实施IIoT,协议转换在某些场合下必不可少。本文介绍如何通过EsDA开发套件,快速完成一个Modbus转CANopen的协议转换器。
简介
IIoT(Industrial Internet of Things)是工业物联网的简称,它将具有感知、监控能力的各类采集、控制传感器或控制器,以及移动通信、智能分析等技术不断融入到工业生产过程各个环节,从而大幅提高制造效率,改善产品质量,降低产品成本和资源消耗,最终实现将传统工业提升到智能化的新阶段。
工业物联网感知层的数据来源非常多样,通常来自各种多源异构设备和系统,因此如何从这些设备和系统中获取数据,是工业物联网面临的第一道门槛。
然而,实际在工业现场,由于某些特定需求或者历史原因,会采用不同厂商生产的设备,而这些设备也可能采用不同的工业协议。有些设备已经使用了若干年,出于系统稳定性和集成时间的考虑,更换设备并非上策,但使用不同协议设备通常无法直接互联,在上述情景下,协议转换必不可少。
如何解决协议转换中的"痛点"
工业现场协议各种各样,传统网关未必能做到同时支持多种所需协议,即便找到合适的设备硬件成本也相当高昂。但使用EsDA家族中的AWFlow Designer(嵌入式应用开发利器——【EsDA】AWFlow)与配套硬件可轻松解决该"痛点"。对比传统网关方案其主要有以下优点:
1.灵活性高支持二次开发,传统网关一般功能比较单一或难以实现复杂逻辑,使用EsDA方案,可以使用AWFlow Designer对硬件进行可视化配置,且可根据实际需求自由更改应用逻辑(且大多数情况无需重新编译和烧写固件),可同时做多种协议的转换器,甚至可以做协议转换之外的业务。
2.二次开发简单,使用AWFlow Designer简单"拖拽、连线"即可完成二次开发。
3.可复用性强、模块化程度高,AWFlow将常用模块封装为"节点",高度模块化,并支持自定义节点。
4.硬件成本比传统方案低。
零基础EsDA入门
若是刚开始接触 EsDA ,可先阅读 EsDA MPC-ZC1系列文章,从零开始搭建环境和掌握基本开发流程,已有基础的可以跳过:
EsDA MPC-ZC1 入门(一)—— 软件安装
EsDA MPC-ZC1 入门(二)—— LED 控制
EsDA MPC-ZC1 应用——串口服务器(一)
EsDA MPC-ZC1 应用——串口服务器(二)
使用EsDA完成Modbus转CANopen协议实验
在实际项目中,有时会遇到需要读取Modbus从设备的数据到不支持Modbus的设备的情况,本文以实现Modbus转CANopen协议转换器为目标(即读取Modbus从设备数据并发送到指定CANopen设备以完成转换),展开讲解,介绍如何通过EsDA家族中的AWFlow Designer和 EPC6450-AWI 开发板套件,进行图形化低代码应用开发,快速完成一个协议转换器。
1. 本次实验主要步骤
- 准备一块EPC6450-AWI开发板与USBCAN-E-P CANopen 主站卡,并接线;
- 在PC机上配置Modbus模拟从设备;
- 业务开发,使用EsDA家族中的AWFlow Designer,进行图形化开发完成转换器业务;
- 在PC机上打开USBCAN-E-P CANopen主站卡的工具软件,读取来自协议转换器的数据。