2.3参考编号的解释 MODBUS将其数据模型建立在一系列具有不同特征的表的基础之上。这四个基本表如下 l 离散输入 单比特,由I/O系统提供,只读 l 离散输出 单比特,由应用程序更改,读写 l 输入寄存器 16比特,数值,由I/O系统提供 ,只读 l 输出寄存器 16比特,数值,由应用程序更改,读写
这是附加的被普遍实现的和能共同使用的成套功能,正如前面介绍过的,许多从站把输入,输出,离散值和寄存器值作为同等的进行处理。 l 读线圈 (fc 1) l 读离散输入 (fc 2) l 读寄存器输入 (fc 4) l 写线圈 (fc 5) l 写单一寄存器 (fc 6) l 读异常状态字 (fc 7)
此功能对于每一个从站系列显然具有不同的含义。
3.3等级 2
这些是需要HMI和管理等例行操作的数据传送功能。 l 强制型多路线圈 (fc 15) l 读一般参考值 (fc 20) 该功能可以处理并发的多个请求,而且能接收32位的参考数值。当前的584和984PLC’s仅使用此功能接收类型6的参考值(扩展的寄存器文件)。 该功能最适于扩充以处理大的寄存器空间和缺少诸如“未定位”变量的参考值的数据对象。
l 写一般参考值 (fc 21) 此功能可以处理并发的多个请求,也可接收32位的参考数值。当前的584和984PLC’s仅使用此功能接收类型6的参考值(扩展的寄存器文件)。 该功能最适于扩充以处理大的寄存器空间和缺少诸如“未定位”变量的参考值的数据对象。 l 掩膜写寄存器 (fc 22) l 读/写寄存器 (fc 23)
l 读FIFO队列 (fc 24) 一个有点专用的功能,打算将表结构的数据象FIFO(用到584/984上的FIN和FOUT功能模块)一样传送到主机。对于某种事件录入软件很有用。
3.4机器/厂家/网络的特殊功能
以下所有的功能,虽然在MODBUS协议手册中提到,但由于它们有很强的机器依赖性,因而不适于互用性的目的。 l 诊断 (fc 8) l 编程 (484) (fc 9) l 轮询 (484) (fc 10) l 获取通讯事件计数器值(Modbus) (fc 11) l 获取通讯事件记录(Modbus) (fc 12) l 编程 (584/984) (fc 13) l 轮询(584/984) (fc 14) l 通告从站 ID (fc 17) l 编程 (884/u84) (fc 18) l 恢复通讯连接 (884/u84) (fc 19) l 编程 (原理) (fc 40) l 固件置换 (fc 125) l 编程 (584/984) (fc 126) l 通告本地地址 (Modbus) (fc 127)