상품
EtherNet/IP로 태그 데이터 링크를 수행하고 싶습니다. 어떻게 해야 합니까?
- 등록일
- 2025. 12. 17.
EtherNet/IP로 태그 데이터 링크를 수행하고 싶습니다. 어떻게 해야 합니까?
EtherNet/IP 네트워크 통신에서는 IEEE 802.3 이더넷 위에 애플리케이션 계층 프로토콜로 CIP(Common Industrial Protocol)가 추가되어 있으며, 그 CIP의 주기적 통신 기능으로 UDP/IP 상에서 동작하는 「태그 데이터 링크 ※1 」 기능이 있습니다.
※1 "태그 데이터 링크"라는 용어는 기존 PLC 간 통신에서의 데이터 링크 통신과 유사한 기능이므로 이를 쉽게 연상할 수 있도록 오므론에서 독자적으로 사용하는 용어입니다.
EtherNet/IP에서의 I/O 메시지의 사이클릭 통신 기능을 의미합니다.
태그 데이터 링크의 주요 기능과 설정 방법에 대해 아래에서 설명합니다.
■태그 데이터 링크 기능
출력 태그나 입력 태그에는 PLC의 네트워크 변수 또는 I/O 메모리 주소를 할당합니다.
출력 태그에서 입력 태그로 멀티캐스트(여러 노드에 대한 일괄 전송) 등을 통한 데이터 전송을 수행하여 서로 다른 노드 간에 데이터를 공유합니다.
태그를 I/O 메모리 주소에 할당하는 경우에도 출력 태그와 입력 태그의 I/O 메모리 주소가 다를 수 있습니다.
기존 데이터 링크에서는 일반적으로 PLC 간 통신이지만, 태그 데이터 링크에서는 PLC와 이미지 센서나 로봇 등의 장치 간에도 통신을 수행합니다.
다만, PLC 이외의 디바이스를 참여시키는 경우에는 해당 디바이스의 EDS(Electronic Data Sheet) 파일이 필요합니다.
그림 1. 태그 데이터 링크 구성 예시
■네트워크 변수와 I/O 메모리 주소의 태그 할당 방법
그러나 해당 기기와 통신하는 경우에도 통신 상대 노드의 태그 설정이 네트워크 변수와 I/O 메모리 주소 중 어느 것으로 지정되었는지에 의존하지 않으므로 상호 통신이 가능합니다.
아래에 네트워크 변수의 태그 할당과 I/O 메모리 주소의 태그 할당에 대해 설명합니다.
또한 기종별 상세한 조합은 그림 2의 표를 참조하십시오.
<네트워크 변수>
네트워크 변수는 글로벌 변수 테이블의 '네트워크 공개' 속성을 기본값인 '비공개'에서 '공개만', '입력', '출력' 중 하나의 후보로 변경하여 설정합니다.
한편, NJ/NX의 네트워크 변수 설정은 Sysmac Studio에서, CJ2의 설정은 CX-Programmer에서 수행합니다.
입력 태그로 사용할 경우 '입력'을, 출력 태그로 사용할 경우 '출력'을, 태그 데이터 링크의 대상이 아닌 EtherNet/IP를 통해 연결하는 표시기의 화면 부품에 할당하기만 할 경우 '공개 전용'을 설정합니다.
네트워크 변수는 일반적으로 사용하는 변수와 마찬가지로 배열이나 구조체를 포함한 모든 데이터 유형으로 설정할 수 있습니다. ※3
※2 NJ에서는 CPU 내장 EtherNet/IP 포트와 외장 EtherNet/IP 유닛(CJ1W-EIP21)을, NX에서는 CPU 내장 EtherNet/IP 포트를 의미합니다.
※3 단, 연결하는 출력 태그와 입력 태그 간에는 동일한 데이터 구조와 크기로 설정해야 합니다.
NJ/NX 시리즈 컨트롤러와 CJ 시리즈 PLC 간에 구조체형 네트워크 변수를 사용하여 태그 데이터 링크를 수행할 경우, 양측의 메모리 구성이 다르기 때문에 NJ/NX 측의 구조체형 정의에서 오프셋 종류를 「CJ」로 설정하여 메모리 배치를 일치시켜야 합니다.
자세한 내용은 「 NJ/NX 시리즈 CPU 유닛 내장 EtherNet/IP? 포트 사용자 매뉴얼(SBCD-377) 」의 「부록 A-5 변수의 메모리 확보 방법」을 참조하십시오.
<I/O 메모리 주소>
단, I/O 메모리 주소의 경우 비트 단위로 태그에 할당할 수 없습니다.
따라서 BOOL형 네트워크 변수의 태그와 I/O 메모리 주소의 태그를 연결할 경우, 1ch의 I/O 메모리 주소를 지정하면 그 0비트가 대상이 됩니다.
또한, EtherNet/IP 네트워크에 연결된 모든 PLC의 태그를 I/O 메모리 주소로 할당하는 경우, 해당 태그 설정 외에도 후술하는 CIP 연결 및 패킷 간격(RPI) 설정을 포함한 모든 작업을 Network Configurator라는 도구 소프트웨어만으로 수행할 수 있습니다.
※4 NJ/NX의 경우, 태그에 할당할 변수에 I/O 메모리 주소를 할당해야 하므로, 글로벌 변수 테이블의 할당 대상 속성을 CJ 유닛 메모리의 CIO나 DM 등에 AT 지정(주소 고정 할당)하여 설정해야 합니다.
| CPU 유닛 형식 | 내장 EtherNet/IP 포트: 내장 포트 외장 EtherNet/IP 유닛: 형식 | 네트워크 Configurator 하드웨어 목록상의 명칭 | 네트워크 변수명으로 지정 | I/O 메모리 주소로 지정 |
| NX701-□□20 | 내장 포트 | NX701 | 〇 | ○ |
| NX701-□□00 | NX701 | ○ | × | |
| NX502 | NX502-□□□□ | ○ | ○ *1 *2 | |
| NX102 | NX102-□□□□ | 〇 | 〇 *1 *2 | |
| NX1P2 | NX1P2 | 〇 | 〇 *1 *2 | |
| NJ501 NJ301 NJ101 | 내장 포트 | NJ501-□□□□ NJ301-□□□□ NJ101 | 〇 | ○ *1 |
| CJ1W-EIP21 | CJ1W-EIP21(NJ) | 〇 | ○ *1 | |
| CJ2H-CPU6□-EIP | 내장 포트 | CJ2B-EIP21 | 〇 | 〇 |
| CJ1W-EIP21S | CJ1W-EIP21S(CJ2) | ○ | 〇 | |
| CJ1W-EIP21 | CJ1W-EIP21(CJ2) | ○ | 〇 | |
| CJ2H-CPU6□ | CJ1W-EIP21S | CJ1W-EIP21S(CJ2) | △*3 | 〇 |
| CJ1W-EIP21 | CJ1W-EIP21(CJ2) | △*3 | 〇 | |
| CJ2M-CPU3□ | 내장 포트 | CJ2M-EIP21 | 〇 | ○ |
| CJ1W-EIP21S | CJ1W-EIP21S(CJ2) | ○ | 〇 | |
| CJ1W-EIP21 | CJ1W-EIP21(CJ2) | ○ | 〇 | |
| CJ2M-CPU1□ | CJ1W-EIP21S | CJ1W-EIP21S(CJ2) | △*4 | ○ |
| CJ1W-EIP21 | CJ1W-EIP21(CJ2) | △*4 | 〇 | |
| CJ1 | CJ1W-EIP21S | CJ1W-EIP21S | × | ○ |
| CJ1W-EIP21 | CJ1W-EIP21 | × | 〇 | |
| CS1 | CS1W-EIP21S | CS1W-EIP21S | × | 〇 |
| CS1W-EIP21 | CS1W-EIP21 | × | 〇 |
그림 2. 기종별 태그 지정 방법 상세표
*1 I/O 메모리 주소를 태그로 지정하려면, 태그에 I/O 메모리 주소를 직접 지정하지 말고 Sysmac Studio에서 I/O 메모리 주소를 AT 지정(주소 고정 할당)한 변수를 생성한 후, 해당 AT 지정 변수를 태그로 지정하십시오.
*2 NX502, NX102 및 NX1P2 CPU 유닛의 경우, I/O 메모리 주소를 사용하려면 CJ 유닛용 메모리 설정이 필요합니다. CJ 메모리 설정에 대해서는 『 NJ/NX 시리즈 CPU 유닛 사용자 매뉴얼 소프트웨어 편(SBCA-467) 』을 참조하십시오.
*3 CJ2H-CPU6□ Ver1.6 이후 버전에서는 네트워크 변수명으로 지정할 수 있습니다.
*4 CJ2M-CPU1□ Ver2.2 이후 버전에서는 네트워크 변수명으로 지정할 수 있습니다.
■CIP 연결
하나 이상의 입력 태그 또는 출력 태그와 연결 정보를 한데 묶은 것을 태그 세트라고 합니다.
태그 데이터 링크를 수행하기 위해서는 입력 태그 세트 측(오리진에이터라고 합니다)에서 연결 정보를 생성하여 출력 태그 세트 측(타겟이라고 합니다)에 연결을 설정해야 합니다.
그림 1의 태그 데이터 링크 구성에서 입력 태그와 출력 태그의 관계를 CIP 연결로 표현하면 그림 3과 같습니다.
그림 3. CIP 연결 설정 예시
Network Configurator는 자동화 소프트웨어 Sysmac Studio SYSMAC-SE2□□□와 FA 통합 툴 패키지 CX-One CXONE-AL□□D-V4 패키지 모두에 동봉되어 있습니다.
※5 오리진에 이터 디바이스가 NJ/NX 시리즈 컨트롤러의 내장 포트 또는 NJ 시리즈 컨트롤러에 외장된 EtherNet/IP 유닛(CJ1W-EIP21)인 경우, 연결의 오리진에이터 디바이스 설정을 Sysmac Studio를 사용하여 설정할 수도 있습니다.
또한 타겟 디바이스도 NJ/NX 시리즈 컨트롤러인 경우, 타겟 디바이스의 태그 및 태그 세트도 Sysmac Studio에서 설정할 수 있습니다.
■패킷 간격(RPI)
이 주기를 패킷 간격(RPI)이라고 하며, 이 값이 너무 짧으면 네트워크 트래픽이 혼잡해져 정체되거나 메시지 통신과 같은 다른 용도의 우선순위가 낮은 패킷을 전송할 수 없게 되므로 최적의 패킷 간격을 설정해야 합니다.
기본값은 50ms이지만, Network Configurator에서 허용 통신 대역폭에 대한 사용률을 구하여 최적값을 설정할 수 있습니다.
각 기종의 성능에 대해서는 「 NJ/NX 시리즈 CPU 유닛 내장 EtherNet/IP? 포트 사용자 매뉴얼(SBCD-377) 」, 「 CS/CJ 시리즈 EtherNet/IP? 유닛 사용자 매뉴얼(SBCD-342) 」의 각 「태그 데이터 링크의 기능・성능 일람」 항목을 확인하십시오.
■Network Configurator를 통한 설정 절차 개요
또한, 태그 데이터 링크를 시작하려면 이후 각 디바이스에 설정 데이터를 전송(일괄 전송 또는 개별 전송)해야 합니다.
그림 4. 네트워크 구성 생성 및 태그 생성·편집
그림 5. 자동 연결 설정
그림 6. 연결 구성 확인
그림 7. 패킷 간격(RPI) 설정
또한 태그 데이터 링크에 관한 자세한 내용은 「 NJ/NX 시리즈 CPU 유닛 내장 EtherNet/IP? 포트 사용자 매뉴얼(SBCD-377 )」, 「 CS/CJ 시리즈 EtherNet/IP? 유닛 사용자 매뉴얼(SBCD-342) 」을 참조하십시오.