恭喜,你发布的帖子
发布于 2020-06-04 22:53:29
25楼
1:回到本帖的楼主遇到的问题,通讯就是卡死了,真的是没有用好吗?
2.必须先执行 Modbus_Comm_Load 组态端口,然后 Modbus_Master 指令才能与该端口通信
这个真的是必须的吗?用port_config就一定不行?
3. Modbus_Comm_Load把MODE藏在静态变量里,坑了多少新手?把这个MODE放到接口处就那么难吗?
4:曾经有个需求,一个串口又要做主站,又要做从站?(200PLC )难道说用户的这个需求就一定有问题,必须换PLC?
我遇到的情况,还真就如此,你可以试试我的程序。
只有正确执行Modbus_Comm_Load 组态端口,Modbus_Master 指令才会正确执行,但Modbus_Master 指令不能有任何的调用条件,除非做组态控制,避免硬件寻址出错。Modbus_Master 指令是异步执行指令,在一次通信任务结束前中断调用是通信死机的最主要原因!所以我即使修改波特率,Modbus_Comm_Load 执行复位,我也不会中断Modbus_Master 指令的执行,大不了出一次错而已,不会死机。
关于MODE参数,可能是西门子想“这回真的便宜你了”,挖个坑让菜鸟们呆一会儿。在线帮助有说明,就看你看手册的功力了。
在现有技术条件下,我认为还是个无理要求,RTU的主从功能是应该分不同的物理端口来实现的。
请填写推广理由:
分享
只看
楼主