协议的数据主要分为四类:离散量输入、线圈状态、输入寄存器、保持寄存器。
离散量输入对应开入(遥信),线圈状态对应哪开出(遥控),输入寄存器对应只读的模拟量(遥测),保持寄存器对应可读可写的模拟量(遥调)。

“线圈”就是开关输出信号的意思。

因为Modbus最初是施耐德公司为其PLC制定的一种通讯协议。
很自然Modbus协议中的很多术语是和PLC中的术语相关的。
离散变量是指其数值只能用自然数或整数单位计算的则为离散变量.例如,企业个数,职工人数,设备台数等,只能按计量单位数计数,这种变量的数值一般用计数方法取得。
离散量、开关量、数字量都是对同一类型信号的不同说法,0表示断开,1表示接通,在PLC和类似控制设备中,都是一种布尔型的变量。在自动化控制领域,“线圈”一般表示位输出(有0/1两种状态),像PLC中的Y/Q,均是这种类型的信号。
模拟电压是现实中就存在的量。比如打开家里的水龙头,里面流出的水量大小,你开大些水流就大些。而数字电压是人为地在规定范围内,用一个数据代替现实中的量。比如,我们规定,测量水流从0-50,我们分成100份,每一份就是就是0.5,如果时实际水流是25.11,但我们规定的份数没有这么细,所以它就是50份,要是想显示出这个数值,那就就是50×0.5=25。而如果实际水流量为25.30,那它就是51份,显示出来,就是51×0.5=25.5。可以看出,它已没有连续性了,从25到25.5就是一个台阶,要么是25,要么就是25.5了。这每一份每一份的份数,就是数字信号,或者说是数字量了。因为本来实际的模拟量是连续的可以从0增大到50,但人们为了便于读取和存储这些数据,就人为地把它分成一个台阶一个台阶上升的不连续的数值了。


