LabVIEW modbus slave (server) 做从机(串口RTU)与施耐德设备通信问题应该如何解决?

2019-07-17 11:29发布

本帖最后由 一只耳朵怪 于 2018-6-13 11:22 编辑

尝试了网上提出的三种方案,且安装NI VISA,且与modbus仿真通信成功,仿真器与设备通信成功,但labview均与设备通信不成功。请大家帮忙看看问题!方法1:使用DSC IO服务器,modbus slave,确定可配置的全部参数正确。尝试向其发送主搜从报文010741E2,仿真器回应01 87 01 82 30而labview无回应,确定为labview侧问题,在MAX配置VISA允许数据处理出现非法报文。方法2:使用官网VIP系列库。与modbus仿真器通信成功,参数确认正确,但与设备相连出现地址错位情况且无规律。同http://bbs.elecfans.com/forum.php?mod=viewthread&tid=1544916&page=1楼下某位老铁遇到的问题。方法3:使用官网LLB库。与modbus仿真器通信成功,但与设备通信不成功。现在觉得自己基于VISA写都通不了了。本人有基于方法1成功开发主设备的经验,上述问题真是无从着手,请各位帮帮忙!本人积分有限,如问题得以解决另联系。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
imcu2007
2019-07-17 21:11
地址错位?
1.labview 地址0 代表400001或者40000,具体不记得了,最多错一位。
2.注意下高低八位的问题,有时会高低8位相反,要转换,

建议使用NI DSC模块,先在OPC server中配置好通道和通讯,建立好Tag,用OPC client 测试好了,再用LABVIEW读取共享变量。

本人施耐德人,但是从没用串口做过LABVIEW连接,一般都是以太网。

一周热门 更多>