PLC 프로그램

PLC를 다음의 논리와 같이 프로그래밍 해줍니다.

‘P 00’으로 입력을 하면 카운트가 올라간다.

카운트는 ‘C001’ 번지에 저장된다.

카운트가 5가 되면 ‘P 40’으로 출력이 나간다.

‘P 01’로 입력을 하면 카운트가 0으로 초기화된다.

 

‘P 02’으로 입력을 하면 카운트가 올라간다.

카운트는 ‘C002’ 번지에 저장된다.

카운트가 5가 되면 ‘P 41’으로 출력이 나간다.

‘P 03’로 입력을 하면 카운트가 0으로 초기화된다.

 

‘P 04’으로 입력을 하면 카운트가 올라간다.

카운트는 ‘C003’ 번지에 저장된다.

카운트가 5가 되면 ‘P 42’으로 출력이 나간다.

‘P 05’로 입력을 하면 카운트가 0으로 초기화된다.

 

 

LabVIEW 프로그램

이전에 만들었던 카운트 VI를 수정합니다.

블록수

 


00RSS03

06%CW001

06%CW002

06%CW003

 

세 개의 번지를 동시에 읽기 위해 읽기 프로토콜에서 블록수를 ‘03’으로 입력합니다.

‘[변수길이]%CW[읽어올번지]’를 세 개 연이어 입력합니다.

기초회로에 3개의 카운트 읽기 프로토콜을 넣고 실행해보면 왼쪽과 같이 응답이 오는걸 볼 수 있습니다. 하이라이트 된 ‘0009’‘C001’번지의 데이터, ‘0007’‘C002’번지의 데이터, ‘000C’‘C003’번지의 데이터입니다.

따라서, 응답 문자열을 잘라낼 때 ‘C001’번지의 데이터는 10번째 자리부터 4자리, ‘C002’번지의 데이터는 16번째 자리부터 4자리, ‘C003’번지의 데이터는 22번째 자리부터 4자리를 잘라내면 됩니다.

 

 

<완성된 VI의 모습>