首页 > 编程语言 >【Lua硬件编程之】电机温度和振动4G远程监测

【Lua硬件编程之】电机温度和振动4G远程监测

时间:2024-03-30 18:58:05浏览次数:30  
标签:温振 电机 编程 Lua Json 传感器 4G 振动

【Lua硬件编程之】电机温度和振动4G远程监测

1 电机温度和振动监测介绍
2 温振传感器 4G 上云图示
3 代码实现讲解(基于 FlexLua DTU01 采集器)
4 参考资料

1 电机温度和振动监测介绍

可通过温振传感器测量电机表面的温度,电机三轴振动速度,电机的振动位移,通过这些物理量来感知电机的运行状态进而及时发现电机是否出现问题。所以温振传感器被广泛应用在煤矿、 化工、 冶金、 发电等行业的电机、 减速机风机、 发电机、 空压机、 离心机、 水泵等旋转设备温度和振动的在线测量 。

5fb576a44aad5d651956fcd3dc9b0a50.jpeg

2 温振传感器 4G 上云图示

1f2db79a5795bd76b82d03c25f9c9a61.jpeg

传感器发给云服务器的Json数据格式如下:

d5daed3bda326379d88fceb6218abf60.jpeg

3 代码实现讲解(基于 FlexLua DTU01 采集器)

(1)传感器数据采集代码

这里通过配置传感器的 Modbus 寄存器地址,让 LIB_ModbusToJsonSend( ) 函数按前面的配置来读取电机传感器的传感器值,最终形成 Json 字符串形式交付出来。

8f962d42b5fde275fcd88523275589c9.jpeg

(2)4G发送代码

将上面形成的 Json 传感器结果字符串赋值到一个新的 Json 串中(Data成员),然后调用LIB_Cat1MqttEC800SendPub() 函数将字符串通过 4G MQTT发送出去,随后服务即可收到该 Json数据。

ab804782cf55b5f90c20a144acdde684.jpeg

4 参考资料

这里由于篇幅原因,之给出了部分核心代码,完整的源代码和资料可以在 FlexLua 官网的 M004A 文章中找到。

标签:温振,电机,编程,Lua,Json,传感器,4G,振动
From: https://blog.csdn.net/jxhhdbdhjd/article/details/137177033

相关文章

  • 【并发编程】线程的基础概念
    一、基础概念1.1进程与线程A什么是进程?进程是指运行中的程序。比如我们使用钉钉,浏览器,需要启动这个程序,操作系统会给这个程序分配一定的资源(占用内存资源)。什么线程?线程是CPU调度的基本单位,每个线程执行的都是某一个进程的代码的某个片段。举个栗子:房子与人比如现......
  • vivado 硬件器件编程
    硬件器件编程当编程文件与硬件器件相关联后,即可在“硬件(Hardware)”窗口中右键单击器件并选择“器件编程(ProgramDevice)”菜单项来执行硬件器件编程。您也可以使用program_hw_deviceTcl命令。例如,要对JTAG链中的首个器件执行编程,请使用以下Tcl......
  • 语法回顾-《Verilog编程艺术》之赋值操作
    目录Verilog赋值操作连续赋值过程赋值参考《Verilog 编程艺术》魏家明著Verilog赋值操作1.连续赋值(Continuousassignment),用于对线网Nets的赋值2.过程赋值(Proceduralassignment),用于对变量variables的赋值3.过程连续赋值:assign/deassign和fork/realease赋值由两......
  • 语法回顾-《Verilog编程艺术》之表达式
    目录表达式操作符操作符优先级整数算数操作符比较操作符逻辑操作符位运算操作符归约操作符移位操作符条件操作符连接操作符操作数向量的抽取数组的访问字符串表达式位长符号表达式赋值和截断与x/z比较参考《Verilog 编程艺术》魏家明著表达式表达式是......
  • 基于 FlexLua 开源代码4G远程上报水表电表数值
    基于FlexLua开源代码4G远程上报水表电表数值1采集器和电表、水表连接方式采集器通过485总线可连接不同的水表和电表,每个表的RS485Modbus地址设置为不同即可。采集器通过4G无线传输方式,将采集到的电表数据(比如:三相电压,三相电流,功率因素,有功功率,频率)、水表(用水量)这些数......
  • windows下socket客户端编程示例
    #include<iostream>#include<winsock2.h>#include<ws2tcpip.h>#include<windows.h>#pragmacomment(lib,"Ws2_32.lib")intsocket_client_demo(char*addr,intport){ charrecvbuf[1024]={0}; intretVal=-1;#......
  • java Web洗衣店管理系统用eclipse定制开发mysql数据库BS模式java编程jdbc
    一、源码特点   JSP洗衣店管理系统是一套完善的web设计系统,对理解JSPjava编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。javaWeb洗衣店管理系统二、功能介绍(......
  • java Web 疫苗预约管理系统用eclipse定制开发mysql数据库BS模式java编程jdbc
    一、源码特点   JSP疫苗预约管理系统是一套完善的web设计系统,对理解JSPjava编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。javaWeb疫苗预约管理系统二、功能介......
  • Linux内核驱动编程的一道陷阱题(转载)
    本篇转载于:https://blog.csdn.net/yhb1047818384/article/details/84073838 原文如下:------看过一道linux内核驱动编程的题目,我觉得有点价值。题目很简单,凭记忆整理了下,代码如下:#include<linux/init.h>#include<linux/module.h>#include<linux/delay.h>#include<l......
  • C#多线程编程详细教学
     在C#中,多线程编程是一种非常重要的技术,它允许程序同时执行多个任务,从而提高了应用程序的响应性和整体性能。本文将详细介绍C#中的多线程编程,包括基本概念、线程创建、线程同步以及相关的代码示例。一、基本概念线程是操作系统进行运算调度的最小单位,它被包含在进程之中,是......