Skip to content

Releases: LineYK/ModBusSimulator

V1.0.0.0

08 Nov 06:10
Compare
Choose a tag to compare

Release Notes

version

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)

  1. 준비: RS-232 케이블을 사용해 동일 PC의 두 COM 포트를 연결합니다.
  2. Master App 실행: WinForm 응용 프로그램에서 요청 패킷 전송 및 응답 확인.
  3. Slave App 실행: 콘솔 응용 프로그램에서 Master의 요청에 따른 데이터 응답.

Known Issues

  • Multi-Writing에서 가변적인 데이터 길이로 인해 패킷 분리 이슈 발생 가능성이 있음.
  • COM 포트 오류 발생 시, 연결 재시도가 필요할 수 있음.