Allen-Bradley AB-EtherNet (PLC-5 / SLC-500 레거시)
AB-EtherNet 은 Allen-Bradley 의 레거시 PLC — PLC-5, SLC-500, MicroLogix — 가 사용하던 이더넷 통신 방식입니다. CIP / EtherNet/IP 가 표준이 되기 전 시대의 프로토콜로, PCCC (Programmable Controller Communication Commands) 명령어를 이더넷 위에 실어 보내는 형태입니다.
이 게이트웨이는 공통 통합 엔진의 AB-ETH 어댑터로 통신합니다.
AB 의 현행 시리즈인 ControlLogix / CompactLogix (Logix5000) 는 EtherNet/IP 페이지를 보세요. AB-ETH 는 그 이전 세대 PLC 전용입니다.
| 시리즈 | 페이지 |
|---|---|
| PLC-5 / SLC-500 / MicroLogix 1100~1400 | 이 페이지 (AB-ETH) |
| ControlLogix 5550 | EtherNet/IP |
등록 폼 입력값
| 입력 칸 | 무엇을 적나요 | 예시 |
|---|---|---|
| IP 주소 | PLC 의 IP | 192.168.0.10 |
| 포트 | CSP 포트 — EtherNet/IP 의 44818 이 아닙니다 | 2222 |
| Station (station) | DF1 목적지 스테이션 번호 | 1 (기본) |
| 응답 타임아웃 (read-timeout) | 응답 대기 (ms) | 3000 |
AB-ETH 는 CSP over TCP/2222 를 씁니다. 44818 은 EtherNet/IP(CIP — ControlLogix)의
포트로, 이 드라이버와는 다릅니다. 이 드라이버는 읽기 전용 입니다 (write 미지원).
PLC 측은 RSLogix 5 / RSLogix 500 에서 EtherNet 모듈 (예: PLC-5/E, 1747-AENTR, 1761-NET-ENI) 이 활성화·IP 설정되어 있어야 합니다.
태그의 PLC 주소 표기
이 드라이버는 Integer (N) 데이터 파일 의 word / 비트 read 를 지원합니다. 형식:
N<file>:<element>[/<bit>]:<TYPE> — TYPE 은 필수 입니다.
| 표기 | 의미 |
|---|---|
N7:0:WORD | Integer file 7, element 0 (16-bit 부호없음) |
N7:0:INTEGER | 같은 자리, 16-bit 부호있음 |
N7:3:DWORD | element 3 부터 32-bit (2 word, 부호없음) |
N7:3:DINT | element 3 부터 32-bit 부호있음 |
N7:5:FLOAT | element 5 부터 32-bit 실수 |
N7:10/0:SINGLEBIT | element 10 의 비트 0 (Boolean) |
지원 TYPE: WORD(u16) / INTEGER(s16) / DINT(s32) / DWORD(u32) / FLOAT /
LONG(s64) / QWORD(u64) / DOUBLE / BOOL / SINGLEBIT(비트). TYPE 을 생략하면
읽지 못하고 값이 빈 채로 남습니다.
F8:0, B3:0/0, T4:0.ACC, ST10:0 등) 미지원Float(F) / Bit(B) / Timer(T) / Counter(C) / Status(S) / String(ST) 파일 표기는 이
드라이버가 받지 않습니다. 실수 값은 래더에서 N 파일로 미러링해 N<file>:<elem>:FLOAT
로 읽습니다. 문자열(ST) 은 미지원입니다.
데이터 형식 매칭
| PLC 의 값 | 데이터 형식 | 주소 예 |
|---|---|---|
| 16-bit 정수 (부호있음) | Integer | N7:0:INTEGER |
| 16-bit 부호없음 | Word | N7:0:WORD |
| 32-bit 정수 | DInt (부호있음) / DWord (부호없음) | N7:3:DINT |
| 32-bit 실수 | Float | N7:5:FLOAT |
| Bool / 비트 | Boolean | N7:10/0:SINGLEBIT |
흔한 문제와 해결
| 증상 | 가능한 원인 | 해결 |
|---|---|---|
| “Connection refused” | 포트를 44818 로 등록 / EtherNet 모듈 미장착 | 포트 2222 확인, 1761-NET-ENI 같은 외부 EtherNet 어댑터 추가 |
| “File not found” | 해당 데이터 파일이 PLC 에 없음 | RSLogix 500 의 Data Files 에서 파일 번호 확인 |
| 값이 깨짐 | 주소 TYPE 과 실제 폭 불일치 | :WORD(16-bit) ↔ :DWORD/:FLOAT(32-bit) 구분 |
F8:0 / T4:0.ACC 가 안 읽힘 | N 파일 외 표기 미지원 | 래더에서 N 파일로 미러링 후 N<file>:<elem>:<TYPE> 로 등록 |
| MicroLogix 만 안 됨 | 일부 MicroLogix 1000 은 PCCC over Ethernet 미지원 | Ethernet 이 있는 1100/1400 으로 교체, 또는 시리얼 NET-ENI 경유 |
마이그레이션 메모
PLC-5 / SLC-500 은 단종 되어 RA (Rockwell) 에서 더 이상 신규 판매하지 않습니다. 노후 라인을 ControlLogix / CompactLogix 로 교체하면 EtherNet/IP 페이지의 절차로 넘어가시면 됩니다. 교체 직전 단계에서 PlantPulse 의 수집 이력 보기 로 As-is 데이터를 백업 해 두면 신/구 PLC 검증에 유용합니다.
다음 단계
- 고급 — REST API 의 AB-ETH 예제
- 동일 사이트에 ControlLogix 가 섞여 있다면 EtherNet/IP 페이지 병행 참고