OPC to ArchestrA Conversions
- Last UpdatedAug 29, 2017
- 1 minute read
In the case of the OI Gateway receiving (write) data from an OPC source and sending it to an ArchestrA client, it converts OPC types to ArchestrA types as follows:
Note: Write failures can occur if the target ArchestrA attribute is a non-coercible type. In this case, the OI Gateway returns a failed write status to the client.
|
OPC Variant Type |
ArchestrA Type |
Comments |
|
VT_EMPTY |
Not supported |
Reject write. |
|
VT_NULL |
Not supported |
Reject write. |
|
VT_I2 |
Integer |
|
|
VT_I4 |
Integer |
|
|
VT_R4 |
Float |
|
|
VT_R8 |
Float |
Reject write if outside of valid float range. |
|
VT_CY |
String |
|
|
VT_DATE |
String |
|
|
VT_BSTR |
String |
Reject write if too large. |
|
VT_DISPATCH |
Not supported |
Reject write. |
|
VT_ERROR |
Integer |
|
|
VT_BOOL |
Boolean |
|
|
VT_VARIANT |
Not supported |
Reject write. |
|
VT_DECIMAL |
Float |
|
|
FVT_RECORD |
Not supported |
Reject write. |
|
VT_UNKNOWN |
Not supported |
Reject write. |
|
VT_I1 |
Integer |
|
|
VT_UI1 |
Integer |
|
|
VT_UI2 |
Integer |
|
|
VT_UI4 |
Integer |
Reject write if too large. |
|
VT_INT |
Integer |
|
|
VT_UINT |
Integer |
Reject write if too large. |
|
VT_VOID |
Not supported |
Reject write. |
|
VT_HRESULT |
Integer |
|
|
VT_PTR |
Not supported |
|
|
VT_SAFEARRAY |
Not supported |
Reject write. |
|
VT_CARRAY |
Not supported |
Reject write. |
|
VT_USERDEFINED |
Not supported |
Reject write. |
|
VT_LPSTR |
String |
Reject write if too large. |
|
VT_LPWSTR |
String |
Reject write if too large. |
|
VT_FILETIME |
String |
|
|
VT_BLOB |
Not supported |
Reject write. |
|
VT_STREAM |
Not supported |
Reject write. |
|
VT_STORAGE |
Not supported |
Reject write. |
|
VT_STREAMED_OBJECT |
Not supported |
Reject write. |
|
VT_STORED_OBJECT |
Not supported |
Reject write. |
|
VT_BLOB_OBJECT |
Not supported |
Reject write. |
|
VT_CF |
Not supported |
Reject write. |
|
VT_CLSID |
String |
|
|
VT_VECTOR |
Not supported |
Reject write. |
|
VT_ARRAY |
Not supported |
Reject write. |
|
VT_BYREF |
Not supported |
Reject write. |
|
VT_RESERVED |
Not supported |
Reject write. |