PortDock

PortDock PLC Simulator

PC 가 PLC 의 이더넷 포트처럼 MC 프로토콜(SLMP) 요청에 답합니다. 디바이스 표에 값을 넣어 두면 HMI·데이터 수집·상위 프로그램이 읽고 쓰는 것을 그대로 받아 주고, 일부러 늦게·오류로 답해 오류 처리도 시험합니다. 미쓰비시 공개 매뉴얼(SLMP/MC)의 메시지 형식대로 만든 흉내이며 제휴가 아니고, 실제 PLC 와 동작이 다를 수 있습니다.

무료 · 윈도우 10·11 · 프로그램에 광고 없음 · 오픈소스(GPL-3.0)

내려받기사용법

PortDock PLC Simulator 화면 — MC 프로토콜(SLMP) 서버 흉내 — PLC 없이 HMI·수집 프로그램 시험
화면 예시 — 미리보기용 가짜 데이터로 띄운 화면입니다. 누르면 크게 봅니다.

이런 분께

  • 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 는 가립니다. 개인정보처리방침 →

빠른 시작

  1. 프레임(3E/4E)·데이터 코드(이진/ASCII)·포트를 클라이언트와 맞추기
  2. 디바이스(D·M·X …)를 고르고 값을 넣기
  3. «시작» — 클라이언트의 읽기·쓰기에 표 값으로 답합니다

사용법 전체 보기 →