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

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

3天内不再提示

S7-200CPU之间设置一个简单的Modbus通讯

1X4o_GKB1508 来源:未知 作者:李倩 2018-04-28 08:35 次阅读

使用下面的例程你可以在S7-200CPU之间设置一个简单的Modbus通讯。这个例子是关于Modbus功能码6的(写从站保持寄存器), 也可以作为其他所支持的功能码:1, 2, 3, 4, 5, 15 和16 的基本参数设置步骤 。

要求:要使用Modbus协议必须先在STEP 7 Micro/Win上安装指令库 。Modbus主站协议只支持STEP 7 Micro/Win V4.0 SP5及其以上版本.。

硬件设置

参数匹配

指令库的存储地址

保持寄存器值得传输

1.硬件设置例程中的Modbus通讯是在两个S7-200 CPU的0号通讯口间进行的(最好每个CPU都有两个通讯口)。在主站侧也可以选择相应库文件 "MBUS_CTRL_P1" 和 "MBUS_MSG_P1"通过1号通讯口通信。通讯口1与Micro/WIN建立PG或PC连接,两个CPU的通讯口0通过PPI电缆进行连接(电缆的 针脚 连接为2,3,7,8)。

2.参数匹配对于MODBUS通讯, 主站侧需要程序库 "MBUS_CTRL" 和 "MBUS_MSG",

①从站侧需要程序库 "MBUS_INIT" and "MBUS_SLAVE"。

在 Micro/WIN 中您需要为主站和从站新建一个项目,程序与参数设置见图02。必须要保证主站与从站的“Baud”和"Parity"的参数设置要一致,并且程序块"MBUS_MSG"中的"Slave"地址要与程序块"MBUS_INIT"中的"Addr"所设置的一致 (见图.02)。Micro/WIN“系统块”中设置的0通讯口的波特率与MODBUS协议无关("Mode" = "1")。

下面的表格列出了程序块各个参数选项及其意义

主站

MBUS_CTRL

表 01

1)参看STEP 7 Micro/WIN 帮助: "MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG" 。

MBUS_MSG

表 02

1)参看STEP 7 Micro/WIN 帮助: "MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG" 。

从站

MBUS_INIT

表 03

2)最大的地址取决于所用CPU的类型及其最大值。3)参看STEP 7 Micro/WIN 帮助: “MODBUS从站协议的错误代码”。

MBUS_SLAVE

表 04

3)参看STEP 7 Micro/WIN 帮助: “MODBUS从站协议的错误代码” 。

3.库的存储地址项目完成后必须要在Micro/WIN中定义库的存储地址,当定义完存储区后, 要保证在任何情况下不能再被其它程序所使用 (主站侧: "DataPtr" + "Count" 从站侧: "HoldStart" + "MaxHold"

4.保持寄存器值的传输将程序下载到相应的CPU后,可以在状态表中给主站侧的V存储区赋值,然后监视从站的变化。当主站的I0.0使能后,VW2中的内容就被发送到从站并写入从站的VW2 。

①保持寄存器值的传输见图.04。指针"DataPtr" 代表了V区被读的起始地址。参数 "Count" 表明了地址"Addr" = "4xxxx" (保持寄存器)以字为单位被读的个数。主站中被读取的V存储区被写入地址为"Addr" = "40002" ("RW" = "1")的保持寄存器中。保持寄存器是以字为单位工作的,它与从站的V区地址对应。指针 "HoldStart" 明确了与保持寄存器起始地址40001相对应的V存储区的初始地址。可以这样计算从站的V区目标指针:

2 * (Addr - 40001) + HoldStart = 2 * (40002 - 40001) + &VB0 = &VB2

另外,要保证"MaxHold" 定义的数据区能够包含主站侧所要写入的数据区 :

MaxHold >= Addr - 40001 + Count = 40002 - 40001 + 1 = 2

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5018

    浏览量

    117598
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10405

    浏览量

    206448
  • S7-200
    +关注

    关注

    13

    文章

    405

    浏览量

    49553

原文标题:西门子S7-200 Modbus最强解析图解

文章出处:【微信号:GKB1508,微信公众号:工控帮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Profinet转Modbus使设备互联更简单

    Modbus和Profinet之间的转换可以使工业自动化设备互联更加方便和高效。通过Modbus转Profinet网关(XD-MDPN100/200),设备通信更灵活可靠,降低工程师配
    的头像 发表于 01-04 17:54 260次阅读
    Profinet转<b class='flag-5'>Modbus</b>使设备互联更<b class='flag-5'>简单</b>

    西门子PLC与组态王无线通讯中如何设置从站

    本方案主要详述了在多台西门子300PLC与组态王之间Modbus无线通讯中如何设置从站。方案中所用到的无线通讯终端是DTD434MC——欧美
    的头像 发表于 11-27 10:07 323次阅读
    西门子PLC与组态王无线<b class='flag-5'>通讯</b>中如何<b class='flag-5'>设置</b>从站

    CCLink转Modbus TCP网关_MODBUS网口设置

    兴达易控CCLink转Modbus TCP网关是一种用于连接CCLink网络和Modbus TCP网络的设备。它提供了简单易用的MODBUS网口设置
    的头像 发表于 11-15 09:06 632次阅读
    CCLink转<b class='flag-5'>Modbus</b> TCP网关_<b class='flag-5'>MODBUS</b>网口<b class='flag-5'>设置</b>

    上位机通过Modbus转Profinet网关与变频器Modbus通讯配置案例

    Profinet网络与变频器进行通信。 上位机通过Modbus转Profinet网关与变频器Modbus通讯,这是一个常见的工业自动化通讯方案。在工业生产过程中,如能够实现不同品牌、
    的头像 发表于 10-25 20:55 591次阅读
    上位机通过<b class='flag-5'>Modbus</b>转Profinet网关与变频器<b class='flag-5'>Modbus</b><b class='flag-5'>通讯</b>配置案例

    PLC之MODBUS通讯口通信案例解析

    程序中的 Modbus 通讯是在两个 S7-200 CPU 的 0 号通讯口间进行的(最好每个 CPU
    发表于 10-25 10:08 370次阅读
    PLC之<b class='flag-5'>MODBUS</b><b class='flag-5'>通讯</b>口通信案例解析

    触摸屏与施耐德PLC之间MODBUS无线通讯

    触摸屏与施耐德PLC之间MODBUS无线通讯
    的头像 发表于 10-25 09:03 604次阅读
    触摸屏与施耐德PLC<b class='flag-5'>之间</b><b class='flag-5'>MODBUS</b>无线<b class='flag-5'>通讯</b>

    请问S7-1200能用485口走modbus通讯吗?

    S7-1200能用485口走modbus通讯吗?
    发表于 10-18 07:11

    浅谈S7-300 CPU集成PN口配置的Modbus TCP通讯技术

    以S7-300单站系统及Modbus Slave软件为例,详细介绍如何将S7-300单站系统CPU的集成PN口配置为Client,Modbus Slave作为Server进行Modbus
    发表于 10-17 15:36 968次阅读
    浅谈S7-300 <b class='flag-5'>CPU</b>集成PN口配置的<b class='flag-5'>Modbus</b> TCP<b class='flag-5'>通讯</b>技术

    PLC之间无线Modbus通讯说明

    本文主要介绍施耐德(睿易)PLC之间MODBUS通讯的具体操作和各参数的意义,此方案可以作为施耐德(睿易)PLC之间的的无线MODBUS
    的头像 发表于 10-12 09:17 761次阅读
    PLC<b class='flag-5'>之间</b>无线<b class='flag-5'>Modbus</b><b class='flag-5'>通讯</b>说明

    05内部讲座:S7-200 SMART PLC模块及设置#硬声创作季

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

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

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

    023跟我学:S7-200 SMART Modbus RTU通信(1)概述及从站编程#硬声创作季

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

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

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

    西门子S7-200 smart与超声波流量计之间MODBUS通讯

    S7-200 Smart作为西门子替代S7-200的新控制器,其优点是本地具备了串行通讯接口和以太网接口,可以实现常规仪表的MODBUS通讯
    的头像 发表于 05-08 09:22 3151次阅读
    西门子S7-<b class='flag-5'>200</b> smart与超声波流量计<b class='flag-5'>之间</b>的<b class='flag-5'>MODBUS</b><b class='flag-5'>通讯</b>

    Modbus通讯协议的几种实现方式

    版权要求,不用支付额外费用、硬件要求简单容易部署、使用广泛便于系统集成。Modbus采用半双工的通讯方式,由1子站和多个从站组成,允许多个设备连接在同
    发表于 05-05 16:19