温度巡检仪1个起始位、8个数据位、2个停止位,通讯率9600,读取巡检仪命令如下03 03 10 01 00 01 D0 E8程序如下,1001H为寄存器首地址,00 01为读取一个数据,程序如下,读取到的数据都不对,原贴地址http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1225133&b_id=3&num=0
问题补充:
读取的是一个字
图片说明:
钻石用户推荐最佳答案
200SMART自由口通信要求:
S7-200 SMART CPU 本体集成的RS485通信口和扩展信号板(RS485/RS232)可以设置为自由口模式。选择自由口模式后,用户程序就可以完全控制通信端口的操作,通信协议也完全受用户程序控制。
S7-200 SMART CPU 本体集成的通信口在电气上是标准的RS-485半双工串行通信口。此串行字符通信的格式可以包括:
一个起始位
7或8位字符(数据字节)
一个奇/偶校验位,或者没有校验位
一个停止位
所以两位停止位不支持,数据帧数不同 读取数据就会错误
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc291858.html