Data Attribute IDs or DAIDs for short are useful abstractions, allowing for faster operations within the PIS-10 library.
Each DAID refers to a unique point within the CID file loaded to the library, this allows for fast and precise identification of information while also allowing for some meaning to be inferred from the identity rather than just having a unique number.
Since there is space for up to 5 separate values, the user can define hierarchies and typing into the numbers, allowing for programmatic interpretation if the user wishes. The DAID can also be typecast into user specific types, allowing our customers to define their own breakdown of the memory space, they may choose to have a single 32 bit integer for unique keying and use the rest of the space as a 16 character string.
Some other offerings available use just MMS strings to send MMS communications, however as our library is a complete implementation of the IEC61850 protocol we have integrated GOOSE, Sampled Values and Reporting into the same single API call. This means that MMS strings are not a feasible option, as it would require string comparisons to be made before the GOOSE message could be sent, slowing the process down. This would leave hardware with less powerful processors at a loss, as they would not be able to parse the strings and get messages out within the time restrictions for GOOSE messaging.
To this end we developed the DAID concept to allow for flexible identification and faster logic. The abstraction away from protocol specific definition allows us to easily integrate multiple communication streams per function call or library call-back.