• 검색 결과가 없습니다.

(b) 컨트롤 데이터의 설정값을 사용하여 오픈하는 경우

문서에서 사용자 매뉴얼 (페이지 102-111)

M1000을 ON 하였을 때, 컨트롤 데이터를 사용하여 커넥션 No.1을 오픈하는 프로그램.

[래더 모드]

[리스트 모드]

스텝 명령 디바이스

오픈 완료 신호

오픈 요구 신호

접속 상태

완료 디바이스

실행 타입/완료 타입에 0H을 세트

사용 용도 설정 영역에 200H(TCP/IP.Active 오픈)을 세트 자국 포트 번호를 4096에 세트

상대기기 IP 어드레스에 10.97.85.223을 세트

상대기기 포트 번호에 8192를 세트

커넥션 No.1의 오픈 처리 실행

정상 완료 표시

이상 완료 표시

커넥션 차단 (SP.SOCCLOSE)

커넥션 차단 (SP.SOCCLOSE)

지령

설정 데이터

내부 디바이스

R, ZR J □\□

U □\G □ Zn 상수 K, H 기타

비트 워드 비트 워드

* 1:로컬 디바이스 및 프로그램 마다 설정된 파일 레지스터는 사용할 수 없습니다.

(1) 설정 데이터

* 3:세트측은 아래와 같습니다.

ㆍ시스템:SP.SOCCLOSE 명령의 실행 결과를 CPU 모듈이 저장합니다.

설정 데이터 내 용 세트측* 2 데이터형

Ethernet 모듈 전용 명령인 ZP.CLOSE 명령에서 대체하는 경우에는 더미의 인수 부분을 "U0"으로 변경하지 않아도, 그대로 Ethernet 포트 내장 QCPU용 명령으로 사용할 수 있습니다.

* 2:세트측은 아래와 같습니다.

ㆍ사용자:SP.SOCCLOSE 명령 실행 전에 세트하는 데이터입니다.

ㆍ시스템:SP.SOCCLOSE 명령의 실행 결과를 CPU 모듈이 저장합니다.

더미 문자열

커넥션 번호(설정 범위 1 ~ 16) 사용자

컨트롤 데이터가 저장되는 디바이스의 선두 번호

디바이스명 명령 완료 시 1스캔 ON 하는 디바이스의 선두 번호

이상 완료 시는 +1도 ON 합니다.

BIN16비트 시스템

비트

(2) 컨트롤 데이터

디바이스 항목 내 용 설정 범위 세트측* 3

시스템 영역

완료 스테이터스

완료 시의 스테이터스가 저장됩니다.

0000 :정상 완료H

0000 이외:이상 완료(에러 코드)H

시스템

*

*

*

*

(3) 기 능

(a) 로 지정된 커넥션에 대한 클로즈 처리를 합니다. (커넥션의 차단)

(b) SP.SOCCLOSE 명령 완료의 확인은 완료 디바이스 +0 및 +1로 실행할 수 있습니다.

1) 완료 디바이스 +0

SP.SOCCLOSE 명령이 완료된 스캔의 END 처리 시 ON 하고, 다음 END 처리 시 OFF 합니다.

2) 완료 디바이스 +1

SP.SOCCLOSE 명령이 완료되었을 때 상태에 따라 ON/OFF 합니다.

ㆍ정상 완료 시:OFF 상태 그대로 변경되지 않습니다.

ㆍ이상 완료 시:SP.SOCCLOSE 명령이 완료된 스캔의 END 처리 시 ON 하고, 다음 END 처 리 시 OFF 합니다.

END 처리 END 처리 END 처리 시퀀스 프로그램

SP.SOCCLOSE 명령 완료 디바이스 완료 디바이스

SP.SOCCLOSE 명령 실행

커넥션 클로즈

ON 이상 완료 시

(4) 에러

다음과 같은 경우에는 연산 에러가 되어, 에러 플래그(SM0)가 ON 되고 에러 코드가 SD0에 저장됩니 다.

ㆍ시리얼 No.의 상위 5자리가 "11011" 이전인 Ethernet 포트 내장 QCPU 또는 Ethernet 포트 내장 QCPU 이외의 CPU 모듈에서 본 명령을 실행하였을 때.

(에러 코드:4002) ㆍ 로 지정된 커넥션 번호가 1 ~ 16 이외일 때.

(에러 코드:4101) ㆍ , 로 지정된 디바이스가 디바이스 점수의 범위를 초과할 때.

(에러 코드:4101) ㆍ지정할 수 없는 디바이스를 지정하였을 때.

(에러 코드:4004)

TCP Passive 방식에서 SP.SOCCLOSE 명령을 오픈 대기 상태의 커넥션을 지정한 경우, SP.SOCOPEN 명령, SP.SOCCLOSE 명령 모두 정상 완료가 되어, 커넥션은 클로즈합니다.

비 고

커넥션 차단 (SP.SOCCLOSE)

(5) 프로그램 예

M2000을 ON 하거나 상대 기기가 커넥션 No.1을 차단하였을 때, 커넥션 No.1을 차단하는 프로그램.

[래더 모드]

[리스트 모드]

완료 디바이스 오픈 완료 신호

오픈 요구 신호

오픈 완료 신호

스텝 명령 디바이스

상대기기에서 커넥션 No.1이 차단되었을 때의 처리

커넥션 No.1의 클로즈 처리 실행 SP.SOCCLOSE 명령 실행 중 플래그를 세트

정상 완료 표시

이상 완료 표시

SP.SOCCLOSE 명령 실행 중 플래그를 세트

수신 데이터의 END 처리 시 읽기 (SP.SOCRCV)

지령

설정 데이터

내부 디바이스

R, ZR J □\□

U □\G □ Zn 상수 K, H 기타

비트 워드 비트 워드

* 1:로컬 디바이스 및 프로그램 마다 설정된 파일 레지스터는 사용할 수 없습니다.

      

(1) 설정 데이터

설정 데이터 내 용 세트측* 2 데이터형

더미 문자열

커넥션 번호(설정 범위 1 ~ 16) 사용자 BIN16비트

컨트롤 데이터를 지정하는 디바이스의 선두 번호

시스템

디바이스명 수신 데이터가 저장되는 디바이스의 선두 번호

명령 완료 시 1스캔 ON 하는 디바이스의 선두 번호

이상 완료 시는 +1도 ON 합니다. 비트

* 2:세트측은 아래와 같습니다.

ㆍ사용자:SP.SOCRCV 명령 실행 전에 세트하는 데이터입니다.

ㆍ시스템:SP.SOCRCV 명령의 실행 결과를 CPU 모듈이 저장합니다.

Ethernet 모듈 전용 명령인 ZP.BUFRCV 명령에서 대체하는 경우에는 더미의 인수 부분을 "U0"으로 변경 하지 않아도, 그대로 Ethernet 포트 내장 QCPU용 명령으로 사용할 수 있습니다.

*

*

*

*

*

*

수신 데이터의 END 처리 시 읽기 (SP.SOCRCV)

(2) 컨트롤 데이터

디바이스 항목 내 용 설정 범위 세트측* 3

● 수신 데이터 크기의 디폴트는 2046바이트입니다. 2047바이트 이상의 데이터를 수신하는 경우, SP.SOCRMODE 명령에 의해 수신 데이터 크기를 변경하십시오.

● SP.SOCRCV 명령 실행 시 수신 데이터의 소켓 통신 수신 데이터 영역에서의 읽기는 END 처리 시 실행 됩니다.

따라서 SP.SOCRCV 명령을 실행하면 스캔 타임이 늘어납니다.

● 홀수 바이트의 데이터를 수신한 경우, 마지막 수신 데이터가 저장되어 있는 디바이스의 상위 바이트에 는 무효한 데이터가 들어갑니다.

* 3:세트측은 아래와 같습니다.

ㆍ시스템:SP.SOCRCV 명령의 실행 결과를 CPU 모듈이 저장합니다.

* 4:시리얼 No.의 상위 5자리가 "12051" 이전인 CPU 모듈에서는 0 ~ 2046이 됩니다.

시스템 영역

완료 스테이터스

완료 시의 스테이터스가 저장됩니다.

0000 :정상 완료H

0000 이외:이상 완료(에러 코드)H

수신 데이터 길이 시스템

소켓 통신 수신 데이터 영역에서 읽은 데 이터의 데이터 길이가 저장됩니다.

(바이트수)

수신 데이터

소켓 통신 수신 데이터 영역에서 읽은 데 이터가 작은 어드레스부터 순차적으로 저 장됩니다.

*

(3) 기 능

(a) SP.SOCRCV 명령 실행 후의 END 처리 시 로 지정된 커넥션의 수신 데이터를 소켓 통신 수신 데이터 영역에서 읽습니다.

Ethernet 포트 내장 QCPU 수신 데이터 길이

수신 데이터 수신 데이터

수신 데이터

SP.SOCRCV (수신 데이터

읽기)

소켓 통신 수신 데이터 영역 로 지정한

커넥션 번호 수신 상대 기기

(b) SP.SOCRCV 명령 완료의 확인은 완료 디바이스 +0 및 +1로 실행할 수 있습니다.

1) 완료 디바이스 +0

SP.SOCRCV 명령이 완료된 스캔의 END 처리 시 ON 하고, 다음 END 처리 시 OFF 합니다.

2) 완료 디바이스 +1

SP.SOCRCV 명령이 완료되었을 때 상태에 따라 ON/OFF 합니다.

ㆍ정상 완료 시:OFF 상태 그대로 변경되지 않습니다.

ㆍ이상 완료 시:SP.SOCRCV 명령이 완료된 스캔의 END 처리 시 ON 하고, 다음 END 처리 시 OFF 합니다.

(c) SP.SOCRCV 명령을 사용한 수신 처리의 타이밍을 나타냅니다.

오픈 처리

데이터 송신

데이터 읽기 처리

오픈 완료 신호 (SD1282.n) 시퀀스 프로그램

수신 상태 신호 (SD1286.n) SP.SOCRCV 명령

완료 디바이스

완료 디바이스

END 처리 END 처리 END 처리

SP.SOCRCV 명령 실행

1스캔

이상 완료 시

ACK (TCP만)

데이터읽기 처리

수신 데이터의 END 처리 시 읽기 (SP.SOCRCV)

(4) 에러

다음과 같은 경우에는 연산 에러가 되어, 에러 플래그(SM0)가 ON 되고 에러 코드가 SD0에 저장됩니 다.

ㆍ시리얼 No.의 상위 5자리가 "11011" 이전인 Ethernet 포트 내장 QCPU 또는 Ethernet 포트 내장 QCPU 이외의 CPU 모듈에서 본 명령을 실행하였을 때.

(에러 코드:4002) ㆍ 로 지정된 커넥션 번호가 1 ~ 16 이외일 때.

(에러 코드:4101) ㆍ수신된 데이터가 수신 데이터 저장 위치 디바이스 크기를 초과하였을 때.

(에러 코드:4101) ㆍ , , 로 지정된 디바이스가 디바이스 점수의 범위를 초과할 때.

(에러 코드:4101) ㆍ지정할 수 없는 디바이스를 지정하였을 때.

(에러 코드:4004)

(5) 프로그램 예

M5000을 ON 하였을 때, 상대 기기로부터 수신된 데이터를 읽는 프로그램.

[래더 모드]

[리스트 모드]

● 방대한 데이터를 수신하지 못하게 하기 위해 SP.SOCRMODE 명령으로 수신 데이터 크기를 설정하여 수 신하는 데이터량을 억제할 수 있습니다.

● SP.SOCRCV 명령의 완료 디바이스를 b접점으로 실행 지시에 접속하면, 데이터를 연속해서 수신한 경우 에도 연속해서 읽을 수 있습니다.

스텝 명령 디바이스

오픈 완료 신호

수신 상태 신호

완료 디바이스

완료 디바이스

이상 완료 디바이스

이상 완료 디바이스

커넥션 No.1 수신 데이터 읽기 실행

정상 완료 표시

이상 완료 표시

수신 데이터의 명령 실행 시 읽기(S.SOCRCVS)

지령

설정 데이터

내부 디바이스

R, ZR J □\□

U □\G □ Zn 상수 K, H 기타

비트 워드 비트 워드

(1) 설정 데이터

설정 데이터 내 용 세트측* 1 데이터형

더미 문자열

커넥션 번호(설정 범위 1 ~ 16) 사용자 BIN16비트

수신 데이터가 저장되는 디바이스의 선두 번호 시스템 디바이스명

* 1:세트측은 아래와 같습니다.

ㆍ사용자:S.SOCRCVS 명령 실행 전에 세트하는 데이터입니다.

ㆍ시스템:S.SOCRCVS 명령의 실행 결과를 CPU 모듈이 저장합니다.

Ethernet 모듈 전용 명령인 ZP.BUFRCVS 명령에서 대체하는 경우에는 더미의 인수 부분을 "U0"으로 변경 하지 않아도, 그대로 Ethernet 포트 내장 QCPU용 명령으로 사용할 수 있습니다.

(2) 컨트롤 데이터

디바이스 항목 내 용 설정 범위 세트측* 2

수신 데이터 길이

소켓 통신 수신 데이터 영역에서 읽은 데 이터의 데이터 길이가 저장됩니다.

(바이트수)

시스템 수신 데이터

소켓 통신 수신 데이터 영역에서 읽은 데 이터가 작은 어드레스부터 순차적으로 저 장됩니다.

* 2:세트측은 아래와 같습니다.

ㆍ시스템:S.SOCRCVS 명령의 실행 결과를 CPU 모듈이 저장합니다.

* 3:시리얼 No.의 상위 5자리가 "12051" 이전인 CPU 모듈에서는 0 ~ 2046이 됩니다.

● 수신 데이터 크기의 디폴트는 2046바이트입니다. 2047바이트 이상의 데이터를 수신하는 경우, SP.SOCRMODE 명령에 의해 수신 데이터 크기를 변경하십시오.

● 홀수 바이트의 데이터를 수신한 경우, 마지막 수신 데이터가 저장되어 있는 디바이스의 상위 바이트에는 무효한 데이터가 들어갑니다.

*

수신 데이터의 명령 실행 시 읽기 (S.SOCRCVS)

(3) 기 능

(a) 로 지정된 커넥션의 수신 데이터를 소켓 통신 수신 데이터 영역에서 읽습니다.

Ethernet 포트 내장 QCPU 수신 데이터 길이

수신 데이터 수신 데이터

수신 데이터

S.SOCRCVS (수신 데이터

읽기)

소켓 통신 수신 데이터 영역 으로 지정한

커넥션 번호 수신

상대 기기

(b) SP.SOCRCV 명령을 사용한 수신 처리의 타이밍을 나타냅니다.

문서에서 사용자 매뉴얼 (페이지 102-111)