사용자 프로토콜 (User Protocol)
"프로토콜 프로그램"을 작성하여 운용합니다.
반드시 "로컬” 베이스 – "슬롯 0" 설정을 합니다. PLC-S에서 ‘슬롯 0’는 CPU 모듈을 의미합니다. (증설 통신모듈에서 운용될 특수프로그램은 ‘슬롯 1’부터 지정합니다.)
번호 | 이 름 | 내 용 |
1 | 베이스 | 특수프로그램을 사용할 모듈이 장착된 베이스를 선택합니다. |
2 | 슬롯 | 특수프로그램을 사용할 모듈이 장착된 슬롯을 선택합니다. |
3 | 채널 | 특수프로그램을 사용할 모듈의 채널 번호를 선택합니다. |
4 | 통신결과 | 통신블록에 등록된 통신프레임의 송/수신 결과를 통신결과 영역에 나타냅니다. |
각각의 채널에 해당하는 포트 위치는 아래 그림과 같습니다.
설 정 | Port | 비 고 |
Ch1 | COM1 | RS232C |
Ch2 | COM2 | RS485 |
송신 프레임 등록 송신 프레임 등록은 프로그램 추가-> 프로토콜 프로그램을 추가하여 작성합니다.
|
수신 프레임 등록
위 그림의 등록된 통신 프레임은 각각의 송신프레임, 수신프레임을 등록한 내용입니다. 등록된 프레임이 정상적으로 처리되면 수신프레임의 지정된 D00에 장비의 응답프레임 데이터 내용이 D00영역에 들어갑니다. 단 D000영역은 수신된 data의 길이를 의미합니다. 실제 데이터는 100이 ASCII로 들어와서 길이는 3byte이지만 가변 길이로 받게 되면 기본 4byte씩 처리하므로 4로 표시가 됩니다. 실제 데이터를 연산하기 위해서는 D0001을 사용하여 연산하여야 합니다.
송신 : SEND 명령 없이 자동 송신 주기를 설정하여 데이터를 송신하는 경우 해당 번호의 Bit에 송신 성공/실패를 나타냅니다. (통신 결과 : M0000) 송신 성공 : M0000의 프레임 번호에 해당되는 Bit를 1 Scan On 합니다. 송신 실패 : M0020의 프레임 번호에 해당되는 Bit를 1 Scan On 합니다. 수신 : 자동 송신 프레임에 대해 수신프레임이 송신에 대한 수신 프레임에 정의 되어 있으면 정의된 수신 프레임을 정상적으로 수신하였는지를 나타냅니다. (통신결과 메모리 영역 : M0000) 수신 성공 : M0000의 프레임 번호에 해당되는 Bit를 1 Scan On 합니다. 수신 실패 : M0020의 프레임 번호에 해당되는 Bit를 1 Scan On 합니다.
|
사용자 프로토콜 수신 타임아웃(Timeout) 설정방법
To 명령으로 로컬(base:0) 3번버퍼에 타임아웃 값을 쓴다. (데이터 갯수는 반드시 1word로 설정할것)
데이터는 10ms 단위로 100으로 설정할 경우 100 x 10 ms, 즉 1초로 설정된다.
예) 1000ms로 설정할 경우