目前采用一款仪表测试,仪表测试后的数据为ASCII码,仪表通过RS232接口发送,数据转换我采用RS232/485转换器与PLC200的自由通信口通信。PLC200接收的数据中总会出现一些乱码,有时会正确接收到十几次,才会出现一到几个乱码数据。
正确数据信息:;A10106A28aA304dfA42DB10000000B20000000B30000000B40000000B5000000B6000000B701eC10000C20000C30000C40000C5000C6000C7000C8000D12dD21e0D324D40085
错误数据(出现乱码):;A10106A28aA304dfA42DB10000000B20000000B30000000B40000000B5000000B6000000B701eC10000C20000C?0000C40000C5000C6000C7000C8000D12dD21e0D324D40085
RS232转485与plc之间的通信距离非常近,大概就几十厘米。
最佳答案
先在plc中,强制赋值几个数据。在pc上读数据看看是不是对的。然后再用仪表往PLC通讯传递数据。
还有,做串口调试,最好有个串口调试软件,监控串口读写的数据,这样有利于比较。
一般数据通讯都有校验的,不知你的校验是否正确。另外,读、写不要同时进行,轮换进行。
你还可以参考——
<<如何监视 S7-200 和串行设备之间的自由口通信? >>
http://www2.ad.siemens.com.cn/download/Upload/AS/faq/26726155.pdf
提问者对于答案的评价:
谢谢您的帮助!现在问题已经解决。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc318220.html