企业做英文网站/培训网

企业做英文网站,培训网,华建河北住房和城乡建设厅网站,校园网门户网站建设目录信息 MES机联网1:技术方案MES机联网2:采集网关MES机联网3:管理后台MES机联网4:文档资料 MQ接入文档 1、建立连接 mqtt连接地址: 192.168.0.138 mqtt端口: 1883 mqtt用户名:admin mqtt密码:123456 …

目录信息

  • MES机联网1:技术方案
  • MES机联网2:采集网关
  • MES机联网3:管理后台
  • MES机联网4:文档资料

 

MQ接入文档

1、建立连接

mqtt连接地址: 192.168.0.138

mqtt端口: 1883

mqtt用户名:admin

mqtt密码:123456

2、消息主题

2.1 上行topic(设备->平台)

A 服务端订阅的topic(监听所有上行数据),规则 M2M/up/#

B 设备发布的topic,规则 M2M/up/{mac}

2.2 下行topic(平台->设备)

A 设备端订阅的topic,规则 M2M/down/{mac}

B 服务端发布的topic,规则 M2M/down/{mac}

M2M/up/84F3EBB452BB

M2M/down/84F3EBB452BB

3、消息模板定义

名称

说明

类型

备注

c

【code】简写

int32

通讯指令

m

【message】简写

string

通信内容

4、 通讯指令说明

说明

发起

1

设备发起OTA升级

C->S

2

服务端发起OTA升级

S->C

3

三色灯变化

C->S

4

计数(产量)

C->S

5

完工(节拍、合格数、不合格数)

C->S

6

重置计数

S->C

5、消息内容定义

5.1 设备主动升级

设备每次开机或重启后向服务器发送版本消息并携带唯一身份标识,服务器根据该标识判断是否进行OTA升级并将结果告知设备

 

5.1.1 设备上行报文

名称

说明

类型

备注

deviceid

设备Id

string

YD-ZP709

mcuver

设备版本

string

1.0.0

mcutype

设备类型

int

 

报文示例:

{

"c": 1,

"m": {

"deviceid": "YD-ZP709",

"mcuver": "1.0.0",

"mcutype": 1000

}

}

 

5.1.2 服务器下行报文

 

名称

说明

类型

备注

errcode

错误码

int

0 : 无

1:查无版本信息

2:版本比对失败

url

升级包网址

string

 

 

报文示例:

{

"c": 1,

"m": {

"errcode": 0,

"url": "http://192.168.0.138:8601/test.bin"

}

}

5.2 服务器远程升级

需要更新固件时,服务器可远程发送指令告知设备升级。设备收到消息后,走设备主动升级流程

5.2.1 服务器下行报文

{"c":2,"m":""}

5.3 三色灯变化

设备状态变化后主动上报

5.3.1 设备上行报文

名称

说明

类型

备注

workshopid

车间id

string

lineid

产线id

string

deviceid

设备id

string

currentstate

当前三色灯颜色

string

 000关灯,001绿灯,010黄灯,100红灯

oldstate

上一个三色灯颜色

string

periodsec

持续时长

int

单位秒

 

报文示例:

{

"c": 3,

"m": {

"workshopid": "WS001",

"lineid": "DZ01",

"deviceid": "YD-ZP709",

"currentstate": "001",

"oldstate": "000",

"starttime": "2025-02-21T00:00:00",

"endtime": "2025-02-21T00:00:30",

"periodsec": 30

}

}

5.4 计数

IO计数为高电平时主动上报

5.4.1 设备上行报文

名称

说明

类型

备注

workshopid

车间id

string

lineid

产线id

string

deviceid

设备id

string

productqty

产量

int

 

 

报文示例:

 {

"c": 4,

"m": {

"workshopid": "WS001",

"lineid": "DZ01",

"deviceid": "YD-ZP709",

"productqty": 1

}

}

5.5 完工

IO结束(合格/不合格)为高电平时主动上报

5.5.1 设备上行报文

名称

说明

类型

备注

workshopid

车间id

string

lineid

产线id

string

deviceid

设备id

string

productqty

产量

int

pitchtime

节拍

int

passqty

合格数

int

ngqty

不合格数

int

 

报文示例:

{

"c": 5,

"m": {

"workshopid": "WS001",

"lineid": "DZ01",

"deviceid": "YD-ZP709",

"pitchtime": 30,

"productqty": 1,

"passqty": 1,

"ngqty": 0

}

}

5.6 服务器重置计数

复位计数信息,包括,产量,合格数,不合格数,节拍

5.6.1 服务器下行报文

{"c":6,"m":""}

 数据库设计

数据库名称factory

mst_ota_version OTA版本表

字段名

类型

说明

Id

bigint

主键、自增Id

ota_name

varchar(40)

ota名称

ota_version

varchar(40)

ota版本号

ota_type

int

ota类型

ota_filename

varchar(40)

ota升级文件名

remark

varchar(40)

备注

create_id

bigint

创建者ID

mst_workshop_info车间表

字段名

类型

说明

Id

bigint

主键、自增Id

workshop_id

varchar(40)

车间ID

workshop_name

varchar(40)

车间名称

remark

varchar(40)

备注

create_id

bigint

创建者ID

mst_line_info产线表

字段名

类型

说明

Id

bigint

主键、自增Id

line_id

varchar(40)

产线ID

line_name

varchar(40)

产线名称

workshop_id

varchar(40)

车间ID

remark

varchar(40)

备注

create_id

bigint

创建者ID

mst_device_info 设备表

字段名

类型

说明

Id

bigint

主键、自增Id

device_id

varchar(40)

设备ID

device_name

varchar(40)

设备名称

workshop_id

varchar(40)

车间ID

line_id

varchar(40)

产线ID

status

varchar(40)

当前状态

product_qty

int

产量

pitch_time

int

节拍

pass_qty

int

合格数

ng_qty

int

不合格数

mcu_mac

varchar(40)

设备MAC地址

mcu_version

varchar(40)

设备固件版本

mcu_online_time

datetime

设备上线时间

remark

varchar(40)

备注

create_id

bigint

创建者ID

mst_device_status_history 设备状态历史表

字段名

类型

说明

Id

bigint

主键、自增Id

workshop_id

varchar(40)

车间ID

line_id

varchar(40)

产线ID

device_id

varchar(40)

设备ID

status

varchar(40)

状态

start_datetime

datetime

开始时间

end_datetime

datetime

结束时间

period_sec

int

持续时间(秒数)

mst_device_process_data 完工记录表

字段名

类型

说明

Id

bigint

主键、自增Id

workshop_id

varchar(40)

车间ID

line_id

varchar(40)

产线ID

device_id

varchar(40)

设备ID

device_name

varchar(40)

设备名称

product_qty

int

产量

pitch_time

int

节拍

pass_qty

int

合格数

ng_qty

int

不合格数

record_datetime

datetime

记录时间

mst_device_2_user 设备用户关联表

字段名

类型

说明

Id

bigint

主键、自增Id

device_id

string

设备ID

user_id

bigint

用户自增ID

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/897313.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“此电脑”中删除WPS云盘方法(百度网盘通用)

📣此方法适用于卸载WPS云盘后,WPS云盘图标依然在此电脑中显示的问题。 原理:通过注册来进行删除 步骤: WIN键R,打开运行窗口,输入regedit命令,来打开【注册表编辑器】; 从左侧,依…

HTML-网页介绍

一、网页 1.什么是网页: 网站是指在因特网上根据一定的规则,使用 HTML 等制作的用于展示特定内容相关的网页集合。 网页是网站中的一“页”,通常是 HTML 格式的文件,它要通过浏览器来阅读。 网页是构成网站的基本元素&#xf…

MongoDB(一) - MongoDB安装教程(Windows + Linux)

文章目录 前言一、Windows安装单机MongoDB1. 下载并解压MongoDB安装包1.1 下载1.2 解压1.3 相关文件介绍 2. 配置2.1 配置环境变量2.1.1 打开系统属性设置2.1.2 编辑 PATH 环境变量2.1.3 验证环境变量是否配置成功 2.2 创建相关目录和文件2.3 修改MongoDB配置文件 mongodb.conf…

【算法学习之路】5.贪心算法

贪心算法 前言一.什么是贪心算法二.例题1.合并果子2.跳跳!3. 老鼠和奶酪 前言 我会将一些常用的算法以及对应的题单给写完,形成一套完整的算法体系,以及大量的各个难度的题目,目前算法也写了几篇,题单正在更新&#xf…

C语言_数据结构总结5:顺序栈

纯C语言代码,不涉及C 想了解链式栈的实现,欢迎查看这篇文章:C语言_数据结构总结6:链式栈-CSDN博客 这里分享插入一下个人觉得很有用的习惯: 1. 就是遇到代码哪里不理解的,你就问豆包,C知道&a…

AI数字人| Fay开源项目、UE5数字人、本地大模型

数字人实践教程 本教程主要是讲如何在本地UE部署Fay数字人的开源框架。 最终效果可以与人进行自然语言的对话,花了大概10个h的时间到,踩了很多坑,同样想实现的朋友可以作为参考 参考文档:Fay 数字人开源框架 - 飞书云文档 官方的教…

网络版汉译英服务(muduo)

文章目录 网络版汉译英服务(muduo)muduo库muduo 库是什么muduo 库常见接口介绍muduo::net::EventLoopmuduo::net::TcpConnectionmuduo::net::TcpServermuduo::net::TcpClientmuduo::net::Buffer 汉译英服务服务端客户端 网络版汉译英服务(mud…

在ArcMap中通过Python编写自定义工具(Python Toolbox)实现点转线工具

文章目录 一、需求二、实现过程2.1、创建Python工具箱(.pyt)2.2、使用catalog测试代码2.3、在ArcMap中使用工具 三、测试 一、需求 通过插件的形式将点转线功能嵌入ArcMap界面,如何从零开始创建一个插件,包括按钮的添加、工具的实…

C++之序列容器(vector,list,dueqe)

1.大体对比 在软件开发的漫长历程中,数据结构与算法始终占据着核心地位,犹如大厦的基石,稳固支撑着整个程序的运行。在众多编程语言中,数据的存储与管理方式各有千秋,而 C 凭借其丰富且强大的工具集脱颖而出&#xff…

Vercel Serverless

1. 引言 现代应用程序是为适应当前技术环境需求而设计的软件,采用现代开发工具和实践,针对云部署和可扩展性优化。它们由多个模块化小组件组成,便于集成和缩放,具有高度的敏捷性和适应性,能快速响应用户或业务需求变化…

字节码是由什么组成的?

Java字节码是Java程序编译后的中间产物,它是一种二进制格式的代码,可以在Java虚拟机(JVM)上运行。理解字节码的组成有助于我们更好地理解Java程序的运行机制。 1. Java字节码是什么? 定义 Java字节码是Java源代码经过…

function uuid_generate_v4()不存在(二)

说明:之前代码里用到了postgresql内嵌函数uid_generate_v4()生成记录的主键,提示该函数不存在,写了下面这篇博客记录了一下,今天又发现了新的问题,于是补充了这篇博客。 function uuid_generate_v4()不存在&#xff0…

HPC超算系列2——新手指南1

一,平台简介: 主要是官方手册指南、B站视频(培训视频、软件视频) 1,超算平台架构: 和普通的家用电脑的架构不同, 主要区别在于:层次化的结构 (1)超算是有…

【Java开发指南 | 第三十五篇】Maven + Tomcat Web应用程序搭建

读者可订阅专栏:Java开发指南 |【CSDN秋说】 文章目录 前言Maven Tomcat Web应用程序搭建1、使用Maven构建新项目2、单击项目,连续按两次shift键,输入"添加",选择"添加框架支持"3、选择Java Web程序4、点击&…

JAVA编程【jvm垃圾回收的差异】

jvm垃圾回收的差异 JVM(Java Virtual Machine)的垃圾回收(GC)机制是自动管理内存的一种方式,能够帮助开发者释放不再使用的内存,避免内存泄漏和溢出等问题。不同的垃圾回收器(GC)有…

亲测解决笔记本触摸板使用不了Touchpad not working

这个问题可以通过FnFxx来解决,笔记本键盘上Fxx会有一个触摸板图标。如果不行应该玉藻设置中关了,打开即可。 解决办法 在蓝牙,触摸板里打开即可。 Turn it on in settings。

数据结构篇——串(String)

一、引入 在计算机中的处理的数据内容大致可分为以整形、浮点型等的数值处理和字符、字符串等的非数值处理。 今天我们主要学习的就是字符串数据。本章主要围绕“串的定义、串的类型、串的结构及其运算”来进行串介绍与学习。 二、串的定义 2.1、串的基本定义 串(s…

【智能体架构:Agent】LangChain智能体类型ReAct、Self-ASK的区别

1. 什么是智能体 将大语言模型作为一个推理引擎。给定一个任务, 智能体自动生成完成任务所需步骤, 执行相应动作(例如选择并调用工具), 直到任务完成。 2. 先定义工具:Tools 可以是一个函数或三方 API也…

OmniParser技术分析(一)

1.引言 通过上篇文章介绍 OmniParser:下一代纯视觉UI自动化测试先驱相信大家已经对OmniParser有初步了解,接下来详细介绍下OmniParser使用了哪些技术模型实现了对UI纯视觉的检测和理解。 2.整体方案 通过阅读OmniParser提供的运行Demo代码知道,其实整…

从连接到交互:SDN 架构下 OpenFlow 协议的流程与报文剖析

在SDN架构中,交换机与控制器之间的通信基于 OpenFlow协议,其设计目的是实现控制平面与数据平面的解耦。以下是 交换机连接控制器 和 数据包进入交换机触发交互 的详细流程及协议报文分析: 一、交换机连接控制器的流程(初始化阶段&…