PI Point名の登録禁止文字について

PI System Management Toolsを使用してPI Pointを作成しているのですが

Point名に使用禁止とされる文字は何かございますか?

Parents
  • 先頭の文字は英数字

    タグ名はサーバ内でユニーク

    制御文字(ラインフィードやタブ等)は使用できない(改行やタグ等)

    以下の文字は使用できない:

    *   ’   ?   ;   {   }   [   ]      \   `  ‘   “

    日本語文字は使用不可となります。

    日本語などマルチバイト文字もサポートされません。KBがございます。

    KB00043 - Can non-English characters be used in tag names, modules names, module database alias names, and properties names?

    https://techsupport.osisoft.com/Troubleshooting/KB/KB00043

    (Google翻訳より)

    質問

    中国語、韓国語、日本語、ロシア語などの英語以外の文字をタグ名、モジュール名、モジュールデータベースのエイリアス名、およびプロパティ名で使用できますか?

    回答

    1.タグ名とモジュール名

    ASCII文字のみを使用する言語は、タグ名とモジュール名で完全にサポートされています。 ASCII文字のリストについては、http://www.asciitable.com/を参照してください。

    非ASCII文字を使用する言語は正式にサポートされていません。ただし、PIサーバーは、名前が次の制限を満たしていれば、非ASCII文字でタグ名とモジュール名を受け入れます。

    a.最初の文字は英数字、 '_'または '%'

    b.改行やタブなどの制御文字はありません

    c.これらの文字はありません*\?;{}[]|\`'"

    d.エンコーディングに上記の制限文字(制御文字と *\?;{}[]|\`'")のいずれかのエンコーディングと同じバイトを持つ非ASCII文字はありません。

    ASCII文字と一部の非ASCII文字は1バイトでエンコードされます。しかし、中国語、韓国語、日本語などの他のASCII以外の文字は、1バイト以上でエンコードされます。これらの文字はマルチバイト文字と呼ばれます。たとえば、単純な中国語文字 '倇'は0x827B(0xは16進表記を意味します)としてエンコードされます。 2バイトあります。最初のバイトは0x82で、2番目のバイトは0x7Bです。

    制限(d)の場合、マルチバイト文字のエンコーディングのいずれかのバイトが制限文字のエンコーディングと同じ場合、マルチバイト文字はPIによって拒否されます。 '倇'の例では、2番目のバイトは0x7Bで、これはASCII文字 '{'のエンコードと同じです。 '{'は制限された文字なので、 '倇'はタグ名やモジュール名には使用できません。

    マルチバイトの非ASCII文字が制限dに違反しているかどうかを知るには、言語の文字セットテーブルで文字を検索し、その文字列と制限された文字のエンコードを比較する必要があります。これは簡単な作業ではありません。ただし、非ASCII文字のごくわずかな割合しか制限に違反しません。どのキャラクタが動作するかを識別する別の方法は、試行錯誤の手法を使用することです。非ASCIIキャラクタがPIサーバによって拒否された場合は、そのキャラクタを使用することはできません。

     

    2.モジュールデータベースのエイリアスとプロパティ名

        エイリアス名とプロパティ名では、すべての言語がサポートされていますが、次の制限があります。

    a。改行やタブなどの制御文字は使用できません

    b。次の文字は使用できません • ' ? | ` "

     

    上記までがKBの内容となります。

    一部動作する日本語文字もありますが、日本語文字はサポートしないものと考えていただければ幸いです。

Reply
  • 先頭の文字は英数字

    タグ名はサーバ内でユニーク

    制御文字(ラインフィードやタブ等)は使用できない(改行やタグ等)

    以下の文字は使用できない:

    *   ’   ?   ;   {   }   [   ]      \   `  ‘   “

    日本語文字は使用不可となります。

    日本語などマルチバイト文字もサポートされません。KBがございます。

    KB00043 - Can non-English characters be used in tag names, modules names, module database alias names, and properties names?

    https://techsupport.osisoft.com/Troubleshooting/KB/KB00043

    (Google翻訳より)

    質問

    中国語、韓国語、日本語、ロシア語などの英語以外の文字をタグ名、モジュール名、モジュールデータベースのエイリアス名、およびプロパティ名で使用できますか?

    回答

    1.タグ名とモジュール名

    ASCII文字のみを使用する言語は、タグ名とモジュール名で完全にサポートされています。 ASCII文字のリストについては、http://www.asciitable.com/を参照してください。

    非ASCII文字を使用する言語は正式にサポートされていません。ただし、PIサーバーは、名前が次の制限を満たしていれば、非ASCII文字でタグ名とモジュール名を受け入れます。

    a.最初の文字は英数字、 '_'または '%'

    b.改行やタブなどの制御文字はありません

    c.これらの文字はありません*\?;{}[]|\`'"

    d.エンコーディングに上記の制限文字(制御文字と *\?;{}[]|\`'")のいずれかのエンコーディングと同じバイトを持つ非ASCII文字はありません。

    ASCII文字と一部の非ASCII文字は1バイトでエンコードされます。しかし、中国語、韓国語、日本語などの他のASCII以外の文字は、1バイト以上でエンコードされます。これらの文字はマルチバイト文字と呼ばれます。たとえば、単純な中国語文字 '倇'は0x827B(0xは16進表記を意味します)としてエンコードされます。 2バイトあります。最初のバイトは0x82で、2番目のバイトは0x7Bです。

    制限(d)の場合、マルチバイト文字のエンコーディングのいずれかのバイトが制限文字のエンコーディングと同じ場合、マルチバイト文字はPIによって拒否されます。 '倇'の例では、2番目のバイトは0x7Bで、これはASCII文字 '{'のエンコードと同じです。 '{'は制限された文字なので、 '倇'はタグ名やモジュール名には使用できません。

    マルチバイトの非ASCII文字が制限dに違反しているかどうかを知るには、言語の文字セットテーブルで文字を検索し、その文字列と制限された文字のエンコードを比較する必要があります。これは簡単な作業ではありません。ただし、非ASCII文字のごくわずかな割合しか制限に違反しません。どのキャラクタが動作するかを識別する別の方法は、試行錯誤の手法を使用することです。非ASCIIキャラクタがPIサーバによって拒否された場合は、そのキャラクタを使用することはできません。

     

    2.モジュールデータベースのエイリアスとプロパティ名

        エイリアス名とプロパティ名では、すべての言語がサポートされていますが、次の制限があります。

    a。改行やタブなどの制御文字は使用できません

    b。次の文字は使用できません • ' ? | ` "

     

    上記までがKBの内容となります。

    一部動作する日本語文字もありますが、日本語文字はサポートしないものと考えていただければ幸いです。

Children
No Data