Skip to main content

ダイアログ:静的解析設定:命名規則

関数:対話で 定義 データ型と変数スコープのプレフィックス、およびPOUとユーザー定義データ型(DUT)のプレフィックス。 the 遵守 命名規則の一部は、静的コード分析によってチェックされます。規則に違反すると、静的コード分析のビューにエラーメッセージが表示されます メッセージ 表示されます。これに関する詳細情報: 静的コード分析を構成して実行する

電話

  • ボタン 構成ダイアログを開く メニューで プロジェクト→プロジェクト設定 、 カテゴリー 静的コード分析

  • メニュー ビルド→静的分析→設定

要件

  • その包み CODESYS Static Analysis インストールされています

  • プロジェクトが開いています

エラーメッセージは次の形式になっています sa_icon_message.png NC <Präfix-Konventionsnummer> : <Meldungstext> 表示されます。 NCはネーミングコンベンションの略です。たとえば、エラーメッセージは sa_icon_message.pngNC0102:名前が無効です。。。 タイプのPOUの命名規則102の違反 PROGRAM

ヒント

あなたはシングルのためにできます 識別子 プラグマを使用した命名規則 'naming' 非アクティブ化します。その後、識別子は自由に開始できますが、必ずしもプレフィックスで開始する必要はありません。

フィルター

検索する文字列の入力フィールド

命名規則の表

名前

プレフィックスを定義できるノードと要素

たとえば、各項目の後の括弧内の数字 プログラム(102)、は、命名規則に違反した場合に返されるプレフィックス規則番号です。

プレフィックス

プレフィックスの入力フィールド

  • 複数のプレフィックスをコンマで区切って入力できます。

    例:

    POUのプレフィックスPROGRAM (102)prog, PRG_

    POUのプレフィックスFUNCTION (103)fun, FUN_

  • プレフィックスには正規表現(RegEx)も使用できます。このためにあなたは必要です @ 接頭辞が付きます。

    例:

    名前はそれに合わせなければなりません x 開始してから、その領域に別の文字を追加できます a-dA-D 含む: @x[a-dA-D]

  • データ型変数の場合 エイリアス およびデータ型のビルディングブロック(POU)用 財産 プレースホルダー付きのプレフィックス {datatype} 定義します

変数のプレフィックス

データ型またはスコープに応じてプレフィックスを使用して定義できるすべての変数の組織ハブ

POUのプレフィックス

プレフィックスを定義できるすべてのPOUタイプとメソッドスコープの組織ノード

DUTのプレフィックス

プレフィックスを定義できるDUTデータ型の構造、列挙、エイリアス、またはユニオンの組織ノード

カスタムタイプのプレフィックス

特別なユーザー定義タイプ、特にライブラリからのタイプの組織ハブ

規則のリストを展開できます。下の空白行をクリックしてください。次に、カスタムタイプ名を入力するか、ダイアログでカスタムタイプを選択します 入力ヘルプ アウト。

規則を選択してボタンを押すと、規則を削除できます 距離 選択する。

注これらの規則は、属性に関連付けられているプレフィックスよりも優先されます {attribute 'nameprefix' := '<prefix>'} 定義されています。

オプション

プレフィックスの後の最初の文字は大文字にする必要があります

standard icon:静的コード分析では、定義されたプレフィックスの後の変数名の最初の文字が大文字でない場合、変数のエラーが報告されます。

名前空間プレフィックスとデータ型プレフィックスを組み合わせる

standard icon:変数には、名前空間の定義済みプレフィックスと、それに続くデータ型の定義済みプレフィックスが必要です。

例:次のプレフィックスが定義されています。 VAR_GLOBAL g_、データ型の場合 本物 r

コード分析は、プレフィックスを持たないグローバルREAL変数のエラーを報告します g_r 持つため。

_cds_icon_option_deactivated.png:変数に名前空間規則が指定されている場合、これらの規則が考慮されます。その後、データ型の規則はすべて無視されます。

例:次のプレフィックスが定義されています。 VAR_GLOBAL g_、データ型の場合 本物 r

コード分析は、グローバルのエラーのみを報告します REAL-プレフィックスがない変数 g_ 持つため。

組み合わせ可能なデータ型の再帰プレフィックス

standard icon:結合されたデータ型の変数には、定義された命名規則に準拠する複合プレフィックスが必要です。

例:

ppiVariable : POINTER TO POINTER TO INT;

データ型変数の場合 POINTER TO プレフィックスになりました p データ型に対して定義されています INT プレフィックス i

静的コード分析は、すべてのデータ型変数のエラーを報告します POINTER TO POINTER TO INT、プレフィックスではありません ppi 持つため。

refaiVar : REFERENCE TO ARRAY[1..3] OF INT;

データ型の場合 REFERENCE TO プレフィックスになりました ref 配列の場合、プレフィックスを定義します a およびデータ型の場合 INT プレフィックス i

静的コード分析は、すべてのデータ型変数のエラーを報告します REFERENCE TO ARRAY[1..3] OF INT、プレフィックスではありません refai 持つため。

次の命名規則は、の「識別子」に対して行われた推奨事項に厳密に従っています。 CODESYS が説明されています。

_san_prefixes_for_variables_types.png
_san_prefixes_for_variables_scopes.png
_san_prefixes_for_pous_and_duts.png

命名規則(1)は標準ブロックを参照します TON。その結果、特殊ライブラリビルディングブロックの宣言でprefx "ton_"がチェックされます。空白行(2)をクリックすると、命名規則をさらに追加できます。

_san_img_prefixes_for_user_defined_types.png