西门子plc Modbus地址的二种情况

来源:电工天下时间:2015-10-30 21:28:51 作者:老电工手机版>>

西门子plc Modbus地址的二种情况

Modbus地址分为两种情况,这里以西门子S7-200/S7-200 SMART/和S7-1200为例来说明:

第一种情况:PLC作Modbus主站,Modbus地址和PLC手册里的地址一致,例如作主站的S7-200的MBUS_MSG指令用于向Modbus从站发送请求消息,和处理从站返回的响应消息。要读取从站(另一台S7-200)的I0.0开始的地址区时,它的输入参数Addr(Modbus地址)为10001。S7-200从站保持寄存器的V区起始地址为VB200时,要读取从站VW200开始的V存储区时,保持寄存器的地址是40001。

第二种情况:plc作从站,plc不用管什么Modbus地址,只需等着主站来读写它的地址区。

主站的计算机软件(例如DCS或组态软件)的编程人员需要编写实现Modbus通信的程序,首先需要确定Modbus RTU的报文结构。他们一般不熟悉PLC,因此PLC的编程人员往往需要和上位机软件的编程人员一起来讨论Modbus的报文结构。

最简单的就是:报文里Modbus地址与PLC存储区地址的对应关系。我做过的一个系统的上位机是专用的组态软件,我通过分析GE PLC手册给出的CRC的循环异或计算实例每一步的中间数据,编写出了CRC计算的C语言程序。通过实验验证了Modbus报文结构和CRC的计算的可行性。

S7 PLC手册给出的Modbus地址与Modicon公司和GE公司PLC使用的地址相同,是基于1的地址,即同类元件的首地址为1。而西门子PLC采用的是基于0的地址,即同类元件的首地址为0。Modbus报文中西门子PLC的Modbus地址也采用基于0的地址。

PLC系统手册中的Modbus地址的最高位用来表示地址区的类型,例如I0.0的Modbus地址为10001。因为地址区类型的信息已经包含在报文的功能码中了,报文中S7-200的I0.0的Modbus地址不是10001,而是0。报文中其他地址区的Modbus地址也应按相同的原则处理。例如当S7-200从站保持寄存器的V区起始地址为VB200时,VW200对应的保持寄存器在报文中的Modbus地址为0,而不是40001。

相关文章
  • 西门子plc编程符号地址的二种类型

    西门子plc编程符号地址的二种类型

    西门子plc编程符号地址的二种类型,分为未用符号显示、无符号地址显示两种,这两个选项无显示过滤设定项,分别用于显示符号地址与绝对地址。

    时间:2020-11-17 13:19:17

  • plc常开触点地址指令应用实例

    plc常开触点地址指令应用实例

    有关plc常开触点地址指令的应用实例,介绍了plc常开触点地址指令的功能,以及常开触点地址指令的应用说明,供大家学习参考。

    时间:2020-03-13 09:03:48

  • plc地址上升沿检测指令功能与应用实例

    plc地址上升沿检测指令功能与应用实例

    有关plc地址上升沿检测指令的用法,介绍了plc地址上升沿检测指令的符号与功能,并举了一个plc地址上升沿检测指令的应用实例,供大家学习参考。

    时间:2020-03-13 07:35:45

  • 西门子plc远端地址的设置教程

    西门子plc远端地址的设置教程

    西门子plc远端地址的设置方法,在西门子plc中如何选择远端地址,确认COM口、远端S7-200通讯口和PC/PPI电缆的波特率参数匹配等操作,一起来看看。

    时间:2020-02-21 08:12:16

  • 西门子step7-micro/win设置波特率与站点地址的方法

    西门子step7-micro/win设置波特率与站点地址

    西门子step7-micro/win设置波特率与站点地址的方法,必须为steo7-micro/win配置波特率和站地址,波特率的设置必须与网络上的其他设备相同,而站点地址必须是唯一。

    时间:2017-04-20 17:00:49

  • 西门子plc波特率与站点地址如何设置?方法教程

    西门子plc波特率与站点地址

    西门子plc波特率与站点地址的设置方法,同一个网络中通讯的器件必须被配置成相同的波特率,网络的最高波特率,取决于连接在该网络上的波特率最低的设备。

    时间:2017-04-20 17:00:44

  • 西门子s7-200波特率与站点地址的设置方法

    西门子s7-200波特率与站点地址

    西门子s7-200波特率与站点地址的设置方法,为S7-200选择参数之后必须为系统块下载到S7-200中,S7-200通讯口的波特率设置步骤,为S7-200选择站地址,为S7-200选择波特率,下载系统块到S7-200。

    时间:2017-04-20 17:00:41

  • 西门子step7中IN、OUT与IN-OUT参数的ANY指针地址用法

    西门子step7 ANY指针地址用法

    西门子step7中将IN、OUT和IN-OUT参数的ANY指针地址参数载入地址寄存器AR1,当将ANY指针载入到地址寄存器AR1和AR2时,必须注意在FB与FC情况下的不同处理方法。

    时间:2015-12-02 12:39:22

推荐文章

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有