Modbus通讯协议_m

发布时间:2023-04-16 02:23:08   来源:文档文库   
字号:
Modbus通讯协议简化V1.x2008-11-221Modbus协议概述Modbus协议是主从站通讯协议,用异步串行口完成通讯,物理层采用RS485RS232传输速率可以达到115kbps,理论上可接(寻址)一台主站和至多247台从站。受线路和设备的限制,实际最多可接一台主站和32台从站。Modbus协议的某些特性是固定的,如帧格式、帧顺序、通讯错误和异常情况的处理,以及所执行的功能等,都不能随便改动。其他特性属于用户可选的,如传输介质、波特率、字符奇偶校验、停止位的个数等等,传输模式为RTU。用户所选择的参数对于各个站必须一致,在系统运行时不能改变。1.1Modbus协议传输模式Modbus的传输模式:RTU方式。1-1RTU传输模式的特性特性编码系统每个字符的位数起始位数据位奇偶校验位停止位校验和1.2Modbus协议的帧(报文)格式:RTU帧。下表是RTU传输模式的一般格式命令帧。从站地址8功能码8数据N*8校验和16RTU十六进制180112CRC(循环冗余校验)2Modbus协议2.1通讯方式Modbus有两种通讯方式:应答方式和广播方式。应答方式是主站向某个从站(地址1~247)发出命令,然后等待从站的应答;从站接到主站命令后,执行命令,并将执行结果返回给主站作为应答,然后等待下一个命令。广播方式是主站向所有从站发送命令(从站地址为0,不需要等待从站应答;从站接到广播命令后,执行命令,也不向主站应答。除了会送诊断校验外,只有05061516这四项功能(见2.3节)对广播方式有效。
2.2ModbusModbus的帧按应答方式分为命令帧(询问帧)和应答帧。命令帧为一般格式命令帧,应答帧有显长度帧和隐长度帧之分,图2-12-32-4给出了典型的帧格式。数据数据起始寄存器高位数据起始寄存器地位高位地位2-1一般格式命令帧从站地址从站地址2.2.1从站地址字段功能码数据校验和2-4隐长度应答帧帧中的从站地址字段表示接收主站报文的从站地址。当从站地址字段为0时,表示所有从站,此时的报文是广播报文。用户必须设定每台从站的专用地址。只有被编址的设备才能对主机的命令(询问)做出应答。从站发送应答报文时,报文中地址的作用是向主站报告正在通讯的是哪台从站。2.2.2功能码字段功能码数据长度2-3显长度应答帧数据校验和功能码字段通知从站应执行何种功能。表2-1列出了功能码的意义和作用。2.3节给出了各个功能码对应报文的详细格式和功能。2-1Modbus功能码功能码0102030405060708091011121314名称读取开出状态读取开入状态读取模出状态读取模入状态强制单路开出强制单路模出读取异常状态回送诊断校验编程探询读取事件计数读取通讯事件记录编程探询作用(对主站而言)读取一组开关量输出的当前状态读取一组开关量输入的当前状态读取一组模拟量输出的当前状态读取一组模拟量输入的当前状态强制设定某个开关量输出的值强制设定某个模拟量输出的值取得从站的一些状态(8位)把诊断校验报文送从站,以对通讯处理进行评鉴主机模拟编程器的作用,修改从站逻辑定期探询从站是否已完成某长程序任务取得通讯状态和通讯事件的次数取得通讯状态、事件次数、报文数量和至多64个事主机模拟编程器的作用,修改从站逻辑定期探询从站是否已完成某长程序任务

本文来源:https://www.2haoxitong.net/k/doc/bfe16666f5335a8102d220cb.html

《Modbus通讯协议_m.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式