Honeywell HC900을 Modbus TCP로 직접 폴링 → gRPC → C# 크롤러 → PostgreSQL. 기존 Experion OPC UA 데이터 경로를 HC900 직접 통신으로 대체. - industrial-comm/cpp: C++ Modbus 게이트웨이 (gRPC 서버) - src: C# .NET 8 ASP.NET Core 크롤러 + 웹 UI (3-Layer) - mcp-server: Python FastMCP (RAG/NL2SQL/P&ID) - 다중 컨트롤러(N-Controller) 지원 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
28 lines
546 B
C++
28 lines
546 B
C++
#pragma once
|
|
|
|
#include <cstdint>
|
|
|
|
// Byte order inside a 16-bit Modbus register
|
|
enum class ByteOrder {
|
|
BigEndian, // AB
|
|
LittleEndian // BA
|
|
};
|
|
|
|
// Order of 16-bit registers
|
|
enum class WordOrder {
|
|
HighFirst, // Reg[N] = high word
|
|
LowFirst // Reg[N] = low word
|
|
};
|
|
|
|
// Order of register groups (for 64-bit+ types)
|
|
enum class RegisterOrder {
|
|
Normal, // ABCD EFGH
|
|
Swapped // EFGH ABCD
|
|
};
|
|
|
|
struct DataFormat {
|
|
ByteOrder byte_order;
|
|
WordOrder word_order;
|
|
RegisterOrder register_order;
|
|
};
|