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

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

    关注

    31

    文章

    5589

    浏览量

    129063
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11216

    浏览量

    222942
  • S7-200
    +关注

    关注

    13

    文章

    411

    浏览量

    52491

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    西门子S7-1200 MODBUS RTU通讯温度控制器和变频器教程

    该触摸屏和S7-1200PLC进行以太网通讯,方便S7-1200的DB块在触摸屏做出对两从站相关的设定,熟悉S7-1200的串行
    的头像 发表于 10-30 11:30 1824次阅读
    西门子<b class='flag-5'>S7</b>-1200 <b class='flag-5'>MODBUS</b> RTU<b class='flag-5'>通讯</b>温度控制器和变频器教程

    西门子SMARTS7-200PLC与S7-1200PLC以太网通讯及PPI集成实现工业机械控制

    S7-200PLC逐渐暴露出显著的局限性——缺乏以太网接口。这硬件设计上的缺陷,使得S7-200PLC在现代工业网络环境中面临诸多挑
    的头像 发表于 08-28 14:03 535次阅读
    西门子SMARTS<b class='flag-5'>7-200</b>PLC与<b class='flag-5'>S7</b>-1200PLC以太网<b class='flag-5'>通讯</b>及PPI集成实现工业机械控制

    西门子SMARTS7-200PLC与S7-1500PLC以太网通讯及PPI集成实现分布式IO控制

    在工业自动化领域,西门子S7-200系列PLC凭借其高可靠性和性价比,长期占据着中小型自动化项目的重要市场份额。然而,该系列PLC存在显著局限:原生不具备以太网通讯接口,仅通过RS
    的头像 发表于 08-15 18:03 921次阅读
    西门子SMARTS<b class='flag-5'>7-200</b>PLC与<b class='flag-5'>S7</b>-1500PLC以太网<b class='flag-5'>通讯</b>及PPI集成实现分布式IO控制

    plc以太网通讯模块实现:S7-200S7-1200借PPI助力农业自动化发展

    S7-200S71200 在某大型食品加工厂的生产线升级项目中,西门子S7-200S7-1200的
    的头像 发表于 08-14 09:41 366次阅读
    plc以太网<b class='flag-5'>通讯</b>模块实现:<b class='flag-5'>S7-200</b>与<b class='flag-5'>S7</b>-1200借PPI助力农业自动化发展

    西门子S7-200S7-1200通过PPI以太网模块通讯,赋能汽车制造行业发展

    在当今工业自动化领域,不同型号PLC之间的高效通讯至关重要。西门子S7200与S71200作为常用的可编程逻辑控制器,其通讯需求在众多工业项
    的头像 发表于 08-12 14:35 624次阅读
    西门子<b class='flag-5'>S7-200</b>与<b class='flag-5'>S7</b>-1200通过PPI以太网模块<b class='flag-5'>通讯</b>,赋能汽车制造行业发展

    西门子 S7-200 与 S7-1200 借 PPI 以太网模块通讯,赋能食品行业进步

    在某大型食品加工厂的生产线升级项目中,西门子S7-200S7-1200的通讯难题度成为制约生产效率提升的瓶颈。S7-200作为该厂早期投
    的头像 发表于 08-12 14:30 512次阅读
    西门子 <b class='flag-5'>S7-200</b> 与 <b class='flag-5'>S7</b>-1200 借 PPI 以太网模块<b class='flag-5'>通讯</b>,赋能食品行业进步

    依托 PPI 以太网模块,西门子 S7-200S7-1200 通讯助推食品行业前行

    在某大型食品加工厂的生产线升级项目中,西门子S7-200S7-1200的通讯难题度成为制约生产效率提升的瓶颈。S7-200作为该厂早期投
    的头像 发表于 08-12 10:27 471次阅读
    依托 PPI 以太网模块,西门子 <b class='flag-5'>S7-200</b> 与 <b class='flag-5'>S7</b>-1200 <b class='flag-5'>通讯</b>助推食品行业前行

    基于Modbus TCP的WinCC监控S7-1200/200SMT应用实例

    测试设备与参数 l 西门子PLC型号:S7-1200 × 1台 l 西门子PLC型号:S7-200Smart × 1台 l 上位机:WinCC7.4 × 1台 l 无线通讯终端——DTD418MB
    的头像 发表于 08-12 09:15 726次阅读
    基于<b class='flag-5'>Modbus</b> TCP的WinCC监控<b class='flag-5'>S7</b>-1200/<b class='flag-5'>200</b>SMT应用实例

    请问西门子S7-1200 如何实现Modbus TCP 通讯

    将西门子S7-1200内部的porfinet 数据转换为modbus 输出,使得modbus master 设备可以扫描到modbus 寄存器信息。
    发表于 08-07 06:26

    依托PPI以太网模块,西门子S7-200S7-1200通讯助力食品加工行业进步

    在当今工业自动化领域,不同型号PLC之间的高效通讯至关重要。西门子S7200与S71200作为常用的可编程逻辑控制器,其通讯需求在众多工业项
    的头像 发表于 07-21 09:38 546次阅读
    依托PPI以太网模块,西门子<b class='flag-5'>S7-200</b>与<b class='flag-5'>S7</b>-1200<b class='flag-5'>通讯</b>助力食品加工行业进步

    西门子S7-200PLC借助于以太网模块与STEP7上位机通讯应用配置案例

    系统,实现S7-200PLC与上位机STEP7的以太网通讯,满足企业对于实时数据传输、远程设备监控与管理的需求。
    的头像 发表于 07-04 10:02 511次阅读
    西门子<b class='flag-5'>S7-200</b>PLC借助于以太网模块与STEP<b class='flag-5'>7</b>上位机<b class='flag-5'>通讯</b>应用配置案例

    S7-200Smart与S7-1200通过Modbus协议对接到上位机

    以太网通信是因为传输速度有保障,而选择无线通信则是因为无需施工、成本低、周期短。这些都可以通过物通博联工业智能网关来实现。 通过将物通博联工业智能网关部署在现场,接入西门子S7-200Smart与S7-1200等PLC,能够实时采集PLC内的设备参数,转换为
    的头像 发表于 06-10 14:30 753次阅读
    <b class='flag-5'>S7-200</b>Smart与<b class='flag-5'>S7</b>-1200通过<b class='flag-5'>Modbus</b>协议对接到上位机

    S7-200PLC作为主站与温控器RS485通讯调试记录及若干问题解答

    S7-200PLC作为主站与其他品牌温控器RS485通讯,采用Modbus RTU格式,经过3天的调试终于成功,中间遇到了各种各样的问题,并记录。 对过程进行详细总结和描述,并提供通讯
    发表于 04-17 14:08 0次下载

    Modbus TCP通信的那些坑!你遇到过几个?

    Modbus TCP通信,需要建立连接,对于S7-200 Smart CPU作为Modbus TCP客户端时,可以通过mbus_client指
    的头像 发表于 04-16 17:17 1120次阅读
    <b class='flag-5'>Modbus</b> TCP通信的那些坑!你遇到过几个?

    西门子S7-200与变频器之间无线MODBUS通讯实例

    、易于编程和扩展性强等特点,被广泛应用于各种工业控制场合。而MODBUS作为种标准的工业通讯协议,也因其简单、可靠而被广泛接受。本案例将详细介绍如何通过无线
    的头像 发表于 02-19 11:55 1452次阅读
    西门子<b class='flag-5'>S7-200</b>与变频器<b class='flag-5'>之间</b>无线<b class='flag-5'>MODBUS</b><b class='flag-5'>通讯</b>实例