SiemensのPLCを使ってプログラム作るときは基本的には色々なブログを作ってそれらのブログを呼び出して様々な計算、処理をします。ですがもしA条件がが成立しなかったらすぐブログから飛び出し強制的実行してるのプログラムを終了したいならどうすればいいでしょう?もちろんJUMP命令を使ってブログの一番最後まで飛べば問題も解決できますが、の命令を使えば簡単にプログラムの流れをコントロールすることができます。
こっちらはRETを使ったのプログラム例です。
Data1はビットでFCの入力です。
OUTはWordでFCの出力です。
Network1ーもしData1の入力シグナルがFalseの場合は、Move命令が整数200をOUTへ転送し、その後はRETの命令を実行してプログから飛び出します。
Network2ーもしData1の入力シグナルがTrueの場合は、Network1は実行せず、ここでMove命令が整数100をOUTへ転送し、その後プログラムを続けます。
”ForTestingRetFun”は先のプログラムを収納したのブログです。
ーもしBlockBreakingBitがFalseになった場合、Tag_18の値は200になります。つまりRET命令が実行されました。
ーもしBlockBreakingBitがTrueになった場合、Tag_18の値は100になります。つまりRET命令が実行されませんでした。
ではまたねーー!