Теоретики уже все объяснили. Я проверил на ПР и все действительно так. И разницы между NOT и not никакой.
Самое досадное, как по мне, что эмуляция не то что не сообщает об ошибке, она все отрабатывает как нужно. А ПР нет. Вот этот код всегда выдает 2
if manual then
function3 := 1;
end_if;
if NOT manual then
function3 := 2;
end_if;
Что очевидно из предыдущего поста. Но мы же привыкли писать !а в других языках. Так что многие попадут в эту ловушку NOT a, тем более, что симуляция отрабатывает все как надо. Хотя почему то не все привыкли, что функция в любом языке возвращает одно значение и требуют здесь возврата нескольких... Хотя можно вернуть массив и потом решить задачу его распаковки
А вот это условие ведь тоже не имеет смысла и всегда равно false? верно я понимаю???
IF (NOT MANUAL=false) then





. Я проверил на ПР и все действительно так. И разницы между NOT и not никакой.
