用226cpu与modbus(rs485)的温湿度变送器通讯,只需要读出温湿度数据,变送器有4跟线,2根接了独立24V电源,另2根信号线焊在DB9的3和8的针脚上与PLC通讯口相连,其他线没接,程序用的库里的指令,但通讯不上,错误代码3接收超时,变送器测试的没问题,信号线也颠倒试试也不行,哪位老师知道还可能是什么原因呐?
问题补充:
阿鸣说的我当然知道,让我选我也会选模拟量的传感器,可这是别人选的,确实是RS485网络输出的,MODBUS协议,这些都没问题的,它本身就是这样的,没必要中间再加个仪表,仪表对我们没用,我只需要用PLC读数,一方面在protool上显示,一方面逻辑上要用到
最佳答案
建议楼主用串口调试工具监视一下报文,关于modbus的请求和响应详见我以前写的<modbus通讯说明>
http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=3&a_id=849645&s_id=0&num=57#anch
或者将报文贴上来,我可以帮楼主分析一下。
提问者对于答案的评价:
谢谢各位,问题解决了,是DB9的那个头有问题,换个新的就好了
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc309099.html