如何利用AIGC解决金融业内容营销的难题
随着互联网和移动互联网的快速发展,金融业也逐渐意识到了内容营销的重
实施IIoT,协议转换在某些场合下必不可少。本文介绍如何通过EsDA开发套件,快速完成一个Modbus转CAN的协议转换器。
简介
(资料图)
工业物联网感知层的数据来源非常多样,通常来自各种多源异构设备和系统,因此如何从这些设备和系统中获取数据,是工业物联网面临的第一道门槛。
但实际上在工业现场,会采用不同厂商生产的设备,而这些设备也可能采用不同的工业协议。有些时候,由于有些设备甚至已经使用了若干年,出于系统稳定性和集成时间的考虑,更换设备并非上策。因此实施IIoT,协议转换在某些场合下必不可少。
如何解决协议转换中的"痛点"
工业现场协议各种各样,传统网关未必能做到同时支持多种所需协议,即便找到合适的设备硬件成本也相当高昂。但使用EsDA 家族中的AWFlow Designer(嵌入式应用开发利器——【EsDA】AWFlow)与配套硬件可轻松解决该"痛点"。对比传统网关方案其主要有以下优点:
灵活性高支持二次开发,传统网关一般功能比较单一或难以实现复杂逻辑,使用EsDA方案,可以使用AWFlow Designer对硬件进行可视化配置,且可根据实际需求自由更改应用逻辑(且大多数情况无需重新编译和烧写固件),可同时做多种协议的转换器,甚至可以做协议转换之外的业务;二次开发简单,使用AWFlow Designer简单"拖拽、连线"即可完成二次开发;可复用性强、模块化程度高,AWFlow将常用模块封装为"节点",高度模块化,并支持自定义节点;硬件成本比传统方案低。零基础EsDA入门
若是刚开始接触EsDA,可先阅读EsDA MPC-ZC1系列文章,从零开始搭建环境和掌握基本开发流程。
使用EsDA完成Modbus转CAN协议实验
在实际项目中,有时会遇到需要读取Modbus从设备的数据到不支持Modbus的设备的情况,本文以实现Modbus转CAN协议转换器为目标(即读取Modbus从设备数据并发送到指定CAN设备以完成转换),展开讲解,介绍如何通过EsDA家族中的AWFlow Designer和EPC6450-AWI开发板套件,进行图形化低代码应用开发,快速完成一个协议转换器。
1. 本次实验主要步骤
准备准备一块EPC6450-AWI开发板与USBCANFD-200U CANFD 接口卡,并接线;
在PC机上配置Modbus模拟从设备;
业务开发,使用EsDA家族中的AWFlow Designer,进行图形化开发完成转换器业务;
在PC机上打开ZCANPRO软件(USBCANFD-200U CANFD 接口卡上位机软件),读取来自协议转换器的数据。
PC机软件安装 下载并安装ModbusSlave(Modbus从机模拟工具)附:. 下载USBCANFD-200U接口卡驱动和上位机软件(CAN-bus-ZCANPRO),并安装。附:/zlgcan-usbcanfd-200u/927/
硬件准备工作
准备一块EPC6450-AWI开发板,并按照下图所示连接好硬件(电源与网口接到PC机上,CAN_1两根线接到USBCANFD-200U接口卡上,Debug调试口可不接)。
将第一步的CAN_1线连接到USBCANFD-200U CANFD 接口卡的CAN0,USB线接PC。
配置PC机注意:需要将PC机与开发板设置为同一网段(例如本实验选用EPC6450-AWI开发板的ip为故需要将PC机的ip改为),否则实验可能会失败,本文的PC机ip更改为。
配置模拟Modbus
从设备 打开刚才安装的Modbus Slave软件。
依次点击Connection–>Connection Setup,并根据图5配置从设备参数,并点击OK保存设置。
按F8弹出Slave Definition界面,并如图6所示进行配置,点击OK保存。
配置Modbus从设备对应寄存器的值如下图。
业务开发
本次实验选用的开发板为EPC6450-AWI,其作为一个协议转换器,其业务主要分为两大部分:
从PC机模拟的Modbus设备读取数据;
将读取到的数据通过CAN接口发送到USBCANFD-200U CANFD 接口卡。
依次将画布拖出modbus_master_in(Modbus主设备读取从设备数据节点)、modbus_parse_in、fscript、log、canfd_out(CAN发送数据)节点,并依次连线。
双击modbus_master_in节点,对应之前在PC机上Modbus Slave模拟软件的参数,进行配置。
配置modbus_master_in节点连接参数与数据读取方式,并点击完成。
配置modbus_parse_in节点,配置Modbus数据解析方式,并点击完成。
在fscript节点编写脚本,将从Modbus设备读取到的数据写入buff,并使用CAN发送节点发送buff中的数据。
//具体脚本如下:
buf = wbuffer_create()
//CAN配置包(前16个字节)
wbuffer_write_int8(buf, 202)
wbuffer_write_int8(buf, 150)
wbuffer_write_int8(buf, 9)
wbuffer_write_int8(buf, 124)
wbuffer_write_int8(buf, 0)
wbuffer_write_int8(buf, 0)
wbuffer_write_int8(buf, 0)
wbuffer_write_int8(buf, 0)
wbuffer_write_int8(buf, 1)
wbuffer_write_int8(buf, 0)
wbuffer_write_int8(buf, 0)
wbuffer_write_int8(buf, 0)
wbuffer_write_int8(buf, 0)
wbuffer_write_int8(buf, 0)
wbuffer_write_int8(buf, 0)
wbuffer_write_int8(buf, 1)
//从Modbus从设备读取到的数据包(八字节)
data=
for(var i=0;i<,i++)
{
//将数据写入CAN发送buff
wbuffer_write_int8((buf, array_get(data,i))
}
= wbuffer_get_data(buf)
//3 * 8 = 24个字节
= 24
双击CAN节点,进行配置。
至此,"转换器"业务流图已经开发完成。
将开发板与AWFlow Designer建立连接并将应用流图下载到开发板。
3.实验现象
打开USBCANFD-200U上位机软件(CAN-bus-ZCANPRO),选择打开设备(本实验所用的是USB-CAN FD-200U),即可查看CAN卡读取的数据,与之前我们配置的Modbus Slave软件的Modbus从设备的数据一致,实验成功。
关键词:
随着互联网和移动互联网的快速发展,金融业也逐渐意识到了内容营销的重
1、哥是我。相信通过天龙茶馆论坛这篇文章能帮到你,在和好朋友分享的
探秘中国前沿科技实验室领略超级酷炫的实验现场央视新闻系列直播《顶级
“现在想想还是挺后怕的,但当时情况很紧急,没想那么多,只想把她救上
《美国计算机专业优势详解&强势院校推荐》由专业资讯网发布,主要内容:
重庆航天职业技术学院2022年最低录取分数线及位次排名是多少?重庆本地
山羊肉可以做成羊肉卷吗?那可以的,山羊肉是可以做成羊肉卷的,对,把
中房报记者梁笑梅北京报道众安智慧生活这一次显得稳重了很多。6月30日
7月28日上午区十七届人大常委会召开第十五次会议区人大常委会主任李波
0471房产来为大家解答以上的问题。怎么查个人婚姻状况,怎么查询个人婚
,你们好,今天0471房产来聊聊一篇爱·总裁·爱,有时差,爱·总裁·爱
1、在右边女武神标记的位置下,女武神会自动打破墙壁,打破墙壁后,他
中国女排能够屹立于世界强队,就是我们一直有超豪华的主攻组合,然而中
根据中国汽车工业(摩托车)产销快讯数据显示:2023年5月宗申产业集团有
10号种子德约科维奇在4:6丢掉首盘后,6:2 6:1轻松逆转马纳里诺,下轮将
俄军对乌克兰敖德萨港的打击乌克兰一直以来是北约等国家援助乌克兰武器
1、sweatdream是非常规短句,可能是病句,若有上下文或可提供翻译。2、
激光近视弱视治疗仪类产品市场迎来最严监管。近期,国家药品监督管理局
1、可能是公司安排。2、主持随时都在换。本文到此讲解完毕了,希望对大
辰安科技(300523)07月28日在投资者关系平台上答复了投资者关心的问题。
1、推荐回答是瞎说的,光看第一行,奇*奇=奇就错了。2、X乘X是x平方,
【美股三大股指集体高开英特尔涨超6%】美股三大股指集体高开,截至发稿
1、皮皮虾我们走是什么梗?皮皮虾我们走含义?皮皮虾我们走是什么梗?最
1、2021年农历腊月二十一日子不大好,但也不必太过担忧,因为每一日的
为全面了解掌握换届以来各村“两委”班子运行情况和班子成员履职情况,