请联系客服QQ
艾特贸易网首页

艾特贸易网

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

提示:

在编写上位机程序时,要使用Modbus地址来访问PLC的内存单元。Modbus地址为包含数据类型和偏移量的6个字符的数据。左边2个字符决定数据类型,最后4个字符在该数据类型中指定适当的数值。S7-200系统手册中给出了Modbus地址表(见表10-15)。使用Modbus地址时应注意以下问题: 表10-15 实际的地址映射(1)系统手册中给出的Modbus

    在编写上位机程序时,要使用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元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务


(责任编辑: 艾特贸易网 )

  • 本文关键字:PLC 

免责声明:本文章仅代表作者个人观点,与艾特贸易网无关。本站大部分技术资料均为原创文章,文章仅作为读者参考使用,请自行核实相关内容,如若转载请注明来源:艾特贸易网 http://www.aitmy.com