您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC Modbus的报文传输格式

来源:艾特贸易2018-06-26

简介Modbus 协议有 ASCII 码和 RTU( 远程终端单元 ) 两种报文传输格式。在设置每个站的串口通信参数(波特率、校验方式等)时, Modbus 网络上所有的站都必须选择相同的传输模式和串口参数。

    Modbus协议有ASCII码和RTU(远程终端单元)两种报文传输格式。在设置每个站的串口通信参数(波特率、校验方式等)时,Modbus网络上所有的站都必须选择相同的传输模式和串口参数。

   1) ASCII码模式

    当控制器设为在Modbus网络上以ASCII码模式通信时,报文帧中的每个8位字节都转换为两个ASCII码字符发送。ASCII码模式的报文格式如下:

ASCII码模式的报文格式

    报文中的每个ASCII码字符都由十六进制字符组成,传输的每个字符包含1个起始位、7个数据位、1个奇偶校验位和1个停止位;如果没有校验位,则有两个停止位。ASCII码模式采用纵向冗余校验(LRC),计算LRC时不包括开始的冒号符、LRC本身和回车换行符。

   2) RTU格式

    当控制器设为在Modbus网络上以RTU格式通信时,报文中的每个8位字节作为两个十六进制字符,以字节为单位进行传输,采用循环冗余校验(CRC)进行错误检查。这种方式的主要优点是在同样的波特率下,传输效率比ASCII码模式的高。

    传输的每个字符包含1个起始位、8个数据位(先发送最低的有效位)、1个奇偶校验位和1个停止位;如果没有校验位,则有两个停止位,报文最长为256字节。

   S7-200V3.2版及V4.0版编程软件为Modbus RTU通信设计了专用的指令。使用Modbus指令时,响应帧是PLC自动生成的,但是计算机发出的请求帧需要用户用VBVC编程。