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

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

3天内不再提示

快速实现PLC的Modbus数据转换为CAN/CAN FD数据?

ZLG致远电子 2023-11-08 08:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在现代工业自动化中,经常会有PLC直接控制CAN/CAN FD接口设备的需求,但是一般的小型或中型PLC很少有CAN接口,一般标配的是RS485接口,那该如何解决呢?

PXB-6020是致远电子新推出的一款Modbus to CAN FD协议转换器,拥有1路CAN FD接口,1路100M以太网接口和1路RS485接口。该产品可支持Modbus RTU及Modbus TCP,既可以当Modbus主站,也可以当Modbus从站。PXB-6020最大支持128组CAN/CAN FD报文发送和128组白名单接收,支持Modbus所有类型的寄存器。同时还可以自定义方式发送数据,具有毫秒级转换和简单灵活等特点,广泛应用于PLC外扩CAN/CAN FD等场合。

接下来我们将使用PXB-6020协议转换器快速实现西门子S7-200 SMART(以下简称:PLC)的Modbus数据转换为CAN FD数据,达到PLC的RS485接口也可以与CAN FD设备通信的效果。PLC运行为Modbus RTU主站,而PXB-6020协议转换器运行为Modbus RTU从站。

为方便文章说明,PXB-6020的CAN FD接口接入的是一个USBCANFD-200U(USBCANFD接口卡),用户可根据实际需求接入其他CAN/CAN FD设备。


4ec56ff0-7dcd-11ee-9788-92fbcf53809c.jpg  硬件接线

  1. PXB-6020的CAN FD接口的CAN_H和CAN_L分别连接到USBCANFD-200U的CAN FD接口的CAN_H和CAN_L;
  2. PXB-6020的RS485接口的A和B分别连接到PLC的RS485接口的A和B;
  3. PXB-6020和PLC的以太网接口使用以太网线连接电脑
  4. 接上PLC、PXB-6020和USBCANFD-200U的电源

设备接线示意如图1所示:

4ed0f762-7dcd-11ee-9788-92fbcf53809c.jpg

图1设备接线示意图
4edb8704-7dcd-11ee-9788-92fbcf53809c.jpg  PXB-6020参数配置接下来打开AWPX Tools软件对PXB-6020进行配置。

1. 配置Modbus参数,将PXB-6020的工作模式配置为Modbus RTU从站,如图2所示。

4ee674fc-7dcd-11ee-9788-92fbcf53809c.png图2Modbus参数设置2. 配置CAN FD参数,如图3所示。4ef301cc-7dcd-11ee-9788-92fbcf53809c.png图3CANFD参数配置3. 配置发送报文参数,如图4所示。4efe68f0-7dcd-11ee-9788-92fbcf53809c.png图4发送报文配置4. 配置接收报文参数,如图5所示。4f097a42-7dcd-11ee-9788-92fbcf53809c.png图5接收报文配置
4edb8704-7dcd-11ee-9788-92fbcf53809c.jpg  PLC配置打开STEP 7-Micro/WIN SMART软件,使用该软件对PLC进行软件编程、配置和程序下载。

1. 双击页面左侧的“通信”按钮,在弹出的通信界面点击“查找CPU”,查找到对应的CPU后点击“确定”,如图6所示。

4f200d34-7dcd-11ee-9788-92fbcf53809c.png图6查找CPU

2. 使用页面左侧的“指令”->“库”->“Modbus RTU Master(V2.0)”下的“MBUS_CTRL”和“MBUS_MSG”指令使PLC运行为Modbus RTU主站,实现对Modbus RTU从站的读写。

3. MBUS_CTRL指令用于初始化主站,必须在每次扫描时调用MBUS_CTRL指令,否则Modbus主站协议不能正常工作。MBUS_MSG指令用于向Modbus从站发起读或写请求。

4. Modbus RTU Master(V2.0)指令库需要286字节的全局V存储器,所以需要指定该库可使用的V存储器量的地址。点击并右键界面左侧的“程序块”->“库存储器...”,会弹出如图7所示界面。在弹出的界面选择“建议地址”,再点击“确定”即可。建议地址不能与参数“DatePtr”指向的地址有重合。

4f2af4d8-7dcd-11ee-9788-92fbcf53809c.png

图7库存储器分配

5. 库存储器设置完成后,使用MBUS_CTRL指令与MBUS_MSG组态PLC,使其作为Modbus RTU主站并对PXB-6020进行读写。一个简单的读写PXB-6020的梯形图如图8-10所示,此梯形图程序仅供参考。

4f352066-7dcd-11ee-9788-92fbcf53809c.png

图8梯形图1

4f3f79bc-7dcd-11ee-9788-92fbcf53809c.png

图9梯形图2

4f468d4c-7dcd-11ee-9788-92fbcf53809c.png

图10梯形图3

6. 以上梯形图实现对Modbus从站保存寄存器的循环读写,读取Modbus从站保持寄存器0地址一个字的数据,并将一个字数据数据写入Modbus从站保持寄存器1地址。


4edb8704-7dcd-11ee-9788-92fbcf53809c.jpg  数据转换将以上梯形图下载至PLC后,点击“启动程序监视”按钮后,即可在如图11所示的“状态图表”页面对Modbus从站进行读写操作。4f5d2b88-7dcd-11ee-9788-92fbcf53809c.png图11 读写Modbus从站数据1. Modbus数据转换为CAN FD数据

根据图4-5的发送报文和接收报文的配置,在“状态图表”里面的VW12地址写入0x1122,可使PXB-6020发送如图12所示的CAN FD标准帧,可在ZCANPRO软件观测PXB-6020发送的CAN FD标准帧。

4f68e072-7dcd-11ee-9788-92fbcf53809c.png图12发送的CANFD帧2. CAN FD数据转换为Modbus数据

使用USBCANFD-200U设备向PXB-6020发送帧ID为0x02,帧数据段为0x8899的CAN FD标准帧,则在“状态图表”里面的VW10地址可读取到数据0x8899,如图13所示。

4f7458f8-7dcd-11ee-9788-92fbcf53809c.png图13读取Modbus从站数据

至此,我们成功实现了PLC的Modbus数据与CAN FD数据的双向转换。

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

    关注

    5052

    文章

    14929

    浏览量

    489386
  • CAN
    CAN
    +关注

    关注

    59

    文章

    3107

    浏览量

    473830
  • MODBUS
    +关注

    关注

    28

    文章

    2561

    浏览量

    84035
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CANModbus TCP工业通讯网关实现汇川PLC与现场设备通讯应用案例

    形成数据孤岛,导致设备无法接入统一控制系统,制约产线自动化升级。本案例采用 CANModbus TCP协议网关 ,实现主流PLC
    的头像 发表于 05-18 08:42 425次阅读
    <b class='flag-5'>CAN</b>转<b class='flag-5'>Modbus</b> TCP工业通讯网关<b class='flag-5'>实现</b>汇川<b class='flag-5'>PLC</b>与现场设备通讯应用案例

    CAN 转 Modbus RTU 工业数据采集网关搭建实时数据通道

    一、项目背景 在现代化智能制造车间中,各类 电机 、 传感器 、 变频器 等设备广泛采用 CAN 总线 进行本地控制,而车间中央PLC与SCADA监控系统多采用 Modbus RTU协议 实现
    的头像 发表于 04-07 09:49 345次阅读
    <b class='flag-5'>CAN</b> 转 <b class='flag-5'>Modbus</b> RTU 工业<b class='flag-5'>数据</b>采集网关搭建实时<b class='flag-5'>数据</b>通道

    总线谜云:谁在干扰CAN FD的通信?#北汇信息 #CANFD #采样点

    CAN FD
    北汇信息POLELINK
    发布于 :2026年03月31日 15:27:36

    MCP2561/2FD高速CAN灵活数据速率收发器:设计与应用解析

    MCP2561/2FD高速CAN灵活数据速率收发器:设计与应用解析 在汽车电子、工业自动化等领域,CAN(Controller Area Network)总线凭借其高可靠性、实时性和抗
    的头像 发表于 12-29 16:35 581次阅读

    SN65HVD26x Turbo CAN收发器:CAN FD与冗余设计的理想之选

    我们就来详细了解一下这款收发器。 文件下载: sn65hvd266.pdf 特性亮点 高速性能与兼容性 SN65HVD26x系列满足ISO11898 - 2 Turbo CAN标准,支持高达2Mbps的CAN FD
    的头像 发表于 12-23 09:40 826次阅读

    TCAN1051:具有CAN FD和故障保护功能的CAN收发器深度解析

    多种型号,符合ISO 11898 - 2:2016和ISO 11898 - 5:2007物理层标准,为CAN FD网络提供了强大的支持。所有器件均设计用于数据速率高达2Mbps的CAN
    的头像 发表于 12-19 14:10 896次阅读

    汽车级CAN FD收发器TCAN1044-Q1:性能、应用与设计要点详解

    于各种设备之间的数据传输。而CAN收发器则是实现CAN总线通信的关键组件,它负责将CAN控制器的逻辑信号
    的头像 发表于 12-17 17:50 961次阅读

    汽车级CAN FD收发器TCAN1044AEV-Q1:技术解析与应用指南

    统之间的数据交互至关重要。而CAN收发器则是CAN总线通信的核心部件,它负责将控制器的数字信号转换为适合在CAN总线上传输的差分信号,以及将
    的头像 发表于 12-16 17:35 899次阅读

    MCP251863 CAN FD控制器技术解析与应用指南

    )。MCP251863允许通过SPI连接到微控制器。此外,可以快速CAN FD通道添加到缺少CAN FD外设或仅具有几个
    的头像 发表于 10-14 15:43 1390次阅读
    MCP251863 <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>控制器技术解析与应用指南

    广成科技蓝牙转CAN模块的作用和应用场景

    接收到蓝牙设备发送的数据时,会将其转换为CAN总线数据格式,发送到CAN总线上,实现两者之间的
    的头像 发表于 09-29 11:05 1257次阅读

    如何通过VCOM将4个CAN FD消息转换为SLCAN?

    通过VCOM接口将M460系列微控制器(MCU)的4条CAN FD消息转换为SLCAN协议,并发送到计算机。
    发表于 08-19 06:23

    车载监控系统的神经中枢:MODBUS TCP转CAN网关在轨道交通的实战应用

    随着轨道交通的快速发展,对车载监控系统的要求越来越高。为实现车辆子系统(车门、空调、制动等)的数据集成,需要将CAN总线的数据
    的头像 发表于 08-07 15:50 804次阅读

    CAN从站转Modbus TCP主站总线协议转换网关

    同学们,今天小编给大家详细讲解下CAN从站转Modbus TCP主站总线协议转换网关 一,设备主要功能 JH-CAN-TCP疆鸿智能 网关实现
    的头像 发表于 07-02 20:11 953次阅读
    <b class='flag-5'>CAN</b>从站转<b class='flag-5'>Modbus</b> TCP主站总线协议<b class='flag-5'>转换</b>网关

    CANModbus TCP网关赋能食品搅拌机智能协同控制

    PLC常采用Modbus TCP协议,用于实现与上位机、人机界面等设备的数据交互。而伺服系统多使用CAN协议,因其具备高速、可靠、抗干扰能力
    的头像 发表于 07-02 20:09 527次阅读

    包装机械薄膜张力稳了!CANModbus TCP网关让西门子PLC与伺服“默契配合”

    核心,采用Modbus TCP协议,而伺服系统以CAN协议通信。此时,CAN主站转Modbus TCP网关发挥关键作用。网关一端以Modbus
    的头像 发表于 07-02 20:07 754次阅读