Skip to main content

STコードのルール違反をすばやく修正

対話中 設定静的分析 タブの下 ルール プリコンパイル情報に基づいて準拠がチェックされるSTコードのルールをアクティブ化できます。このようなルール違反を見つけるために静的コード分析を明示的に呼び出す必要はありません。ルールへの準拠は、プリコンパイル中およびコンパイルが成功した後、アクティブなSTエディターでチェックされます。ルール違反が発生した場合は、すぐに下線を引いてSTエディタに表示されます。さらに、ビューのメッセージウィンドウに表示されます コンパイル前 エラーメッセージまたは警告。

これへのガイド: 定義された命名規則への準拠を確認してください

クイックフィックスは、ST エディターで波線の下線が付いたコードをクリックしてから電球のシンボルをクリックすると見つかります。 _cds_icon_light_bulb.png、またはメッセージ ビューで _cds_icon_three_dots.png エラーメッセージ行のボタンをクリックします。それぞれの場合において、ルール違反を処理するための対応するコマンドが提供されます。

エラーに応じて、次のコマンドが迅速なトラブルシューティング(迅速な修正)のために提供されます。

  • エラーメッセージ/警告を無視する

    このコマンドは、プラグマまたは属性をコードに自動的に挿入して、そのコード行に関連付けられているルールをチェックできないようにします。

  • <プログラミングオブジェクト名>のエラーメッセージ/警告をグローバルに無視する

    このコマンドにより、プログラミングオブジェクトの宣言部分の先頭に属性が自動的に挿入されます。次に、このプログラミングオブジェクトに関連付けられたルールのチェックが除外されます。

  • ルール違反を回避するためにSTコードを変更する方法を提案するコマンド(クイックフィックス)。例えば SA0168:割り当て 'enum1:= 5'を削除します

  • チェックをオフにします

    このコマンドにより、関連するルールのチェックが設定で無効になります。

ヒント

どちらのコマンドを呼び出しても、その効果を元に戻すことができます。これを行うには、最初にビューをクリックします 装置 (または代わりにビューで POU)。次に、コマンド 元に戻す 起動しました。

ルールを有効にする

  1. コマンドを選択します ビルド→静的分析→設定。タブに切り替えます ルール

    可能なすべてのルールチェックのリストを取得します。それらは、テーマ別のカテゴリでツリー構造に配置されます。 「ルール番号」は丸括弧内に追加されます。ルールをフィルタリングしたり、オプションで並べ替えたり、リストとして表示したりできます。

  2. フィルタをクリックします 構造化ビュー アイコン上 _san_icon_structured_view.png オプションを選択します 実行時間による構造化

    プリコンパイル中にチェックできるルールは以下にリストされています。 プリコンパイル中およびコンパイルの成功後に実行されます。 ノード。これらは、チェック マークで識別されるルールです。 プリコンパイル カラム。左側の列で、チェックのルールを有効にできます。

    _san_img_quick_fix_rules.png
  3. ルール(168)の行で、チェックボックスをクリックして、ステータスが「赤い目盛り」から「黄色い目盛り」、「目盛りなし」に変わるようにします。

    赤いチェックマークは、ルール違反がエラーメッセージとして出力されることを意味します。黄色のチェックマークは、ルール違反が警告として発行されることを意味します。ティックがないということは、ルールがチェックされていないことを意味します。

    これで、アクティブ化されたルールがチェックされ、違反した場合はコードにマークが付けられ、メッセージウィンドウに表示されます。

メッセージウィンドウにルール違反を表示する

  1. コマンドを選択します 表示→メッセージ

    メッセージウィンドウが開きます。

  2. メッセージウィンドウで、選択リストからカテゴリを選択します コンパイル前

    このカテゴリには、プリコンパイル中およびコンパイルの成功後に検出され、Quickfix で解決できるルール違反のみが表示されます。の _cds_icon_three_dots.png ボタンは、これに対するそれぞれのコマンドを提供します。

    _san_img_precompile_messages.png

迅速なトラブルシューティングを実行する

ルール168が設定でアクティブになり、ルール違反がSTエディターに表示されます。

要件: ST コード内に少なくとも 1 行に波線の下線があり、それぞれの SA 番号がメッセージ ビューに表示されます。

  1. 波線の下線が付いているコード行をクリックします。

    象徴 _cds_icon_light_bulb.png が表示されます。

  2. 電球のアイコンをクリックします。

    エラー処理用のメニュー コマンドを含むウィンドウが開きます。

    _san_img_quick_fix_commands_.png
  3. エラーを修正したい。したがって、コマンドを選択します 割り当て 'enum1:= GVL.CONST'

    これで、コマンドに示されているように、コードの行が自動的に変更されます。問題は修正されました。

3番目のコマンドには、ルール違反に応じて、コードを変更してエラーを修正する方法に関する提案が含まれています。

同じエラー処理はボタンクリックによるものです _cds_icon_three_dots.png メッセージウィンドウのエラーメッセージ行で可能です。

コード行のルールチェックを無効にする

ルール(168)が設定でアクティブになり、ルール違反がSTエディターに表示されます。

要件: ST コード内に少なくとも 1 行に波線の下線があり、それぞれの SA 番号がメッセージ ビューに表示されます。

  1. 波線の下線が付いているコード行をクリックします。

    象徴 _cds_icon_light_bulb.png が表示されます。

  2. 電球のアイコンをクリックします。

    エラー処理用のメニュー コマンドを含むウィンドウが開きます。

    _san_img_quick_fix_commands_.png
  3. エラーを修正したくありません。そのため、コマンドを選択します エラーメッセージ/警告を無視する

    これで、コード行にプラグマが自動的に提供されます。プラグマは、影響を受けるルールの行がチェックされないようにするために使用されます。エラー メッセージや警告は発行されません。

    _san_img_no_message.png

ボタンを使用して、影響を受けるコード行のルールチェックを無効にすることもできます _cds_icon_three_dots.png メッセージウィンドウのエラーメッセージ行に表示されます。

プログラミングオブジェクトのルールチェックを無効にする

ルール168が設定でアクティブになり、ルール違反がSTエディターに表示されます。

要件: ST コード内に少なくとも 1 行に波線の下線があり、それぞれの SA 番号がメッセージ ビューに表示されます。

  1. 波線の下線が付いているコード行をクリックします。

    象徴 _cds_icon_light_bulb.png が表示されます。

  2. 電球をクリックします。

    エラー処理用のメニュー コマンドを含むウィンドウが開きます。

    _san_img_quick_fix_commands_.png
  3. 指定されたルールについてプログラミングオブジェクトがチェックされないようにする必要があります。そのため、2番目のコマンドを選択します PLC_PRGのエラーメッセージ/警告をグローバルに無視する

    オブジェクトの宣言に属性が自動的に提供されるようになりました。この属性は、影響を受けるルールがオブジェクトに対してチェックされなくなったことを意味します。エラーメッセージや警告は発行されません。

    _san_img_no_message_in_pou.png

ボタンを介してメッセージを無視するコマンドを見つけることもできます _cds_icon_three_dots.png メッセージウィンドウのエラーメッセージ行に表示されます。

一般的にルールのチェックを無効にします

ルール168が設定でアクティブになり、ルール違反がSTエディターに表示されます。

要件: ST コード内に少なくとも 1 行に波線の下線があり、それぞれの SA 番号がメッセージ ビューに表示されます。

  1. 波線の下線のあるコード行をクリックします。

    象徴 _cds_icon_light_bulb.png が表示されます。

  2. 電球をクリックします。

    エラー処理用のメニュー コマンドを含むウィンドウが開きます。

    _san_img_quick_fix_commands_.png
  3. 表示されたルールをチェックしないようにします。そのため、4番目のコマンドを選択します チェックをオフにします

    静的解析の設定でルールが無効になります。

  4. コマンドを選択します ビルド→静的分析→設定 。タブに切り替えます ルール

    ルール 168 は無効になっています。

    _san_img_deactivated_rule.png

ボタンを使用してチェックをグローバルに非アクティブ化するためのコマンドを見つけることもできます _cds_icon_three_dots.png メッセージウィンドウのエラーメッセージ行に表示されます。