QQ登录

只需一步,快速开始

在 S7-1200 和 S7-1500 的串口通信模块中,如何设置消息接收的结束条件

[ 复制链接 ]
在 S7-1200 和 S7-1500 的串口通信模块中,如何设置消息接收的结束条件

描述: 本条目说明如何设置消息接收的结束条件,并适用于 S7-1200 和 S7-1500 的所有串口通信模块和通信板。 ......


描述:
本条目说明如何设置消息接收的结束条件,并适用于 S7-1200 和 S7-1500 的所有串口通信模块和通信板。
说明:
本说明描述了如何使用'Carriage Return' (16#0D) 和  'Line Feed' (16#0A)  字符结束消息。'Carriage Return' 和 'Line Feed' 在Microsoft Windows 中组合使用,用于结束一行。按下面步骤设置消息接收的结束条件:
  • 打开配置模块的属性。
  • 在 “ [协议] > 组态所接收的消息 > 消息结束 ” 处的最下面。

    在 S7-1200 和 S7-1500 的串口通信模块中,如何设置消息接收的结束条件

    在 S7-1200 和 S7-1500 的串口通信模块中,如何设置消息接收的结束条件

    图. 01
  • 可最多选择 5 个字符作为结束条件 。
    例如:
    勾选上最后两个字符,字节为16#0D (Carriage Return, CR) 16#0A (Line Feed, LF) ,做如下设置:

    在 S7-1200 和 S7-1500 的串口通信模块中,如何设置消息接收的结束条件

    在 S7-1200 和 S7-1500 的串口通信模块中,如何设置消息接收的结束条件

    图. 02

注意
大多数串口通信模块已经支持如3964(R) 或 ASCII这样的标准协议。此外,驱动程序可以被装载,以用于不同的串口通信模块。建议采用这种方法。
像3964(R)这样的协议具有一个 DLE (Data Link Escape, 数据通信换码16#10), 结束字符后是ETX (End of Text, 文本结束 16#03). 协议由一个可变的校验和结束 (BCC).
如果设置倒数第三个字节为16#10 (DLE)作为结束ID,且设置倒数第二个字节为16#03 (ETX),但是最后一个字节作为变量,那么进行如下设置。

在 S7-1200 和 S7-1500 的串口通信模块中,如何设置消息接收的结束条件

在 S7-1200 和 S7-1500 的串口通信模块中,如何设置消息接收的结束条件

图 03
注意
可以任意设置最后5个字符。
创建环境:
本 FAQ回答中的截图和下载用STEP 7 V13 创建,以模块 CM 1241 (RS232) 为例做组态配置。其他CM PtP 通信模块设置相同。









回复

使用道具 举报

快速回复 返回列表 客服中心 搜索