PLC Ladder Programming

최봉석·2023년 6월 24일
0

PLC 교육 당시 학부 3학년 1학기 기말고사를 치루고 있는 주간이여서 수업에 참석하지 못하였습니다. 대신에, 교육 받지 못한 내용을 보충하기 위하여 같이 들으시는 분들의 기록 내용을 가지고서 공부하였습니다.

단자 기능

양변환 검출 접점은 평상 시에 열린 접점과 같이 ON인 상태에서 전기가 흐르지만, 한 스캔에 대해서만 ON이 됩니다.

음변환 검출 접점은 한 스캔에 대해서만 OFF가 됩니다.

set코일은 왼쪽의 연결선 상태가 on이 되었을때 on이되고 reset코일에 의해 Off되기 전까지는 on되어 있는 상태로 유지 한다.

Reset코일
왼쪽의 연결선 상태가 on이 되었을 때에 off, set코일에 의해 on되기 전까지는 off 되어 있는 상태로 유지 한다.

즉, 왼쪽의 연결선 상태가 ON인 상태에서 Set 코일과 Reset 코일이 모두 켜있다면 Set 코일은 꺼진다. Reset 코일이 꺼져야만 Set 코일이 켜진다. 반면에, Set 코일이 꺼진 상태라면, 리셋 코일도 꺼진 상태이다.

펑션(Function),펑션블럭(Function Block)
펑션은 프로그래밍의 함수 같은 역할을 한다.

펑션 VS 펑션 블록

  1. 펑션은 하나의 스캔타임에 즉시 출력이 발생하지만, 펑션블럭은 여러 스캔타임에 걸쳐서 최종 연산결과를 출력한다.
  2. 펑션은 출력이 한 개인데 반해 펑션블럭은 출력이 여러개가 될 수 있다.
  3. 펑션블럭은 내부 메모리를 가지고 인스턴스 변수 선언을 한다(이유는 펑션블럭은 여러스캔타임에 걸쳐서 최종 연산결과를 출력하기 때문에 여러 스캔타임동안 연산되는 데이터를 보관하기 위한 내부 메모리가 필요하기 때문이다) .

사용법
F10버튼을 누르면 아래같은 화면이 뜬다. 그리고 이름에서 자기가 사용 하고 싶은 펑션을 검색하거나 리스트에서 찾아 본다.

MOVE 펑션

값을 이동하는 펑션이다.

데이터 타입은 알맞은 데이터 타입을 넣어줘야 한다.

타입 변형 펑션

INT_TO_REAL: int타입을 실수타입으로 바꾸어준다.

REAL_TO_INT:실수타입(real)을 정수 타입으로 바꾸는 펑션

사칙연산 펑션

ADD


데이터 타입을 다르게 하면 안된다. 같은 데이터 타입을 넣어줘야 한다.

SUB

MUL

DIV

TON (On delay Timer)


스위치가 켜지면 TON에서 1의 신호를 받아서 PT의 값인 5초가 딜레이가 된 후에야 램프01이 켜진다. 스위치가 꺼지면 TON은 반응하지 않고 램프01은 바로 꺼진다.

TOF (OFF delay Timer)


스위치가 켜지면 작동을 안하고 스위치가 꺼져야만 작동을 하기 때문에 스위치가 켜지면 딜레이없이 바로 램프에 불이 들어온다. 하지만 OFF일 때는 TOF가 반응하기 때문에 5초 뒤에 램프가 작동을 멈춘다.

Tp (Time Pulse)


TP 같은 경우는 스위치를 한번 켜주면 설정시간만큼은 무조건 ON이 되어있는 상태가 된다. 도중에 OFF를 해도 램프가 안꺼진다.

실습 예제

플리커 회로(깜빡이) 01


맨 처음에 스위치를 켜면 T5.Q의 값은 0이기 때문에 전류는 T4로 흐른다. T4는 TON이기 때문에 2초의 딜레이 후에 램프 04가 켜진다. 그리고 T4를 지나면서 T4.Q의 값이 들어 왔기 때문에 T5.Q의 값이 1이 되어서 T5.Q의 접점이 닫히게 되어 램프가 꺼진다. 그리고 T4.Q의 값이 0이 되어서 T5는 꺼지게 되면서 이 과정이 반복하게 된다.

플리커 회로(깜빡이) 02


스위치를 작동하면 T7.Q가 b접점이기 때문에 걸리지 않고 T6로 들어가 2초 후 Q의 값이 1이기 때문에 그 때 깜빡이가 들어오고 그 후에 T7으로 전류가 흘러간다. 그후 T7은 2초후에 T7.Q가 1이 들어온다 그러면 T7.Q가 b접점이기 때문에 회로가 닫히고 그러면 T6.Q가 0이기 때문에 T7.Q의 값은 다시 0이 된다. 이과정을 반복 하게 된다.

스위치를 ON하면 5초 뒤에 다시 켜지고 OFF시 5초 뒤 꺼지는 회로


스위치가 on이면 신호가1이기때문에 TON에 신호가 들어가기 때문에 지정 타임을 지나 램프가 on된다.(입력 신호가 1 이어서 TOF는 거치지 않고 지나간다.) 스위치를 off로 하면 신호가 0이기 때문에 TOF에 신호가 들어가서 5초뒤 꺼진다.

사용자가 접근하면 1초후 2초간 작동을 하고 이탈후 즉시 3초간 작동


센서 1이 작동하면 timer01(TON)에서 1초후 timer02(TP)에 입력값이 들어가 2초간 작동한다. 센서1을 종료하면 b접점에 연결된 timer03이 작동하여 3초간 작동 한다. 모터는 timer02.Q 와 timer03.Q과 or로 연결 되어서 둘중에 하나라도 신호가 있으면 작동한다.

0개의 댓글

관련 채용 정보