import struct import time import threading from pymodbus.client import ModbusTcpClient from flask import Flask, jsonify app = Flask(__name__) modbus_data = {'rpm': 0, 'ai': 0, 'analog': 0} # 全域變數儲存資料 def read_modbus_data(): client = ModbusTcpClient(host="169.254.11.130", port=502) if client.connect(): result = client.read_holding_registers(address=1633, count=6, slave=255) client.close() if result.isError(): return {'rpm': 'Error', 'ai': 'Error', 'analog': 'Error'} else: regs = result.registers def to_float32(low, high): return struct.unpack('