预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据 琵爱滋黧愿圈起始位盏茬鬈数据蒜结束符基于LabVIEW的Modbus串口通讯协议的实现研究报告引言Modbus协议简介¨】2。LabVIEW中基于Modbus通信协议的串口通讯程序实现软件,被公认是标准的数据采集和仪器控制软件。LabVIEW不仅提供与遵从GPIB,VXI,RS-232和RS-485协议的硬件及数据采集卡通信的全部功能,数,其图形化编程语言环境,简单直观,极大节省Modbus通讯协议的方法,该程序可用于上位机与通讯,被测参数的大量实时信号通过串口传送给上Modbus通信协议是应用于电子控制器上的一经由网络和其它设备之间可以通信,它已经成为一通用工业标准。不同厂商生产的控制设备可以连成两种传输模式中,Modbus消息被传送设备作为处开始工作,读地址分配信息,判断哪一个设备被选中(广播方式则传给所有设备),判知何时信息已完是十六进制的。网络上的设备不断侦测“:”字符,的T1..12.B.T4所示)。传输的第一个域是设备地袁雪陈斌鲁中巍管国强(江苏大学机械学院镇江212013)摘要本文简要地介绍Modbus通信协议,详细的阐述以PC机作为上位机,Labview7.1作为上位机软件开发平台的主从式串口通信程序的实现。经过测试,该程序可在基于labview的测控系统中加以实际应用。关键词Labview串口通信Modbus协议workbench)是一种图形化的编程语言和开发环境,是美国国家仪器公司开发的虚拟仪器开发平台还内置了支持TCP/IP,ActiveX等软件标准的库函程序开发时间,可以完成各种各样的编程任务。本文详细介绍基于labview7.1开发平台实现下位PLC的串口通讯程序。在实际测试中,上位机通过串口RS232转RS485与下位台达PLC进行位PC机,上位机可以对接收到的这些参数进行实时数据显示、趋势图显示、数据查询和管理,还可以对下位PLC进行参数控制和曲线控制。种通用语言,通过此协议控制器相互之间、控制器工业网络,进行集中监控。Modbus协议两种串口传输方式Modbus协议定义两种数据传输方式,即ASCII模式和RTU模式。在标准的Modbus网络上,可以设置控制器为两种传输模式中的任何一种。在配置每个控制器的时候,需选择想要的模式,以及串口通信参数(波特率、校验方式等),在Modbus网络上的所有设备都必须选择相同的传输模式和串口通讯参数。Modbus消息帧有起点和终点的帧,这就允许接收的设备在消息起始成。ASCII帧使用ASCII模式,消息以冒号(:)字符(ASCII码3AH)开始,以回车换行符结束(ASCII码0DH,OAH)。其它域可以使用的传输字符当有—个冒号接收到时,每个设备都解码下个域(地址域)来判断是否发给自己的。消息中字符间发送的时间间隔最长不能超过ls,否则接收的设备将认为传输错误。—个典型消息帧(见图1)。RTU帧使用RTU模式,消息发送至少要以3.5个字符时间的停顿间隔开始。在网络波特率下多样的字符时间,这是最容易实现的(如图2址。可以使用的传输字符是十六进制的。网络设备不断侦测网络总线,包括停顿间隔时间内。当第一个域(地址域)接收到,每个设备都进行解码以判断是否发往自己的。Labview与串口通讯LabVIEW(1aboratory1起始位设备地址功能代码数据LRC校验结束符1个字符2个字符2个字符n个字符2个字符2个字符ASCII消息帧8位8位n个8位16位T1一r12.13-T4RTU消息帧PLCvirtualinstrumentengineer-ing1.11.2图11.2.2图22.131T1一T2-T3-1"4. 万方数据 琵翟琵震缀翻一I。尹一广唧!P巾炒露与、、P美现代仪器(Ⅵnfvvv.moderninstrs.org.ca)、。P.I际掣L“。迎Labview针对串行口通信提供完整功能的组件,口读、串口写、串口缓存检测和串口暂停以及关闭串口等功能,能方便地规定主机串口地址、从机地址、传送的数据量及一帧串行数据的格式,包括波特率、数据位数、有无奇偶校验位和停止位位数等。各节点端口参数表参见文献[2]。利用图形化编程语言.G语言直观、快捷的优势,通过功能种不同通信协议的串行口通信程序。机的串行通讯参数一致;(2)读写端1:3;(3)延串口初始化子程序ring,设定进行串口通信的波特率,通讯模式2.2.2串口请求模块这个模块的功能是将mod-bus命令封装起来,对串口进行各种读写操作。整个通讯模块可以做成一个子程序,入口参数是功能代码,数据在从机的起始地址,出口参数为读到的存储器的值,调用起来很方便。完成这个功能需要以下几个子函数:(1)串口命令发送子函数首先把命令消息帧按照Modbus协议格式化成为计算机可以识别的字符串形式,再发送到VISA在发送