虹科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
发布变量
在绑定编辑器中添加一个项目和一个变量,进而此变量直接链接到另一个项目中的另一个变量。
图1 工作区树中的全局绑定编辑器
Part 3
冗余连接
双连接
对冗余以太网连接的支持很容易,只需输入两个 IP 地址,用“;”分隔即可。
图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
诊断
对于任何消费者,都可以使用状态变量获取连接的状态,但生产者无法检测连接了哪些消费者。为此,唯一的方法是创建一个交叉链接以检索链接的状态,连接状态可以由消费者发布和读取。
全部0条评论
快来发表一下你的评论吧 !