Swap the 2 16bit words (Why? Because it works! It must be something to do with the PLC)
‘ Actually, when the PLC moves the 32 bit floats into 2 sequential 16 bit integers, it puts
‘ the values in bit order (W1 = High Word, W2 = Low Word). For some reason, the internal
‘ representation of a PC is the opposite. If you copy a long (32bit) integer into a two item
‘ integer (16 bit) array you see that the words are reversed (W1 = Low Word, W2 = High Word).
‘ Because we are using CopyMemory we need to match the input data to the PC’s internal storage
‘ format
Partager