登录/注册

西门子1500put与get通讯

更多

西门子 S7-1500 系列 PLC 之间的 PUT 和 GET 通信是实现高效数据传输的一种常用方式。这种通信基于 S7 协议,是一种非组态连接(Unconfigured Communication)的数据传输方式,无需在 TIA Portal 项目中进行连接组态。下面是关键概念和配置步骤:

? 核心概念

  1. GET:
    • 你本地 PLC (发起方 / Client) 执行的指令。
    • 功能:远程 PLC (目标方 / Server) 读取数据到本地 PLC 的数据区域。
    • 简单理解为“拿取”。
  2. PUT:
    • 你本地 PLC (发起方 / Client) 执行的指令。
    • 功能:本地 PLC 的数据 写入到远程 PLC (目标方 / Server) 的数据区域。
    • 简单理解为“放置”。

? 核心需求 (硬件/软件)

  1. TIA Portal 项目: 至少包含发起通信的本地 S7-1500 PLC 的配置。如果通信伙伴(远程 PLC)不在同一个项目里,也需要知道其详细信息。
  2. 物理连接:
    • 所有 S7-1500 PLC 必须连接到同一个工业以太网(例如 PROFINET 或普通以太网)。
    • 配置正确的 IP 地址和子网掩码,确保能互相 Ping 通。

? 配置步骤 (重点在本地PLC程序中)

以下步骤假设你已在 TIA Portal 项目中配置好本地 S7-1500 PLC 的硬件并分配了 IP 地址:

  1. 添加通信块 (在本地 PLC 程序中):

    • 在程序块(如 OB1)中,从 TIA Portal 指令库中添加 GETPUT 指令:
      • 路径: 指令 > 通信 > S7通信
      • 指令块:
        • GET (TSEND_C, 但更常见使用单独的 GET)
        • PUT (TRCV_C, 但更常见使用单独的 PUT) ? TIA Portal V15 及更高版本通常使用更直观的 GETPUT 块,而不是 AG_GET/AG_PUTTSEND_C/TRCV_C
    • 将指令块拖放到你的程序中(通常是 OB1 或在被循环调用的 FC/FB 中)。
  2. 配置 GET/PUT 块参数:

    • REQ (Request): 触发信号。每次从 FALSE 变为 TRUE 时触发一次读(GET)/写(PUT)操作。通常连接一个上升沿或定时器输出以控制执行频率。
    • ID (Connection ID):
      • 这是一个关键参数!它唯一标识本地 PLC 发起的这条通信连接。
      • 必须在所有本地的 PUT/GET 指令中唯一。如果有多条 PUT/GET 连接(即使伙伴相同),必须使用不同的 ID
      • 数据类型: HW_IOSYSTEMCONN_OUC (具体类型取决于 TIA 版本和指令块)。
      • 通常使用 TIA Portal 提供的 Connectivity > Configure a device > Assign device name 界面下的 “Connection resources” 列表中的 “S7 connections” 资源号。
    • ADDR_1 (Remote Address):
      • GET: 要读取的 远程PLC 中的数据地址(如 P#DB100.DBX0.0 BYTE 100 表示读取远程 DB100 中从 DBX0.0 开始的 100 个字节?)。
      • PUT: 要写入的 远程PLC 中的数据地址(如 P#DB200.DBX10.0 BYTE 50 表示写入远程 DB200 中从 DBX10.0 开始的 50 个字节)。
    • RD_1 (GET only) / SD_1 (PUT only) (Local Address):
      • GET: (RD_1) 指定一个 本地 区域用于存放从远程读取回来的数据(如 P#DB50.DBX0.0 BYTE 100)。
      • PUT: (SD_1) 指定一个 本地 区域,该区域的数据将被发送到远程 PLC(如 P#DB60.DBX20.0 BYTE 50)。
    • ADDR (Partner PLC ID - 非常重要):
      • 指明 远程 PLC (通信伙伴)
      • 通常是远程 PLC CPU 的机架 (Rack) 和插槽 (Slot) 号
      • 在 S7-1500 的标准配置下,通常 Rack=0, Slot=1 (如果远程是 S7-1500 CPU)。
      • 如果你在同项目中配置了远程 PLC 的 CPU,在设备配置中选中该 CPU,可以在属性中看到它的 Rack/Slot (如 0.1)。直接填写 16#0001 (表示 Rack=0, Slot=1) 或 16#0101 (表示 Rack=1, Slot=1) 等。
      • 注意: 不同于组态连接时用的伙伴 IP 地址,PUT/GET 伙伴识别 依赖 这个 Rack/Slot 号。
    • 程序块状态引脚:
      • DONE/NDR (任务完成/新数据就绪)
      • BUSY (任务进行中)
      • ERROR (发生错误)
      • STATUS (状态码,用于诊断错误原因)

? 关键要点与注意事项

? 简单示例流程 (本地PLC程序)

  1. 在 OB1 中:
    • 使用一个定时器 (如 TON) 产生一个固定间隔的脉冲,输出连接 GETPUTREQ 引脚。
  2. GET 指令配置:
    • REQ: 来自定时器的脉冲。
    • ID: 如 1 (唯一ID,取自连接资源)。
    • ADDR_1: P#DB101.DBX0.0 BYTE 20 (读取远程DB101的前20字节)。
    • RD_1: P#DB51.DBX0.0 BYTE 20 (存入本地DB51的前20字节)。
    • ADDR: 16#0001 (假设远程PLC是0号机架,1号插槽)。
    • ERROR, STATUS 连接变量用于监测状态。
  3. PUT 指令配置:
    • REQ: 同一个或另一个定时器脉冲 (或与GET反相)。
    • ID: 必须不同与GET的ID,如 2
    • ADDR_1: P#DB201.DBX0.0 BYTE 10 (写入远程DB201的前10字节)。
    • SD_1: P#DB61.DBX0.0 BYTE 10 (本地DB61的前10字节作为数据源)。
    • ADDR: 16#0001 (远程伙伴ID)。
    • ERROR, STATUS 连接变量用于监测状态。

✅ 总结

西门子 S7-1500 的 PUT/GET 通信是一种无需项目组态的 S7 通信方式,非常适合在已知伙伴 PLC IP 地址和机架/插槽信息的情况下进行数据交换。配置的关键点在于正确设置 ID (必须唯一)、ADDR (正确的远程Rack/Slot,通常是0.1) 以及双方的数据地址(ADDR_1RD_1/SD_1)。只要网络通畅且参数设置准确,这种通信方式简单而可靠。如果需要更高效的传输或更大数据量,请考虑使用组态的 BSEND/BRCV连接。?

Profinet转Profinet网关应用在霍尼韦尔DCS与西门子1500PLC通讯案例

Profinet转Profinet网关在霍尼韦尔DCS与西门子1500PLC通讯中的应用案例

2024-12-12 06:31:22

西门子PLC S7-1500系列介绍

的基本特性、信号模块亮点以及其在高速脉冲采集方面的应用。 基本特性 西门子PLC S7-1500系列相比之前的S7-300和S7-400系列,在性价比、运行能力、

2024-12-09 18:23:44

西门子1200PLC之间的ModbusTCP通讯如何实现?

西门子1200PLC通过以太网通讯与其它设备进行数据交互,西门子1200PLC可以和西

2023-07-30 14:49:41

西门子1500PLC产品样品手册2021版

西门子1500PLC产品样品手册2021版

资料下载 ah此生不换 2022-08-08 15:17:14

西门子modbus通讯

西门子modbus通讯样例

资料下载 ah此生不换 2022-03-14 14:41:14

西门子PLC和组态王通讯设置

西门子PLC和组态王通讯设置说明。

资料下载 姚小熊27 2021-05-06 16:35:48

VB与西门子S7-300的通讯方式

VB与西门子S7-300的通讯方式说明。

资料下载 姚小熊27 2021-04-23 15:55:29

西门子变频器与plc通讯

西门子变频器与plc通讯资料免费下载。

资料下载 姚小熊27 2021-04-22 11:28:28

西门子1500与75台200 SMART如何进行以太网通讯

  工作中遇到 wincc 需要与 75 个 S7-200SMART 通讯,每个 S7-200SMART 需要有 1200 多个字 节传给 wincc。经过与西门子工程师分析讨论做出如下

2023-05-29 09:53:05

西门子S7-1500与PC机的OPC通讯组态

本文将介绍西门子S7-1500与PC机的OPC通讯组态。

2023-05-18 09:14:51

西门子PLC S7-1500系列与西门子变频器G120之间实现DP通讯功能

对变频器进行参数设定,参数修改,快速调试等操作。由西门子PLC S7-1500系列与西门子变频器G120系列组成的驱动控制系统中,可以实现DP

2023-05-12 16:49:08

西门子S7系列PLC以太网通讯处理器

1970-01-01 08:00:00 至 1970-01-01 08:00:00

西门子1500PLC采集modbusRTU仪表数据

场景:西门子1500需要采集64个modbusRTU仪表数据

2022-09-07 14:39:35

merlic软件与西门子S7-1500通讯过程分析

merlic是MV-TEC公司的相机集成软件,支持TCPIP,MODBUS通讯,最近使用到merlic软件和相机,所以做为总结,详细介绍merlic与西门子1

2022-03-30 15:03:51

merlic与西门子PLC S7-1500通讯案例

merlic是MV-TEC公司的相机集成软件,支持TCPIP,MODBUS通讯,最近使用到merlic软件和相机,所以做为总结,详细介绍merlic与西门子1

2022-03-17 10:02:35

7天热门专题 换一换
相关标签