상품

이더넷 소켓 통신을 지원하는 PLC 기종과 방법을 알려주세요.

등록일
2025. 12. 17.

이더넷 소켓 통신을 지원하는 PLC 기종과 방법을 알려주세요.



■소켓이란
소켓이란 일반적으로 IEEE 802.3 이더넷 등의 물리 계층 위에 탑재되는 TCP/IP 또는 UDP/IP 기능을 호스트 컴퓨터(PC 등)나 PLC의 사용자 프로그램에서 직접 이용하기 위한 인터페이스입니다.
이 소켓은 호스트 컴퓨터의 경우 C 언어 인터페이스 라이브러리 등의 형태로 제공되며, 라이브러리를 임베드하면 사용자 프로그램에서 TCP/IP나 UDP/IP를 사용하여 통신이 가능해집니다.
당사 PLC의 경우, 사용자 프로그램에서 미리 규정된 영역의 특정 비트 조작이나 통신용 명령을 사용함으로써 통신이 가능해집니다.
이러한 소켓 인터페이스를 사용하여 통신하는 방법을 소켓 통신이라고 하며, 호스트 컴퓨터-PLC 간 또는 PLC-PLC 간에 임의의 데이터를 상대 노드와 송수신할 수 있습니다.


■소켓 통신 지원 PLC 및 통신 방법
아래 표를 참조하십시오. 모든 PLC는 UDP 소켓 서비스와 TCP 소켓 서비스를 모두 사용할 수 있습니다.
소켓 통신 대응 PLC
통신 방법 개요
NJ/NX 시리즈 CPU 유닛
(내장 EtherNet/IP 포트)
NY 시리즈 IPC 머신 컨트롤러
(내장 EtherNet/IP 포트)

NJ
NX1P2
NX102
NX701
NY5□□-1/-5
소켓 서비스용 명령에 의한 방법
SktTCPConnect, SktTCPSend, SktClose 등의 전용 명령을 사용하여 통신을 수행합니다.
CS/CJ 시리즈 이더넷 유닛
NSJ 시리즈 이더넷 유닛

CS1W-ETN21
CJ1W-ETN21
NSJW-ETN21
CJ1W-EIP21S
・특정 비트 조작에 의한 방법
사용자 프로그램에서 CPU 고기능 유닛용 할당 릴레이 영역 상의 특정 비트를 조작하여 통신을 수행합니다.

・CMND 명령에 의한 방법
CMND 명령어를 사용하여 이더넷 유닛으로 FINS 명령을 발행함으로써 통신을 수행합니다.
CP 시리즈 CPU 유닛
(내장 이더넷 포트)

CP2E-N
CP1L-EL/EM
특정 비트 조작에 의한 방법
사용자 프로그램에서 할당된 릴레이 영역의 특정 비트를 조작하여 통신을 수행합니다.


소켓 통신에 대한 자세한 방법은 아래 사용자 매뉴얼에서 확인하십시오. (*)

【NJ/NX/NY 시리즈】
「 NJ/NX 시리즈 CPU 유닛 내장 EtherNet/IP 포트 사용자 매뉴얼 (SBCD-377) 」「제8장 소켓 서비스 기능」
「 NY 시리즈 IPC 머신 컨트롤러 산업용 패널형 PC/산업용 박스형 PC 사용자 매뉴얼 (내장 EtherNet/IP 포트 편) (SBCD-369) 」「제9장 소켓 서비스 기능」

【CS/CJ/CP 시리즈】
「 CS/CJ 시리즈 이더넷 유닛 사용자 매뉴얼 (애플리케이션 구축 편) (SBCD-330) 」「제6장 소켓 서비스 기능」
「 CP2E CPU 유닛 사용자 매뉴얼 (소프트웨어 편) (SBCA-478) 」「제15장 내장 이더넷 기능 15-5 소켓 서비스」
「 CP1L-EL/EM CPU 유닛 사용자 매뉴얼 (SBCA-406) 」「제6장 내장 이더넷 기능 6-7 소켓 서비스」

【보충】
소켓 통신에서는 TCP/IP나 UDP/IP 인터페이스로 통신을 수행하므로, TCP나 UDP 상에서 동작하는 임의의 프로토콜을 정의하여 통신할 수 있습니다. 다만, 해당 상위 프로토콜의 프레임 포맷에 따라 사용자가 모든 통신 프로그램을 작성해야 합니다.
예를 들어, 상위 컴퓨터 등에서 소켓 통신으로 FINS 명령을 전송하는 경우, FINS의 프레임 포맷에 따라 프로그램을 작성하게 됩니다.
이를 작성할 때는 『CS/CJ 시리즈 이더넷 유닛 사용자 매뉴얼 (애플리케이션 구축편)(SBCD-320)』의 「제7장 FINS 통신 상위 애플리케이션 작성」을 숙지하신 후 적절한 프로그램을 작성해 주시기 바랍니다. 또한 FINS 프레임 포맷을 고려하지 않고 애플리케이션 프로그램을 작성하고자 하는 분들을 위해 CX-CompoletWS02-CPLC1 등도 준비되어 있습니다.


(*) 다운로드에는 무료 회원 가입 및 로그인이 필요합니다.