SIEMENS S7 PLC에서 Timer 프로그램을 입력하고 싶을 경우, 시간 값 입력 방법에는 정해진 형식에 맞게 입력해야 합니다. “S5T#” 값 입력이 기본이며, 그 뒤로 시간 값과 단위를 입력해야 합니다. 예를들어 “S5T#2H15M50S”라고 입력을 한다면, 2시간 15분 50초 타이머가 됩니다.
SIEMENS S7 PLC Timer 타이머 프로그램을 만들기에 앞서 STEP7 SIMATIC Manager 소프트웨어가 설치된 환경에서 정상 작업을 할 수 있습니다. SIMATIC Manager 프로그램 다운로드 및 설치가 이루어져 있지 않다면, 먼저 프로그램 다운로드를 해야 합니다.
PLC Timer 값 입력 방법
SIEMENS S7 PLC Timer 시간 상수 값을 입력하기 위해서는 시간 값이 어떤 자릿수로 표시되고 있는지 알 필요가 있습니다. 2가지 표시 방법이 있습니다. 첫번째는 시간단위 표시이고, 두번째는 BCD 표시 방식입니다.
시간단위 구분 입력 (H_M_S_MS)
타이머 시간 값 입력의 약속된 명령어는 “S5T#”을 먼저 입력해 주고, 그 뒤 시간 값과 단위를 입력합니다.
예를들어 “S5T#2H46M10S50MS”을 입력했다면,
- H = 시간
- M = 분
- S = 초
- MS = 1/1000 초 (반올림 후 표기 됨)
로 구분될 수 있습니다. Timer 타이머에 입력할 수 있는 시간 최댓값은 “S5T#2H46M30S”, 2시간 46분 30초 입니다.
BCD 입력
SIEMENS PLC Timer에서 시간 단위 표시 방법 두번째는 시간 값을 BCD(Binary Coded Decimal) 값으로 표현할 수 있습니다.
BCD의 경우 Word, 16개의 비트 자릿수로 이루어진 형식이며, 입력할 수 있는 시간값은 0초 ~ 9,990초까지가 최대 입력값입니다.
예를들어 “W#16#3999” 를 입력했다면, 맨 앞자리에 입력된 “3”은 자릿수 표현이 되어 9,990초가 입력됩니다.
- 맨 앞자리에 0을 입력하면, 0.01 s 단위이며 값 범위는 10 ms 부터 9 s 990 ms 까지
- 맨 앞자리에 1을 입력하면, 0.1 s 단위이며 값 범위는 100 ms 부터 1 m 39 s 900 ms 까지
- 맨 앞자리에 2를 입력하면, 1 s 단위이며 값 범위는 1 s 부터 16 m 39 s 까지
- 맨 앞자리에 3을 입력하면, 10 s 단위이며 값 범위는 10 s 부터 2 h 46 m 30 s 까지
타이머 종류
타이머 종류는 다양하지만, 대표적인 타이머 ON Delay Timer, Retentive ON Delay Timer, OFF Delay Timer 3가지에 대해 알아보겠습니다.
지멘스 plc 타이머 예제
ON Delay (SD) Timer 타이머
S(start) : 타이머(T1) 에서 S 비트 입력값(M1000.0)의 상태가 “0”에서 “1”로 바뀔 때 타이머가 시작됩니다. 타이머(T1)의 S 입력값(M1000.0)이 “1”인 상태에서만 TV(Time Value)에 입력 및 설정된 시간 값(S5T#3S) 경과 후 타이머 출력 Q를 발생시킵니다.
R(Reset) : R 값에 입력된 비트(M1000.1)의 상태가 “0”에서 “1”로 바뀔 때, 현재 시간 값이 초기화 됩니다. 또한 출력 Q도 리셋 됩니다.
Q(Output) : 출력 Q(M2000.0)는 타이머가 정상적으로 작동하여 S(M1000.0)의 상태가 “1” 상태를 유지하면서 설정된 시간(S5T#3S)이 경과한 다음, 출력 Q(M2000.0) 상태는 “0”에서 “1”로 변합니다.
Retentive On Delay (SS)Timer 타이머
SS(start) : 타이머(T2) 에서 S 비트 입력값(M1000.2)의 상태가 “0”에서 “1”로 바뀔 때 타이머가 시작됩니다. 타이머(T2)의 S 입력값(M1000.2)이 “1”에서 “0”으로 바뀌어도 TV(Time Value)에 입력 및 설정된 시간 값(W#16#3999)은 끊김없이 흐르고, 타이머는 정상 작동을 유지합니다.
※ 참고 : 타이머(T2)가 동작하고 있는 상황에서 S 입력값이 다시 “0” → “1”이 된다면 타이머 시간 값도 처음부터 재시작 됩니다.
OFF Delay (SF) Timer 타이머
S(start) : 타이머(T3) 에서 S 비트 입력값(M1000.4)의 상태가 “1”에서 “0”로 바뀔 때 타이머가 시작됩니다.
Q(Output) : 타이머(T3)가 정상적으로 종료되었을 때, Q(M2000.2)의 상태는 “1” 값에서 “0” 으로 변합니다.
BI : 현재 시간 값을 출력하는 정수이며, Word(16Bit)자릿수를 가지며 BCD 숫자로 저장될 수 있습니다.
여기까지 SIMATIC S7 PLC 대표 Timer 3가지에 대해 알아봤습니다. 다음으로는 변수 테이블(Variable Table)을 통해 Monitoring 모니터링 모드, Modify 수정 모드 활용 방법에 대해 알아보는 시간을 갖겠습니다.