相关课程推荐:《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
|
|
|
|
谢谢分享
|
|
|
|
|
正要用这个呢
|
|
|
|
|
CRC校验是在接到一帧完整数据后执行的。RTU起始和终止用定时器延时来做判断!
|
|
|
|
|
串口通讯
|
|
|
|
|
很厉害啊、、、、、、、、、、、、、、、、、、、、、、、、
|
|
|
|
|
头像被屏蔽
· 2015-10-30 20:37:07
|
|
|
|
|