本文へ移動
サポートシェアリングソリューション
OKWAVE Plus

このQ&Aは役に立ちましたか?

ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:三菱PLC 時間比較について)

三菱PLCの時計比較に関する悩みとは?

2023/10/20 16:34

このQ&Aのポイント
  • 現在、三菱PLCの時計比較に関して悩んでおります。TZCPを用いて、現在時刻に対して設定時間を設定し、現在時刻が指定時間内で有る場合ON、現在時刻が指定時間外であった場合、OFFという設定でラダーを組んでいます。
  • 指定時間の設定はGOT2000で操作できるようにしていますが、16通りの回路の中で8個以上の指定時間範囲が被ってしまった場合、導通を防ぐ方法がわかりません。
  • 現在時刻が指定時間内であれば点灯ランプの個数を数えることができますが、現在時刻より後の時間の指定時間が8個以上重複している場合の確認方法が分かりません。どなたかご教授いただけますと幸いです。
※ 以下は、質問の原文です

三菱PLC 時間比較について

2020/11/27 11:55

拝見頂きまして、ありがとうございます。

現在、三菱PLCの時計比較に関して悩んでおります。
TZCPを用いて、現在時刻に対して設定時間を設定し、現在時刻が指定時間内で有る場合ON 現在時刻が指定時間外であった場合、OFFという設定でラダーを組んでいます。
上記の回路は16通りあり、指定時間の設定はGOT2000で操作できるようにしています。
16通り有る内の8個以上の指定時間範囲内が被ってしまった場合、導通を防ぐという事を行いたいです。
現在時刻が指定時間内で有る場合、点灯ランプの個数を数えさせ、上限まで後何個設定できるかという事はわかるのですが、現在時刻より後の時間の指定時間の設定が8個以上重複(
時間帯が被っている)している場合の確認方法が見つからず、困っております。

説明が下手で申し訳ございませんが、どなたかご教授いただけますと幸いです。

使用しているものは
GXworks3
MELSEC iQ-Fシリーズです。

質問者が選んだベストアンサー

ベストアンサー
2020/11/27 17:40
回答No.2

16BIt分の変数を用意
設定1 が に成り立ったら 1bit目をオン
設定2 が に成り立ったら 2bit目をオン



設定16 が に成り立ったら 16bit目をオン

あとフラグを評価
フラグが0ならその設定もなり立ってない
フラグが0以外ならどこかの設定が成り立ってるなど

お礼

2020/12/02 19:32

ご回答ありがとうございました。
こちらの設定を採用させていただきましたので、ベストアンサーとさせていただきます。

質問者

このQ&Aは役に立ちましたか?

この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。

質問する

その他の回答 (3件中 1~3件目)

2020/11/28 00:18
回答No.3

MELSEC iQ-F FX5プログラミングマニュアル(命令/汎用FUN/汎用FB編) JY997D54701
https://www.mitsubishielectric.co.jp/fa/products/cnt/plcf/pmerit/cpu/index.html
TZCP / 時計データ帯域比較
(s1),(s2)で指定した上下2点の比較時刻と(s3)で指定した時刻データを比較し,
その大小帯域に応じて(d)で指定したビットデバイスをON/OFFします。

TZCPを実行する前に↓で設定値を帯域比較すれば?
BIN16ビットデータ帯域比較 ZCP(P)(_U)
ただひたすらめんどくさいけど


重複しない設定例
06:00 ON 1
07:00 OFF1
08:00 ON 2
09:00 OFF2

明らかに重複した設定例
06:00 ON 1
07:00 ON2
08:00 OFF2
09:00 OFF1

中途半端に重複した設定例
06:00 ON 1
07:00 ON2
08:00 OFF1
09:00 OFF2

本件はこの中途半端に重複した設定も検出するつもりなんでしょうか?
しかも8組の設定データ全部で?
組み合わせは(8x2)^2 通り?

2020/11/27 16:01
回答No.1

イマイチ内容が掴めてないので的外れな回答だったら申し訳ないのですが、
現在時刻との比較でやりたい事が出来ているのであれば、
現在時刻の部分を適当なデバイスに置き換えて、
FOR NEXTを使って総当りさせれば良いように思います。

時、分、秒での比較だとすると
FOR NEXTを3重の入れ子にして全部で86,400通りの総当りです。

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。