Skip to main content

名前と命名規則

この章では、オブジェクト名とフォルダー名のエンコード、適用される命名規則、および予約済みのフォルダーについて説明します。CODESYS File-Based Storage

名前のエンコード

オブジェクト名やフォルダ名には、ファイルシステムパスで許可されていない文字や特別な意味を持つ文字が含まれている場合があります。これらの文字はエンコードされます。CODESYS File-Based Storageこれにより、プロジェクトはWindowsとLinux間で移植可能な状態を維持できます。

以下の文字がエンコードされます。

  • Windows でパスに使用できない文字: < > : " / \ | ? *

  • キャレット(^コンテナディレクトリを識別するため

  • すべての制御文字

  • 期間 (.なぜなら、名前をクラス部分と言語部分から分離するからである。

エンコードされた各文字は、2つのアンダースコアの後にその文字の2桁の16進コードが続く形で記述されます。したがって、ポイントは__2eスラッシュは__2fキャレットは__5e

オブジェクト名が予約済みの Windows デバイス名と一致する場合、その名前はアンダースコアで囲まれます。予約済みの Windows デバイス名は次のとおりです。CONPRNAUXNULCOM1COM9、 そしてLPT1LPT9CONになる_CON_

命名規則

プロジェクトが移植可能でバージョン管理システムに適していることを確認するために、CODESYS File-Based Storageオブジェクト名をチェックします。違反があった場合は報告します。

  • オブジェクト名(クラス接尾辞と言語接尾辞を含む)は240文字を超えてはなりません。フォルダ名も240文字を超えてはなりません。

  • オブジェクト名にはハッシュ記号(# )

  • オブジェクト名は、スペース文字で開始または終了してはなりません。

  • プロジェクトの異なる場所にあるフォルダであっても、同じ名前のフォルダは作成できません。比較では大文字と小文字は区別されません。

  • プログラミングオブジェクトには、同じ名前のメソッドを2つ含めることはできません。

  • プロジェクトは、同じ名前空間を使用する2つのライブラリを参照してはならない。

もしCODESYS変換中に違反が検出されると、問題が報告されます。可能な場合は、迅速な修正が提供されます。プロジェクトを変換このコマンドは、利用可能なクイックフィックスについて説明します。

予約済みフォルダ

いくつかのフォルダはCODESYS File-Based Storage内部目的のため、以下を含む.FBS_Project_Related.auxiliaries、 そして.sidecarsこれらの名前でプロジェクトフォルダを作成しないでください。

.auxiliariesそして.sidecarsこれらのフォルダには、ローカルコンテンツまたは生成されたコンテンツが含まれます。これらのフォルダは、バージョン管理システムから必ず除外してください。