What happens if you want to serve some/all of the bits that form a 16 bit register. ie. Your client reads a 16bit register but you want to serve those bits as separate binary objects.
Here is an example
- A series of 16 bit numbers
- A series of bits
It depends on what kind of operation access the Data Array. If it’s a 16 bit or analog number type operation then it addesses 16 bit numbers. If the operation is a bit operation like for a binary data point then the operation addresses each bit.
Therefore DA_PACKED is ambiguous.
If you connected a server Map Descriptor to that point and the type is an Analog In/output then it means the 16bit number found at DA_PACKED.
If you connected a server Map Descriptor to that point and the type is an Binary In/output then it means the bit number found at DA_PACKED and DA_PACKED is the 16th bit. DA_PACKED is the 1st bit of the next 16 bit number…
If that seems to complicated then add one more move:
This move moves the 16 bits for DA_PACKED to 16 separate bits with unambiguous offsets and you can use those in the server map descriptors.