◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
施耐德(modbus rtu)常用数据帧格式介绍
全球第一个真正用于工业现场的总线协议Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的。网络ModBus是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采...
总字数:1615全球第一个真正用于工业现场的总线协议Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的。网络ModBus是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。网络ModBus只有一个主机,所有通信都由他发出。网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。
modbus rtu通讯规约
当通讯命令发送至仪器时,符合相应地址码的设备接通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务;然后把执行结果返送给发送者。返送的信息中包括地址码、执行动作的功能码、执行动作后结果的数据以及错误校验码。如果出错就不发送任何信息。
1.信息帧结构
地址码功能码数据区错误校验码
8位N &TImes; 8位16位
地址码:地址码是信息帧的第一字节(8位),从0到255。这个字节表明由用户设置地址的从机将接收由主机发送来的信息。每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能响应回送。当从机回送信息时,相当的地址码表明该信息来自于何处。
功能码:主机发送的功能码告诉从机执行什么任务。表1-1列出的功能码都有具体的含义及操作。
数据区:数据区包含需要从机执行什么动作或由从机采集的返送信息。这些信息可以是数值、参考地址等等。例如,功能码告诉从机读取寄存器的值,则数据区必需包含要读取寄存器的起始地址及读取长度。对于不同的从机,地址和数据信息都不相同。
错误校验码:主机或从机可用校验码进行判别接收信息是否出错。有时,由于电子噪声或其它一些干扰,信息在传输过程中会发生细微的变化,错误校验码保证了主机或从机对在传送过程中出错的信息不起作用。这样增加了系统的安全和效率。错误校验采用CRC-16校验方法。
注:信息帧的格式都基本相同:地址码、功能码、数据区和错误校验码。
2.错误校验
冗余循环码(CRC)包含2个字节,即16位二进制。CRC码由发送设备计算,放置于发送信息的尾部。接收信息的设备再重新计算接收到信息的 CRC码,比较计算得到的CRC码是否与接收到的相符,如果两者不相符,则表明出错。
modbus rtu数据帧格式
一、首先是设定系统的通讯速率:地址01,设定0x0002地址寄存器为读写寄存器可以设置对应的速率01=2400,N,8,1 02=4800,N,8,1 03=9600,N,8,1 ,04=19200,8,N,1
1、读取内部寄存器(通讯速率)命令
2、修改内部寄存器(通讯速率)命令【把 9600(代码03)改为19200(代码04)】
验证是否成功(把主机的串口波特率改为 19200 后
二、校时数据帧格式 (地址02,设定0x0003 0004 0005 0006 寄存器放置时间参数从低到高,格式:2011:02:12 18:36:25)
将十进制2011:02:12 18:36:25(07DB:020C 0018 2419) 写入寄存器 :
三、采样频率数据帧格式(地址为03, 0x0007寄存器放置采样频率参数0-300 , (0000-012C))
四、启动采样点设定数据帧格式要求(地址为04,寄存器为0x0008, 采用频率设置范围是0032-2710,50Hz-10000Hz)
五、数据计算RF设定帧要求(地址05,寄存器为0x0009, 参数范围0001-9999(0001-270F))
六、读取4路电桥传感器数据数据帧要求:(地址为06,寄存器地址0x0010 0x0011
0x0012 0x0013)
七、读取温度数据帧要求:地址07,寄存器0x0014,
八、读取3路加速度数据帧要求:地址08,寄存器地址0x0015 0x0016 0x0017
2KK8.com
2KK8.com
这里的内容可以随意更改,在后台-主题配置中设置。