Releases: LineYK/ModBusSimulator
Releases · LineYK/ModBusSimulator
V1.0.0.0
Release Notes
Version 1.0.0 (2024-11-08)
주요 기능 (Key Features)
-
Modbus Master Application:
- WinForm 기반의 C# 응용 프로그램으로, Modbus Slave에게 요청 패킷을 전송하고 응답 패킷을 받아 출력.
- RS-232 시리얼 통신을 통한 연결 지원.
- 직관적인 UI로 데이터 요청/응답 확인 가능.
-
Modbus Slave Application:
- C# 콘솔 응용 프로그램으로, Master의 요청을 받아 가상 장치의 데이터를 읽고 응답.
- 요청된 데이터 종류에 따라 기능 코드별로 분리된 처리 로직 구현.
- 다양한 Modbus 명령 응답 지원 (예: Coil Read, Holding Register Read, Write Single Coil 등).
- 여러 가상 장치를 추가하거나 제거하는 등 관리 가능.
개선 사항 (Improvements)
- 성능 최적화: 패킷 전송 및 수신 시 메모리 사용을 최소화하고, 동기화를 통해 정확한 데이터 처리를 보장.
- 에러 코드 관리: 에러 발생 시, 코드(예: 0x81~0x90)로 구분하여 상황에 따른 처리를 명확히 함.
버그 수정 (Bug Fixes)
- CRC 오류 검출: 수신 패킷의 CRC 오류 검출 및 오류 응답 코드 처리 개선.
- 패킷 조립 관련 오류: 멀티 쓰기 모드에서 불완전 패킷 수신 시 처리 로직 추가.
설치 및 사용법 (Installation & Usage)
- 준비: RS-232 케이블을 사용해 동일 PC의 두 COM 포트를 연결합니다.
- Master App 실행: WinForm 응용 프로그램에서 요청 패킷 전송 및 응답 확인.
- Slave App 실행: 콘솔 응용 프로그램에서 Master의 요청에 따른 데이터 응답.
Known Issues
- Multi-Writing에서 가변적인 데이터 길이로 인해 패킷 분리 이슈 발생 가능성이 있음.
- COM 포트 오류 발생 시, 연결 재시도가 필요할 수 있음.