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>
47 lines
886 B
C++
47 lines
886 B
C++
|
|
// TransportError / ModbusException (공통 에러 계층)
|
|
// transport_error.hpp
|
|
//
|
|
|
|
// enum class TransportError {
|
|
// None,
|
|
// Disconnected,
|
|
// Timeout,
|
|
// ProtocolError,
|
|
|
|
// IllegalFunction,
|
|
// IllegalDataAddress,
|
|
// IllegalDataValue,
|
|
// SlaveDeviceFailure,
|
|
|
|
// Acknowledge,
|
|
// SlaveDeviceBusy,
|
|
|
|
// ModbusException
|
|
// }; IlegalFunction, IllegalDataAddress, IllegalDataValue, SlaveDeviceFailure 는 ModbusException 으로 통합
|
|
|
|
#pragma once
|
|
|
|
enum class TransportError {
|
|
None,
|
|
|
|
// connection / IO
|
|
Disconnected,
|
|
Timeout,
|
|
|
|
// framing / protocol
|
|
ProtocolError,
|
|
|
|
// remote device reported error (Modbus exception)
|
|
RemoteError,
|
|
|
|
// transient remote states
|
|
InProgress, // Modbus Acknowledge (0x05)
|
|
Busy, // Modbus SlaveDeviceBusy (0x06)
|
|
|
|
Fault,
|
|
};
|
|
|
|
|
|
|
|
// 통신 오류 코드 열거형
|