장비 시계는 장비에 연결한 외장 DS3231 시계 모듈의 날짜와 시각을 장비가 0.1초마다 D 영역 16칸에 올려, 래더에서 바로 읽을 수 있게 하는 기능입니다(V1.2.0부터). PC 시각으로 맞추는 창과, 시계 모듈이 없을 때 장비가 스스로 시각을 세는 내부 시계도 함께 제공합니다.
장비에는 시계 모듈이 들어 있지 않으므로 DS3231 모듈(I²C 주소 0x68)을 장비의 I²C 단자에 연결해 사용합니다. 연결 핀은 제품별 페이지에서 확인해주시기 바랍니다. 모듈은 캐릭터 LCD 등 다른 I²C 장치와 같은 선을 함께 씁니다.
D100). 시작 주소부터 16칸(D100~D115)을 씁니다.
창 아래에는 이 기능이 쓰는 플래시ㆍ램과 처리 시간(0.1초마다 약 0.4 ms)이 표시됩니다. 끄면 컴파일되는 프로그램은 한 바이트도 바뀌지 않습니다. 심볼 표에 이름 넣기를 누르면 RTC_YEAR…RTC_REQ 이름이 심볼 테이블에 들어가 래더에서 주소 대신 이름으로 쓸 수 있습니다(선택).
값은 10진수로 들어갑니다. 아래는 시작 주소가 D100일 때입니다.
| 주소 | 읽기(장비가 0.1초마다 씀) | 범위 |
|---|---|---|
D100 | 년 | 2000~2099 |
D101 | 월 | 1~12 |
D102 | 일 | 1~31 |
D103 | 요일 | 1~7(1 = 일요일) |
D104 | 시 | 0~23 |
D105 | 분 | 0~59 |
D106 | 초 | 0~59 |
D107 | 상태 | 0 정상 · 1 모듈 없음(내부 시계) · 2 멈췄던 적 있음 |
| 주소 | 맞추기(PCㆍHMIㆍ래더가 씀) | 설명 |
|---|---|---|
D108~D114 | 맞출 년ㆍ월ㆍ일ㆍ요일ㆍ시ㆍ분ㆍ초 | 범위는 읽기와 같습니다. |
D115 | 맞추기 요청 | 1을 쓰면 맞춥니다. 끝나면 0, 값이 잘못되었으면 2가 됩니다(시계는 그대로). |
래더나 HMI에서 시각을 맞추려면 D108~D114에 맞출 값을 쓴 뒤 D115에 1을 써주시기 바랍니다. 상태가 2이면 모듈 배터리가 빠지는 등으로 시계가 멈췄던 적이 있다는 뜻이니 시각을 다시 맞춰주시기 바랍니다.
Ctrl+M)해주시기 바랍니다. 시뮬레이션 중에도 쓸 수 있습니다.창에는 PC 시각과 장비 시각, 그 차이(«맞음 (±1 초)» 또는 «장비가 N 느림ㆍ빠름»)가 표시됩니다. 맞추기는 다음 초가 바뀌는 순간에 닿도록 보내고, 맞춘 뒤 장비 시각을 다시 읽어 실제로 맞았는지 확인합니다.
실제 장비의 모니터링을 켤 때 장비 시각이 PC와 5초 이상 다르면 «장비 시계가 PC 보다 N 느립니다 — PC 시각으로 맞출까요?»처럼 한 번 묻습니다. 예를 누르면 위와 같은 방법으로 맞춥니다. 시계가 멈췄던 적이 있으면(상태 2) 모듈 배터리를 확인하라는 질문이 대신 표시됩니다. 장비 프로그램이 이 프로젝트와 같다고 확인될 때만 묻고, 시뮬레이션에서는 묻지 않습니다.
시뮬레이션에서는 가상 시계가 동작합니다. 시뮬레이션을 시작할 때 PC 시각에서 출발해 시뮬레이션 시간에 따라 흐르며, 일시 정지나 한 스캔씩 진행하면 PC보다 늦어집니다. 시뮬레이션을 다시 시작하면 PC 시각으로 돌아갑니다. 상태는 항상 0입니다. 래더의 DS3231_RDㆍDS3231_WR 펑션도 같은 가상 시계를 씁니다.
.mpx)은 V1.1.0에서 열 수 없습니다.