主题
倍福 PLC
TwinCAT 是由 Beckhoff Automation 开发的一种控制技术。 它是一种基于软件的控制系统,用于自动化和控制应用。 TwinCAT 能够运行在多种平台上并支持多种编程语言。
ADS (Automation Device Specification) 是 TwinCAT 的通讯协议。 它使得 TwinCAT 系统能够通过媒介独立的串行或网络连接,实现数据的交换和控制。 ADS 旨在为 TwinCAT 系统中控制器与用户界面之间的通信提供标准接口。
IMPORTANT
需要升级到 TopStack V5.5.0 及以上版本
通道设置
参数说明:
名称 | 必填 | 说明 |
---|---|---|
IP | 是 | PLC IP地址。 |
端口 | 是 | PLC 通讯端口(默认 48898)。 |
源网络地址 | 是 | 驱动程序的网络地址,格式请参考下面的备注。 |
目标网络地址 | 是 | 目标 PLC 设备的网络地址,格式同源网络地址。 |
连接超时时间 | 是 | 网口通讯时建立连接的超时时间,单位:秒 |
读超时 | 是 | 如果在指定时间内未收到子站数据,则判断为超时。单位毫秒。 |
连续超时次数 | 是 | 如果连续超时次数超过该值,则认为设备离线。 |
恢复采集周期 | 是 | 如果设备离线,则经过该间隔时间后再次尝试读取数据。单位秒。 |
通讯链路超时 | 是 | 如果长时间收不到数据,如果长时间收不到数据或者终端心跳,平台会主动断开与设备的连接和通信。单位秒。 |
帧间隔 | 是 | 每次接收到数据到下次发出请求之间的最小时间间隔。单位毫秒。 |
网络地址说明
网络地址由 Net ID 和 Port 组成格式为 Net ID:Port
示例:192.168.163.8.1.1:801
AMS Net ID
AMS Net ID 是 TwinCAT 网络中本地计算机的地址。它由6个字节组成,用点分十进制表示(例如: “1.2.3.4.5.6”) 。 为避免通信冲突,AMS Net ID 在 TwinCAT 网络中必须是唯一的。 默认情况下,TwinCAT 通过在系统的 IP 地址后附加 “.1.1” 来生成 AMS Net ID 。 例如,在IP地址为 “172.17.213.60” 的系统中, 默认生成的 AMS Net ID 将为 “172.17.213.60.1.1” 。
AMS port
TwinCAT 网络中的 ADS 设备由 AMS Net ID 和 AMS port 标识。 每个 TwinCAT 系统通常为特定的目的使用特定的 AMS port 。 例如,port 801 用于系统通信,port 851 用于事件通知。
设备地址
在 ADS 协议中不需要设置设备地址。
点位地址
点表中的【点位地址】用于对应 PLC 寄存器地址。
ADS index group 和 index offset 是 TwinCAT ADS 系统服务中用于设备或程序之间进行数据交换的规范。 所有的读取和写入操作都通过 index group 和 index offset 在 PLC 上进行。 Index group 是16位的,index offset 是32位的。 Index group 用于指定正在访问的数据的类别或类型,而 index offset 指定该类别或类型中的特定数据元素。
布尔类型变量
地址格式为:<Index Group><Index Offset><.位>
数值类型变量
地址格式为:<Index Group><Index Offset>
文本类型变量
地址格式为:<Index Group><Index Offset><.字符长>H
或 <Index Group><Index Offset><.字符长>L
H 表示高地址在后,L 表示低地址在后。
地址示例
地址 | 数据类型 | 说明 |
---|---|---|
X4040.X7D01C.0 | bit | index_group 0x4040, index_offset 0x7d01c,第 0 位 |
X4040.X7D01D | uint8 | index_group 0x4040, index_offset 0x7d01d |
X4040.X7D380.5L | string | index_group 0x4040, index_offset 0x7d380, 字符串长度为 5 |