相关课程推荐:《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基础知识,但是不够系统和全面。
其实,modbus虽然比较简单,但是如果不注意有很多坑,
特别是寄存器的位数,大小端处理,浮点数,长整数的处理等等。
目前也没有什么合适的书籍系统介绍,帮助理解的。
刚刚搜了一下,只有最近清华出版的《Modbus软件开发实战指南》不错,
应该是Modbus开发方面第一书,很系统很全面,各种代码都是开源的。
内容着重讲述如何快速入门并精通Modbus软件开发技术,
适用于初学Modbus通信协议的读者,可以看看。
京东或者淘宝搜索:Modbus软件开发实战指南
应该能看到吧。.
|
|
|
|
|
|
|
|
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
|
|
|
|
|
|
|
|
 谢谢分享
|
|
|
|
|
|
|
|