Я бы предположил, что USINT, поскольку 1 - это положительное (так что не имеет смысла делать его SINT) целое число (так что не BYTE, который bit string).
Но лучше уточнить у первоисточника (IEС-61131 можно без особых проблем нагуглить).
Я бы предположил, что USINT, поскольку 1 - это положительное (так что не имеет смысла делать его SINT) целое число (так что не BYTE, который bit string).
Но лучше уточнить у первоисточника (IEС-61131 можно без особых проблем нагуглить).
В том-то и дело, что в стандарте не сказано как должно работать.
Я пересмотрел ещё раз
IEC STANDARD 61131-3 Second edition 2003-01, Part 3:Programming languages
Там по поводу typed literals сказано только то, что они есть.
Правил вычисления там нет.
Разве что сказано, как работает деление отрицательных чисел, и что в результате 0/0 должно получаться 0.