如何解决通过 TwinCAT ADS 读取值,无需 PLC 变量声明 使 ADS IO 符号可用
我是 EtherCAT/TwinCAT 的新手。我有一个从设备连接到主设备。如果我在 PLC 中创建一个变量并将该变量链接到从站上的值,我可以使用 ADS 客户端从从站读取数据。有没有办法从从站获取值而不必创建 PLC 变量?我希望能够读取和修改从站上的多个对象,而无需在 PLC 中为每个对象创建一个变量。
解决方法
为了启用此功能,您需要做的就是在您尝试访问的 EtherCAT 设备上启用 ADS 服务器。
使 ADS IO 符号可用
有一些设置步骤需要完成这项工作,但它相当简单。
- 从 EtherCAT 链扫描 IO
- 添加一个新的“带有图像的 Twincat 任务”
- 从“系统>任务”的上下文菜单中添加
- 创建变量并将其从添加的任务链接到 IO
- 强制同步单元更新并允许控制 EtherCAT 时序
- 我添加了一个使用 UINT 链接到 SlaveCount 的变量,非常基本
- 对于 EtherCAT 主站,启用“启用 ADS 服务器”和“创建符号”
- 像访问控制器上的任何其他符号一样访问符号
- 唯一奇怪的是,您需要访问 CONTROLLER 网络 ID,而不是 EtherCAT 主站,但您仍然使用 EtherCAT 主站的端口
在哪里可以找到“启用 ADS 服务器”、“创建符号”和 ADS 端口
IO 设备列表中的示例符号路径
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。