广州在线网站制作,菏泽网站建设公司蓝希科技,汶上公司网站建设,wordpress蜘蛛记录插件一、应用设备
OT端设备#xff1a;步进电机#xff0c;MODBUS TCP远程I/O模块#xff0c;PLC设备
边缘侧设备#xff1a;宏集工业树莓派#xff1b;
IT端设备#xff1a;PC、安卓手机#xff1b;
IT端软件#xff1a;宏集HiveMQ MQTT通信平台
二、原理 宏集工业树…一、应用设备
OT端设备步进电机MODBUS TCP远程I/O模块PLC设备
边缘侧设备宏集工业树莓派
IT端设备PC、安卓手机
IT端软件宏集HiveMQ MQTT通信平台
二、原理 宏集工业树莓派通过MODBUS协议分别采集步进电机、MODBUS TCP I/O模块、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(fConnected 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 i1 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, payloadjson_data, qos0, retainTrue) 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(targetread_plc_data) #启动线程 plc_thread.start() # 主线程等待两个线程结束 plc_thread.join() 2. 效果 四、为何选择宏集工业树莓派和宏集HiveMQ方案
1. 宏集工业树莓派集成了较多的现场总线协议配合对应的Python库能通过一些简单配置就能够实现OT端数据的采集例如该案例使用的MODBUS协议通过PiCtory配置就能够编写Python程序快速实现OT端的数据对接
2. 宏集工业树莓派目前最高配置达到了8GB RAM性能上等同于一台PC能够完成一些较为复杂的运算和轻量化机器学习模型。
3. 宏集HiveMQ平台是基于MQTT通信的物联网解决方案支持快速配置MQTT Broker支持高负载、高并发、高扩展性。在实际应用中能够确保数据的快速稳定传输保证不会出现任何一条数据丢失。除此之外的话它还支持企业级扩展例如对接Kafka以及企业级信息安全管理等功能。
工业树莓派特价活动
宏集工业树莓派特价活动火爆进行中欢迎扫描下方小程序码咨询选购~