基于Lab VIEW的Modbus协议两种校验码的实现方法.docx基于LabVIEW的Modbus协议两种校验码的实现方法陈金平,吴文英(东华大学机械工程学院,上海200051)摘要:介绍基于LabVIEW的Modbus协议两种校验码的实现方法,该方法可在基于PC机的测控系统屮加以实际运用。关键词:Modbus协议;LabVIEW;CRC校验;LRC校验MethodsofRealizingtheTwoCheckCodesofModbusProtocolinLabVIEWCHENJinping,WUWenying(CollegeofMechanicalEngineering,DonghuaUniversity,Shanghai200051,China)Abstract::themodbusprotocol;LabVIEW;heckout;heckoutIModbus协议简介下面仅讨论与本文有关的Modbus协议的内容。IModbus协议的数据传输方式Modbus协议定义了两种数据传输方式,即ASCTT模式和RTU模式(表1、表2)o控制器可以设置为两种传输方式(ASCII或RTU)屮的任何一•种,在标准的Modbus网络屮进行通信。用户可选择想要的模式,包括串口通信参数(波特率、检验方式等);在配置每个控制器的吋候,在一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。«IASCII92RTt權式[一]<:RCft7»|citf:(ASCII或RTU),传输设备将Modbus消息转为有起点和终点的帧,这就允许接收的设备在消息起始处开始工作,读地址分配信息,判断哪一个设备被选屮(广播方式则传给所有设备),判知何吋信息已完成。1ASCTT帧使用ASCII模式,消息以冒号(:)字符(ASCTT码3AH)开始,以回车换行符结束(ASCII码ODH,OAH)o其他域可以使用的传输字符是十六进制的0・・・9,A…F。网络丄的设备不断侦测匕"字符,当有一个冒号接收到吋,每个设备都解码下个域(地址域)来判断是否发给自己。消息屮字符间发送的吋间间隔最长不能超过Is,否则接收的设备将认为传输错误。一个典型消息帧如表3所示。>3ASCII功徒代円152皿2trn2个扌衬使用RTU模式,。传输的第一个域是设备地址。可以使用的传输字符是十六进制的0…9,A…F。当笫—•个域(地址域)接收到,每个设备都进行解码以判断是否发往自己。在最后一个传输字符之后,。一•个新的消息可在此停顿后开始。整个消息帧必须作为一连续的流传输。,接收设备将刷新不完整的消息并假定下一•字节是一•个新消息的地址域。同样地,,接收的设备将认为它是前一消息的延续。这将导致一个错误,I大I为在最后的CRC域的值不可能是正确的。一个典型的消息帧如表4所示。«4R
基于Lab VIEW的Modbus协议两种校验码的实现方法 来自淘豆网www.taodocs.com转载请标明出处.