当前位置:首页 > 文章中心 > 正文内容

S7-200 SMART从端口定义到程序指令,如何实现自由口通信?

dgx6665个月前 (07-06)文章中心14

在工业自动化领域,串口通信的灵活性往往决定了设备集成的效率与适配性。S7-200 SMART 控制器的自由口通信功能,凭借对本体 485 口与扩展信号板的全面支持,为工程师提供了高度自定义的串口通信方案。

本文将从参数配置、数据发送和数据接收机制3大维度进行详细拆解,教会你如何顺利实现自由口通信




1 自由口通信的特殊存储器配置与参数设置

首先为大家解析特殊存储器 (SMB30/ SMB130) 的参数配置逻辑,这是自由口通信的底层基石。

启用自由口通信的关键在于对特殊存储器的配置。对于本体 485 口,需通过 SMB 30 进行定义;对于扩展信号板,则使用 SMB 130。
通信端口工作模式如图1所示:


  • 以 SMB 30 为例,其最低两位(.0、.1)用于选择通信协议,当设置为 01 时,表示采用自由端口协议;
  • 中间三位(.2、.3、.4)用于设置波特率,例如设置为 010 时对应波特率 9600;
  • 再往前一位(.5)用于确定每个字符的数据位,7 位数据位设置为 1,8 位数据位设置为 0;
  • 前两位(.6、.7)用于选择校验方式,00 或 10 表示无奇偶校验,01 表示偶校验,11 表示奇校验。

在实际应用中,通信双方的这些参数必须严格对应,才能确保通信正常进行。




2 XMT指令在数据发送中的应用及端口状态说明

接下来我们深度剖析 XMT 发送指令的缓冲区格式与状态判断机制,揭开数据发送的技术细节。

在数据发送环节,XMT 指令发挥着关键作用。该指令可将发送缓冲区的数据通过通信端口发送出去,一次最多可发 255 个字符。

发送缓冲区的格式较为特殊,第一个字符代表要发送的字符个数,从第二个字符开始才是实际要发送的数据。程序示例如图2所示:


发送完成后,可通过中断或状态位来判断发送状态。对于 Port 0 端口,其中断事件号为 9,状态位为 SM4.5,状态位为 0 时表示正在发送,为 1 时表示发送完成;Port 1 端口的中断事件号为 26,状态位为 SM4.6,含义与 Port 0 端口类似。如图3所示:




3 RCV指令与数据接收机制及条件说明

最后系统梳理 RCV 接收指令的 6 大起始条件与6大结束条件,完整呈现数据接收的全流程控制逻辑。如图4所示:


数据接收则依靠 RCV 指令。执行该指令后,系统开始等待接收数据,当接收起始条件满足时,数据将依次进入接收缓冲区。接收起始条件包括空闲线检测、起始字符检测、空闲线+起始字符、断开检测、断开+起始字符以及任意字符等多种方式。

例如,空闲线检测是指当总线上空闲时间达到 SMW 90 或 SMW 190(扩展板对应)指定的时间时,开始接收消息,之前接收到的字符会被忽略。程序示例如图5所示:


接收结束条件同样丰富多样,有结束字符检测、字符间隔定时器检测、消息定时器、最大字符计数、校验错误以及用户结束等。当满足任意一个结束条件时,接收过程终止。

例如,通过 SMB 89 或 SMB 189 设置结束字符,当接收到该字符时,接收结束;

字符间隔定时器通过 SMW 92 或 SMW 192 设置时间,当接收到字符后,字符间隔定时器启动,若超出设定时间未收到下一个字符,则接收结束。




文末小结

S7-200 SMART 的自由口通信通过灵活的配置丰富的收发控制方式,能够满足各种复杂工业通信场景的需求,为用户提供了个性化的通信解决方案,助力工业控制应用更加高效、智能。

无论你是初次接触自由口通信的新手,还是需要优化通信效率的资深工程师,都建议收藏本文,慢慢学习,帮你更好地掌握这一工业通信的关键技能!

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/2830.html

分享给朋友:

“S7-200 SMART从端口定义到程序指令,如何实现自由口通信?” 的相关文章

占用空间极小的中望cad2014简体中文专业版的安装方法

#头条创作挑战赛##记录我的2024##妙笔生花创作挑战#大家好,二维绘图的软件你用过占用空间比较小,安装简单,功能齐全的cad软件吗?目前个人收藏了一款,也一直在用,软件版本也不低,这款软件是中望cad2014,很适合做外加工的老板经常接收外部文档用。因为外加工图档有时因为对方版本太高,打不开图...

AutoCAD各版本的序列号和密钥汇总

AutoCAD各版本的序列号和密钥汇总:AutoCAD2020序列号:666-69696969AutoCAD2020密钥:001L1AutoCAD2019序列号:666-69696969, 667-98989898, 400-45454545, 066-66666666AutoCAD2019密钥:0...

CAD2007怎么安装?CAD2007中文版的安装教程

CAD2007是很多从事建筑设计,尤其是结构设计最经常使用的一款专业绘图软件。不少网友下载了CAD2007安装包之后,却不会安装CAD2007,因为他下载的CAD2007的英文版,而一些网友下载了CAD2007中文版的网友,却因为不是在NET2.0以上的安装环境而安装失败。今天,小编就给大家演示一下...

记住这些CAD施工图符号、图例,看图不求人

来源:网络整理, 如有侵权请联系删除【定位轴线】1.作用定位轴线是施工中墙身砌筑、柱梁浇筑、构件安装等定位、放线的依据。规定:主要承重构件,应绘制水平和竖向定位轴线,并编注轴线号;对非承重墙或次要承重构件,编写附加定位轴线。2.定位轴线的编号横向定位轴线编号用阿拉伯数字,自左向右顺序编写;纵向轴线编...

CAD插座符号怎么画出来,怎么画插座布置图?

插座是我们在使用AutoCAD绘图时经常会遇到的图形对象,也是建筑电器设计中频率非常高的绘制对象,今天小编与大家分享一下如图在CAD中绘制插座。1、首先打开CAD文件,点击“任意布置”或者“矩形布置”,再在弹出的电气图块中点击右上方的下拉菜单,再选择其中的“插座”选项,如下图所示2、再在电气图块的对...

cad比例因子是什么意思?如何设置和修改?

有网友询问cad比例因子的含义。在cad教程中,有关于修改比例因子的相关内容,也有关于cad修改图形比例的内容。然而,对于一些初学者来说,可能不清楚cad比例因子的含义以及如何修改它。这里天正CAD林老师会给你详细分析cad中的比例因子是什么意思,具体内容如何修改。一、cad比例因子是什么意思?比例...