0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

广成工控 来源:cg 2018-12-07 16:42 次阅读

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

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

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

方案一

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

方案二

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

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

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

    关注

    145

    文章

    1809

    浏览量

    129571
  • usb
    usb
    +关注

    关注

    59

    文章

    7412

    浏览量

    257871

原文标题:如何分别控制无节点号区别的设备

文章出处:【微信号:gccanzx,微信公众号:广成工控】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    变频器的两种速度传感器矢量控制模式有什么区别

    在变频器控制模式中,有无速度矢量传感器模式,该模式又分为两种感矢量0和感矢量1,这两种模式的本质原理是什么?对变频器的
    发表于 02-22 21:45

    方波与电平两种状态如何区别的问题

    请教各位了电路有个状态1、一个是低电平状态(或者也可以搞成高电平)2、另一个是高电平方波脉冲状态(或者也可以搞成低电平方波脉冲)问题是:用什么方法或者电路,可以将这两种状态区别开来。。。即:第一
    发表于 11-10 00:41

    针对CAN总线传输距离问题的两种解决方案

    针对CAN总线传输距离问题的两种解决方案
    发表于 08-16 16:13

    求助:请问这两种对电源处理方式的区别和它们的用法。

    请问这两种对电源处理方式的区别和它们的用法。
    发表于 07-24 16:43

    两种三极管电路的区别

    【不懂就问】如图,两种三极管放大电路有什么区别,看起来就是一个公用了供电电源,一个是分开的
    发表于 07-24 20:25

    ADS1146/47/48的两种控制方式的有什么区别

    读了数据手册后,有如下的困惑:(以ADS1146为例)1、可以通过产生一个START的脉冲来启动一次AD转换,或者将START持续拉高进行连续的AD转换,这两种操作方式和通过SPI写入控制命令
    发表于 05-22 14:07

    请问下两种方案的对IIC操作都是一样的吗?

    当MPU9250跟气压计都用IIC读取时,有两种方案:1,个传感器的SDA和SCL都跟MCU的SDA和SCL连接;2,气压计的SDA和SCL跟MPU9250的AUX_DA和AUX_CL连接。请问下
    发表于 06-19 04:36

    两种放大电路有什么区别

    两种放大电路有什么区别
    发表于 07-06 09:23

    请问TPS74201和TPS74301这两种LDO的主要区别是什么?

    小弟问题有点多……1、请问TPS74201和TPS74301这两种LDO的主要区别是什么?我看了datasheet,感觉这两种芯片的性能基本一样。2、LDO的静态电流主要影响什么?这两种
    发表于 07-16 11:21

    介绍两种MSP430的解决方案

    在MSP430上如何去使用ADPCM库?介绍两种MSP430的解决方案
    发表于 06-08 06:27

    两种芯片的区别

    我想知道28027和28034这这两种芯片有什么区别或者联系呢?希望各位大佬能够尽量讲解得通俗易懂一些,刚开始学习,有点懵,感谢感谢
    发表于 06-18 20:27

    两种不同结构的永磁同步电机特点说明

    ,电机的运行性能、控制方法、制造工艺和适用场合也会不同。目前,根据永磁体转子上的位置不同,三相PMSM的转子结构可以分为表贴式和内置式两种结构,具体如图1所示。表贴式内置式图1 两种结构的永磁同步电机其中表贴式永磁同步电动机永磁
    发表于 06-28 09:55

    介绍两种基于Arduino的风扇自动调速方案

    话不多说,夏天到了,天气逐渐热起来,风扇成了必不可少的消暑利器。本文主要介绍两种基于Arduino的风扇自动调速方案,使用的是5V的USB风扇,物美价廉还省电。方案一是通过舵机控制旋钮
    发表于 09-08 06:20

    对复合设备个端点号的读写要如何操作呢?

    现在我的usb设备是包括键盘和鼠标一体的,键盘的端点号是01,鼠标的端点号是02,现在只能单独读取键盘和鼠标,问题是 1怎么判断是端点1还是端点2发起的中断啊2怎么完成对2个端点号的同
    发表于 07-11 07:48

    常见的ARM架构分为两种是M系列另外一是A系列,这两种有什么区别啊?

    现在市面上常见的ARM架构分为两种是M系列另外一是A系列,这两种有什么区别啊,用的时候他们一般分别用在什么地方啊。
    发表于 10-26 07:00