电子发烧友App

硬声App

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

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

3天内不再提示
电子发烧友网>电子资料下载>电子资料>ARMADAS工业数据采集平台

ARMADAS工业数据采集平台

2022-11-15 | zip | 0.17 MB | 次下载 | 免费

资料介绍

描述

介绍

ARMADAS 项目的诞生需要为工厂数据采集创建一种廉价的 PLC(可编程逻辑控制器)替代方案。PLC 已经成为工业标准已有很长一段时间了,但它们价格昂贵,并且需要更昂贵的附加模块。

通过 ARMADAS 项目获得的数据不是关键任务读数。这些读数主要用于 OEE(操作设备效率),它为管理人员提供有关工厂车间绩效的信息因此,该项目的设计考虑到了最低成本,但以牺牲可靠性为代价。但每块板的成本仅为 5 美元左右,这意味着它们可以以 PLC 的价格更换一百倍。

该项目在工厂车间进行了几个月的测试和监控。通过 ARMADAS 项目,我们希望改善工厂的能源管理、远程监控和预测性维护。

框图和项目描述

首先确定了必须从工厂车间获取的输入类型。

  • 数字输入 - 来自 NPN 或 PNP 传感器(接近传感器等)的 12V/24V 数字输入
  • 模拟输入 - 来自 RTD 传感器和 4-20ma 传感器的模拟输入。
  • 特殊输入 - 使用 MODBUS 协议读取的值。

然后开发了一种将获得的值传输到中央服务器的方法。使用了两种技术。

  • 使用 ESP8266 通过 WiFi 进行 MQTT。

该框图说明了数据采集过程的所有关键阶段。

 
pYYBAGNxiZiARkMFAACMKr6Btb4420.jpg
图 2 - 框图
 

中央服务器是一个 AWS EC2 实例,带有一个 Mosquitto (MQTT) 代理和一个 NodeJS 脚本,用于在 Web 仪表板上显示数据。另一个应用程序是使用 Visual Studio 开发的,用于在本地可视化数据。(通过 RF 发送的数据被发送到工厂的主 RF 设备,该设备可以访问互联网)。

PCB制造

为此项目创建了两个PCB。一个是围绕流行的 ATmega328P-AU IC 设计的,另一个是为 ESP32-NodeMCU 设计的。这两种 PCB 都具有以下特点。

  • 互联网连接 - (对带有 ATmega IC 的 PCB 使用外部 ESP8266)ATmega 板的射频连接。
  • 通过 RS485 与多达 255 个从属 MODBUS 设备连接。
  • RTD 传感器的两个模拟输入。
  • 通过光耦合器为数字传感器提供 6 个数字输入(atmega 板只有 2 个中断输入)
  • 通过 I2C、SPI 或串行连接不同外设的附加端口

为 ATmega328P-AU 设计的 PCB 如下所示。

 
poYBAGNxiZqAOu4PAACZh03SJXg459.jpg
图 3-ARMADAS 板
 

为 NodeMCU 设计的另一个 PCB 如下所示。

 
pYYBAGNxiaCAK0eJAA2VV_xH-f4336.jpg
图 4 - 安装在工厂位置的 NodeMCU 电路
 

 

 
poYBAGNxiaKAcPYiAAB7SYiRN3U561.jpg
图 5-NodeMCU 板原理图
 

物料清单

板 #1 -

  • ATmega328P-AU
  • 4051N 模拟多路复用器 IC
  • AMS1117 3.3V稳压器
  • MAX485- RS485 模块
  • ESP8266 模块

板 #2 -

  • ESP12E NodeMCU
  • 3.3V RS485模块
  • 光耦合器
  • 电线连接器

设备代码

编程是使用 Arduino Web Editor 和 Arduino IDE 完成的。**附上代码。(特别感谢 Doc Walker https://github.com/4-20ma )用于 ModbusMaster Arduino 库。两个板子执行的功能各不相同,这里将分别说明。

1. 基于 ATmega328P 的开发板

该板主要用于通过射频采集和传输数据。一块板使用 FTDI 连接到计算机并设置为主。所有其他板都连接到工厂车间的不同传感器并设置为从站。应主机的请求,所有其他从机将发送请求的数据。主站每 5 秒从每个从站请求一次。在主机接收到数据后,它通过串行将其推送到计算机,使用 Visual Studio 编写的程序将其显示在计算机上。此数据也被推送到在 AWS EC2 实例上运行的 MQTT 代理。

数字输入(脉冲输入)是通过光耦合器获得的,因为工业信号在 12-24V 下运行。通过通过 330 欧姆电阻器发送电流并测量电压来获得 4-20ma 输入。这是通过 4051N 模拟多路复用器测量的,以减少 atmega 的引脚使用。在工厂连接的一些工业设备是,

  • Endress+Hauser Liquiline 传感器具有 4-20ma 电流输出,用于测量 pH、氯浓度和电导率。
  • Endress+Hauser Proline Promag – 电磁流量计 – 用于流量的 4-20ma 电流输出和用于累加器的脉冲输出。
  • Schnieder 电能表 - 使用 MODBUS 的 kWh

当获得 4-20ma 读数时,有必要在范围的远端获得两个已知读数,以确定电压与 ADC 值图的梯度和截距。

 
 
 
 
pYYBAGNxiaWAV40WAAFkE4Re2GI441.jpg
 
1 / 2图 6 - 从站连接到传感器
 

上面两张图片显示了为评估项目的有效性而准备的测试台。

SIM900 GSM 模块连接到主设备,以便通过文本发送请求的读数。

2.NodeMCU板

该板已连接到,

  • Forbes Marshal FIT 蒸汽流量传感器 - MODBUS 上的累加器和流量
  • SET 功率计 - MODBUS 上的三相电压、电流、功率因数和 kWh

通过 MODBUS 收集的数据直接发送到 MQTT 代理。

 

 
pYYBAGNxiaeASmWfAABkqw92p3c179.jpg
图 7 -NodeMCU 板连接
 

后端

服务器后端由一个简单的 nodejs 脚本组成,用于订阅 mqtt 代理中的不同主题并将它们可视化。

 
poYBAGNxiaqAPxm7AADTwihWMdM920.png
图 8 - 数据可视化
 

结论

显然,基于 Arduino 的设备是用于非关键任务任务的 PLC 的完美替代品。如果它们设计有适当的滤波器保护电路,它们也可以在未来被纳入关键任务中。这些设备在工厂环境中运行了两个多月,没有遇到任何问题。使用 Arduino Web 编辑器和 Arduino IDE 进行编程相对容易,并且可用的大量库和教程使该项目的开发成为现实。


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费