最近我在200与仪表的通讯,仪表是个行程开关带模块,波特率9600,站号20,无奇偶校验。CPU是226的,我调用modbus指令库,对端口0进行相关设定,端口0通过RS485口连接,然后用端口1和笔记本电脑连接想监控程序,但只要一对mbus_ctrl的mode置1,我就无法监控了,有什么办法。如果程序不变RS485接口和PC接口换一下,MBUS_MSG就输出3.
问题补充:
我拿6es79720ba120xa0插口做接口,貌似6es79720ba120xa0不支持MODBUS协议 支持PROFIBUS协议,是不是这个原因导致上述问题
最佳答案
CPU的两个RS485口是不会互相干扰的,一个用来走modbus通信,另一个走PPI和电脑连接是完全没问题的。
建议楼主查看程序,注意modbus的库程序是分PORT0和PORT1的,不要混淆。
补充:这个DB9的插头是支持RS485底层的所有协议,包括modbus, USS, PROFIBUS。3脚对应RS485+,8脚对应RS485-。看看这个正负有没有反。
提问者对于答案的评价:
是我自己端口看错了 不过通讯后MSG还是报错显示3
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc212924.html