PLC为1200,通讯模块CM1241做MASTER通过MODBUS RTU读取第三方数据,但是模块上的RX/TX从来没亮过,用Firstscan调用的COMM-DB,在线监测时发现STATUS竟然是16#7001,错误代码里找不到该数值,而且REQ总是TRUE,程序里REQ端我也是用Firstscan触发的。用脉冲触发MASTER-DB,监测了MASTER-DB的STATUS是16#8283和16#7001。这到底是什么错误,首先端口的初始化就错了
问题补充:
我在帮助里看到COMM-LOAD的MB-DB引脚是直接连接MASTER DB,但是我在组态时编译不过去,只能调用MASTER DB里的MB-DB才能通过
图片说明:
最佳答案
这是点对点 (PtP) 通信的一个错误号,7001是功能忙于处理第一个调用。检查CM1241设置的工作模式是否正确
REQ总是TRUE,问题是不是出在这?按说FirstScan信号只会维持一个扫描周期的,你检查一下
提问者对于答案的评价:
通信利油MODBUS RTU和MODBUS两种指令,改为MODBUS就可以通信了
专家置评
MODBUS RTU 文件夹指令使用请参考以下链接:
https://support.industry.siemens.com/cs/cn/en/view/109474481/zh
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc169520.html