码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • KepOPC实现CAN设备的OT&IT互操作!


    KepOPC是支持OPC、S7等工业标准协议设备数据采集与交换的中间件软件,本文主要介绍如何采用KepOPC中间件与工业级嵌入式主板(CM4-CAN)实现CAN协议的总线设备与OT及IT系统的双向数据交换。

    图1 KepOPC工业级嵌入式主板(CM4-CAN)

    随着汽车行业的快速发展,工业现场总线(CAN协议)设备的使用越来越广泛,并陆续延伸到其他工业行业,CAN协议设备如运动控制器、遥控器、传感器等具有高速率、高可靠性、远距离传输等优点,特别适用于车辆及工业现场控制场景。

    近年来,随着工业互联网的快速发展,越来越多的平台支持标准OPC协议与现场设备通讯,如通过OPCDA与上位机组态软件互通;通过OPCUA/Modbus与工业现场设备通互通,缺少能够直接连接CAN总线控制器、传感器的工业互联网平台。即便是国内知名厂商ZLG生产的CAN模块,也只是提供了CAN-Socket的透传功能,难以实现OT系统的快速接插,更难实现IT系统的跨地域融合互通。

    因此,KepOPC工业互联网平台首次推出基于CM4-CAN工业级嵌入式平台的软硬件一体化CAN设备上云的解决方案。首先,让我们来熟悉一下CM4-CAN工业级嵌入式硬件平台的技术特点:

    • 基于树莓派CM4工业级核心板,支持内存扩展(标配2G),运行linux系统;

    • 基于野芯的工业级嵌底板(双网卡+CAN+RS485+RS232+ssd2242固态硬盘启动);

    • 双网卡:支持1000M+100M双路以太网连接;

    • CAN:支持1路隔离CAN通道,波特率跑满1Mbit/s;

    • RS485:支持1路RS485通道,接入ModbusRTU协议设备双向连接;

    • RS232:支持多路串口及ttl串口的接入能力;

    • IIC:支持iic设备的连接,主板搭载0.96寸oled屏幕;

    • SPI:支持SPI设备的连接;

    • RTC:板载时钟,提供高精度系统时钟;

    • SSD硬盘:主板采用固态硬盘安装系统和数据存储,高速读写、存储空间超大;

    其次,KepOPC在CM4-CAN主板上实现了如下功能:

    (1)基于CAN接口的总线设备的数据收发,波特率最高达到1Mbit/S;

    (2)CAN协议转换成ModbusTCP协议,支持双向读写,CM4-CAN主板作为ModbusSlave,供OT系统的快速连接;

    (3)CAN协议转换成MQTT协议,支持双向读写,CM4-CAN主板作为MQTT Broker,供IT系统的快速连接;

    (4)CAN协议转换成WebSocket协议,支持双向读写,供IT系统(web前端或移动app)的快速连接;

    (5)CAN协议转换成OPCUA协议,支持双向读写,CM4-CAN主板作为OPCUA服务器,供OT系统的快速和安全连接;

    (6)以上功能均提供web管理页面参数设置和运行日志监测。

    具体功能介绍如下:

    1、CAN协议设备的通讯

    图2 CAN测试仪器连接主板收发数据

    KepOPC支持CAN协议设备的ID过滤、波特率设置、发送数据长度设定、扩展/标准帧格式设置等功能,负载测试过程能够达到不超过1ms级别的数据同步能力,保障总线数据的采集和处理速度。

    2、CAN协议转换成Modbus协议

    图3 Modbus master连接读取CAN数据

    KepOPC支持Modus master的TCP方式连接,按照配置的地址读取CAN ID及其对应的8个字节对应的值,OT系统快速组态获取对应地址数据,并转换计算得到需要的信息,modbus值发布频率为1ms,同时KepOPC还提供CAN的通讯及数据状态,用于判断总线设备是否在线;OT系统需要向CAN总线自动/手动发送数据时,通过向用户自定义的数据地址写入CAN ID及数据后,使能状态位,KepOCP即时降数据下发到CAN总线,下发成功后清零状态位,从而实现了CAN-ModbusTCP的双向互通。

    图4 Modbus master向总线下发CAN数据

    3、CAN协议转换成MQTT/WebSocket协议

    图5 MQTT客户端订阅KepOPC的CAN数据

    图6 MQTT客户端通过KepOPC向CAN总线发布数据

    图7 websocket客户端通过KepOPC向CAN总线发布数据

    总结:

    基于CM4-CAN工业主板的KepOPC数据交换解决方案可以扩展如下定制:

    (1)CAN-OPCUA协议的转换,实现基于OPCUA的工业互联;

    (2)扩展4G/5G模组实现车辆或工业现场总线设备与云平台的移动互联;

    (3)扩展RS485/RS232等其他私有协议设备与OT/IT平台的互联互通;

    (4)扩展基于以上通讯方式的AD采集、IO输出等互操作功能。

    KepOPC搭载CM4-CAN工业级主板实现了CAN协议与ModbusTCP/MQTT/WebSocket协议的互联互通,将工业现场总线的传感器、控制器快速连接到自动化车间OT系统或互联网云端的移动APP,提供高效、稳定的数据交换一体化解决方案。


    往期回顾:

    • Raspberry Pico DIY应用介绍

    • KepOPC全新DA2UA中间件实现OPCDA与UA的转换及互操作!

    • 基于Raspberry的超声波测距仪

    • Web端如何通过MQTT与OPC实现设备交互控制?

    • Linux系统如何实现从OPC到阿里云IoT平台的数据交换?

    • 矿用设备感知数据接入OPC数据采集与交换

    • KepOPC-AliIoT(阿里云物联网平台)

    • 如何实现从OPC DA到PLC的数据逆向交换?

    • 如何实现从OPC到阿里云IoT平台的数据交换?

    • OPC-阿里云&OPC-InfluxDB

    • OPC数据采集及分析软件更新介绍

    • OPCDA-UA

    • 智能制造还有多远,KepOPC又能解决哪些问题呢?

    • 如何通过KepOPC的MQTT功能订阅工业现场数据?

    • S7中间件如何通过MySQL与PLC读写交互?

    • 西门子S7系列PLC数据采集及交换平台功能介绍

    • 西门子S7系列PLC数据采集及交换平台使用说明

    • KepOPC工业互联网数据交换平台

    • OPC实时数据发布到MQTT及存储MySQL关系数据库

    • OPC实时数据发布到MQTT及存储InfluxDB时序数据库

    • KepOPC不止是OPC客户端那么简单

    • 如何利用Socket和COM通迅实现非标协议设备的工业互联?

    微信搜索KepOPC工业互联或 扫一扫关注公众号,获取最新产品资讯。

    KepOPC工业互联

    KepOPC是服务于工业数据采集及交换的定制型工业软件,它支持OPC DA、OPC UA、西门子S7系列PLC的多个服务连接,并实现与物联网平台的MQTT代理服务器及各类数据库的快速接插,作为一个高性能的运行中间件,起到工业数据桥梁的作用。

    公众号

    问题反馈及合作技术交流 Email:49271508@qq.com  或 公众号留言

  • 相关阅读:
    大数据精品栏目介绍
    python triangle库将一组闭合点转化为三角网格时网格过密的问题
    CUDA学习笔记6——事件计时
    使用 JPA 访问数据
    中国高压直流接触器行业发展动态与应用前景预测报告(2022-2028年)
    Image does NOT change color when selecting it in tiptap
    【nginx】 nginx核心功能
    vc版本与vs版本对应关系
    leetcode337打家劫舍3刷题打卡
    m基于matlab的TDSCDMA系统性能仿真
  • 原文地址:https://blog.csdn.net/weixin_29482793/article/details/125416949
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号