MES機聯網4:文檔資料

目錄信息

  • 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.pswp.cn/news/897313.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/897313.shtml
英文地址,請注明出處:http://en.pswp.cn/news/897313.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

“此電腦”中刪除WPS云盤方法(百度網盤通用)

📣此方法適用于卸載WPS云盤后,WPS云盤圖標依然在此電腦中顯示的問題。 原理:通過注冊來進行刪除 步驟: WIN鍵R,打開運行窗口,輸入regedit命令,來打開【注冊表編輯器】; 從左側,依…

【 Vue3 提升:技術解析與實踐】

摘要 Vue.js 3.0 的發布為前端開發帶來了眾多性能提升、新特性和改進。本文將深入探討 Vue3 的提升之處,從性能優化、新特性解析、生態系統發展等多個方面進行解析,并通過實踐案例展示如何在項目中應用這些新特性。 一、認識 Vue3 1. Vue3 的發布背景…

279.完全平方數

279.完全平方數 力扣題目鏈接(opens new window) 給定正整數 n,找到若干個完全平方數(比如 1, 4, 9, 16, ...)使得它們的和等于 n。你需要讓組成和的完全平方數的個數最少。 給你一個整數 n ,返回和為 n 的完全平方數的 最少數…

HTML-網頁介紹

一、網頁 1.什么是網頁: 網站是指在因特網上根據一定的規則,使用 HTML 等制作的用于展示特定內容相關的網頁集合。 網頁是網站中的一“頁”,通常是 HTML 格式的文件,它要通過瀏覽器來閱讀。 網頁是構成網站的基本元素&#xf…

Django模板語法及靜態文件

模板語法及靜態文件 1 多app創建 在主路由當中引入 include include()函數是Django.urls模塊中的一個函數,它的作用是在urls.py文件中引入其他應用的URL模式。 from django.urls import path, include創建多個app python manage.py startapp project_one python ma…

[PWNME 2025] PWN 復現

這種比賽得0也不容易,前邊暖聲還是能作的。 GOT 指針前溢出,可以溢出到GOT表,然后把后門寫上就行 Einstein 這個拿到WP也沒復現成,最后自己改了一下。 int __cdecl handle() {int offset; // [rsp8h] [rbp-38h] BYREFunsigne…

微信小程序將markdown內容轉為pdf并下載

要在微信小程序中將Markdown內容轉換為PDF并下載,您可以使用以下方法: 方法一:使用第三方API服務 選擇第三方API服務: 可以選擇像 Pandoc、Markdown-PDF 或 PDFShift 這樣的服務,將Markdown轉換為PDF。例如,PDFShift 提供了一個API接口,可以將Markdown內容轉換為PDF格式…

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…

mybatis日期格式與字符串不匹配bug

異常特征:java.lang.IllegalArgumentException: invalid comparison: java.time.LocalDateTime and java.lang.String ### Error updating database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.time.LocalDateTime and java.lang.Str…

【算法學習之路】5.貪心算法

貪心算法 前言一.什么是貪心算法二.例題1.合并果子2.跳跳!3. 老鼠和奶酪 前言 我會將一些常用的算法以及對應的題單給寫完,形成一套完整的算法體系,以及大量的各個難度的題目,目前算法也寫了幾篇,題單正在更新&#xf…

快速使用MASR V3版不能語音識別框架

前言 本文章主要介紹如何快速使用MASR語音識別框架訓練和推理,本文將致力于最簡單的方式去介紹使用,如果使用更進階功能,還需要從源碼去看文檔。僅需三行代碼即可實現訓練和推理。 源碼地址:https://github.com/yeyupiaoling/MA…

C語言_數據結構總結5:順序棧

純C語言代碼,不涉及C 想了解鏈式棧的實現,歡迎查看這篇文章:C語言_數據結構總結6:鏈式棧-CSDN博客 這里分享插入一下個人覺得很有用的習慣: 1. 就是遇到代碼哪里不理解的,你就問豆包,C知道&a…

2021 年 6 月青少年軟編等考 C 語言六級真題解析

目錄 T1. 波蘭表達式T2. 多項式相加思路分析T3. 撲克牌排序思路分析T4. 表達式求值思路分析T1. 波蘭表達式 題目鏈接:SOJ D1087 此題為 2023 年 12 月三級第三題原題,見 2023 年 12 月青少年軟編等考 C 語言三級真題解析中的 T3。 T2. 多項式相加 題目鏈接:SOJ D1088 我…

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…

【學習筆記】【DeepSeek AI 醫生】2-2 AI家庭醫生課程內容介紹

【DeepSeek AI 醫生】2-4 項目詳細分析及DeepSeek適用場景 一、Ollama部署二、可視化UI三、構建項目環境四、搭建項目架構五、Spring Al六、SSE服務端推送事件七、數據持久化八、線上部署 一、Ollama部署 Mac部署windows 部署ollama腳本、常用命令DeepSeek 提示詞、角色、適用…

STM32 I2C驅動開發全解析:從理論到實戰 | 零基礎入門STM32第五十步

主題內容教學目的/擴展視頻I2C總線電路原理,跳線設置,I2C協議分析。驅動程序與調用。熟悉I2C總線協議,熟練調用。 師從洋桃電子,杜洋老師 📑文章目錄 引言一、I2C驅動分層架構二、I2C總線驅動代碼精析2.1 初始化配置&a…

Vercel Serverless

1. 引言 現代應用程序是為適應當前技術環境需求而設計的軟件,采用現代開發工具和實踐,針對云部署和可擴展性優化。它們由多個模塊化小組件組成,便于集成和縮放,具有高度的敏捷性和適應性,能快速響應用戶或業務需求變化…