两种控制无节点号区别的设备的方案

描述

工业现场环境中,经常需要用一台主站控制多台从站设备,比如说使用CANopen主站控制多台伺服电机各自运行。在这种一主多从的结构中,如果从站的节点号是可以改变的,那么在对从站进行分别控制的时候自然容易区分,但是如果一旦碰到从站的节点号都不可改变且全部相同时,那么集中控制工作就特别棘手了。那么有没有一种方法可以使用一个主站对其进行分别控制呢?

前几天来自沈阳的赵工就遇到了这种情况,赵工想根据一些CAN总线设备开发上位机软件,使用网口对这些设备进行分别控制,但是这些设备的节点号是相同的且无法改变的。

针对赵工的需求,我们为其提供两种决方案:

方案一

第一种方案是使用多个以太网转CAN设备,使用不同的IP地址及端口号对各个从站设备做区分,其通讯结构如上图所示。在这种方案中,每个CAN设备对应一个特定的IP地址及端口号,上位机软件根据IP地址及端口号对设备进行区分。这种方案比较适合对实时性要求不高,通讯距离较远的场合。使用这种方案时,需要对每个以太网转CAN的设备进行IP地址和端口号的配置,在二次开发时需要将这些IP地址和端口号对应上。

方案二

usb

二种方案是使用USBCAN设备脱机模式下的数据触发功能,当CAN1通道接收到特定的帧ID时,CAN2通道将该帧ID替换为其他帧ID而帧数据不变,可以实现“改变”帧ID的功能。这种方案适合于实时性高,通讯距离较近的场合,而且容易进行二次开发。

使用这种方案时,仅编写好脱机文件后烧写到USBCAN设备中即可,所有的脱机文件仅节点号不同,修改起来非常简单。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分