微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过 TwinCAT ADS 读取值,无需 PLC 变量声明 使 ADS IO 符号可用

如何解决通过 TwinCAT ADS 读取值,无需 PLC 变量声明 使 ADS IO 符号可用

我是 EtherCAT/TwinCAT 的新手。我有一个从设备连接到主设备。如果我在 PLC 中创建一个变量并将该变量链接到从站上的值,我可以使用 ADS 客户端从从站读取数据。有没有办法从从站获取值而不必创建 PLC 变量?我希望能够读取和修改从站上的多个对象,而无需在 PLC 中为每个对象创建一个变量。

解决方法

为了启用此功能,您需要做的就是在您尝试访问的 EtherCAT 设备上启用 ADS 服务器。

使 ADS IO 符号可用

有一些设置步骤需要完成这项工作,但它相当简单。

  1. 从 EtherCAT 链扫描 IO
  2. 添加一个新的“带有图像的 Twincat 任务”
    • 从“系统>任务”的上下文菜单中添加
  3. 创建变量并将其从添加的任务链接到 IO
    • 强制同步单元更新并允许控制 EtherCAT 时序
    • 我添加了一个使用 UINT 链接到 SlaveCount 的变量,非常基本
  4. 对于 EtherCAT 主站,启用“启用 ADS 服务器”和“创建符号”
  5. 像访问控制器上的任何其他符号一样访问符号
    • 唯一奇怪的是,您需要访问 CONTROLLER 网络 ID,而不是 EtherCAT 主站,但您仍然使用 EtherCAT 主站的端口

在哪里可以找到“启用 ADS 服务器”、“创建符号”和 ADS 端口

Enabling the ADS Server


IO 设备列表中的示例符号路径

Symbol path as shown in XAE

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?