下表列出modbusUS支持的部分功能代码:鉯十进制表示
功能码可以分为位操作和字操作两类。位操作的最小单位为BIT字操作的最小单位为两个字节。
输出端口可设定端口的输絀状态,也可以读取该位的输出状态可分为两种不同的执行状态,例如保持型或边沿触发型 |
电磁阀输出,MOSFET输出LED显示等。 |
输入端口通过外部设定改变输入状态,可读但不可写 |
拨码开关,接近开关等 |
输出参数或保持参数,控制器运行时被设定的某些参数可读可写。 |
模拟量输出设定值PID运行参数,变量阀输出大小传感器报警上限下限。 |
输入参数控制器运行时从外部设备获得的参数。可读但不可寫 |
1.4 PLC地址和协议地址区别
PLC地址可以理解为协议地址的变种,在触摸屏和PLC编程中应用较为广泛
寄存器PLC地址指存放于控制器中的地址,这些控制器可以是PLC也可以使触摸屏,或是文本显示器PLC地址一般采用10进制描述,共有5位其中第一位代码寄存器类型。第一位数字和寄存器類型的对应关系如表1所示PLC地址例如40001、30002等。
1.4.2 寄存器协议地址
寄存器协议地址指指通信时使用的寄存器地址例如PLC地址40001对应寻址地址0x0000,40002对应尋址地址0x0001寄存器寻址地址一般使用16进制描述。再如PLC寄存器地址40003对应协议地址0002,PLC寄存器地址30003对应协议地址0002虽然两个PLC寄存器寄存器通信時使用相同的地址,但是需要使用不同的命令访问所以访问时不存在冲突。