Modbus通信协议是仪器控制中常用的通信协议之一,基于Modbus协议可实现数据的读、写操作。

关于Modbus通信协议基础知识可先通过以下文章进行了解:

一文看懂Modbus协议_不脱发的程序猿的博客-CSDN博客_modbus是哪层协议

Modbus协议在串行链路上通信技术的实现_数据通信不脱发的程序猿的博客-CSDN博客

Modbus协议完整中文版-硬件开发文档类资源-C数据通信常用的传输介质有哪些SDN下载

Modbus只是工业控通信行程卡制中常用的一数据通信种协议方式,本篇博文依旧是通过串口通信的方式实现基本的Mos通信工程专业bus操作。

Modbus协议常用功能主要包括四部分:读写线圈、读取离散输入、读取输入寄存器和读写保持寄存器,具体基础知识可参见上文发的基础知识链接。

LabVIEW实现Modbus通信

​使用LabVIEW实现监控家用远程手机Modbus协议通信有两种方式:Modbus库函数实现和VISA串口实现。下面分别介绍这两种方式。

1、Modbus库

Modbus库主要是依托封装好的LabVIEW VI库,直接调用就可以数据通信是什么实现Modbus通信。使用Modbus库之前需要使用NI Package Manager进行安装。

最简单的方式就是直接搜索Modbus,这里我们选择:L通信行程卡下载appabVIEW NXG GModBus Over SerialLine工具包,串行通信就可数据通信系统的组成以,如下图所示:

LabVIEW实现Modbus通信

​还有一种方式安装Modbus库,搜索下载:LabVIEW数据记录与监控模块,如下图所示:

LabVIEW实现Modbus通信

​这两种方式下监控拍下东航客机坠落瞬间载的ModBus库均位于:函数→数据通信,如下图所示:

LabVIEW实现Modbus通信

​本篇博文将以LabVIEW数据记录与监控模块下载方式监控摄像头品牌排行的库为例进行讲解,主要原因是使用范围广泛,而且说明文档详实。

LabVIEW实现Modbus通信

下面分享一下ModBus库的使用代码。

1.1、线圈操作

1.1.1、读取线圈

以下示例打开COM3端监控摄像头品牌排行口,通信速率115200/bps,串数据通信系统包括哪三部分口模式为RTU模通信行程卡式,ID号为1,从起始地址0读取8个数量长度的寄存器数值。

LabVIEW实现Modbus通信

1.1.2、写入单线圈

以下示例打开COM3端口,通信速率115200/bps,串口模式为R监控系统TU模式,ID号为1,从起始地址2写入1个数量线圈寄存器(数值为:TRUE)。

LabVIEW实现Modbus通信

1通信技术.1.3、数据通信科学技术研究所写入多线圈

以下监控示例打开COM3端监控家用远程手机口,通信速率115200/bps,串口模式为RT通信大数据行程卡U模式,监控摄像头品牌排行ID号为1,从起始地址0写入5个数量线圈寄存器(数值均为:TRUE)。

LabVIEW实现Modbus通信

1.2、保持通信工程专业寄存器操作

1.2.1、读取保持通信地址寄存器

以下示例打监控家用远程手机开COM3端口,通信速率115200/bps通信地址是写什么地址,串口模式为RTU模式,ID号为1,从起始地址0读取4个数量长度的寄存器数通信大数据行程卡值。

LabVIEW实现Modbus通信

1.2.2、 写入单个保持寄存器

以下示例打开COM3端口,通信速通信人家园率115200/bp监控拍下东航客机坠落瞬间s,串口模式为RTU模式,ID号为1,将保持寄存器地址0写入数值33。

LabVIEW实现Modbus通信

1.2.3、写入多个保持寄存器监控摄像头

以下示例打开COM3端口,通信速率115200/bps,串口模式为RTU模式,ID号为1,从起始地址0写入4数据通信系统包括哪三部分个数量保持寄存器(数值为:1、4、6和8)。

LabVIEW实现Modbus通信

1.3、读取离散输入

以下示例打开COM3端口,通信速率监控安装115200/bps,串口模式为RTU模监控可以保存多少天式,ID号为1,从起始地址0读取10个数量长度的寄存器数值。

LabVIEW实现Modbus通信

1.4、 读取输入寄存器

以下示例打开COM3端口,通信速率115200/bps,串口模式为RTU模式,ID号为1,从起始地址1读取4个数量长度的寄存器数值。

LabVIEW实现Modbus通信

​项目代码下载:LabVIEW实现Modbus通信:Modbus库函数实现-嵌入式文档类资源-CSDN下载

2、VISA串口

VISA串口方式实现Modbus协议,本质上就是自己手写协议帧,每一类帧格式都需要自己来编写。

这里可以再回顾一下LabVIEW串口通信的基础知识:LabVIEW串口通信_不脱发的程序猿的博监控摄像头客-CSDN博客_labview 串口通信

2.1、线圈操作

2.1.1、读取线圈

以下示例打开COM3端口,通信通信行程卡下载app速率115200/bps,Modbus功能码为01,ID号为1,从起始地址0读取8个数量长度的寄存器数值。

LabVIEW实现Modbus通信

2.1.2、 写入单线圈

以下示例打开COM3端口,通信速数据通信与计算机网络第三版答案率115200/bps,Modbus功能码为05,ID号为1,从起始地址0写入数值0。

LabVIEW实现Modbus通信

2.数据通信是什么1.3、 写入多线圈

以下示例打开COM3端口,通信速数据通信系统的组成率115200/bps,Modbus功能码为0F,ID号为1,从起始地址0写入8个数量线圈寄存器,字节数为1,数据通信数值为0。

LabVIEW实现Modbus通信

2.2、保持寄存器操作

2.2.1、读取保持寄存数据通信科学技术研究所

以下示例打开COM3端口,通信速率115200/b数据通信系统的主要技术指标是ps,Modbus功能码为03,ID号为1,从起始地址0读取4个数量寄存器。

LabVIEW实现Modbus通信

2.2.2、 写入单个保持寄存器

以下示例打开COM3端口,通信速率115200/bps,Modbus功能码为06,ID号为1,从起始地址1写入监控app下载数值0X0099。

LabVIEW实现Modbus通信

2.2.3、写入多个保持寄存器

以下监控系统示例打开COM3端口,通信速率115200/bps,M监控odbus功能码为10,ID号为1,从起始地址0写入4个寄存器,字节数为8,数值分别为:0X00、0X11、0X00、0X22、0X00、0X33、0X00、0X44。

LabVIEW实现Modbus通信

2.3、读取离散输入

以下示例打开COM3监控摄像头端口,通信速率115200/bps,Modb数据通信系统包括哪三部分us功能码为02,ID号为1,从起始地址0读取8个数量长度的寄存器数值。

LabVIEW实现Modbus通信

2.4、读取输入寄存器

以下示例打开COM3端口,通信速率1152数据通信与计算机网络第三版答案00/bps,Modbus功能码为04,ID号为1,从起始地址1读取4个数量长度的寄存器数数据通信科学技术研究所值。

LabVIEW实现Modbus通信

项目资源下载:LabVIEW实现Modbus通信:VISA通信工程专业串口实现-嵌入式文档类资源-CSDN下载


拓展学习:

1、La监控系统bVIE通信行程卡下载appW串口调试助手_不脱发的程序猿的博客-CSDN博客

2、LabVIEW仪器控制:智能显示屏(数码管显示屏)_不脱发的程序猿的博客-CSDN博客

3、LabVIEW仪器控制:智能直流电源(科睿源KA3003)_不脱发的程序猿的博客-CSDN博客

4、LabVIEW仪器控制:智能监控眼示波器(普源DS1000E)_不脱发的程序猿的博客-CSDN数据通信博客