Я бы предположил, что 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.
А я думаю есть еще один хороший источник - это OSCAT
Я раньше тоже не совсем понимал зачем там все переменные (которые мне попадались, за всю библиотеку не скажу) знаковые. А константы имеют вид INT#1. Сейчас сам так пишу.
Вопрос к В.Ситникову. Что будет, если во время работы ШД поменять quantity в SteppersConfig_PruMemoryTransfer не передергивая enable ?
Последний раз редактировалось Вольд; 25.01.2017 в 13:36.
Добрый вечер.
STEPPER2_Enc_PRU0_stepper_accel_ramp : WORD;
STEPPER2_Enc_PRU0_stepper_decel_ramp : WORD;
Нет ли возможности сделать эти переменные DWORD, ибо надо получить космическое ускорение.