有3个设备Modbus查询命令,
A:(01 03 00 00 00 02 44 0C),
B:(01 03 00 09 00 03 94 0B),
C:(01 01 00 00 00 02 3D CC)
分别收到
AA:(01 03 04 00 01 00 02 2A 32 ),
BB:(01 03 06 00 01 00 02 00 03 FD 74 ),
CC:(01 01 02 01 01 79 AC )
实现功能,
ABC间隔100ms持续轮流发送,并且显示在TEXT1-2-3,中,
AA,BB,CC为接收到的字符串,其中粗体斜体部分为不定值,但每次接收长度为确定值,验证每次数据接收完整后,分别显示在TEXT4-5-6中,
就是发送A接收AA,完整后发送B接收BB,完整后发送C接收CC,完整后发送A,如此循环。
如果某一个不完整则重新发送这个
vb6怎么实现,可以发邮箱121059821@qq.com
串行就按顺序发送A接收AA 发送B接收BB 发送C接收CC,如果发送完接收不完整,就重新执行就可以啊。也不存在并行异步等问题。
这个是modbus协议报文吧?
1.引用命名空间 serialport
2.放置时间控件设置100ms
3.在100ms里面放置定时发送串口数据方法(按照需要的逻辑定时发送)
4.调用串口接收指令方法 (用来识别接收的数据,并在里面解析指令)
5.逻辑上 按照你的描述来就行了
还有一种简单的方法 调用第三方的库 按照库操作