logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

# 在 Windows 上用 C# 实现 EtherCAT 主站:多轴电子凸轮

PDO(Process Data Object,过程数据对象)是 EtherCAT 周期交换的那块数据。我们得在 C# 里定义两个结构体,精确对应驱动器的输入输出布局。STF-EC 默认 RxPDO 输出 29 字节、TxPDO 输入 35 字节。电子凸轮实际只用到输出的三项(ControlWord / ModesOfOperation / TargetPosition)和输入的三项(ErrorC

#windows#c##iot +1
# 在 Windows 上用 C# 实现 EtherCAT 主站:同步轴与电子齿轮

PDO(Process Data Object)就是主从之间每个周期交换的那块固定字节。要在 C# 里读写它,得先用一个struct精确描述它的字节布局。这里有个最容易栽跟头的地方:结构体的字段顺序、类型、偏移,必须和里 PDO 条目的实际布局逐字节一致,一个字节都不能错。为什么?因为 SDK 是直接把那块内存"覆盖"到你的结构体上(零拷贝映射),它并不知道你想读的是哪个字段——你结构体写歪一个字

#windows#c##网络协议
到底了