Known bug, or limitation? Shouldn’t the valid range be 0 … 65535?
I’m trying to send engine speed to a J1939 Bus Interface Module, so engine RPM needs to be multiplied by 8. But even if this is a signed/unsigned error, the valid range should be -32767 … 32768.
This is a limitation of immediate constants (no channel containing them).
To use the full range, you should create a number object in the project tree. Make a number (32-bit signed integer) and multiply the engine rpm channel by the integer constant of 8. Then you can send it as a 16-bit unsigned value in the CAN export.
Excellent, many thanks!

