此库提供使用 TCP(传输控制协议)客户端和服务器或 UDP(用户数据报协议)实施基于套接字的网络通讯协议的核心功能,在平台支持的情况下,还包括广播和多播。只支持通过控制器 Ethernet 端口进行的基于 IPv4 的通讯。
您必须实施远程站点(可以是硬件,例如条码扫描器、视觉摄像机、工业机械手或运行数据库服务器等软件的计算机系统)上使用的应用协议。
此库的用户接口源自 BSD 式套接字接口,此接口相当于在基于 UNIX 或 Microsoft Windows 的系统下对通讯应用进行编程时所用的接口。它使用以下主功能:
oOpen / Bind / Connect
对通讯初始化
oAccept
接受运行 TCP 服务器时的传入 TCP 连接
oClose / Disconnect / Shutdown
结束通讯
oSend / SendTo
将数据传输到远程系统
oReceive / ReceiveFrom
处理远程系统发送的数据
oSocketOptions
调整通讯的低级行为
在此库中,选用了面向对象的方法,以便可以对应用程序进行全新设计。因此上述功能是作为相应功能块的方法和属性出现的,程序组织单元 (POU) 一章中对它们进行了详细说明。
下表说明库的特性:
特性 |
值 |
---|---|
库标题 |
TcpUdpCommunication |
公司 |
Schneider Electric |
类别 |
通讯 |
组件 |
Core Libraries |
缺省命名空间 |
TCPUDP |
语言模型属性 |
|
向上兼容库 |
是 (FCL) |
注意: 对于此库,设置“仅限定访问”。这意味着 POU、数据结构、枚举和常量必须通过使用库的命名空间进行访问。此库的缺省命名空间是 TCPUDP。
结合此库,提供了示例项目 TCP & UDP Communication Example。示例项目展示了如何利用 TcpUdpCommunication 库在两台控制器之间通过以太网网络实施数据交换。
示例项目与编程软件一起安装在您的 PC 上。如要打开示例项目,请执行以下步骤:
步骤 |
操作 |
注释 |
---|---|---|
1 |
在 EcoStruxure Machine Expert Logic Builder中,执行命令新建项目。 |
– |
2 |
在新建项目对话框中,从项目类型列表中选择来自示例。 |
– |
3 |
在新建项目对话框的右侧,从控制器列表中选择控制器 (1)。 |
结果:可用的示例在匹配示例文本框中列出。 |
4 |
从匹配示例列表中选择您的示例。 |
– |
5 |
为新项目输入名称,然后选择文件位置。 |
– |
6 |
单击确定按钮。 |
结果:基于所选择的示例选择了新项目。 |
(1) PacDrive LMC Pro/Pro2、TM251MESE、TM262M25MESS8T。
此库的通讯功能仅支持 IPv4 IP 地址。
TcpUdpCommunication(Schneider Electric) 和 CAA Net Base Services 库(CAA 技术工作组)在控制器上使用相同的相同资源。若在同一应用程序中同时使用这两个库,则可能导致控制器工作受到干扰。
|
意外的设备操作 |
不要在同一应用程序中同时使用库 TcpUdpCommunication(Schneider Electric) 和库 CAA Net Base Services(CAA 技术工作组)。 |
不遵循上述说明可能导致人员伤亡或设备损坏。 |
注意: Schneider Electric 在控制系统的开发和实施过程中严格遵循行业最佳实践。这其中包括一种“深度防御”方法,旨在保护工业控制系统的安全。此方法将控制器置于一个或多个防火墙之后,将访问范围限制为仅经过授权的人员和协议。
|
未经授权访问及其导致的未经授权的机器操作 |
o评估环境或机器是否已连接到关键基础结构,如果已连接,请在将自动化系统连接到任何网络之前,基于深度防护采取适当的预防措施。 o将连接到网络的设备数限制为所需的最小数量。 o将工业网络与公司内部的其他网络隔离。 o使用防火墙、VPN 或其他经证实的安全措施,防止意外访问任何网络。 o监控系统内的活动。 o防止未经授权方或未经身份验证的操作直接访问或直接链接主体设备。 o准备恢复计划,包括系统和过程信息的备份。 |
不遵循上述说明可能导致人员伤亡或设备损坏。 |