我想用wincc接收rtu数据,通过kepware作为中间环节给wincc提供opc服务器,但现在kepware怎么也连不上rtu,建的地址为400001的变量,通讯状态为good,就是数值读不出来?
问题补充:
kepware选择modbus serial驱动,设备ID为0(只有设置为0时标签通讯质量才为good),标签地址设置为400004(六位),这样设置后读出的数据全是0。
modscan32里选择设备ID为1,标签地址设置为40004(第一个4是功能码,读holdingR)读出的数据为25(如图)。
用串口监视软件进行监视,监视modscan32时能正常收发数据。监视kepware时没有任何数据。
想请高手帮我看看:
1.kepware是否可以接收modbus rtu数据,并且作为opc服务器“?
2.我的kepware哪里设置的有问题呢,为什么会读不出rtu的数据?
图片说明:
最佳答案
kepware驱动选错了,选择的modbus serial驱动肯定是不对的,选择Modbus Plus)-->添加设备Devicel-->添加组Group及变量Tag
再者就是rtu控制器本身的问题
提问者对于答案的评价:
应该不是啊,那个plus驱动根本不走COM口的呀,走的是Adapter这个东东,deviceid也是什么DM.1.0.0.0.0.
和modescan32里设置的根本驴唇不对马嘴啊。应该不对,请高手在指点指点
最佳答案作者回复:
再换个驱动试试,我记得是莫迪康的modbus驱动
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc211801.html