학습목표   1

학습주제   1

예습내용   1

실습방법   1

       1

중요함수   1

PLC입출력제어(MASTER-K10s1)

학습목표

입출력을 순차적으로 제어하여 안정된 방법으로 PLC 통신하는 프로그램을 만든다.

학습주제

“PLC 입력제어 출력을 위한 프로그램을 첨가한다.

1.      PLC 입력프로그램을 연다.

2.      While 문에 반복 마다 PC 출력스위치를 읽고 변화가 있으면 출력데이타를 전송하고 변화가 없으면 입력 데이터를 전송한다.

그림1. 프런트판넬

예습내용

프로그램을 효율적으로 만들기 위해 송수신 데이터 중에 고정적으로 사용하는 것은 while 외부에 위치 시켰으며 실시간으로 변할 있는 “PLC번호 출력 스위치 while 안에서 처리 하였다.

1.     PLC 입력데이타 처리

그림에서 “1.PLC 입력요청” -> “4. PLC 번호 첨부 통하여 입력데이타를 완성하여 송신한다.

2.     PLC 출력데이타 처리

그림에서 “2. PLC 출력요청” -> “3.스위치출력데이타 첨부” ->“4. PLC 번호 첨부 통하여 출력데이타를 완성하여 송신한다.

실습방법

   

 

1.   시프트레지스터를 이용한 PLC 출력 데이터 송신

프런트 판넬의  스위치는 블록다이어그램에서 표시되어 있다, 이는 True, False Bool 배열로 결과가 출력된다. 이를 8개의 바이트로 구성된문자열(string)으로 데이터를 변환 주어야 한다. 그러므로 이를 Bool -> 01 숫자배열 -> 문자배열 -> 문자열 순서로 데이터 변환을 주었다.

 

While 문의 경계선에 마우스 오른쪽키를 눌러 메뉴에서 시프트 레지스터 추가 선택하면 오른쪽 그림과 같이 분홍색의 시프트 레지스터가 추가된다. 그리고 에서 while 초기에 저장된 값과 새로 계측한 스위치의 사이에 변화가 있으면 “PLC 출력 실행하고 그렇지 않으면 “PLC 입력 실행 한다.

 

오른쪽 그림은 출력데이타를 만든 것이다.

 

PLC 자리수의 문자열로 만든 후에 부분 문자열 대체  이용해 이를 “1”문자 다음에 삽입한다.

아래는 완성된 블록다이어그램이다.

블록다이어그램

 

처음

   

 

중요함수