用1212C+CM1241做Modbus RTU轮询通讯,平时程序没有任何问题,
但是在程序运行过程中,修改通信模块组态参数后,用Init触点再次调用Modbus_Comm_Load指令初始化通讯模块时,Modbus_Maste指令的Error管脚会TRUE一个周期,STATUS管脚总会先出现一个 81D7故障代码,此后轮询正常跑,没有任何问题。
我想请问一下:
1. 81D7故障代码出现的原因。
2. Modbus_Comm_Load指令在程序运行过程中能否二次调用,用来初始化通信模块,更改模块参数(比如波特率、奇偶校验、停止位等)
3. 如果Modbus_Comm_Load指令在程序运行过程中不能二次调用,那么我想要在不重新下载程序的前提下,有什么办法修改模块参数(比如波特率、奇偶校验、停止位,甚至是切换CM模块端口号)
麻烦各位大佬不吝赐教!抱拳!
附图是博图软件帮助里的错误代码解释以及程序截图
补充一下,刚又测试了几遍,在程序运行过程中再次调用Modbus_Comm_Load指令组态通信模块(未修改任何参数,仅再次REQ),组态完成后的第一次Modbus_Maste主站请求,必报81D7故障代码


