相关课程推荐:《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
|
|
|
|
|
|
请问这个程序是调通了的程序么?我现在写的温度采集模块串口通讯就总是出现丢数现象,不知道是不是必须改成modbus串口通讯的程序才可以哦。
|
|
|
|
|
|
|
|
fggggggggggggggggggggggggggg
|
|
|
|
|
|
|
|
dfvdvfvdfvfsadfsdfsfsfdfsfdfsfds
|
|
|
|
|
|
|
|
cdsacsdcsdsdcscdsdcsdcdscdscsdcd
|
|
|
|
|
|
|
|
作者您好,请问前面板的address和Function Code什么意思呀?应该填写什么呢?我正在学习labview,想借鉴一下,谢谢
|
|
|
|
|
|
|
|
xie xie xie xieexie xie xie xieexie xie xie xiee
|
|
|
|
|
|
|
|
好东西,CRC校验是在接到一帧完整数据后执行的。RTU起始和终止用定时器延时来做判断
|
|
|
|
|
|
|
|
头像被屏蔽
· 2016-1-4 12:08:24
|
|
|
|
|
|
|
|