倍福PLC
倍福的ADS协议主要分为Twincat2和Twincat3两个版本,在连接时需要知道PLC的IP地址和端口号,以及Target NetID和Sender NetID。
Twincat2
可以从如下界面找到Target NetID和Sender NetID:
Twincat3
使用电脑的远程桌面连接程序连接到倍福的PLC上去。 找到如下的文件
然后双击文件 StaticRoutes.xml ,新增一个路由信息,这个Ads路由的Address信息是你的网关的ip地址, NetId 就是分配的一个ads路由(Sender NetID),如下图所示:
然后在PLC的ADS设置中找到Target NetID:
地址格式说明
支持的地址格式分四种:
- 绝对地址: 如M100、I100、Q100
- 字符串地址: 以s=开头,如s=MAIN.dd,如果时数组中的某个值则可以使用索引,如s=MAIN.dd[2]
- 绝对内存地址: 以i=开头,如i=100
- 自定义的index group: 如IG=0xF020
地址示例
地址类型 | 描述信息 | 位 | 字 | 备注 |
---|---|---|---|---|
M100 | √ | √ | 绝对地址。访问位M100.0 | |
I100 | √ | √ | 绝对地址。访问位I100.0 | |
Q100 | √ | √ | 绝对地址。访问位Q100.0 | |
s=abc | √ | √ | 符号地址。abc为全局变量 | |
s=MAIN.A | √ | √ | 符号地址。A是MAIN函数地址 | |
i=100000 | √ | √ | 内存地址 | |
ig=0xF030;8 | Index Group | √ | √ | 手动指定Q数据区,偏移地址 |
ig=0xF020;8 | Index Group | √ | √ | 手动指定I数据区,偏移地址 |
ig=0x4020;8 | Index Group | √ | √ | 手动指定M数据区,偏移地址,等同于M8 |