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

    文章

    5622

    浏览量

    130574
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11362

    浏览量

    226296
  • S7-200
    +关注

    关注

    13

    文章

    412

    浏览量

    53020

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    西门子S7-200 Smart PLC借助以太网转换器破解与西门子1200PLC通讯壁垒应用案例

    ,并通过上位机(PC)、HMI 进行集中监控。但S7-200 SMART原生以太网口被占用且支持的PPI协议无法直接与支持以太网通讯的设备交互,导致以下问题: 1. 数据孤岛:S7-200 SMART与
    的头像 发表于 05-13 08:52 444次阅读
    西门子<b class='flag-5'>S7-200</b> Smart PLC借助以太网转换器破解与西门子1200PLC<b class='flag-5'>通讯</b>壁垒应用案例

    西门子S7-200利用串口转以太网模块实现与S7-1200无缝通讯提升产线协同效率应用案例

    项目背景 在工业自动化产线升级中,老旧设备与新系统的通讯兼容性问题,往往成为项目落地的核心障碍。某汽车零部件制造企业在产线智能化改造时,就遭遇了西门子 S7-200 PLC 无法与新引入
    的头像 发表于 05-09 11:11 381次阅读
    西门子<b class='flag-5'>S7-200</b>利用串口转以太网模块实现与<b class='flag-5'>S7</b>-1200无缝<b class='flag-5'>通讯</b>提升产线协同效率应用案例

    PLC设备之间、PLC与智能仪表之间数据通讯的几种方式()

    IGT-DSER智能网关模块支持西门子、罗克韦尔AB,以及三菱、欧姆龙、倍福等各种品牌的PLC之间 通讯 ,支持Ethernet/IP(CIP)、Profinet(S7),以及FINS、MC等工业
    的头像 发表于 04-17 09:26 408次阅读
    PLC设备<b class='flag-5'>之间</b>、PLC与智能仪表<b class='flag-5'>之间数据通讯</b>的几种方式(<b class='flag-5'>一</b>)

    无需修改 PLC 程序 实现 S7-200 Smart 与 1500 PLC 以太网实时通讯

    、项目背景与核心痛点 某自动化生产线控制系统采用 西门子 S7-200 Smart PLC 作为核心控制单元,负责现场设备的逻辑控制与数据采集。随着企业数字化升级需求的推进,项目组计划引入西门子
    的头像 发表于 03-23 10:21 697次阅读

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

    该触摸屏和S7-1200PLC进行以太网通讯,方便S7-1200的DB块在触摸屏做出对两从站相关的设定,熟悉S7-1200的串行
    的头像 发表于 10-30 11:30 2799次阅读
    西门子<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 1014次阅读
    西门子SMARTS<b class='flag-5'>7-200</b>PLC与<b class='flag-5'>S7</b>-1200PLC以太网<b class='flag-5'>通讯</b>及PPI集成实现工业机械控制

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

    S7-200S71200 在某大型食品加工厂的生产线升级项目中,西门子S7-200S7-1200的
    的头像 发表于 08-14 09:41 765次阅读
    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 1111次阅读
    西门子<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 807次阅读
    西门子 <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 790次阅读
    依托 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 1283次阅读
    基于<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 1118次阅读
    依托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 985次阅读
    西门子<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 1294次阅读
    <b class='flag-5'>S7-200</b>Smart与<b class='flag-5'>S7</b>-1200通过<b class='flag-5'>Modbus</b>协议对接到上位机