본문 바로가기
MELSEC PLC 기초 강좌

[33] PLC 기초 강좌

by lemy 2019. 4. 22.
반응형

[33] PLC 기초 강좌

4.4.      응용 명령

4.4.10.    시계용 명령

 

 

1) 시계 데이터의 읽기(DATERD(P))
▶ [DATERD(P)    (D)]
QCPU의 시계 소자에서 “년, 월, 일, 분, 초, 요일”을 읽고, (D)로 지정된 디바이스 이후에 BIN값으로 
저장합니다. 
(D)의 “년”에는 서력 4자리를 저장합니다. (D+6)의 “요일”에는 “일~토”를 “0~6”으로 저장합니다.
윤년은 자동적으로 보정됩니다.


2) 시계 데이터의 쓰기(DATEWR(P))
▶ [DATEWR(P)    (S)]
(S)로 지정된 디바이스 번호 이후에 저장하고 있는 시계 데이터를 QCPU의 시계 소자에 씁니다.
각 항목의 설정은 BIN값으로 설정합니다. 
(S)의 “년”은 서력 4자리를 1980~2079로 설정합니다. 
(S+1)의 “월”은 1~12(1월~12월)를 설정합니다.
(S+2)의 “일”은 1~31(1일~31일)을 설정합니다.
(S+3)의 “시”는 0~23(0시~23시)을 설정합니다.(24시간 계로서 설정합니다.)
(S+4)의 “분”은 0~59(0분~59분)를 설정합니다.
(S+5)의 “초”는 0~59(0초~59초)를 설정합니다.
(S+5)의 “요일”은 “일~토”를 “0~6”으로 설정합니다.


3) 시계 데이터의 가산(DATE+(P))
▶ [DATE+(P)    (S1)    (S2)    (D)]
(S1)로 지정된 디바이스 번호 이후에 저장되어 있는 시간 데이터에 (S2)로 지정된 디바이스 번호 이후에 
저장되어 있는 시간 데이터를 가산하여, 가산 결과를 (D)로 지정된 디바이스 번호 이후에 저장합니다.
연산 결과의 시간이 24시를 초과했을 경우에는 24시간을 뺀 값이 연산 결과가 됩니다.
예를 들면, 14시 20분 30초에 20시 20분 20초를 가산한 경우에는 34시 40분 50초가 아니라, 10시 
40분 50초가 됩니다.

4) 시계 데이터의 감산(DATE-(P))
▶ [DATE-(P)    (S1)    (S2)    (D)]
(S1)로 지정된 디바이스 번호 이후에 저장되어 있는 시간 데이터에 (S2)로 지정된 디바이스 번호 이후에 
저장되어 있는 시간 데이터를 감산하여, 감산 결과를 (D)로 지정된 디바이스 번호 이후에 저장합니다.
연산 결과의 시간이 마이너스 값으로 되었을 경우에는, 그 데이터에 +24한 값이 연산 결과가 됩니다.
예를 들면 4시 50분 32초에서 10시 42분 12초를 감산한 경우에는 -6시 8분 20초가 아니라, 18시 
8분 20초가 됩니다.

5) 시간 데이터의 포맷 변환(SECOND(P), HOUR(P))
▶ [SECOND(P)    (S)    (D)]
(S)로 지정된 디바이스 번호 이후에 저장되어 있는 시간 데이터를 초로 환산하여, 환산 결과를 (D)로 
지정된 디바이스에 저장합니다.

▶ [HOUR(P)    (S)    (D)]
(S)로 지정된 디바이스 번호 이후에 저장되어 있는 초의 데이터를 시, 분, 초로 환산하여 환산 결과를 
(D)로 지정된 디바이스에 저장합니다.

프로그램 예제

 

4.4.10 Command PGM.gxw
2.41MB

 

반응형

'MELSEC PLC 기초 강좌' 카테고리의 다른 글

[34] PLC 기초 강좌 - 완결  (0) 2019.04.24
[32] PLC 기초 강좌  (0) 2019.04.18
[31] PLC 기초 강좌  (0) 2019.04.15
[30] PLC 기초 강좌  (0) 2019.04.11
[29] PLC 기초 강좌  (0) 2019.04.07

댓글