PI System Management Toolsを使用してPI Pointを作成しているのですが
Point名に使用禁止とされる文字は何かございますか?
PI System Management Toolsを使用してPI Pointを作成しているのですが
Point名に使用禁止とされる文字は何かございますか?
先頭の文字は英数字
タグ名はサーバ内でユニーク
制御文字(ラインフィードやタブ等)は使用できない(改行やタグ等)
以下の文字は使用できない:
* ’ ? ; { } [ ] \ ` ‘ “
日本語文字は使用不可となります。
日本語などマルチバイト文字もサポートされません。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の内容となります。
一部動作する日本語文字もありますが、日本語文字はサポートしないものと考えていただければ幸いです。
先頭の文字は英数字
タグ名はサーバ内でユニーク
制御文字(ラインフィードやタブ等)は使用できない(改行やタグ等)
以下の文字は使用できない:
* ’ ? ; { } [ ] \ ` ‘ “
日本語文字は使用不可となります。
日本語などマルチバイト文字もサポートされません。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の内容となります。
一部動作する日本語文字もありますが、日本語文字はサポートしないものと考えていただければ幸いです。