如何使用控制程序检测哪个连接盒上连接了KTP 移动面板

功能描述

连接盒能够在 KTP 移动面板通过集成的系统功能读出。在编辑器“运行系统设置 >常规 > 标识“中,为此组态一个内部的变量。

该 FAQ 描述了如何在 PLC 中检测内部的 tag”Box ID“。

为此,一个 FB 块被创建(FB200 "CoectionBoxEvaluation"),您可以通过库文件集成到组态中。此外,该 FAQ 包含了两个示例项目。

  • 示例项目 1
    使用 STEP7 Professional 和 WinCC Comfort 面板创建组态。
    使用 SIMATIC S7-1500F 作为 CPU。

    项目/库

如何使用控制程序检测哪个连接盒上连接了KTP 移动面板Registrierung notwendig 109479251_Libraries_1_CoectionBoxIEvaluation.zip (1,1 MB)

如何使用控制程序检测哪个连接盒上连接了KTP 移动面板 109479251_Project_1_CoectionBoxEvaluation.zip (20,6 MB)

  • 示例项目 2

    使用 STEP7 V5.5 (SIMATIC Manager) 和 WinCC Comfort 创建组态。
    使用 SIMATIC S7-317F 作为 CPU。

    在 WinCC V13 项目,到 SIMATIC Manager内的 CPU 的连接由初始化设备代理 PLC 建立。

    项目

如何使用控制程序检测哪个连接盒上连接了KTP 移动面板Registrierung notwendig 109479251_Project_2_CoectionBoxEvaluation.zip (22,0 MB)

项目视图示例
下图显示了系统概览,系统 1 包括两个连接盒。系统 2 包括一个连接盒。"Coection box ID" 能够通过该页面输入。这可以使您随后调整"Coection box ID" ,而不需要在 STEP7 项目中做任何改变。

如何使用控制程序检测哪个连接盒上连接了KTP 移动面板
组态视图

检测连接盒 ID

如下描述了最重要的设置。

FB 块"CoectionBoxEvaluation" 的视图

如何使用控制程序检测哪个连接盒上连接了KTP 移动面板
FB200, CoectionBoxEvaluation

FB 参数描述
对于每一个使用的连接盒,需要一个 "FB200" 检测 "Coection box ID"。

使用的 FB数目能够适应所需。

- In_PlcClockMemory: 时钟存储器 1Hz。

读出的 "Box ID" 值不会在连接盒断开面板后自动重置。为此,读出的 "Box ID" 值将内部地每秒钟周期置为0。"Box ID" 的当前值将会通过 second 变量输出。

In_ComparisonBoxID:"Box ID" 的默认设置

FB 块比较读出的 "Coection box ID" 和默认值。如果两个值匹配,结果将会输出为”output signal“。在本示例中,将会显示直接指定为十进制数的比较值,以块或者变量的方式(变量在 HMI 画面中分配到”I/O域“)。

-InOut_HMI_PeriodicReadBoxID:

读出的 "Box ID" 值将会读出到该变量中,并且将会再次重写为0。

-Out_PLC_ClockMemory:转发 PLC 时钟存储器到 HMI

PLC 时钟存储器的信号会通过变量1:1转发给 HMI。在 HMI 面板中,如果值发生改变,该变量用作执行"SetTag"系统函数。

-Out_KTP_Coected:使用该变量输出 "连接状态"

如果指定的"Box ID" 匹配读出的"Coection box ID","1 signal" 会输出。 该 "status" 能够用作在 PLC 程序中进一步评估。

-Out_Current_BoxID:当前读出的 "Coection box ID" 的输出。

如果 "comparison value" 被直接指定到 FB 块,在 HMI 面板,可以选择在 HMI 操作面板读出存储的值。

注意
附件的库文件包含了预先组态的 DB 块(DB200, "CoectionBox")。其中包含了在 FB200 中使用的 IN/OUT 变量的模板。

HMI 组态描述
如下三个变量用于评估:

-Internal_HMI_BoxID

在 "运行系统设置 > 常规" HMI 编辑器中的 "标识" 部分,变量分配到"Variable box ID" 参数。

-PeriodicReadBoxID (变量链接到"FB200")

读出的 "Coecion box ID" 值由"Internal_HMI_BoxID" 变量周期地写入变量。

-PLC_ClockMemory(变量链接到"FB200")

在"属性 >事件 > 数值更改",使用系统函数 "SetTag"。作为参数, "Internal_HMI_BoxID" 变量传输读出的 "Coection box ID" 值到 "PeriodicReadBoxID" 变量。

注意

为确保该函数执行,在 "属性>属性 > 设置" 中选择" 循环连续" 采集模式,并且采集周期 "<= 500ms"。

更多信息

  • 组态中使用的密码为"simatic"。
  • 更多关于"Combined configration with WinCC (TIA Portal) and STEP 7 V5.x"的信息,请参考条目ID: 73502293
  • 在 STEP 7 V5.5 中, GSDML 文件一定要集成到 KTP 移动面板的硬件组态中。更多关于如果集成 GSDML 文件的信息,请参考条目 ID: 73502293
  • CPU 显示故障。
    请牢记 PROFINET 名称一定也要传输到控制器中。
    通过组态中设置的 (F_Dest_Add) 值,核实使用在KTP移动面板中的 PROFINET 地址。
  • 更多关于如何通过HMI操作面板检测 CPU 状态 "RUN / STOP" 的信息, 请参考条目 ID:109481628

开发环境

示例项目使用 STEP7 V5.5、WinCC Professional 和 WinCC Advanced V13 SP1 创建。

关键字

连接点 ID、连接 ID 、盒 ID、移动面板、连接盒 ID、监视、评估、GSDML 文件、第二代移动面板。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc322092.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论