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

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

3天内不再提示

【EsDA应用】如何让自动化领域的串口设备具备联网能力?

AGk5_ZLG_zhiyua 来源:未知 2023-02-15 16:35 次阅读
如何让自动化领域的串口设备具备联网能力?本文将基于EsDA平台,带你开发一个串口转TCP服务器业务,快速实现串口联网功能。

引言
随着时代的发展,数据上云等需求越来越普遍。设备如何快速实现上云功能,成了用户普遍的需求之一。本章将带大家快速实现如何将MPC-ZC1开发板的串口数据,快速传输至TCP服务器,实现上报与下发功能,工作框架如下。
本文基于MPC-ZC1开发板,使用我司test.zlgcloud.com测试服务器,进行演示。开发板通过4G无线模块与服务器建立TCP连接,使用USB转TTL设备将MPC-ZC1串口2与PC上位机串口调试助手建立通信。实验通过PC上位机串口调试助手发送数据至串口,串口接收数据并透传至TCP客户端,TCP客户端将数据上报至服务器。

硬件资源
硬件需求:MPC-ZC1开发板、物联网卡、4G天线、杜邦线若干、USB转TTL设备。
软件需求:串口调试助手sscom。

前期准备
1. 硬件连接

将天线接到开发板对应接口,插入物联网卡,USB转TTL设备连接相应串口2引脚,并插入电脑USB接口,硬件连接图如下。

2. 串口调试助手

首先,我们需要对串口进行配置,配置参数为波特率为115200、数据位为8位、停止位为1位、不启用校验和流控,具体配置过程如下图。此处的COM口,用户可以打开设备管理器进行查看,配置完成后打开串口。


业务开发
1. 绘制流图

本流图分为上报和下发两部分,如下图:

  • 上报部分由serial_in_ex节点、fscript节点、push节点组成。serial_in_ex节点负责接收串口数据,fscript节点进行格式转换,push节点将数据推送至tcp_client节点,有tcp_client节点上报至服务器。
  • 下发部分由tcp_client节点、fscript节点、serial_out_ex节点组成。tcp_client节点负责创建一个TCP客户端,接收push节点传输的数据上报到tcp服务器,并将tcp服务器下发的数据传输至fscript节点,fscript节点进行格式转换后,将数据传输到serial_out_ex节点。
2.绘制流图

接下来我们需要配置流图节点等相关参数。

2.1 tcp_client节点配置,指定服务器地址和端口信息

2.2 push节点,将数据推送至tcp_client节点。

2.3 fscript节点,进行数据格式转换。

两个fscript节点配置相同,代码如下:

var str = istream_read_string(msg.istream, 100)

msg.payload=str

ostream_write_string(msg.ostream,msg.payload)

2.4 serial_in_ex节点

2.5serial_out_ex节点


  流图下载

节点配置完成后,确保硬件连接正确,将流图下载到开发板,如下图。


  实验现象

本实验使用的测试服务器功能是将接收到的数据回发给客户端,所以实验现象如下图,串口发送什么数据,就接收什么数据。


关联产品


技术交流

长按识别如下二维码可加入“EsDA嵌入式系统设计自动化交流群”,与志同道合的朋友交流,并有专业技术人员为您答疑解惑,如有问题可以咨询小致微信zlgmcu-888。

【版权声明】本文为ZLG开发者社区用户原创内容,未经授权不得转载。欢迎更多用户到社区交流互动、创作博文,一经采用,可获得百元京东E卡。


原文标题:【EsDA应用】如何让自动化领域的串口设备具备联网能力?

文章出处:【微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

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

    关注

    13

    文章

    399

    浏览量

    31128

原文标题:【EsDA应用】如何让自动化领域的串口设备具备联网能力?

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    工业自动化包含哪些技术领域

    自动化的核心,主要包括以下几种: a. 可编程逻辑控制器(PLC):PLC是一种广泛应用于工业自动化领域的控制设备,具有编程灵活、可靠性高、抗干扰
    的头像 发表于 06-11 11:26 291次阅读

    ESD管 AZ5825-01F型号ESDA05CPX参数对比

    ESD管 AZ5825-01F型号ESDA05CPX参数对比
    的头像 发表于 05-11 08:03 250次阅读
    <b class='flag-5'>ESD</b>管 AZ5825-01F型号<b class='flag-5'>ESDA</b>05CPX参数对比

    非标自动化设备

    1、非标自动化设备 2、根据需求设计和制造 3、完成代替人工的目标
    发表于 03-25 09:52

    如何基于EsDA开发套件快速使用射频读卡器模块

    无线射频读写卡技术在门禁系统,电子支付领域和物联网领域中具有越来越广泛的应用。本文将基于EsDA开发套件讲解如何快速上手并开发射频读卡器模块的相关业务,为开发者大大缩短了学习和开发时
    的头像 发表于 01-11 08:24 502次阅读
    如何基于<b class='flag-5'>EsDA</b>开发套件快速使用射频读卡器模块

    分布式IO工业自动化数据采集与分析的核心

    随着工业自动化技术的不断发展,分布式IO在工业自动化领域的应用越来越广泛。作为一种先进的控制技术,分布式IO能够实现设备的分布式控制和监测,提高生产效率、降低能耗和减少故障率。 分布
    发表于 12-28 14:47

    LabVIEW与Tektronix示波器实现电源测试自动化

    LabVIEW与Tektronix示波器实现电源测试自动化 在现代电子测试与测量领域自动化测试系统的构建是提高效率和精确度的关键。本案例介绍了如何利用LabVIEW软件结合Tektronix
    发表于 12-09 20:37

    EsDA 应用】Modbus RTU Master 转 MQTT

    随着物联网的迅速发展,越来越多的工业自动化设备需要上报数据到云。本文将基于EsDA开发套件快速实现将ModbusRTU协议的数据转换为MQTT格式,实现更灵活的数据传输和远程控制。项目
    的头像 发表于 11-23 08:24 707次阅读
    【<b class='flag-5'>EsDA</b> 应用】Modbus RTU Master 转 MQTT

    EsDA 应用】快速实现串口转HTTP请求

    本文将基于EsDA开发套件快速实现将串口数据转换为HTTP请求的应用开发,实现串口设备与网络服务的互联互通,提供便捷和高效的串口数据转换功能
    的头像 发表于 11-09 08:25 589次阅读
    【<b class='flag-5'>EsDA</b> 应用】快速实现<b class='flag-5'>串口</b>转HTTP请求

    基于EsDA MPC-ZC1 快速实现I2C 监控报警

    本文介绍如何通过EsDA开发套件,快速完成一个I2C采集数据的监控报警系统,通过该系统可以减少I2C设备的故障损失和维修成本。简介本文基于前文的一篇I2C博客文章继续拓展I2C实时采集后的监控报警
    的头像 发表于 08-23 15:16 507次阅读
    基于<b class='flag-5'>EsDA</b> MPC-ZC1 快速实现I2C 监控报警

    串口服务器——TCP Server

    如何让自动化领域串口设备具备联网能力?本文将基于
    的头像 发表于 07-31 17:58 1265次阅读
    <b class='flag-5'>串口</b>服务器——TCP Server

    EsDA应用】如何用5分钟快速建立CAN通信

    CAN总线的高可靠性、高性能等优点使其在工业测控以及工业自动化领域中被大量广泛使用。本文基于EsDA开发平台,为您简单介绍如何用5分钟快速建立CAN通信。    简介 CAN是ISO国际标准
    的头像 发表于 07-17 14:45 356次阅读
    【<b class='flag-5'>EsDA</b>应用】如何用5分钟快速建立CAN通信

    EsDA应用】串口服务器——UDP Server

    如何让自动化领域串口设备具备联网能力?本文将基于
    的头像 发表于 07-12 11:45 864次阅读
    【<b class='flag-5'>EsDA</b>应用】<b class='flag-5'>串口</b>服务器——UDP Server