最近用51单片机和组态王做了一个modbus通信系统
描述:单片机用c语言开发了底层modbus协议,经串口与组态王通信
组态王在设备一栏选择的是莫迪康的modbus RTU
组态王部分,我用虚拟串口工具虚拟了两个直连口,分别是COM2和COM3,串口调试软件设为COM3,组态王的设备一
栏设为COM2。在组态王里添加了2个按钮,1个按下时置位0x00001,另一个按钮按下时复位0x00001.
问题:单片机部分用串口调试软件测试过了,可以正常收发数据,基本可以排除单片机的问题了
组态王部分,按下按钮,第一次串口工具收到的数据是01 05 00 00 00 00 8C 3A(置位线圈0x00001);但是再按
,收到的是01 01 00 00 00 00 FD CA(读取线圈0x00001),在信息窗口里一直显示“[I]运行系统:尝试与设备“单片机”通信失败”不知道怎么回事,请高手解答,谢谢!