/
사용자 프로토콜(Ethernet)

사용자 프로토콜(Ethernet)

사용자가 직접 Ethernet 통신 모듈의 통신 프레임을 정의할 수 있도록 지원 하는 특수 프로그램 입니다. 자세한 내용은 이더넷 모듈의 매뉴얼을 참조하세요.
※EC10A/B의 경우, Modbus/TCP Master와 사용자 프로토콜(User Protocol) 통신 프로그램을 동시에 사용할 수 없습니다.

프로토콜 프로그램 등록

프로토콜 프로그램 등록

파일 매뉴의 새프로그램 등록에서 Ethernet 프로토콜 프로그램을 선택 합니다.

프로그램 이름, 프로그램 ID, 프로그램 여유공간을 입력 합니다.
[확인] 버튼을 클릭 합니다.

 

Ethernet 프로토콜 프로그램 작성 예예

Ethernet 프로토콜 프로그램 작성 예예

프로그램 작성 예
상대 측 CIMON PLC(100.100.100.20)의 D00100부터 전용 서비스를 이용하여 5Word를 읽어, CIMON PLC의 D00100부터 5Word에 저장하는 프로그램, 로컬 베이스 0번 슬롯에 장착된 Ethernet 통신 모듈을 이용하여 통신 합니다.

 

  1. Host 등록
    데이터를 읽어 오고자 하는 PLC Ethernet 카드를 등록 합니다.
    HOST 추가 버튼을 클릭 합니다.
    *TCP Passive / Active 모드 선택 : CM1-EC10A에서 사용 가능합니다.(CM1-EC01A 미지원)

 

 

통신 결과 : 통신 결과를 저장할 디바이스(M0000)를 입력 합니다.

IP Address : 상대측의 IP(100.100.100.20)를 입력 합니다.

Port No : 통신에 사용할 포트 번호(10262)를 입력 합니다. 전용 서비스에서 포트 번호는 TCP(10260), UDP(10262)를 사용합니다.
UDP를 선택 합니다.

[확인] 버튼을 클릭 합니다.

  • Receive Header/Tail 사용은 전체 프레임이 헤더와 테일을 가지고 있으면서 분할되어 수신 되는 경우에 사용합니다. 헤더가 수신된 순간부터 테일이 수신될 때까지의 모든 프레임 조합하여 하나의 프레임(요청 또는 응답)으로 처리 합니다.

 

 

  1. 프레임 등록(Word Block Read Rx 프레임)
    Host를 선택 후 프레임 추가버튼을 누르면 프레임 정의 창이 열립니다.

[설정 항목]
프레임 이름 : 프레임을 구분하기 위한 이름입니다.
통신방향 : 송신/수신을 지정합니다.
자동 송신 주기 : 송신프레임의 경우 지정된 주기에 따라 자동 송신합니다. 자동 송신 주기를 0으로 설정시 100ms로 동작 합니다.
송신 후 수신 프레임 : 응답에 해당하는 프레임을 지정합니다.

[세그먼트 편집 관련 기능]
추가 : 세그먼트를 새로 정의 하여 추가 합니다.
편집 : 선택된 세그먼트의 내용을 편집합니다.

 

 

  1. 프레임 정의 (Word Block Read 명령에 대한 Rx 프레임)
    CIMON PLC의 Word Block Read 요구 프레임에 대한 응답 프레임을 해석하기 위해 프레임의 내용을 정의 합니다.

세그먼트 정의(ID) : 프로토콜 상의 ID를 설정 합니다.
전용 서비스의 경우 ID는 KDT_PLC_M으로 설정 합니다.

세그먼트 정의(Frame No.) : 프로토콜 상의 Frame No. 영역을 설정 합니다.
데이터와는 관련이 없는 부분이므로 세그먼트 유형을 무시로 선택 합니다. 무시로 지정된 영역은 비교를 하지 않습니다.
길이는 1byte로 설정 합니다.

세그먼트 정의(Cmd) : Word Block Read에 대한 ACK응답의 Cmd는 52h로 설정 합니다.

세그먼트 정의(Res:예약 영역 00h) : 예약 영역은 00h로 설정 합니다.

세그먼트 정의(데이터 영역 : 요청 디바이스) :
D00100부터 5Word의 데이터를 요청했으므로 응답 프레임의 요청 디바이스는 D00100으로 수신 됩니다.

세그먼트 정의(데이터 영역 : 요청 데이터 개수) :
5개의 데이터를 요청했으므로 요청 개수는 0005h로 수신됩니다.

세그먼트 정의(데이터 영역 : 수신 데이터) :
요청한 데이터는 순서대로 수신됨으로 수신된 데이터를 D00100에 순서대로 저장 하기 위해 아래와 같이 설정 합니다.

세그먼트 정의(Check Sum) : Check Sum 영역은 프레임 전체 영역으로 아래와 같이 설정 합니다.

 

프레임 정의 완료(Word Block Read에 대한 Rx 프레임)
통신방향은 수신프레임으로 설정합니다.

프레임 정의 (Word Block Read Tx 프레임)
Word Block Read을 위한 요구 프레임을 정의합니다.

세그먼트 정의(ID) : 프로토콜 상의 ID를 설정 합니다.
전용 서비스의 경우 ID는 KDT_PLC_M으로 설정 합니다.

세그먼트 정의(Frame No.) : 프로토콜 상의 Frame No. 영역을 설정 합니다.
길이는 1byte로 설정 합니다.

세그먼트 정의(Cmd) : Word Block Read 대한 Cmd는 52h로 설정 합니다.

세그먼트 정의(Res:예약 영역 00h) : 예약 영역은 00h로 설정 합니다.

세그먼트 정의(데이터 영역 : 요청 디바이스) :
D00100부터 5Word의 데이터를 요청했으므로 응답 프레임의 요청 디바이스는 D00100으로 수신 됩니다. 설정은 아래와 같이 합니다.

세그먼트 정의(데이터 영역 : 요청 데이터 개수) :
5개의 데이터를 요청했으므로 요청 개수는 0005h로 수신됩니다. 설정은 아래와 같이 합니다.

세그먼트 정의(Check Sum) : Check Sum 영역은 프레임 전체 영역으로 아래와 같이 설정 합니다.

프레임 등록 완료(Word Block Read를 위한 Tx 프레임)
송신 프레임이므로 통신 방향은 송신 프레임으로 설정 합니다.
송신 후 자동 수신 프레임을 설정하여 송신 후 자동으로 지정된 프레임(0)이 수신되기를 기다리도록 합니다.
자동 송신 주기를 설정 하여 0.1초 주기로 통신하도록 설정 합니다.

 

프레임 등록 완료(Word Block Read 요청 및 응답 프레임 받기)

별도의 Scan 프로그램 작업 없이 프로토콜 프로그램만으로 통신을 수행 합니다.