▽このページの目次▽
考え方
設定方法
補足事項
自動運転の時間帯を設定する
自動運転するにしても、誰も来ない真夜中は止めたい。営業時間帯だけ動かしたい。というように、時間帯を区切って運転したい場合の設定の仕方です。
考え方
基準日時からの経過秒数の数値で時間を表していて、どんどん数値が増えてゆく
UNIX時間
で時間帯を区切るのは、数値の大小で時間の前後を判断させればよいと思えます。
ただし、形式を変換したあとの時刻データで大小の比較ができるのかは、よくわかりません。
実際に設定して動かして試してみたら、時刻の大小比較でON/OFFの使い分けができました。
XX時以降
と
YY時まで
の2つの条件を組み合わせて、XX時~YY時の時間帯を指定する条件にします。
設定方法
1日の中の時刻の形式
に現在時刻のデータを変換します。
数値の大小を比較する機能ブロック
GT
、
LT
を使って、
XX時以降
と
YY時以前
の2つの条件を作成します。
IN1、IN2の2つの入力を比較して、OUTからON/OFFの値を出力します。
GT
は、IN1>IN2でOUT=ON、
LT
は、IN1<IN2でOUT=ONになります。
利用しやすくするために、
運転時間帯中ONにする内部スイッチ
を作ることにします。
GT
、
LT
が両方ONになったときに、一つの内部コイルがONになるように配線します。
他の場所では、そのコイルに対応した内部スイッチを、
運転時間帯を示す条件
として配置します。
作成例:私が自動運転で設定している内容です。
1行目が現在時間を時刻の形式
TOD
に変換します。
2,3行目が7時以降と21時以前の条件設定で、それぞれにつながった内部コイル(i7_ServStart, i8_ServStop)をON/OFFします。
4行目で両方の条件を満たす時に上記コイルに対応した内部スイッチがONになり、i9_servSWコイルがONになります。
あとは運転内容を記述する場所で、i9_servSWコイルの内部スイッチを必要条件として設置してやります。
補足事項
疑問:日をまたぐ時間帯の設定では時刻データの大小関係がどのようになるのでしょうか。
試してみたい気もしますが、運用中のPLCシステムは現在別の場所で常時稼働中のため容易に試せないので、もう一台準備したら試してみたいと思います。