鸿科KPA自动化软PLC
鸿科KPA Automation softPLC是用于开发适用于Linux、Xenomai、INtime和Windows等实时操作系统的PLC的编程环境。非常适合需要使用IEC61131-3和PLCopen标准控制技术和PLC编程的用户。本文将介绍如何在鸿科自动化softPLC运行时通过TCP/IP连接建立通信。
第1部分
分布式应用——绑定
T5 Runtime 2.10 或更高版本提供了基于TCP/IP 的时间驱动协议,用于在运行时系统之间交换实时数据。由于该协议纯粹基于事件,因此可以确保运行时的高性能和低网络流量。下面介绍如何使用T5 基于事件的协议将变量绑定到运行时系统来构建分布式应用程序。值得注意的是,EnableEvents 函数可用于启用或禁用绑定事件的生成。
交换机制
T5协议基于“发布-订阅”模型。每个运行时系统可以在网络中发布一些变量并使用来自其他运行时系统的变量。每个生成的变量都由一个数字标识,该标识符用于链接项目中的源变量和目标变量,并且同一个发布的变量可以在多个目标项目中使用。
交换
仅当变量的值发生变化时,才会通过网络发送该变量的值。对于每个结果变量,可以定义正滞后和负滞后,以根据应用程序的需求定制网络流量。通过网络发送的每个新值都带有日期和时间戳,并且对于目标项目中的每个使用的变量,可以访问其日期/时间戳及其质量标志。此外,还获得有关每个生产者的连接状态的全局信息。
局限性
生成的变量的最大数量是有限的。更多关于T5运行时实现的绑定限制,请扫描文末二维码联系鸿科工程师了解详情。
只能交换布尔型、数值型和时间型变量。 STRING 变量和功能块实例无法通过网络交换。
第2部分
发布变量
您可以在绑定编辑器中添加一个项目和一个变量,它们直接链接到另一个项目中的另一个变量。
图1 工作区树中的全局绑定编辑器
第三部分
冗余连接
双连接
支持冗余以太网连接就像输入两个用“;”分隔的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
诊断
对于任何消费者来说,都可以使用状态变量来获取连接的状态,但是生产者无法检测到哪些消费者已连接。做到这一点的唯一方法是创建一个交叉链接来检索链接的状态,该状态可以由消费者发布和读取。