Studio 5000 Logix Designer의 PLC 카운터 이해하기
카운터는 특정 이벤트가 발생한 횟수를 추적하는 기본적인 PLC 명령어입니다.
이 가이드에서는 카운터의 일반적인 작동 원리와 Studio 5000 Logix Designer에서 사용할 수 있는 래더 다이어그램 카운터 명령어를 살펴봅니다.
카운터의 기본 개념
카운터는 런그-인(rung-in) 조건이 TRUE가 될 때마다 누적 값(ACC)을 증가시킵니다. 프로그래머가 설정한 프리셋 값(PRE)에 ACC가 도달하거나 초과하면 카운터는 DONE 상태로 간주되고 DN 비트가 ON 됩니다.
별도의 리셋 명령어로 ACC를 0으로 되돌릴 수 있습니다. 카운터는 모터 시작 횟수를 추적해 예지보수를 트리거하는 등 다양한 용도로 활용되며, 이는 'Learn Logix 7' 과정에서 다룹니다.
Studio 5000 Logix Designer의 카운터
카운트 업 (CTU)
CTU 명령어는 0부터 위로 카운트합니다. 런그-인 조건이 TRUE가 될 때마다 ACC가 1씩 증가합니다.
ACC ≥ PRE가 되면 DN 비트가 TRUE가 되어 카운터가 목표에 도달했음을 알립니다.
DN 비트는 리셋(RES) 명령어로 클리어하거나 ACC가 PRE 미만으로 떨어질 때까지 유지됩니다.
카운트 다운 (CTD)
CTD 명령어는 런그-인 조건이 TRUE가 될 때마다 ACC를 1씩 감소시킵니다. 보통 동일한 태그에 CTU와 짝을 이루어 사용합니다.
DN 비트는 ACC ≥ PRE인 동안 TRUE로 유지됩니다. CTD는 팔레트가 버퍼 구역을 빠져나가는 등 아이템이 구역을 벗어나는 상황을 추적하는 데 유용합니다.
오버플로우 및 언더플로우 처리
카운터가 DONE 상태가 된 후에도 ACC는 계속 변경될 수 있으므로, 태그의 최댓값을 초과하는 오버플로우나 최솟값 미만으로 떨어지는 언더플로우가 발생할 수 있습니다. 오버플로우 시 ACC가 양수에서 음수로 뒤집히면서 DN 비트가 의도치 않게 리셋될 수 있습니다. 언더플로우는 그 반대 현상을 일으킵니다.
이러한 조건을 감지하기 위해 각 카운터 태그에는 오버플로우 비트(OV)와 언더플로우 비트(UN)가 포함되어 있습니다. 이 비트들을 확인하면 적절히 대응할 수 있습니다.
마무리
이 글에서는 PLC 카운터의 기초와 Studio 5000 Logix Designer의 CTU/CTD 명령어를 다뤘습니다. 펑션 블록 다이어그램(FBD)이나 구조화 텍스트(ST) 같은 다른 언어에서는 추가적인 카운터 유형을 제공하지만, 기본 개념은 동일합니다.