仪表数据RS232转换485出错

目前采用一款仪表测试,仪表测试后的数据为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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐