[仪表传感器] S7-200 smart PLC与托利多IND245电子称串口通信程序 有详细注释

[复制链接]
查看24 | 回复0 | 2021-8-25 23:15:42 | 显示全部楼层 |阅读模式
厂商
厂商: 西门子
西门子S7-200 smart PLC与托利多IND245电子称重仪表RS232串口通讯测试程序 ,用于PLC读取仪表的重量数据,亲测通过。附件为PLC的程序(含详细注释)及仪表通信协议的手册。
IND245标准版说明书(通讯).pdf (101.82 KB)
S7200SMART与托利多电子称重仪表RS232串口通讯测试程序.zip (11.13 KB, 售价: 10 工控币)

1.png

西门子CPUSR60与托利多IND245电子称重仪表通讯程序:
硬件接线     SB COMO1                                                      IND245仪表COM1
                   屏蔽地                     1
                  RS232-Tx(发送)2-------------------------------3      RxD  RS232接收
                  RTS请求发送          3
                  M信号地                   4-------------------------------7      Gnd  接地
                 RS232-Rx(接收) 5-------------------------------2      TxD  RS232发送
设置 SMB130 、SMB187;
设置 SMW190、SMW192、SMB194;
连接中断程序到中断事件,启用中断;
执行 RCV 指令。
设置S7-200    SMART的SB COM1端口为自有协议,详情请参照S7-200   SMART帮助文件,SMB130的值为09H,说明为“自由口协议,波特率9600,8个数据位,无校验位”; SMB187的值为BOH,说明“接收信息使能被使能,使用SMB188数值检测信息开始,使用SMB189数值检测信息结束,使用SMB190数据检测空闲条件,使用SMB192超出时间段,信息终止,使用SMB194最大接收字符数”,这些参数的设置与上述称重显示仪的参数设置一致。
SMB130 = 2#00001001(组态端口1)=16#09
自由口通信模式,波特率9600,8位数据位,无校验;(0和1位)=01自由口,(2和4位)=010 波特率9600
SMB187 = 2#1011000=     16#  B0           
SM187.7  0=禁用接收消息功能 ,1=启用接收消息功能   
SM187.6  0 = 忽略 SMB188,1 = 使用 SMB188 的值检测消息开始
SM187.5  0 = 忽略 SMB189,1 = 使用 SMB189 的值检测消息结束
SM187.4   0 = 忽略 SMW190,1 = 使用 SMW190 的值检测空闲条件
SM187.3   0 = 定时器是字符间定时器,1 = 定时器是消息定时器
SN187.2   0 = 忽略 SMW192,1 = 如果超出 SMW92 中的时间段,则终止接收
SM187.1   0 = 忽略断开条件;1 = 将断开条件用作消息检测的开始
SM188  消息开始字符  16#02
SM189  消息结束字符  16#0D
设置空闲线超时时间 SMW190 = 5ms
设置字符间超时时间 SMW192 = 10ms
设置允许最大接收字符个数 SMB194 = 18。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则