Data Access
Data Accessは、Serverの自動化データ(Automation Data)の表現と使用方法を説明します。自動化データは、ServerまたはServerに直接接続されているI / Oカードに配置できます。また、コントローラや入出力モジュールなどの他のデバイスに配置し、フィールドバスまたは他の通信リンクを介し、シリアルリンクで接続することもできます。
OPC UAデータアクセスServerは、1つ以上のOPC UAデータアクセスClientに自動化データへの透過的なアクセスを提供します。自動化データのインスタンスへのリンクはDataItemと呼ばれます。
Data Access Model
DataAccessモデルは、追加のVariableTypesを定義することにより、Variableモデルを拡張します。DataItemTypeは基本タイプです。 ArrayItemType、AnalogItemType、DiscreteItemType(TwoStateDiscreteType、MultiStateDiscreteType)はサブタイプとして特殊化されています。 VariableTypeをさらに拡張しドメインまたはSever固有のDataItemを形成できます。
AddressSpace Model
DataItemは、常にAddressSpace内の他のNodeのデータコンポーネントとして定義されます。それらは決してそれ自体で定義されることはありません。 DataItemsのコンテナの簡単な例は” Objectsフォルダ”ですが、他のタイプのObjectでもかまいません。図は、DataItem(この場合はAnalogItem)の基本的なAddressSpaceモデルを示しています。
DataItemType
DataItemTypeは、DataItemの一般的な特性を定義します。 他のすべてのDataItemタイプはDataItemTypeから派生します。DataItemTypeは、BaseDataVariableTypeから派生します。DataItemTypeのDefinitionは以下の通りです。
DataItemTypeのAttributeの説明
DataItemTypeのAttributeの説明は以下の通りです。
Definition
DefinitionはDataItemの値の計算方法を指定する、ベンダー固有の人間が読める文字列です。 定義は、ローカライズされておらず特定のClientが解析できる方程式が含まれていることがよくあります。
Example: Definition::= “(TempA – 25) + TempB”
ValuePrecision
ValuePrecisionは、環境の制限に基づいてServerがアイテムに対して維持できる最大精度を指定します。ValuePrecisionは、次のDataTypeに使用できます。
•Float値とDouble値の場合、小数点以下の桁数を指定します。
•DateTime値の場合、最小時間差をナノ秒単位で示します。 たとえば、ValuePrecisionが20 000 000の場合、精度は20ミリ秒になります。
AnalogItemType
AnalogItemTypeは、AnalogItemの一般的な特性を定義します。 他のすべてのAnalogItemは、AnalogItemTypeから派生します。AnalogItemTypeは、DataItemTypeから派生します。一般的には単位を使用する時に用いられます。AnalogItemTypeのDefinitionは以下の通りです。
AnalogItemTypeのAttributeの説明
AnalogItemTypeのAttributeの説明は下記の通りです。
InstrumentRange
InstrumentRangeは計測器が返すことができる値の範囲を定義します。
Example: InstrumentRange::= {-9999.9, 9999.9}
オプションとして定義されていますが、ServerがこのPropertyをサポートすることを強くお勧めします。InstrumentRangeが提供されていない場合、Clientは通常DataTypeに従って全範囲を想定します。
EURange
EURangeは、通常の操作で取得される可能性のある値の範囲を定義します。 これは、棒グラフ表示を自動的にスケーリングするなどの使用を目的としています。
EngineeringUnits
EngineeringUnitsは、DataItemの値の単位(DEGC、ヘルツ、秒など)を指定します。