虹科教您 | 虹科Automation softPLC入门操作指南(6)——分布式应用

描述

 

 

虹科KPA Automation softPLC

虹科KPA Automation softPLC是为Linux、Xenomai、INtime、Windows等实时操作系统开发PLC的编程环境,十分适合需要使用IEC61131-3和PLCopen标准的控制技术和进行PLC编程的用户。本篇文章将介绍如何在虹科Automation softPLC runtime中通过TCP/IP连接建立通信。

 

Part 1

分布式应用——绑定

T5 Runtime 2.10版本或更高版本在TCP/IP上提供时间驱动协议,用于在Runtime系统之间交换实时数据。由于该协议是纯粹基于事件的,它确保了运行时的高性能和较低的网络流量。下面将介绍如何使用 T5 基于事件的协议来绑定运行时系统的变量,以构建分布式应用程序。值得注意的是,EnableEvents 函数可用于启用或禁用绑定事件的生成。


 

交换机制

 

T5 协议基于“发布-订阅”模型。每个Runtime系统可能会在网络中发布一些变量并使用来自其他Runtime系统的变量。每个产生的变量都由一个数字标识,此标识符用于链接项目中的源变量和目标变量,并且可以在多个目标项目中使用相同的已发布变量。

交换

 

变量的值只有在它发生变化时才会在网络上发送。对于每个产生的变量,可以定义正负滞后,以便根据应用程序的需要调整网络流量。在网络上发送的每个新值都带有日期和时间戳,对于目标项目中的每个消耗变量,可以访问其日期/时间戳及其质量标志。另外,还可以获得有关与每个生产者的连接状态的全局信息。

局限性

 

① 产生的最大变量数是有限的。有关 T5 运行时实现所施加的绑定限制的更多信息,请扫描文末二维码联系虹科工程师了解详情。

② 只能交换布尔、数字和时间变量。STRING变量和功能块实例不能在网络上交换。

 

 

Part 2

发布变量

在绑定编辑器中添加一个项目和一个变量,进而此变量直接链接到另一个项目中的另一个变量。

 

p

图1 工作区树中的全局绑定编辑器

 

Part 3

冗余连接

双连接

 

对冗余以太网连接的支持很容易,只需输入两个 IP 地址,用“;”分隔即可。

p

图2 冗余以太网连接设置

多连接

 

虹科KPA Automation softPLC Studio 支持与冗余 PLC 的冗余网络连接,最多可使用 6 个 IP 地址。在这种情况下,IP 地址必须用“|”分隔,连接状态为每个失败的连接设置一个 TRUE 位。例如:

192.168.0.20|192.168.0.21|192.168.1.20|192.168.1.21

诊断

 

对于任何消费者,都可以使用状态变量获取连接的状态,但生产者无法检测连接了哪些消费者。为此,唯一的方法是创建一个交叉链接以检索链接的状态,连接状态可以由消费者发布和读取。

 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • p

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分