200smart modbus通讯调用库指令, error值为10:从站功能未启用

用200smart plc485口和上位机的力控组态软件采用modbus通讯,设plc为从站,调用库指令mbus_init mbus_slave,并设定相应参数,在线后,slave的error为10。手册解释10值为从站功能未启用,请问高人,这是什么原因。
还有用modscan32检测,显示为time out。将所有的截图上传,请大家帮我分析是哪里的问题,不胜感激,实在是困惑。

图片说明:

200smart modbus通讯调用库指令, error值为10:从站功能未启用    200smart modbus通讯调用库指令, error值为10:从站功能未启用    200smart modbus通讯调用库指令, error值为10:从站功能未启用    200smart modbus通讯调用库指令, error值为10:从站功能未启用    200smart modbus通讯调用库指令, error值为10:从站功能未启用    200smart modbus通讯调用库指令, error值为10:从站功能未启用   

最佳答案

用200smart plc485口和上位机的力控组态软件采用modbus通讯,设plc为从站,调用库指令mbus_init mbus_slave,并设定相应参数,在线后,slave的error为10。手册解释10值为从站功能未启用,请问高人,这是什么原因。
还有用modscan32检测,显示为time out。将所有的截图上传,请大家帮我分析是哪里的问题,不胜感激,实在是困惑。

你好:
根据你说的问题,可以从两个方向去查找问题:
1:从站程序的编写是不是有问题
2:PLC和电脑之间的连接线是否有问题

第一方面:你在程序中报10#错误,说明你在程序中肯定有问题,你可以查看一下地址有没有重复使用的,即库存储区的地址和使用的V取地址有没有重复使用,或者你可以考虑使用西门子官网下载中心的文档,文档编号A0666里面的的modbus从站的例子程序下载进去试试。
程序块中的vb2000是一个起始地址,并不是42000,而应该是对应40001,需注意

第二方面:在接线过程中必须遵循的正接正,负接负,不要依照A和B来定义接线

纯手打,望采纳

提问者对于答案的评价:
按道理这样应该是可以的,但现在还是通讯不了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月9日 下午4:51
下一篇 2017年6月9日 下午4:52

相关推荐