help 发表于 2008-12-30 09:00:31

Labwindows/CVI的MODBUS通信的实现

我现在要用Labwindows/CVI编写一串口通信,通信协议是MODBUS,具体的程序该怎么编写。如何按MODBUS的格式来生成数据包发送,接收?
哪位能帮帮忙?

netcreature 发表于 2008-12-30 09:25:52

你的MODBUS协议过于简单了,这大概是什么人总结的吧。
CVI串口通讯设计流程大约按一下步骤进行:

1、制定上下位机的通讯协议,包括双方的通讯速率、数据位、校验位、停止位、握手信号、以及通讯帧格式:帧头、帧类型、数据长度、数据域、校验和、帧尾等(因为你采用的是MODBUS协议,因此减少了这部分的工作量);

2、根据情况选择接受和发送方式(定时还是事件等);

3、将通讯帧(就是一个数组)发送出去即可。

这是简单的步骤,具体到工程中,还需要考虑传输的时效性、错误处理、如何分辨不同类型的通讯帧,并进行相应编、解码等具体问题!

netcreature 发表于 2008-12-30 17:13:34

给你一个较全的版本,对编程绝对有用!

help 发表于 2008-12-31 10:48:15

谢谢你,版主。
整体上有了大致的思路了!
版主你能不能给我具体程序编写的一个例子?

help 发表于 2008-12-31 10:49:06

你给发的MODBUS协议中文版很好,太谢谢你了!

netcreature 发表于 2008-12-31 11:15:42

因为涉及到硬件开发需要相关设备才行。而我这儿既没有相应的PLC等硬件,也不知道你的具体设计需求,具体的程序也就无法提供了。

sabrinahit 发表于 2011-2-6 16:01:20

本帖最后由 sabrinahit 于 2011-2-6 16:02 编辑

请问楼主,您最后怎么实现的,我现在做的项目也涉及到这方面的问题,能不能共享一下,万分感谢!
我的mail:zhang0708@gmail.com

xosliu 发表于 2011-6-19 21:58:50

的MODBUS协议中文版很好
页: [1]
查看完整版本: Labwindows/CVI的MODBUS通信的实现