CANopen是点对点通信,而EtherCAT是基于总线的。点对点意味着会有节点地址。但这在EtherCAT中是多余的。因此,我想知道这个节点地址字节是如何在CANopen over EtherCAT中处理的。我试着搜索信息,但没有找到任何具体的信息。另外,我假设CANopen设备的循环数据和非循环数据只能通过EtherCAT循环发送,因为它是主触发的循环传输协议。这基本上意味着我不能在事件触发时在EtherCAT上发送异步事件触发的信息(这是基于CAN优先级的违反直觉的信息,因为它们都
我遇到的问题是,我无法将获得的现场总线值写入我必须处理的变量。正如您在图像中所看到的,我能够获取现场总线的正确值。Ie第30行: StateVar是我所期望的值。************************************************************************
// Read inputs of a LinMot EtherCAT********************************************************************
我想向SAS(SATA连接SCSI)总线上的驱动器发送"ATA直通“命令。在Windows XP(x86)环境中,驱动器是SATA驱动器。我希望有一个STP(SATA隧道协议)层,它可以将ATA命令转换为STP,以便通过SCSI总线发送到我的SATA驱动器。但是如何让"ATA Pass through direct“命令与Win32总线上的SAS一起使用呢?
我有一个带有几个轴的TwinCAT驱动器管理器2项目,它工作了一段时间。但是,现在当我打开项目并选择一个终端或驱动器时,驱动器管理器项目中会出现以下错误:
当我检查输出窗口时,我会看到以下内容EtherCATCache.xml
INFO | 26/09/2022 10:06:16.038: ------ get basic parameters from C:\TwinCAT\3.1\Config\Io\Ethe