0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

以西门子S7-200/S7-200SMART/和S7-1200为例对Modbus地址进行说明

天拓四方 来源:bjttsf 作者:bjttsf 2023-03-16 15:16 次阅读

Modbus地址实际上分为两种情况即PLC作Modbus主站,Modbus地址和PLC手册里的地址一与PLC作从站,PLC不用管什么Modbus地址。

Modbus地址实际上分为两种情况。下面以西门子S7-200/S7-200SMART/和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通信的程序,首先需要确定ModbusRTU的报文结构。他们一般不熟悉PLC,因此PLC的编程人员往往需要和上位机软件的编程人员一起来讨论Modbus的报文结构。

更容易出问题的就是报文里Modbus地址与PLC存储区地址的对应关系。曾经有工作人员做过的一个系统的上位机是专用的组态软件,通过分析GEPLC手册给出的CRC的循环异或计算实例每一步的中间数据,编写出了CRC计算的C语言程序。通过实验验证了Modbus报文结构和CRC的计算的可行性。

S7PLC手册给出的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
    +关注

    关注

    4975

    文章

    12254

    浏览量

    454915
  • 西门子
    +关注

    关注

    92

    文章

    2849

    浏览量

    113774
  • MODBUS
    +关注

    关注

    27

    文章

    1437

    浏览量

    75691
收藏 人收藏

    评论

    相关推荐

    PLC西门子S7-200smartS7-1200的区别?

    PLC西门子S7-200smartS7-1200的区别? 西门子S7-200 smart
    的头像 发表于 11-17 11:41 4829次阅读

    西门子S7-200 SMART编程技巧

    【导读】分享一个西门子S7-200 SMART编程技巧。
    的头像 发表于 07-10 10:10 1622次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>编程技巧

    13内部讲座:S7-200 SMART ASCII协议#硬声创作季

    SMARTASCIIS7-200
    或许
    发布于 :2023年06月07日 13:02:33

    10内部讲座:S7-200 SMART PID功能介绍#硬声创作季

    SMARTPIDS7-200
    或许
    发布于 :2023年06月07日 13:02:10

    07内部讲座:S7-200 SMART 软件介绍#硬声创作季

    plcSMARTS7-200
    或许
    发布于 :2023年06月07日 13:01:16

    08内部讲座:S7-200 SMART 软件使用#硬声创作季

    plcSMARTS7-200
    或许
    发布于 :2023年06月07日 13:00:56

    06内部讲座:S7-200 SMART 存储卡的使用#硬声创作季

    plcSMARTS7-200
    或许
    发布于 :2023年06月07日 13:00:33

    051跟我学:S7-200 SMART 运动控制概述#硬声创作季

    SMART运动控制S7-200
    或许
    发布于 :2023年06月07日 12:58:37

    045跟我学:S7-200 SMART 数据日志(1)#硬声创作季

    plcSMARTS7-200
    或许
    发布于 :2023年06月07日 12:56:50

    046跟我学:S7-200 SMART 数据日志(2)#硬声创作季

    plcSMARTS7-200
    或许
    发布于 :2023年06月07日 12:56:19

    031跟我学:S7-200 SMART PLC操作#硬声创作季

    plcSMARTS7-200
    或许
    发布于 :2023年06月07日 11:56:15

    025跟我学:S7-200 SMART Modbus RTU通信(3)下载测试#硬声创作季

    MODBUSSMARTS7-200
    或许
    发布于 :2023年06月07日 11:54:49

    024跟我学:S7-200 SMART Modbus RTU通信(2)主站编程#硬声创作季

    MODBUSSMARTS7-200
    或许
    发布于 :2023年06月07日 11:54:17

    016跟我学:S7-200 SMART SETP 7-MicroWIN SMART 简介#硬声创作季

    plcSMARTS7-200
    或许
    发布于 :2023年06月07日 11:52:49

    012跟我学:S7-200 SMART 符号的使用#硬声创作季

    plcSMARTS7-200
    或许
    发布于 :2023年06月07日 11:51:23