納得いってません!
先ほどのプログラム。
だって、停電とか、なにかあって切れたときにやっぱり外部の起動開始決定は自分で決定したい。
そう。起動開始を通電と同時にすることでわかりやすくしたいのです。
んで6時間の起動時間は夜だけに。
20時に通電したら夜中の2時までってすぐにわかるもんね。
んなわけで、プログラムの変更をしました。
LDI 000
ANI 1200
OUT TIM0 #600 1分
AND TIM0
DIFU 1200
OUT TIM5 #30 通電後3秒後に一旦リセット
LD TIM5
DIFU 1210
LD 1200
OUT CNT100 #60 1時間
LD 1201
OR 1210
RST CNT100
LD CNT100
DIFU 1201
LD 1201
OUT CNT101 #6 6時間でOFF
LD C102
OR 1210
RST CNT101
LD CNT101
AND 1201
OUT CNT102 #18 18時間でON
LD CNT102
OR 1210
RST CNT102
LDI CNT101 OUT 1000 外部出力
FUN01 END
って感じ。
これで通電と同時に外部出力が入り、6時間後に切れて18時間後に入るっていうループサイクルのできあがり。
まったく。たったこれだけ作るだけでも時間が掛かるもんだね。
だって、停電とか、なにかあって切れたときにやっぱり外部の起動開始決定は自分で決定したい。
そう。起動開始を通電と同時にすることでわかりやすくしたいのです。
んで6時間の起動時間は夜だけに。
20時に通電したら夜中の2時までってすぐにわかるもんね。
んなわけで、プログラムの変更をしました。
LDI 000
ANI 1200
OUT TIM0 #600 1分
AND TIM0
DIFU 1200
OUT TIM5 #30 通電後3秒後に一旦リセット
LD TIM5
DIFU 1210
LD 1200
OUT CNT100 #60 1時間
LD 1201
OR 1210
RST CNT100
LD CNT100
DIFU 1201
LD 1201
OUT CNT101 #6 6時間でOFF
LD C102
OR 1210
RST CNT101
LD CNT101
AND 1201
OUT CNT102 #18 18時間でON
LD CNT102
OR 1210
RST CNT102
LDI CNT101 OUT 1000 外部出力
FUN01 END
って感じ。
これで通電と同時に外部出力が入り、6時間後に切れて18時間後に入るっていうループサイクルのできあがり。
まったく。たったこれだけ作るだけでも時間が掛かるもんだね。