
이런 분께
- PLC 가 오기 전에 HMI 화면·통신을 맞추려는 분
- MC 프로토콜로 PLC 값을 읽는 데이터 수집·상위 프로그램 개발자
기능
3E·4E, 이진·ASCII, TCP·UDP
TCP 서버(여러 클라이언트) 또는 UDP 로 듣습니다. 4E 응답에는 요청의 일련번호를 그대로 넣습니다. 기본은 이 PC 안(127.0.0.1)에서만 받고, 다른 PC 에서 붙게 하려면 직접 켭니다.
구현한 명령
0401 일괄 읽기·1401 일괄 쓰기(워드·비트, 서브 명령 0000~0003), 0403 랜덤 읽기, 1402 랜덤 쓰기, 0619 루프백. 0.6.0 부터 0406·1406 블록 읽기·쓰기, 0801·0802 모니터, 1001~1006 원격 RUN·STOP·PAUSE·래치 클리어·리셋(흉내 상태만), 0101 형명 읽기(흉내 값)도. 그 밖의 명령은 종료 코드 C059 로 답합니다.
조건 규칙 (0.6.0 부터)
«요청 비트가 켜지면 300 ms 뒤 완료 비트 켜기» 처럼 조건(비트 ON·OFF·에지, 워드 값 비교, 주기) → 지연(고정·무작위) → 동작(비트·워드 쓰기)을 정해 핸드셰이크를 흉내 냅니다. 래더 프로그램은 아닙니다.
디바이스 18종
X·Y·M·L·F·B·SM, D·W·R·ZR·SD, TS·TC·TN·CS·CC·CN. X·Y·B·W·ZR 는 16진 번호, 디바이스마다 크기를 정하고 넘으면 C056. 비트 디바이스는 16점 워드로도 보고, 칸마다 32비트·실수·문자열·이름을 정합니다.
장애 주입
응답 지연(범위), 응답 안 함, 정한 종료 코드로 답하기를 명령·디바이스·N번째·확률로 골라 겁니다.
풀이가 붙은 통신 기록
요청마다 명령 이름·디바이스·점 수, 응답마다 종료 코드와 뜻이 붙습니다. 클라이언트가 바꾼 칸은 잠깐 강조되고 통계가 남습니다.
값 자동 변화·저장
증가·랜덤·사인·램프·토글로 값을 저절로 바꾸고, 디바이스 값·칸 설정을 JSON 파일로 저장하고 불러옵니다.
모든 앱에 있는 것 — 머리줄 «AI» 단추(0.8.0, AI 에게 물어보기용 복사): 프로그램·연결 설정·이번 실행의 오류·최근 통신 기록(또는 점검 결과)을 AI 채팅에 붙여 넣을 글로 만들어 미리 보여 주고 클립보드에만 넣습니다. PortDock 은 보내지 않고, 붙여 넣으면 그 AI 서비스로 갑니다. 사용자 폴더·PC 이름·MAC 뒤쪽·공인 IP 는 가립니다. 개인정보처리방침 →
빠른 시작
- 프레임(3E/4E)·데이터 코드(이진/ASCII)·포트를 클라이언트와 맞추기
- 디바이스(D·M·X …)를 고르고 값을 넣기
- «시작» — 클라이언트의 읽기·쓰기에 표 값으로 답합니다