Studio 5000 Logix Designer: 타이머 명령어 종합 가이드
타이머는 신호 켜짐/꺼짐을 지연시키는 데 사용되는 PLC 프로그래밍에서 매우 중요한 명령어입니다.
이 글에서는 PLC 프로그래밍에서 타이머 개념을 소개하고 Studio 5000 Logix Designer의 래더 다이어그램 프로그래밍 언어에 사용 가능한 특정 타이머 명령어를 설명하겠습니다.
타이머 개념
소개에서 언급했듯 타이머는 PLC 프로그래밍에서 신호 켜짐이나 꺼짐을 지연시키는 데 사용됩니다. Studio 5000 Logix Designer의 다양한 타이머 명령어가 구체적으로 어떻게 작동하는지 보기 전에, 타이머가 일반적으로 어떻게 작동하는지 빠르게 살펴보겠습니다.
PLC 프로그래밍에서 가장 흔히 사용되는 타이머 유형 중 하나인 온딜레이 타이머(Delay On Timer)에서 타이머는 타이머가 활성화되면 시간 누적을 시작합니다.
타이머가 활성화된 동안 타이머의 누적 시간은 매 스캔마다 업데이트됩니다.
누적 시간이 PLC 프로그래머가 정의한 프리셋 시간과 같아지면 타이머가 완료되고 타이머 출력이 켜집니다. 프리셋 시간은 타이머의 백킹 태그 PRE 멤버에 저장됩니다.
타이머 입력이 꺼지면 타이머 출력이 꺼지고 누적 시간이 리셋됩니다.
입력이 켜진 후 미리 정의된 시간 동안 입력을 켜는 것을 지연시키는 데 타이머 명령어를 어떻게 사용할 수 있는지 알 수 있습니다.
이제 PLC 프로그래밍에서 타이머가 일반적으로 어떻게 작동하는지 알았으니, Studio 5000 Logix Designer의 래더 다이어그램 프로그래밍 언어에 사용 가능한 특정 타이머 명령어를 살펴보겠습니다.
Studio 5000 Logix Designer의 타이머
타이머 온 딜레이 (TON)
타이머 온 딜레이(TON) 명령어는 신호 켜짐을 지연시키는 데 사용됩니다.
타이머의 런그 인 조건이 참이면 타이머가 활성화되고 시간 누적을 시작합니다. 누적 시간은 타이머 백킹 태그의 ACC 멤버에 저장됩니다.
누적 시간이 프리셋 시간과 같아지면 타이머가 완료되고 출력(완료 비트라고도 함)이 켜집니다. 프리셋 시간은 PLC 프로그래머가 정의하며 타이머 백킹 태그의 PRE 멤버에 저장됩니다.
명령어의 런그 인 조건이 거짓이면 타이머는 활성화되지 않습니다. 타이머가 활성화되지 않으면 누적 값은 0으로 리셋되고 완료 비트는 거짓이 됩니다.
타이머 오프 딜레이 (TOF)
타이머 오프 딜레이(TOF) 명령어는 신호 꺼짐을 지연시키는 데 사용됩니다. TON 명령어의 정반대입니다.
TOF 명령어는 런그 인 조건이 거짓이 되면 활성화됩니다.
활성화되면 시간을 누적하고 누적 시간을 백킹 태그의 ACC 멤버에 저장합니다.
누적 시간이 프리셋 시간과 같아지면 완료 비트가 거짓이 됩니다.
TON 명령어와 마찬가지로 TOF 명령어의 누적 시간도 타이머가 활성화되지 않을 때 리셋됩니다.
보존 타이머 온 (RTO)
TON과 TOF 타이머 명령어는 비보존 명령어입니다. 타이머가 활성화되지 않을 때 누적 값을 유지하지 않기 때문에 비보존적이라고 합니다.
반면 보존 타이머 온(RTO) 명령어는 보존적 타이머입니다.
RTO 명령어는 타이머의 런그 인 조건이 참이 되면 활성화됩니다. 활성화되는 동안 시간을 누적하고 누적 시간을 백킹 태그의 ACC 멤버에 저장합니다.
타이머가 활성화되지 않으면 누적 값이 유지됩니다.
타이머가 재활성화되면 누적 값이 마지막 값부터 계속 증가합니다.
누적 값이 프리셋 값과 같아지면 타이머의 완료 비트가 켜지고 누적 값 증가가 멈춥니다.
RTO 명령어의 누적 값을 리셋하려면 리셋(RES) 명령어를 사용해야 합니다.
RTO는 이벤트 총 시간 추적에 훌륭합니다. Learn Logix 7: 타이머와 카운터 프로그래밍에서 RTO로 모터 총 가동 시간을 추적하고 예방 정비 시기를 결정하는 적용 예제를 다룹니다.
마무리
이 글에서 PLC 프로그래밍에서 타이머가 일반적으로 어떻게 작동하는지 배웠습니다. Studio 5000 Logix Designer의 래더 다이어그램 프로그래밍 언어에 사용 가능한 타이머 명령어와 그 작동 방식도 배웠습니다.
Studio 5000 Logix Designer의 함수 블록 다이어그램 같은 다른 프로그래밍 언어에는 다른 타이머 명령어도 있으며, 이 명령어들은 이 글에서 논의한 명령어들과 약간 다르게 작동합니다.