SA0166:input/output/in-out変数の最大数
このチェックは、定義された数の入力変数(VAR_INPUT
)、出力変数(VAR_OUTPUT
) また VAR_IN_OUT
-ブロック内の変数を超えています。のダイアログで最大数を定義します プロジェクト設定 ルールのある行をダブルクリックしたとき。
理由:個々のプログラミングガイドラインを確認することです。多くのプログラミングガイドラインでは、ブロックのパラメータの最大数が規定されています。パラメータが多すぎると、コードが判読できなくなり、ブロックのテストが困難になります。
重要性:中
PLCopenルール:CP23
例 124. 例
ルール166のプロジェクト設定に VAR_IN_OUT
-変数の最大数 1
定義されています。
FUNCTION_BLOCK FB1 VAR_INPUT xIn : BOOL; END_VAR VAR_IN_OUT xInOut1 : BOOL; xInOut2 : BOOL; END_VAR
での出力 メッセージ ビュー:
SA0166: POU 'FB1' の VAR_IN_OUT 変数が多すぎます