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를 설정합니다.

(S+2)의 "일"은 1~31을 설정합니다.

(S+3)의 "시"는 0~23을 설정합니다 (24시간계로서 설정합니다)

(S+4)의 "분"은 0~59를 설정합니다.

(S+5)의 "초"는 0~59를 설정합니다.

(S+6)의 "일"은 "일~토"를 "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)로 지정된 디바이스에 저장합니다.

 

'PLC' 카테고리의 다른 글

[32] 입력/출력 유니트  (0) 2020.02.21
[31] 데이터 링크용 명령  (0) 2020.02.21
[29] 문자열 처리명령  (0) 2020.02.21
ASCII (아스키)  (0) 2020.02.21
이진화 십진법  (0) 2020.02.21

+ Recent posts