프로젝트관리

[plc-utils] "modpib" 명령 상세 설명

채윤아빠 2025. 5. 15. 19:52

PIB(Parameter Information Block) 파일의 특정 파라미터를 수정하고 체크섬을 업데이트하는 툴입니다.


키 및 주소 설정

옵션 형식 설명
"-M x" "xx:xx:xx:xx:xx:xx" MAC 주소 설정
"-D x" "xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx" DAK(Device Access Key) 설정 — 16바이트
"-N x" "xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx" NMK(Network Membership Key) 설정 — 16바이트


DAK : 디바이스 고유 접근 키. 외부에서 해당 디바이스에 접근하기 위한 인증 키
NMK : 네트워크 멤버십 키. 동일 PLC 네트워크 내 디바이스들이 공유하는 키


네트워크 동작 설정

옵션 설명
"-C n" CCo 선택 모드 CCo(Central Coordinator) 동작 방식 설정
"-L n" 보안 레벨 네트워크 보안 레벨 설정


CCo 선택 값 ("-C n")

의미
"0" Never — CCo로 동작하지 않음 (PEV에 주로 사용)
"1" Always — 항상 CCo로 동작
"2" Auto — 자동 선택


보안 레벨 값 ("-L n")

의미
"0" SC (Simple Connect) — 보안 없음
"1" HS (High Security)

문자열 정보 설정

옵션 설명 "plctool -I" 출력 항목
"-S s" MFG(제조사) 문자열 설정 "MFG"
"-T s" NET(네트워크 이름) 문자열 설정 "NET"
"-U s" USR(사용자 정의) 문자열 설정 "USR"

기타 설정

옵션 설명
"-v" verbose 모드 — 수정 내용 상세 출력
"-!" 버전 정보 출력
"-?" 도움말 출력

사용 예시

PEV PIB 설정

modpib \
  -M 00:B0:A2:B0:C0:F1 \
  -D AB:0B:96:8E:E4:2D:D9:D3:73:6C:53:66:44:E0:87:B6 \
  -N 50:D3:E4:93:3F:85:5B:70:40:78:4D:F8:15:AA:8D:B7 \
  -C 0 \
  -T "PEV Network" \
  -S "MyCompany" \
  -U "PEV Device" \
  -v ./pev.pib


EVSE PIB 설정

modpib \
  -M 00:B0:A2:B0:C0:F2 \
  -D CD:1C:A7:9F:F5:3E:EA:E4:84:7D:64:77:55:F1:98:C7 \
  -N 50:D3:E4:93:3F:85:5B:70:40:78:4D:F8:15:AA:8D:B7 \
  -C 1 \
  -T "EVSE Network" \
  -S "MyCompany" \
  -U "EVSE Device" \
  -v ./evse.pib

PEV와 EVSE가 같은 네트워크에서 통신하려면 DAK 값과 MAC 주소가 서로 달라야 합니다.
NMK 값은 SLCK 통신을 설정하며 자동으로 서로 같은 값이 새로 설정됩니다.


PEV / EVSE 설정 비교

항목 PEV EVSE
"-M" PEV MAC 주소 EVSE MAC 주소
"-D" PEV 고유 DAK EVSE 고유 DAK
"-N" 동일한 NMK 동일한 NMK
"-C" "0" (Never) "1" (Always) 또는 "2" (Auto)

수정 후 확인

# 수정 내용 확인
chkpib -v ./pev.pib

# 플래싱 적용
plctool -i eth2 -P ./pev.pib -FF




728x90
반응형