2016-07-12 5 views
0

現在、特定のスキャンサイクルで実行したい特定のコマンドを実行するためにPLCをコーディングしています。構造化テキストの特定の 'n'スキャンサイクルでPLC実行を指定することはできますか?

「n」スキャンサイクルでのみ実行するようにフラグを立てることができる構造化テキストのプログラムをコーディングする方法はありますか?

ありがとうございます。

答えて

0

あなたは各スキャンでアクティブであるコマンドを制御するために、各スキャンサイクルに1つずつインクリメントされるカウンタと、次いでケース構造を使用することができます。

VAR 
    i: INT; 
END_VAR 

(* Main code to be executed at each scan cycle *) 
(* The commands could be either actions to MAIN() or separate POUs *) 
i := i + 1; 
IF i > 10 THEN 
    i := 1; 
END_IF; 

CASE i OF 
    1: (* Call one command *) 
    Command1(); 
    2, 4, 6, 8, 10: (* These scans all call the same command *) 
    Command2(); 
    5: (* Call 3 different commands *) 
    Command3(); 
    Command4(); 
    Command5(); 
    (* Scans 3, 7 and 9 do nothing *) 
END_CASE; 
関連する問題