Files
HC900-Crawler/config/gateway-config.json
windpacer f9f6a04054 feat: Sinam_xlsx 기반 register-map 재생성 + C1-C4 컨트롤러 추가
- register-map.json 재생성 (C3: 328→1974 registers)
  - .PV/.SP/.OP 등 suffix 추가, write_addr 필드 도입
  - LOOP_LAYOUT 기반 고정 레이아웃 전개 + 명명되지 않은 레지스터 보존
  - FC16 쓰기를 위한 write_addr 분리 (.MD는 LOOPSTAT 읽기/MODEIN 쓰기)
- build_register_map_from_sinam.py 리팩터
  - --controller 인자 추가 (C3/C4/C5 복수 컨트롤러 지원)
  - --validate-csv 옵션 추가 (HC Designer CSV 교차검증)
  - tag명 대문자 유지 (ToLower 금지)
  - 출력 경로 Path 객체 사용
- gateway-config.json: C1-C4 컨트롤러 설정 추가
2026-06-04 09:43:14 +09:00

49 lines
1.4 KiB
JSON

{
"shared": {
"binaryPath": "/home/windpacer/projects/hc900_ax/industrial-comm/cpp/build/hc900_gateway",
"ldLibraryPath": "/tmp/grpc_local/usr/lib/aarch64-linux-gnu:/tmp/absl_local/usr/lib/aarch64-linux-gnu",
"logDir": "/tmp"
},
"controllers": [
{
"id": "C1",
"name": "HC900 C1 Controller",
"controllerIp": "192.168.0.250",
"controllerPort": 502,
"grpcPort": 50051,
"pollIntervalMs": 500,
"registerMapPath": "/home/windpacer/projects/hc900_ax/docs/register-map-c1.json",
"enabled": false
},
{
"id": "C2",
"name": "HC900 C2 Controller",
"controllerIp": "192.168.0.230",
"controllerPort": 502,
"grpcPort": 50052,
"pollIntervalMs": 500,
"registerMapPath": "/home/windpacer/projects/hc900_ax/docs/register-map-c2.json",
"enabled": false
},
{
"id": "C3",
"name": "HC900 C3 Controller",
"controllerIp": "192.168.0.240",
"controllerPort": 502,
"grpcPort": 50053,
"pollIntervalMs": 500,
"registerMapPath": "/home/windpacer/projects/hc900_ax/docs/register-map-c3.json",
"enabled": true
},
{
"id": "C4",
"name": "HC900 C4 Controller",
"controllerIp": "192.168.0.220",
"controllerPort": 502,
"grpcPort": 50054,
"pollIntervalMs": 500,
"registerMapPath": "/home/windpacer/projects/hc900_ax/docs/register-map-c4.json",
"enabled": false
}
]
}