西门子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编程符号地址的二种类型,分为未用符号显示、无符号地址显示两种,这两个选项无显示过滤设定项,分别用于显示符号地址与绝对地址。
时间:2020-11-17 13:19:17
plc常开触点地址指令应用实例
有关plc常开触点地址指令的应用实例,介绍了plc常开触点地址指令的功能,以及常开触点地址指令的应用说明,供大家学习参考。
时间:2020-03-13 09:03:48
plc地址上升沿检测指令功能与应用实例
有关plc地址上升沿检测指令的用法,介绍了plc地址上升沿检测指令的符号与功能,并举了一个plc地址上升沿检测指令的应用实例,供大家学习参考。
时间:2020-03-13 07:35:45
西门子plc远端地址的设置教程
西门子plc远端地址的设置方法,在西门子plc中如何选择远端地址,确认COM口、远端S7-200通讯口和PC/PPI电缆的波特率参数匹配等操作,一起来看看。
时间:2020-02-21 08:12:16
西门子step7-micro/win设置波特率与站点地址的方法
西门子step7-micro/win设置波特率与站点地址的方法,必须为steo7-micro/win配置波特率和站地址,波特率的设置必须与网络上的其他设备相同,而站点地址必须是唯一。
时间:2017-04-20 17:00:49
西门子plc波特率与站点地址如何设置?方法教程
西门子plc波特率与站点地址的设置方法,同一个网络中通讯的器件必须被配置成相同的波特率,网络的最高波特率,取决于连接在该网络上的波特率最低的设备。
时间:2017-04-20 17:00:44
西门子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中将IN、OUT和IN-OUT参数的ANY指针地址参数载入地址寄存器AR1,当将ANY指针载入到地址寄存器AR1和AR2时,必须注意在FB与FC情况下的不同处理方法。
时间:2015-12-02 12:39:22
- 上一篇:西门子plc流量累积问题的解决方法
- 下一篇:西门子plc中stl语句中上升沿的问题