吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于工業樹莓派和MQTT平臺打通OT和IT

jf_zGNBEhbi ? 來源:趣無盡 ? 2023-10-24 10:30 ? 次閱讀

一、應用設備

OT端設備:步進電機,MODBUS TCP遠程I/O模塊,PLC設備
邊緣側設備:宏集工業樹莓派
IT端設備:PC、安卓手機
IT端軟件:宏集HiveMQ MQTT通信平臺

二、原理

01f1ee24-7215-11ee-939d-92fbcf53809c.png
宏集工業樹莓派通過MODBUS協議分別采集步進電機、MODBUS TCP IO 模塊、PLC設備數據,并在工業樹莓派完成一些簡單的數據處理。宏集 HiveMQ 將 PC 端配置為 MQTT Broker;工業樹莓派可通過MQTT協議將數據傳輸到PC端;在手機端,操作人員可通過自行編寫的APP程序訂閱PC端的數據主題。

三、實際測試

1、工業樹莓派源碼

import threading
import time
from doctest import OutputChecker
from os import P_PID
from time import sleep
from threading import Thread
from tkinter import W
from myCtrlLib import *
import sys
import serial
import paho.mqtt.client as mqtt
import json
 
def on_connect(client, userdata, flags, rc):
    print(f"Connected with result code {rc}")
  
client = mqtt.Client()
client.on_connect = on_connect
client.connect("192.168.1.168", 1883, 60)
 
#讀取PLC數據
def read_plc_data():
    on_motor()
    i = 0
    j = 0
    while True:
        Weight = readFromName('Weight')         #讀取PLC重量值數據
        Humidity = readFromName('Humidity')     #讀取PLC濕度值數據
        Temperature = readFromName('Temperature')       #讀取PLC溫度值數據
         
        #讀取光電開關狀態,0表示兩個光電開關沒有被觸發;1表示光電開關1被觸發,2表示光電開關2被觸發,3表示兩個光電開關同時被觸發
        Switch = readFromName('Switch_1')
        sleep(1)
        Back_motor()
        sleep(1)
        Advance_motor()
 
        #根據光電開關狀態控制電機
        if Switch == 1:
            i = i+1
 
        if Weight > 500:
            j = 1
        else:
            j = 0
 
        #構建JSON數據
        data = {
            'Stepping_motor_speed':300,     #電機轉速
            'Temperature':Temperature,      #溫度值
            'Humidity':Humidity,        #濕度值
            'Obj_weighth':Weight,            #重量值
        }
 
        json_data = json.dumps(data)
        client.publish('IndustrialProductionLin', payload=json_data, qos=0, retain=True)
        print(i)
 
#電機啟動
def on_motor():
    writeToName('Motor',1)
    pass
 
#電機正轉
def Advance_motor():
    writeToName('DIR',0)
    pass
 
#電機反轉
def Back_motor():
    writeToName('DIR',1)
    pass
 
#電機停止
def stop_motor():
    writeToName('Motor',0)
    pass
 
 
# 創建并啟動線程
plc_thread = threading.Thread(target=read_plc_data)
 
#啟動線程
plc_thread.start()
 
# 主線程等待兩個線程結束
plc_thread.join()

四、為何選擇宏集工業樹莓派和宏集 HiveMQ 方案?

1、宏集工業樹莓派集成了較多的現場總線協議,配合對應的Python庫,能通過一些簡單配置就能夠實現OT端數據的采集,例如該案例使用的MODBUS協議,通過PiCtory配置,就能夠編寫Python程序,快速實現OT端的數據對接;
2、宏集工業樹莓派目前最高配置達到了8GB RAM,性能上等同于一臺PC,能夠完成一些較為復雜的運算和輕量化機器學習模型。
3、宏集HiveMQ平臺是基于MQTT通信的物聯網解決方案,支持快速配置MQTT Broker,支持高負載、高并發、高擴展性。在實際應用中,能夠確保數據的快速穩定傳輸,保證不會出現任何一條數據丟失。除此之外的話,它還支持企業級擴展,例如對接Kafka以及企業級信息安全管理等功能。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 步進電機
    +關注

    關注

    151

    文章

    3120

    瀏覽量

    147848
  • 現場總線
    +關注

    關注

    3

    文章

    521

    瀏覽量

    38641
  • 樹莓派
    +關注

    關注

    117

    文章

    1710

    瀏覽量

    105880
  • MQTT
    +關注

    關注

    5

    文章

    653

    瀏覽量

    22698

原文標題:工業樹莓派和 MQTT 平臺打通 OT 和 IT

文章出處:【微信號:趣無盡,微信公眾號:趣無盡】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    麻煩推薦一個開源智能硬件平臺樹莓香蕉

    新人求助- 開源智能硬件平臺樹莓,香蕉授課老師推薦,謝謝大家了~~拜托·~~ 課程兩天左右,公司內訓,主要是關注各種開發板的了解比如樹莓
    發表于 05-20 09:57

    【"盈鵬飛嵌入式i.mx6ull-IoT開發板"試用體驗】基于MQTT的車間網聯網智能網關

    服務,實現樹莓、IMX6ULL開發板智能網關、Ubuntu下MQTT數據實時交互;生氣花生殼內網穿透賬號,實現公網數據發布,生氣阿里MQTT服務器實例,實現基于IMX6ULL 開發板
    發表于 08-03 18:33

    樹莓裝機教程

    樹莓裝機教程樹莓裝機教程樹莓裝機教程樹莓
    發表于 11-25 10:14 ?52次下載

    MARSIOT開放平臺樹莓設備輕松接入

    MARSIOT(火星互聯)之前發步了安卓上的APP讓樹莓愛好者以極為簡單的方式快速的接入MARSIOT平臺,遠程的控制樹莓的GPIO,不
    發表于 05-22 17:03 ?7次下載

    樹莓是什么樹莓的簡單介紹

    要想玩轉樹莓,首先得知道樹莓是什么。在本節中,作者將帶領大家揭開樹莓的神秘面紗,了解
    發表于 05-15 18:09 ?30次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>是什么<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的簡單介紹

    樹莓-搭建邊緣計算云平臺

    基于樹莓搭建邊緣計算云平臺
    的頭像 發表于 12-03 00:17 ?1660次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>-搭建邊緣計算云<b class='flag-5'>平臺</b>

    虹科工業樹莓和PLC怎么選?

    工業樹莓和PLC的區別在哪?應該選擇工業樹莓還是PLC?本篇文章為你解答~
    的頭像 發表于 02-22 11:03 ?1046次閱讀

    虹科工業樹莓應用小技巧

    在應用虹科工業樹莓進行項目開發的過程中,我們會應用到各種功能,部分功能看似不起眼,但是在實際應用開發過程中卻非常重要。接下來虹科分享幾個工業樹莓
    的頭像 發表于 05-24 17:33 ?718次閱讀
    虹科<b class='flag-5'>工業</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>應用小技巧

    虹科教您固定工業樹莓Modbus RTU設備編號

    點擊關注我們可獲取更多IIOT干貨哦~虹科工業樹莓高性能多接口寬溫--適應惡劣環境★★★★★“01/前言”虹科工業樹莓
    的頭像 發表于 10-18 18:26 ?729次閱讀
    虹科教您<b class='flag-5'>派</b>固定<b class='flag-5'>工業</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>Modbus RTU設備編號

    虹科干貨 | 簡單幾步教您使用工業樹莓作為MQTT Broker進行測試

    虹科IIoT簡單幾步教您使用工業樹莓作為MQTTBroker進行測試前言MQTT是一個基于客戶端-服務器的消息發布/訂閱傳輸協議。MQTT
    的頭像 發表于 06-02 10:26 ?803次閱讀
    虹科干貨 | 簡單幾步教您使用<b class='flag-5'>工業</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>作為<b class='flag-5'>MQTT</b> Broker進行測試

    虹科方案 | 虹科工業樹莓和PLC怎么選?

    虹科IIoT虹科工業樹莓VSPLCHongKeTechnology虹/科/方/案01什么是虹科工業樹莓
    的頭像 發表于 03-29 15:42 ?924次閱讀
    虹科方案 | 虹科<b class='flag-5'>工業</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>和PLC怎么選?

    等待已久,新品上市 | RevPi Connect 4系列:基于樹莓CM4計算模塊的全新工業樹莓

    虹科工業樹莓新品重磅來襲!虹科RevPi Connect 4采用最新樹莓CM4計算模塊,全面升級,性能躍升,為
    的頭像 發表于 08-01 11:42 ?929次閱讀
    等待已久,新品上市 | RevPi Connect 4系列:基于<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>CM4計算模塊的全新<b class='flag-5'>工業</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>

    RevPi Connect 4系列:基于樹莓CM4計算模塊的全新工業樹莓

    新品來襲勢不可擋 備受期待的 虹科工業樹莓第四代產品—RevPi Connect 4 終于來啦!作為全球領先的工業自動化產品,RevPi Connect 4融合了
    的頭像 發表于 08-04 16:33 ?650次閱讀
    RevPi Connect 4系列:基于<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>CM4計算模塊的全新<b class='flag-5'>工業</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>

    如何用工業樹莓MQTT平臺打通OT和IT?

    如何打通OT和IT,加速智能制造?來看看宏集的解決方案[讓我看看]歡迎聯系我們了解更多產品/方案信息~
    的頭像 發表于 10-19 15:09 ?457次閱讀
    如何用<b class='flag-5'>工業</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>和<b class='flag-5'>MQTT</b><b class='flag-5'>平臺</b><b class='flag-5'>打通</b><b class='flag-5'>OT</b>和IT?

    宏集方案 | 如何用工業樹莓MQTT平臺打通OT和IT?

    如何用工業樹莓MQTT平臺打通OT和IT?
    的頭像 發表于 01-05 11:01 ?416次閱讀
    宏集方案 | 如何用<b class='flag-5'>工業</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>和<b class='flag-5'>MQTT</b><b class='flag-5'>平臺</b><b class='flag-5'>打通</b><b class='flag-5'>OT</b>和IT?
    百家乐平注法亏损| 百家乐官网园选| 大发888娱乐城客服| 金彩百家乐官网的玩法技巧和规则| 波克棋牌官方下载| 澳门百家乐下注最低| 百家乐官网赌法博彩正网| 互联网百家乐的玩法技巧和规则| 百家乐官网论坛博彩拉| 棋牌游戏大厅| 如何玩百家乐扑克| 百家乐官网玩法皇冠现金网| 大发888官方下载 网站| 做生意怎么看财位| 百家乐官网有没有稳赢| 大发888扑克官方下载| 百家乐下注技术| 百家乐官网怎么样玩| 全讯网3| 百家乐所有技巧| 娱乐城百家乐官网技巧| 太阳城花园| 百家乐视频游戏双扣| 百家乐官网自动算牌软件| 欢乐谷娱乐城开户| 蓝盾百家乐具体玩法| 乐中百家乐官网的玩法技巧和规则| 宁化县| 大发888棋牌游戏| 百家乐的方法和公式| 百家乐官网打闲赢机会多| 幸运水果机游戏| 百家乐游戏的玩法| 百家乐官网顶| 赌场里的美少年| 全讯网qx1860| 网上百家乐有人赢过吗| 网址百家乐官网的玩法技巧和规则| 葡京百家乐官网玩法| 博雅德州扑克网页版| 百家乐透视用设备|