본문 바로가기
PLC 프로그래밍

소켓 통신 예제 프로그램

by lemy 2018. 12. 3.
반응형


소켓 통신 예제 프로그램



1. 기능 개요

CPU 유니트에 내장되어있는 Ethernet 포트를 사용한 소켓 통신에서 "고정 버퍼에 의한 수순 통신"과 동일한 기능을 제공합니다.

연결된 상대 기기에 대해 "수순 방식"으로 송신 데이터를 전송합니다. 그때 교신 데이터 코드가 ASCII의 경우 송신 데이터를 ASCII 코드로 변환하여 전송합니다. 

그 후 상대 기기로부터의 응답을 수신합니다.


2. 샘플의 PLC 구성


※ : SSndP (소켓 통신 - 단계가 전송)와 SRcvP (소켓 통신 - 절차가 수신)은 한 쌍으로 사용하는 것을 상정하고 있습니다.


3. 프로그램: LD-CPU_Socket_V100A_K

01SSndP: 소켓 통신 - 송신

CPU 유니트에 내장되어있는 Ethernet 포트를 사용한 소켓 통신에서 "고정 버퍼에 의한 절차가 통신 '과 동일한 기능을 제공합니다. 

연결된 상대 기기에 대해 "절차가 제출"에 송신 데이터를 전송합니다. 그때 교신 데이터 코드 ASCII의 경우 전송 데이터를 ASCII 코드로 변환하여 전송합니다. 

그 후 상대 기기로부터의 응답을 수신합니다.


02SRcvP: 소켓 통신 - 수신

CPU 유니트에 내장되어있는 Ethernet 포트를 사용한 소켓 통신에서 "고정 버퍼에 의한 절차가 통신 '과 동일한 기능을 제공합니다. 

연결된 상대 기기가 "단계가 제출"에 송신 한 데이터를 수신 한 후 응답을 상대 기기로 전송합니다. 

교신 데이터 코드를 ASCII 코드의 경우 수신 데이터를 바이너리 코드로 변환 한 후 데이터를 저장합니다.



■ 기능 설명

실행 지령 (M0)의 ON에서 다음 소켓 통신을 이용한 수순 송신 처리합니다.

① 교신 데이터 코드가 바이너리의 경우 전송 데이터에 하위 헤더 정보를 부가하여 교신 데이터 코드 ASCII의 경우 전송 데이터 수와 전송 데이터를 이진 코드에서 ASCII 코드로 변환하여 하위 헤더 정보를 부가하여 상대 기기로 전송합니다.


② 상대 기기로부터의 응답을 기다린 후 전송 연결 No. 소켓 통신 수신 영역 수신 데이터가 도착하면 데이터를 수신하고 응답 데이터를 확인합니다.


③ 응답 감시 타이머 값을 지나도 응답 데이터가없는 경우 연결 오류로 종료합니다.

입력 값이 오류의 경우 비정상적으로 종료 (Y10)가 ON으로 작업을 중단합니다.

또한 오류 코드 (D3)에 오류 코드를 표시합니다.


④ 동작이 완료되기 전에 실행 지령 (M0)를 OFF했을 경우에도 데이터의 전송이 완료 될 때까지 또는 오류 발생이 될 때까지 처리를 계속합니다.


※ 참고 : 본 작업을 수행하는 경우 사전에 연결의 오픈 처리를 해야합니다.

오픈 상태, 오픈 완료 신호는 (SD1282)가 ON하고 있는지 확인할 수 있습니다.


※ 참고 : 본 샘플 래더에서 인덱스 레지스터의 대피 복귀 처리를 실시하고 있습니다만, 

인덱스 레지스터의 값을 본 샘플 처리 프로그램 외로 유지하지 않아도 되는 경우는 인덱스 레지스터의 대피는 필요 없습니다.



프로그램

LD-CPU_Socket_V100A_K.gxw



프로그램 설명서(일본어 판)

ldmm041a(cpu_socket).pdf




반응형

댓글