- ベストアンサー
三菱PLCの時計比較に関する悩みとは?
- 現在、三菱PLCの時計比較に関して悩んでおります。TZCPを用いて、現在時刻に対して設定時間を設定し、現在時刻が指定時間内で有る場合ON、現在時刻が指定時間外であった場合、OFFという設定でラダーを組んでいます。
- 指定時間の設定はGOT2000で操作できるようにしていますが、16通りの回路の中で8個以上の指定時間範囲が被ってしまった場合、導通を防ぐ方法がわかりません。
- 現在時刻が指定時間内であれば点灯ランプの個数を数えることができますが、現在時刻より後の時間の指定時間が8個以上重複している場合の確認方法が分かりません。どなたかご教授いただけますと幸いです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
16BIt分の変数を用意 設定1 が に成り立ったら 1bit目をオン 設定2 が に成り立ったら 2bit目をオン ・ ・ ・ 設定16 が に成り立ったら 16bit目をオン あとフラグを評価 フラグが0ならその設定もなり立ってない フラグが0以外ならどこかの設定が成り立ってるなど
その他の回答 (2)
- lumiheart
- ベストアンサー率47% (1141/2405)
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 通り?
- ymdgmc
- ベストアンサー率64% (36/56)
イマイチ内容が掴めてないので的外れな回答だったら申し訳ないのですが、 現在時刻との比較でやりたい事が出来ているのであれば、 現在時刻の部分を適当なデバイスに置き換えて、 FOR NEXTを使って総当りさせれば良いように思います。 時、分、秒での比較だとすると FOR NEXTを3重の入れ子にして全部で86,400通りの総当りです。
お礼
ご回答ありがとうございました。 こちらの設定を採用させていただきましたので、ベストアンサーとさせていただきます。