与其他元素通信

这里描述了如何在多个元素之间传输数据。例如,可以同时计算天气数据或转向灯。

全局变量

要与同一项目中的其他元素通信,请使用前缀 global. 的变量。

提示: 使用功能块 STATUSGETSTATUS 传输中心值。

需要注意的是,当全局变量的值发生更改时,所有受影响的元素都会被重新计算,这会导致周期时间增加。

由于调用全局变量时顺序很重要,因此在对全局变量进行修改时,将执行双倍周期以减少响应时间。

要列出所有使用的元素,可以在活动 预览中通过右键单击全局变量。如果该变量在其他元素中被使用,则会在 用于 下显示这些元素。

作为数据库使用

不建议在数据库中使用前缀,因为这会增加PLC的负载。

上述示例不应使用。相反,应该将计算结果全局提供。

然后可以在各个元素中处理该结果。

检测边缘

也不能通过全局变量处理边缘,因为值可能持续一个周期以上。或者在重置时永远不会存在。相反,请在每个元素中使用边缘检测。

虽然 global.count1 不能正确工作,但使用了交替信号的 global.count2。在处理后,该信号保持静态为真或假。这样就可以生成一个边缘。或者也可以使用计时器,但这可能会导致时间关键问题。

在这个示例中,一个数字在边缘处递增,因为值 TRUE 被解释为 1

超全局变量

所谓的超全局变量用于在同一 服务器或同一 网络上的多个项目之间交换数据。为此,使用接口 超全局变量

该方法在章节 与接口通信 中有进一步描述。

超级全局变量

使用此方法,可以通过云实时通信多个服务器之间的数据。通信是通过接口 超级全局变量 进行的。