Files
HC900-Crawler/docs/프로그램-실행방법.md
windpacer 16fc7a2598 Initial commit: HC900 Crawler
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>
2026-06-03 20:28:14 +09:00

82 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
방법 1: 수동 실행 스크립트
● Write(~/projects/hc900_ax/start.sh)
 Wrote 45 lines to ../../../start.sh
1 #!/bin/bash
2 # HC900Crawler 시작 스크립트
3 # 사용: ./start.sh [--background]
4
5 PROJ=/home/windpacer/projects/hc900_ax
6 LOG=/tmp/hc900_crawler.log
7
8 # Docker 컨테이너 확인
9 echo "[1/3] Docker 컨테이너 확인..."
10 for NAME in iiot-timescaledb qdrant-index; do
… +35 lines (ctrl+o to expand)
● Bash(chmod +x /home/windpacer/projects/hc900_ax/start.sh
echo "완료")
⎿  완료
 Allowed by auto mode classifier
● 방법 2: systemd 자동 시작 (부팅 시 자동)
● Write(~/projects/hc900_ax/hc900crawler.service)
 Wrote 26 lines to ../../../hc900crawler.service
1 [Unit]
2 Description=HC900 Crawler - Modbus to gRPC Web Service
3 After=network-online.target docker.service
4 Wants=network-online.target
5
6 [Service]
7 Type=simple
8 User=windpacer
9 WorkingDirectory=/home/windpacer/projects/hc900_ax/src/Hc900Crawler
… +16 lines (ctrl+o to expand)
● ---
사용 방법 요약
수동 실행 (리부팅 후)
# 포그라운드 (터미널 닫으면 종료)
cd /home/windpacer/projects/hc900_ax
./start.sh
# 백그라운드 (터미널 닫아도 유지)
./start.sh --background
# 상태 확인
curl http://localhost:5000/api/setup/gateway/status
systemd 등록 (부팅 시 자동 시작)
# 서비스 파일 설치
sudo cp /home/windpacer/projects/hc900_ax/hc900crawler.service /etc/systemd/system/
# 등록 및 활성화
sudo systemctl daemon-reload
sudo systemctl enable hc900crawler
sudo systemctl start hc900crawler
# 상태 확인
sudo systemctl status hc900crawler
journalctl -u hc900crawler -f
정지/재시작
# 수동 실행의 경우
pkill -f Hc900Crawler
# systemd의 경우
sudo systemctl stop hc900crawler
sudo systemctl restart hc900crawler
로그 확인
tail -f /tmp/hc900_crawler.log # 크롤러 로그
tail -f /tmp/hc900_gateway.log # 게이트웨이 로그
---
C4 연결되면 — 게이트웨이가 알아서 30초 이내 자동 연결합니다. Setup 탭(http://localhost:5000)에서 상태를 실시간으로
확인할 수 있습니다.