Modbus功能代码一览Modbus网络是用公用线路或本地专用线路连接了带智能终端的可编程控制器和计算机的工业用通信系统。 系统结构既包括硬件,也包括软件。 可应用于各种数据收集和过程监控。 下表1是ModBus的功能代码定义。 表1读取1 ModBus功能代码功能代码名称作用01线圈的状态,读取一组逻辑线圈的当前状态ON/OFF ) 02输入状态,获取一组开关输入的当前状态ON/OFF )的03读取保持寄存器, 开/关状态06预置单寄存器在一个或一个以上保持寄存器中获取当前二进制值的04读取输入寄存器在一个或一个以上输入寄存器中获取当前二进制值05,且每一线圈接收一逻辑线圈取得8个内部线圈接通断开状态,这8个线圈的地址由控制器决定,用户逻辑可以定义这些线圈来说明从动装置的状态,短消息可以迅速读取状态08,从动装置接收诊断检查消息修改PC从逻辑10的轮询仅484 )可使主机与执行长程序任务的从设备通信,以检查从设备是否完成操作任务。 仅在发送包含功能码9消息后,通过该功能码发送11读事件数,主机能够发出查询,判断操作是否成功。 特别是在命令或其他响应中发生了通信错误情况下,12读通信事件记录可以由主机检索各从机的ModBus事务处理通信日志
一旦完成某个事务,记录就提供关于错误13的编程184/384 484 584 ),改变主机模拟程序员的功能,询问PC从逻辑14 ) 184/384 484 584 周期性地询问从程序操作是否完成,在发送了包含功能1~3的消息之后,功能代码发送15强装多线圈强装连续逻辑线圈的通断16预置多寄存器,连续具体二进制值的一系列保持寄存器17 主机可以判断地址从机的类型和从机操作指示灯的状态18884和MICRO 84 ),主机可以模拟编程功能。 修正PC状态逻辑19在通信链路上发生不可修正错误后,从机复位为已知状态,可复位序列字节20读出共用参数584L ),扩展存储器文件中的数据信息21读出共用参数584L ) 公共参数被写入扩展存储器文件,或者,修正22~64作为扩展功能而保留备用65~72,作为用户功能而保留的扩展代码73~119非法功能120~127作为内部功能而保留的备用128~227