【发布时间】:2021-05-14 23:59:48
【问题描述】:
我是 EtherCAT/TwinCAT 的新手。我有一个连接到主设备的从设备。如果我在我的 PLC 中创建一个变量并将该变量链接到从设备上的一个值,我可以使用 ADS 客户端从从设备读取数据。有没有办法从从站获取值而无需创建 PLC 变量?我希望能够读取和修改从站上的多个对象,而不必在 PLC 中为每个对象创建一个变量。
【问题讨论】:
-
原则上 ADS 不限于读/写 plc 变量。使用 ADS,函数/数据通过 AMSNetId、AMSPort、Group 和 Offset 进行标识,这不仅仅允许读/写 plc 变量。例如,除了读/写 plc 变量之外,我还检索有关 plc 变量的信息、设置/获取各种状态、检索版本信息以及使用轴做各种事情。但是我不认为 ADS 允许你想要什么,请看一下; infosys.beckhoff.com/content/1033/tc3_ads_intro/index.html你能告诉更多关于你想要达到的目标吗?
-
将通过 TwinCAT 主站控制的硬件将在独立的子系统中开发,然后集成在一起。这些子系统和整个系统的大部分控制将通过单独的程序完成,而不是通过 PLC 逻辑。因此,在大多数情况下,我们使用 EtherCAT 现场总线作为从我们的程序控制硬件的一种手段。子系统的硬件配置将来可能会在子系统之间更改/共享。
标签: c# twincat twincat-ads