본문 바로가기
PLC/LS (XGT)

XGT (XGK) XG5000 명령어 TON, TOFF

by 쪼렙엔지니어 2021. 4. 9.
반응형

오늘은 XGT(XGK) XG5000 명령어 중에서 타이머에 대해서 알아보게습니다.

먼저 XG5000의 기본적인 사용법은 아래 포스팅을 참조해 주십시오.

mech19.tistory.com/20

 

XG5000을 이용한 XGT(XGK, XGB) PLC 프로그래밍

PLC의 여러가지 언어들 중 레더언어를 이용하여 프로그래밍 하는 기초를 포스팅 해볼까 합니다. ​ 더불어 XG5000의 시뮬레이터 이용등 좀 더 다양한 사용법도 함께 알아보도록 하겠습니다. 참고

mech19.tistory.com

 

타이머는 해당 타이머의 실행조건이 ON되면 시간이 흐름에 따라 설정된 시간만큼을 만족할때

지정된 동작을 하는 접점입니다.

쉽게 예를들어 10초를 설정한 On타이머가 10초간 On상태를 유지하면 On 출력을 내보내는 동작을 합니다.

잠시후 직접 프로그램에 사용해보면 훨씬 쉽게 이해되실 겁니다.

먼저 타이머의 특징에 대해서 알아보겠습니다.

1. 타이머의 특징

1) XG5000에 타이머는 0.1ms, 1ms, 10ms, 100ms가 존재합니다.

단, 0.1ms는 일부기종에서는 지원하지 않으니 manual을 참조하셔야 합니다.

2) 타이머에는 On타이머, Off타이머, 적산타이머, 모노스테이블타이머, 리트리거블타이머가 있습니다.

- On타이머 : 입력조건이 On되어 타이머 현재값이 설정값에 도달하면 Off되어 있던 타이머 접점 출력 On

- Off타이머 : 입력조건이 On되어 타이머 설정값만큼 현재값이 감소하여 0에 도달하면

On되어 있던 타이머 접점 출력 Off

- 적산타이머 : 입력조건이 On되었다가 Off되더라도 진행중이던 현재값이 유지됨.

그 외에는 On타이머와 동작이 동일.

- 모노스테이블타이머 : Off타이머와 동일하게 동작하지만 입력조건이 한번 On되고나면

입력조건이 Off되어도 동작을 멈추지 않음.

- 리트리거블타이머 : 모스테이블타이머와 동일한 동작하지만

입력조건이 Off되었다가 다시 On되면 처음부터 다시 동작함.

3) 타이머의 설정값은 0 ~ 65,535 까지이며, 타이머를 중복사용하는 것은 불가능함.

2. TON ( On 타이머 )

먼저 On타이머를 알아보겠습니다.

실행조건과 작성방법은 아래와 같습니다.

T : 타이머 번호

t : 설정치 ( 정수, word 가능)

바로 한번 프로그램을 작성해 보겠습니다.

F3을 눌러 입력접점 M0를 만들고, F10을 눌러 위와 같이 [ TON T0 100 ]을 입력하면 됩니다.

그리고 END 명령어를 이용해 프로그램을 마무리 지어주면 됩니다.

위 프로그램을 해석하자면

"입력접점 M0가 On되면 On타이머인 T0 타이머가 실행되고 10초가 되면 T0 출력접점이 On된다."

입니다.

타이머 T0의 출력접점이 On되는것을 확실하게 확인하기 위해

타이머 T0를 입력접점으로 하는 M100 출력코일을 하나 더 추가해 보겠습니다.

자 이제 시뮬레이션을 통해 한번 동작을 확인해 보겠습니다.

입력접점 M0가 On되면 타이머 T0의 현재값이 빨간색으로 표현되어 증가되는것을 확인 할 수 있습니다.

그리고 설정값에 도달하면 타이머 T0의 출력접점이 On되는것을 위와 같이 확인 할 수 있습니다.

이때 입력접점 M0이 Off되면 아래와 같이 타이머 T0도 Off되는것을 확인 할 수 있습니다.

또한 현재값이 리셋되어 재가동을 대기하게 됩니다.

3. TOFF ( Off 타이머 )

이번에는 Off타이머를 연습해 보겠습니다.

실행조건과 작성방법은 아래와 같습니다.

T : 타이머 번호

t : 설정치 ( 정수, word 가능)

바로 한번 프로그램을 작성해 보겠습니다.

On 타이머와 동일한 조건에서 On타이머를 Off타이머로만 변경하였습니다.

그럼 바로 시뮬레이션을 통해 실행해 보겠습니다.

입력접점 M0가 On되면 Off타이머 T0의 현재값이 설정값과 동일하게 되고,

바로 타이머 T0의 출력이 On되며 이에 따라 출력코일 M100도 On됩니다.

이때 입력접점 M0를 Off하면 타이머 T0의 현재값은 감소하기 시작합니다.

최종적으로 타이머 T0의 현재값이 0에 도달하면 타이머 T0의 출력은 Off되고,

이에 따라 출력코일 M100 또한 Off되는것을 확인 할 수 있습니다.

이제 어느정도 감이 잡히시나요?

전혀 어렵지 않습니다.

이러한 타이머를 이용하여 여러가지 딜레이를 인위로 조절이 가능하게 됩니다.

나머지 적산타이머와, 모노스테이블타이머, 리트리거블타이머는 직접 한번 연습해보시기 바랍니다.

혹시 어려운 부분이 있으면 댓글남겨주시면 알려드리도록 하겠습니다.

감사합니다.

반응형

댓글