PLC's are designed to run code deterministically a PLC does not care about engineering units. Conversions and math add time to the processing time.No-no, limit the HMI to doing what it MUST do. PLCs are much faster than HMI's, and what if another system needs to read the data ?
PLC's have become much faster and have more memory to allow this to be done in the PLC. It makes for easier understanding while looking at the program, but actually doesn't have any effect on the operation.
HMI's on the other hand are designed to present the PLC data in a human readable format.HMI's should be a window into the PLC, not an interpretation of the data therein
just 2c from me
If you scale in a PLC5, most likely you are going to scale to a floating point number ( 32 Bit ) otherwise you would be scaling to another Integer, either loosing precision or scaling to a value that would require scaling in the HMI anyway.
If you scaled to a floating point value you have doubled the number of bytes that need to be transmitted to the HMI for what benefit? To make the PLC code more readable? Who is going to see this? The End user won't.