网站建设销售一个月开几个单,php网站微信登录怎么做,微信开放平台登录,宜昌网站设计概念介绍
Modbus协议#xff1a;一种串行通信协议#xff0c;是Modicon公司#xff08;现在的施耐德电气Schneider Electric#xff09;于1979年为使用可编程逻辑控制器#xff08;PLC#xff09;通信而发表。Modbus已经成为工业领域通信协议的业界标准#xff08;De f…概念介绍
Modbus协议一种串行通信协议是Modicon公司现在的施耐德电气Schneider Electric于1979年为使用可编程逻辑控制器PLC通信而发表。Modbus已经成为工业领域通信协议的业界标准De facto并且现在是工业电子设备之间常用的连接方式。通信具象化解释类似人的交流过程需要有通信角色(主从客户端服务器…)通信介质(串口以太网无线…)通信协议(modbus,S7,MC…)三个要素。网络协议三要素语法(数据与控制信息的结构或格式)语义(发出何种控制信息)同步(事件实现顺序匹配速度等的详细说明)。
modbusRTU协议介绍
语法结构
地址码:用于标识从站设备,范围是0到247,其中0为广播地址,所有从站设备都会接收该地址的数据。功能码:用于指示要执行的操作类型,例如读取寄存器值、写入单个寄存器等。数据:包括寄存器地址、数据值等信息,根据功能码的不同,数据的内容和长度也会不同。CRC校验码:用于检测数据在传输过程中是否出现错误。在数据帧的最后添加两个字节CRC校验码,接收方收到数据后,重新计算CRC校验码,并与接收到的CRC校验码进行比较,如果不同,则说明数据在传输过程中出现了错误。
功能码
功能码01读取线圈状态Read Coils用于从远程设备中连续读取1到2000个线圈的状态。功能码02读取输入状态Read Inputs取得一组开关输入的当前状态ON/OFF。功能码03读取保持寄存器Read Holding Registers在一个或多个保持寄存器中取得当前的二进制值。功能码04读取输入寄存器Read Input Registers在一个或多个输入寄存器中取得当前的二进制值。功能码05强置单线圈Force Single Coil强置一个逻辑线圈的通断状态。功能码06预置单寄存器Preset Single Register把具体二进值装入一个保持寄存器。功能码15强置多线圈Force Multiple Coils强置一串连续逻辑线圈的通断。功能码16预置多寄存器Preset Multiple Registers把具体的二进制值装入一串连续的保持寄存器。
例 读取(03)从站(01)中的窗帘打开程度(从第二个开始读00 02 读一位 00 01 CRC校验 25 CA)