RS232的modbus程序和RS485的modbus程序有什么区别啊

RS232的modbus程序和RS485的modbus程序有什么区别啊,第1张

不管是在RS232上进行通讯,还是在RS485上进行通讯,MODBUS通讯程序没有任何区别,只有串口接入有区别。一般在电脑上,只有USB或RS232串口,如果MOPDBUS设备是RS232串口,可以直接串口接入电脑。或者RS232转USB,接入电脑。如果MODBUS设备是RS485,电脑中没有RS485通讯口,可RS485转USB,或RS484转RS232,接入 电脑。

modbus程序应包含通讯模块,modbus读写指令生成模块,人机交互等主要组成部分。通过人机交互,设定前端设备id,以及通讯参数,寄存器地址等,通过modbus指令生成模块生成指令,并将指令通过通讯模块送出,并接收返回数据 ,数据解析后通过人机交互窗口显示。

无需关心数据是否接收完毕,只要有数据发过来,都收到自己的缓冲区当中。

在应用层,打开一个任务以定期扫描缓冲区中的新数据。 如果有新数据,确定其是否为必需的协议帧。 通过帧头帧尾标识符还有校验等判断接收帧的正确性,如果正确再处理,不正确丢弃。

Modbus没有固定的帧头标记,长度也没有固定。 判断时,首先查找具有正确地址的字符,然后找出后续功能代码是否正确。 根据功能代码,确定后续数据有多长并进行校验。 如果验证正确,则说明帧是正确的。

扩展资料:

举例说明如下:

从站地址03,从0开始读取10个寄存器,则接收到的帧为03 03 00 00 00 0a xx xx,查找从站地址03的字节,找到后,以下功能码为03,符合功能码范围。

该功能码的数据包括固定为8个字节的校验和,然后在其后没有8个字节时,表示其已被没收,然后在关闭后进行判断。 如果正确,则可以在应用层中正确处理该帧。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7972048.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存