As there are many data types available in OPC address space to create variables & properties of various types as per requirement of the industries using them. If a client has support for all primitive data types & 1D array & doesn't have support for 2D, N-D array.
Does this means that client is not compliant to OPC specifications ?
Ideally, what all data types should an OPC client supports ?
Clients typically support the datatypes they require. For example - a trend client might only support numbers, since that is all it trends on a screen. Most clients are generate for a specific purpose, if the client is just a general purpose client, then I would suggest all baseDatatypes and automatic support for Structure and enumeration extension that a server might provided. Support for multi-dimensional arrays and individual indices from arrays are also a good idea for a general purpose client.
Certification will test all datatypes that a client claims to support / appears to support and this result list will be published as part of the certification report.
Paul Hunkar - DSInteroperability