您现在的位置是:首页 > 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码字符都由十六进制字符组成,传输的每个字符包含1个起始位、7个数据位、1个奇偶校验位和1个停止位;如果没有校验位,则有两个停止位。ASCII码模式采用纵向冗余校验(LRC),计算LRC时不包括开始的冒号符、LRC本身和回车换行符。
2) RTU格式
当控制器设为在Modbus网络上以RTU格式通信时,报文中的每个8位字节作为两个十六进制字符,以字节为单位进行传输,采用循环冗余校验(CRC)进行错误检查。这种方式的主要优点是在同样的波特率下,传输效率比ASCII码模式的高。
传输的每个字符包含1个起始位、8个数据位(先发送最低的有效位)、1个奇偶校验位和1个停止位;如果没有校验位,则有两个停止位,报文最长为256字节。
S7-200的V3.2版及V4.0版编程软件为Modbus RTU通信设计了专用的指令。使用Modbus指令时,响应帧是PLC自动生成的,但是计算机发出的请求帧需要用户用VB或VC编程。
点击排行
