MODBUS协议中文版
图3 ASCII信息帧
例外:例外:对于584和984A/B/X控制器,一个ASCII信息可在LRC区后正常终止,而不需发送CRLF字符,此时出现>IS的时间间隔,控制器也将认为是正常中断。
RTU帧
RTU模式中,信息开始至少需要有3.5个字符的静止时间,依据使用的波特率,很容易计算这个静止的时间(如下图中的T1-T2-T3-T4)。接着,第一个区的数据为设备地址。
各个区允许发送的字符均为16进制的0-9,A-F。
网络上的设备连续监测网络上的信息,包括静止时间。当接收第一个地址数据时,每台设备立即对它解码,以决定是否是自己的地址。发送完最后一个字符号后,也有一个3.5个字符的静止时间,然后才能发送一个新的信息。
整个信息必须连续发送。如果在发送帧信息期间,出现大于1.5个字符的静止时间时,则接收设备刷新不完整的信息,并假设下一个地址数据。
同样一个信息后,立即发送的一个新信息,(若无3。5个字符的静止CRC校验码无效而产生的错误。
开始 地址 功能 数据 校验 终止 T1-T2-T3-T4
8 B位S
8 B位S
N×8 B位S
16B位 S
T1-T2-T3T-4
图4 RTU信息帧
Modbus信息帧(Continued)
地址设置
信息地址包括2个字符(ASCII)或8位(RTU),有效的从机设备地址范围主机把从机地址放入信息帧的地址区,并向从机寻址。从机响应时,把自己作出响应的从机地址。
地址0为于广播地址,所有从机均能识别。当Modbus协议用于高级网络时,使用令牌循环,自动更新共享的数据库。 功能码设置
信息帧功能代码包括字符(ASCII)或8位(RTU)。有效码范围1-225(十制器,而有些代码仅适用于某些型号的控制器。还有一些代码留作将来使用,有关功能代当主机向从句发送信息时,功能代码向从机说明应执行的动作。如一组寄存器的数据,读从机的诊断状态,写线圈(或寄存器),允许下截、记录、功能代码可说明从机正常响应或出现错误(即不正常响应),正常响应时,从返回与原始代码相等效的一个码,并把最高有效位设定为“1”。
如,主机要求从机读一组保持寄存器时,则发送信息的功能码为:0000 0011 (十六进制03)
若从机正确接收请求的动作信息后,则返回相同的代码值作为正常1000 0011(十六进制83)
从机对功能代码作为了修改,此外,还把一个特殊码放入响应信息的数据区中,应的原因。主机设备的应用程序负责处理不正常响应,典型处理过程是主机者。
数据区的内容
数据区有2个16进制的数据位,数据范围为00-FF(16进制),根据网络串行传输的方式,数据区可由一对组成或由一个RTU 字符组成。
6
Modbus Protocol
PI-MBUS-300
)这将会产生一个错误。是因为合并信息的0-247,(十进制),各从机设备的寻址的地址放入响应信息的地址区,则不允许广播或其它方式),其中有些代码适用替码的设置将在离散式线圈或输入信号的确认从机内的程序等。当从机响应主机时,句简单返回原始功能代码则返回一个不告诉主机出现的错误类型和不把对信息的测试和诊断范围为1-247。让主机识别已替代。如Modbus+型号的Modicon控第2章说明。 ON/OFF状态,读不正常响应时,从机正常响信息: 正常响给从机,并通知操作ASCII字符时间进制全部读一组; 响应。发现错时,送
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新工程科技MODBUS协议中文版(7)全文阅读和word下载服务。
相关推荐: