1200PLC用MODBUS TCP通讯,用的MB_SERVER指令块,然后电脑做客户端测试,怎么都通讯不上!

MB_SERVER原先3.1版本就可以通讯,但是现在自己新建程序,都是4.0的版本,所以用4.0版本做通讯,但是死活通讯不上,我真不知道是什么原因,请求大声帮帮忙,我又截图,大家看下,是什么原因,帮我分析下,不胜感激。实际情况是不但M_SERVER不好用,MB_CLIENT也不好用。

图片说明:

1200PLC用MODBUS TCP通讯,用的MB_SERVER指令块,然后电脑做客户端测试,怎么都通讯不上!    1200PLC用MODBUS TCP通讯,用的MB_SERVER指令块,然后电脑做客户端测试,怎么都通讯不上!   

最佳答案

1、MB_SERVER报错80A4,这个错误代码可以在TCON指令中查到的,为本地IP地址与远程IP地址重复,你检查下IP地址,MB_SERVER的远程IP地址可以不填。
2、MB_HOLD_REG 指定的数据缓冲区可以设为 DB 块或 M 存储区地址。DB 块可以为优化的数据块,也可以为标准的数据块结构。
3、MB_SERVER的Activeestablished应该为0,MB_CLINET的Activeestablished应该为1。

提问者对于答案的评价:
谢谢您的回答,您是说如果我用MB_SERVER,第二站图里的IP 的地址不用填也可以对吗?如果填写的话填的是PLC的PN口的地址还是要填电脑的地址啊(如果用电脑做客户端)?

最佳答案作者回复:
如果填写的话填的是客户端的IP地址,您电脑作客户端就填电脑的IP地址。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc148159.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月3日 上午11:52
下一篇 2017年6月3日 上午11:53

相关推荐