首先我要说的是,我对Linux和CAN / CANopen都不是很有经验,所以如果这里的内容不清楚或遗漏任何重要内容,请告诉我。
我有一个项目,我需要通过CAN / CANopen将PC连接到PLC。我有一个CAN-USB转换器(canusb.com)和Festo的PLC。
我编译了CANopen堆栈(CanFestival),但我从哪里开始?它看起来非常复杂,我根本不理解它。
(我的第一个目标是通过CAN适配器与PLC建立联系,并以某种方式验证它们能够通话。主要目标是通过设置能够在PLC上打开和关闭某些阀门一些寄存器。)
答案 0 :(得分:0)
我熟悉CANopen,已经编写了一个堆栈并为它设计了设备。在我看来,这对你来说将是一个重要的学习曲线,并且很可能需要数周的工作。大多数PLC支持大多数(如果不是全部)现场总线协议。你的支持Modbus吗?如果确实如此,那么您将在一两天内启动并运行:Modbus很容易编程。
我和去年的情况一样,并且牢记我对CANopen的深刻理解,这就是我处理它的方式。也就是说,我不按小时工作,这是一个固定的价格工作,所以我追求的是整体最便宜的解决方案,这需要购买支持Modbus的PLC模块。