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

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

3天内不再提示

【产品应用】有了它,Modbus IO模块秒变“CANopen IO模块”

ZLG致远电子 2023-06-09 10:25 次阅读

在现代工业控制中,我们时常会遇到原本都是Modbus IO要接入CANopen IO的情况。两种不同的通信协议,我们该如何实现对接呢?

PXB-6021是致远电子新推出的一款Modbus to CANopen协议转换器。具有1路CAN,1路百兆以太网和1路RS485。该产品支持Modbus RTU及Modbus TCP,可以实现Modbus主站到CANopen从站的数据转换。PXB-6021最大支持12组TPDO和12组RPDO,同时支持EDS下发和自定义的PDO和Modbus的数据映射,具有转换快、设置简单、使用灵活等特点。

接下来我们将使用PXB-6021协议转换器实现Modbus IO与CANopen IO的通信对接。

74f38f80-01a5-11ee-ba01-dac502259ad0.jpg  原理简介

Modbus IO模块通过PXB-6021协议转换器接入CANopen网络,使得通过CANopen协议也能对Modbus IO模块进行读写操作。PXB-6021协议转换器与Modbus IO模块组合成一个有机的整体,实现CANopen IO模块的功能,然后使用USBCAN-E-P CANopen主站卡控制组合后的“CANopen IO模块”。

74f8ec3c-01a5-11ee-ba01-dac502259ad0.jpg  准备条件

USBCAN-E-P CANopen主站卡和上位机软件 CANManager for CANopen;

PXB-6021协议转换器和配置软件AWPX Tools;

一路继电器型Modbus IO模块;

杜邦线若干,USB线1根,网线1根,终端电阻120Ω1个;

12V电源


74f38f80-01a5-11ee-ba01-dac502259ad0.jpg  硬件接线

设备接线如图1所示:

PXB-6021协议转换器通过以太网线连接至PC,USBCAN-E-P CANopen主站卡通过USB线连接至PC;

USBCAN-E-P CANopen主站卡的CAN_H和CAN_L连接PXB-6021的CAN接口上的CAN_H和CAN_L;

PXB-6021的RS485接口上的A、B分别连接到Modbus IO模块的A、B端子

7507bb4a-01a5-11ee-ba01-dac502259ad0.png

图1 设备接线图

74f38f80-01a5-11ee-ba01-dac502259ad0.jpg  PXB-6021参数配置

打开PXB-6021的配置软件AWPX Tools,点击搜索设备,选中搜索到的PXB-6021设备。

根据Modbus IO模块的数据手册,Modbus IO模块使用的波特率为9600,数据长度为8,校验位None,停止位1位。根据以上参数对PXB-6021的Modbus参数进行配置,如图2所示。7521fd84-01a5-11ee-ba01-dac502259ad0.png

图2Modbus参数配置

接下来需要配置PXB-6021的CANopen参数,如图3所示。

752b33b8-01a5-11ee-ba01-dac502259ad0.png

图3CANopen参数配置

查阅Modbus IO模块的数据手册可知,Modbus IO模块作为Modbus从站设备,需要通过操作Modbus IO模块的线圈寄存器来进行模块的IO控制,在0地址的线圈寄存器写入0xFF00代表打开继电器,写入0x0000代表关闭继电器,并且Modbus IO模块的设备地址为255。

根据以上信息,对RPDO参数进行设置:RPDO索引为0,操作单元为BIT,字节偏移量为0,位偏移量为0,Modbus从站ID为255,Modbus类型为线圈状态,Modbus地址为0。即PXB-6021接收到的RPDO1的第1个字节的第1位为1为时,Modbus IO模块将打开继电器。否则,Modbus IO模块将关闭继电器。RPDO参数设置如图4所示。7539a416-01a5-11ee-ba01-dac502259ad0.png

图4RPDO参数配置


74f38f80-01a5-11ee-ba01-dac502259ad0.jpg  CANManagerforCANopen软件配置

CANManager for CANopen软件是CANopen主站管理软件,可控制和管理CANopen主站设备,并且可在此软件进行CANopen主站设备与CANopen从站设备的数据交互。

首先打开CANManager for CANopen软件,导入PXB-6021协议转换器的EDS文件,如图5所示。7551026e-01a5-11ee-ba01-dac502259ad0.png

图5导入EDS

然后,点击“启动”按钮,再点击“搜索”按钮,搜索CANopen从站,出现如图6所示的搜索界面。成功连接后,USBCAN-E-P CANopen主站卡即可与PXB-6021协议转换器进行数据交互。

75570600-01a5-11ee-ba01-dac502259ad0.png

图6 搜索从站


74f38f80-01a5-11ee-ba01-dac502259ad0.jpg  ModbusIO模块的控制

勾选RPDO1的自加一,并且勾选自动发送,如图7所示。

75699ffe-01a5-11ee-ba01-dac502259ad0.png

图7输出RPDO

勾选设置完成后,USBCAN-E-P CANopen主站卡周期发送的RPDO1的第1个字节的第1位数据将周期性变为0或1,达到周期性控制Modbus IO模块继电器的开闭效果,同时也能看到继电器的指示灯周期闪烁,如图8所示。

7575bd8e-01a5-11ee-ba01-dac502259ad0.gif

图8效果演示‍

到这里, Modbus IO模块通过PXB-6021协议转换器成功接入了CANopen网络,并且PXB-6021协议转换器与Modbus IO模块组成“CANopen IO模块”,实现了CANopen IO模块的功能,大大提高了Modbus IO设备使用的灵活性,为Modbus IO设备的使用提供了一个新的选择。

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

    关注

    0

    文章

    397

    浏览量

    38518
  • MODBUS
    +关注

    关注

    27

    文章

    1442

    浏览量

    75698
收藏 人收藏

    评论

    相关推荐

    解决CANopen IO模块与上位机通信问题通常涉及的几个步骤

    确保CANopen IO模块与上位机之间的物理连接正确且稳固。
    的头像 发表于 03-05 09:05 241次阅读

    Modbus通信远程数采IO模块可以采集哪些PLC设备

    远程数采IO模块是物通博联推出的用于数据采集远程通信的物联网设备,支持LORA无线传输、4G数据上云、支持多路IO数据采集、支持Modbus RTU协议和无线485透传等功能,可以实现
    的头像 发表于 11-24 17:23 342次阅读
    <b class='flag-5'>Modbus</b>通信远程数采<b class='flag-5'>IO</b><b class='flag-5'>模块</b>可以采集哪些PLC设备

    通过ModbusTCP转EtherNET/IP网关将PLC连接分布式IO模块

    在本文案例中,通过使用稳联技术(WL-ABC2005)Modbus TCP转EtherNET/IP网关,可以实现PLC与ModbusTCP设备通讯的无缝连接,PLC可以轻松地读取IO模块的数据,实现
    发表于 11-07 15:51 0次下载

    Modbus TCP转EtherNETIP网关连接iR-ETN40R远程IO模块应用

    Modbus TCP转EtherNETIP网关连接iR-ETN40R远程IO模块应用
    的头像 发表于 11-06 13:28 341次阅读
    <b class='flag-5'>Modbus</b> TCP转EtherNETIP网关连接iR-ETN40R远程<b class='flag-5'>IO</b><b class='flag-5'>模块</b>应用

    程序中如何读取安全F-IO模块进入钝化状态呢?

    在编译硬件组态时,安全系统会为每个F-IO模块自动创建一个F-IO DB。
    的头像 发表于 10-17 10:05 320次阅读
    程序中如何读取安全F-<b class='flag-5'>IO</b><b class='flag-5'>模块</b>进入钝化状态呢?

    IO扩展模块哪些特点

    确保生产过程的精确控制和数据采集,有助于提高生产效率和产品质量。同时,IO扩展模块的稳定性也得到了高度的保障,能够在恶劣的工业环境下稳定运行。  适用范围的广泛性  
    发表于 08-31 18:14

    io扩展模块常见的种类有哪些?io扩展模块一般又卖多少钱?

    其实说白了,IO扩展模块就是一种用于扩展设备输入/输出接口的硬件设备。根据不同的应用场景和需求,IO扩展模块可以分为多种类型。以下是一些常见的IO
    的头像 发表于 07-12 17:59 1823次阅读

    Particle.io数据的魔镜模块

    电子发烧友网站提供《Particle.io数据的魔镜模块.zip》资料免费下载
    发表于 06-19 15:07 0次下载
    Particle.<b class='flag-5'>io</b>数据的魔镜<b class='flag-5'>模块</b>

    产品应用】有了它,Modbus IO模块秒变“CANopen IO模块

    在现代工业控制中,我们时常会遇到原本都是Modbus IO要接入CANopen IO的情况。两种不同的通信协议,我们该如何实现对接呢? PXB-6021是致远电子新推出的一款
    的头像 发表于 06-04 16:15 389次阅读
    【<b class='flag-5'>产品应用</b>】有了它,<b class='flag-5'>Modbus</b> <b class='flag-5'>IO</b><b class='flag-5'>模块</b>秒变“<b class='flag-5'>CANopen</b> <b class='flag-5'>IO</b><b class='flag-5'>模块</b>”

    如何为下一代工业自动化控制器构建高通道密度数字IO模块

    数字IO模块是工业自动化控制器中最基础的模块之一,其主要功能是将控制器与外部设备连接起来,实现信号的输入和输出。数字IO模块通常包括数字输入
    的头像 发表于 06-02 11:00 1000次阅读

    PROFINET IO 设备读取模块的状态信息

    “ModuleStates”指令可用来读取 PROFINET IO 设备或 PROFIBUS DP 从站的模块状态信息。
    的头像 发表于 05-19 14:19 2212次阅读
    PROFINET <b class='flag-5'>IO</b> 设备读取<b class='flag-5'>模块</b>的状态信息

    IO模块位宽数越高越好吗?

    IO是PLC的重要组成部分,PLC信息的采集和指令的输出,都要应用到各式输入输出IO。不知道你看没看过一些IO的使用手册,它们的使用说明里有一项是设备的位宽,比如12位16位什么的。那么,IO
    的头像 发表于 05-17 10:35 304次阅读

    DeviceStates读取IO系统的模块状态信息

    指令“DeviceStates”用于查询 IO 系统中所有模块的特定状态信息
    的头像 发表于 05-16 09:24 3741次阅读
    DeviceStates读取<b class='flag-5'>IO</b>系统的<b class='flag-5'>模块</b>状态信息

    产品应用CANopen主站如何获取Modbus设备的数据

    CANopen通信硬件接口为CAN总线,然而Modbus通信硬件接口为串口/以太网口;那么问题来了:CANopen主站如何获取Modbus型传感器的数据呢?让我们一起来实现。PXB-6
    的头像 发表于 05-15 10:36 554次阅读
    【<b class='flag-5'>产品应用</b>】<b class='flag-5'>CANopen</b>主站如何获取<b class='flag-5'>Modbus</b>设备的数据

    产品应用CANopen主站如何获取Modbus设备的数据

    是ZLG 致远电子推出的一款Modbus to CANopen协议转换器,具有1路CAN,1路百兆以太网和1路RS485。 该产品支持Modbus RTU及
    的头像 发表于 05-11 20:17 440次阅读
    【<b class='flag-5'>产品应用</b>】<b class='flag-5'>CANopen</b>主站如何获取<b class='flag-5'>Modbus</b>设备的数据