ADS - TwinCAT
自动化设备规范(ADS)协议作为集成到TwinCAT系统中的传输层,由Beckhoff设计并开发。
控制器中的每个数据项都有一个独特的地址,可以通过OIBus上的ADS连接器方便地访问。
OIBus使用ads-client库来实现这一目的。
特定设置
OIBus使用ADS协议连接到AMS路由器。AMS路由器作为中介,将诸如OIBus之类的ADS客户端连接到PLC和TwinCAT运行时。这种连接性使OIBus能够访问PLC中的数据。
具体的配置可能性取决于AMS路由器的放置和位置。
与本地AMS服务器(TwinCAT运行时)
当TwinCAT安装在与OIBus相同的机器和网络上时,ADS连接器能够利用TwinCAT运行时,使用其Net ID和PLC Port与PLC直接通信(无需指定路由器地址、路由器TCP端口、客户端AMS Net ID、客户端ADS端口)。
Net ID是一个类似IP地址加上两个额外数字值的地址。通常,Net ID对应于网络中用来访问PLC的IP地址,并增加两个附加数字,以区分可通过单个AMS路由器访问的多个PLC。例如,一个示例Net ID可能看起来像是127.0.0.1.1.1
。
端口指定了AMS路由器中用于与PLC连接的通信终端,默认设置为851。
与远程AMS服务器
连接到远程AMS服务器时,您需要Net ID和PLC Port以及几个附加字段:
- 路由器地址:这是AMS路由器的IP地址或域名。
- 路由器TCP端口:AMS路由器用于通信的端口。确保此端口得到网络和操作系统防火墙的允许。
- AMS Net ID:这是用于与TwinCAT运行时建立连接的客户端标识符。
- ADS客户端端口