相关课程推荐:《8周LabVIEW视觉项目编程实战特训营》
大家好,最近小弟利用LV串口通讯的相关知识做个基于MODBUS的串口通讯软件
软件功能:能实现上位机与下为机的通讯(类似MODSCAN的功能)
思路如下:1)LV与串口通讯步骤:1初始化串口;2读写端口;3延时;4关闭串口;
2)基于MODBUS通信协议的串口程序设计:
A串口初始化(波特率、校验方法、停止位等等);
B串口请求模块:B1 串口 命令发送子函数(将消息帧按MODBUS协议格式化为计算机可识别的字符串形式再发送给VISA Write.vi,模式选择)
B2 串口命令接收子函数 (将写入串口缓冲的MODBUS消息命令帧读取)
B3字符串解码子函数
3)关闭串口结束通讯。
具体vi见附件
遇到些有关MODBUS通讯协议的问题:1RTU模式下起始和终止位怎么设置的?
2串口缓冲区自己设置的么,怎么实现的?
3CRC&LRC校验,何时开始?如何校验?还有数据发送过程如何报错的?
还望大神们给出点意见和建议,非常感谢。
33
|
|
|
|
dunjian2000 发表于 2012-10-26 21:45 ![]()
楼主高手!谢谢分享
{:soso_e101:}还没搞出来呢,遇到瓶颈了,我在求大神指导呢
|
|
|
|
|
好东西,CRC校验是在接到一帧完整数据后执行的。RTU起始和终止用定时器延时来做判断!
|
|
|
|
|
tengyong0512 发表于 2012-11-21 16:08 ![]()
好东西,CRC校验是在接到一帧完整数据后执行的。RTU起始和终止用定时器延时来做判断! ...
最近才知道NI威廉希尔官方网站
论坛里头早有现成的modbus library,非常强大,可以直接用的
|
|
|
|
|
xh33046 发表于 2012-11-22 13:45 ![]()
下了看看,最近要用,谢谢楼主了
最近才知道NI威廉希尔官方网站
论坛里头早有现成的modbus library,非常强大,可以直接用的
|
|
|
|
|