您现在的位置是:首页 > PLC技术 > PLC技术

Modbus地址与S7-200 PLC地址的映射

来源:艾特贸易2018-06-26

简介在编写上位机程序时,要使用 Modbus 地址来访问 PLC 的内存单元。 Modbus 地址为包含数据类型和偏移量的 6 个字符的数据。左边 2 个字符决定数据类型,最后 4 个字符在该数据类型中指定

    在编写上位机程序时,要使用Modbus地址来访问PLC的内存单元。Modbus地址为包含数据类型和偏移量的6个字符的数据。左边2个字符决定数据类型,最后4个字符在该数据类型中指定适当的数值。

   S7-200系统手册中给出了Modbus地址表(见表10-15)。使用Modbus地址时应注意以下问题:

    10-15    实际的地址映射

 实际的地址映射

   (1)系统手册中给出的Modbus地址与Modicon公司和GE-Fanuc公司PLC使用的Modbus地址相同,都是基于1的地址,即同类元件的首地址为1。而S7-200采用基于0Modbus地址,即同类元件的首地址为0。例如AIWOModbus地址实际上是000000,而不是030001

   (2)系统手册中的Modbus地址左起第2位用来表示元件的类型,例如I0.0Modbus地址为010001。因为数据类型的信息已经包含在命令帧和响应帧的功能码中了(见表10-17),在S7-200Modbus地址中,右起第5位实际上应为0

    例如I2.0Modbus地址应为000016,而不是000017。在Modbus报文中实际使用的Modbus地址为十六进制数0010

   (3) Modbus地址表中的保持寄存器对应于S7-200的变量(V)存储器,保持寄存器以字为单位寻址,Modbus指令使用的V存储区的起始地址HoldStart在指令MBUS_INIT中设置,一般设为0V存储器字的地址(以字节为单位)减去HoldStart后得到相对地址,将它除以2即为以字为单位的保持寄存器的Modbus地址。

(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务