Автор поменял 0 и b1 и тоже работает, интересно как новичку а почему пример vooodooo22 с точкой в нуле работает? Кстати расположение переменных получилось при конвертации с IL в FBD с примера в руководстве.
ST :
y := LIMIT( min, x, max )
SFC :
порядок тот же, но сверху вниз.
min
x
max
LIMIT - встроенный набор бинарных операций - MIN и MAX
y:= MIN( MAX( x, min ), max)
По видимому выходной тип этой функции определяется типом подследственного - x, а не самым старшим типом в каждой паре по ходу вычислений как обычно.И после результат приводится к типу приемника. Ну намудрили ребята с перегрузками - и у фрицев бывает октоберфест. Тоже аффтары.
У Вас подследственный - 0. Делайте выводы.
Щас за спину забегу
Скажите пожалуйста можно ли вызвать это окно повторно или оно показывается только при первоначальном создании проекта? Просто разбираюсь с OPC сервером и мне нужно в уже рабочем проекте поставить галочку.
Сам задал и сам отвечаю: Во вкладке ресурсов (Resources) Организатора объектов CoDeSys выбирается утилита Target Settings
Здраствуйте. Как в codesys перезапустить таймер?
timerWait:TON;
timerWait(IN := TRUE, PT:= T#2s); (*запуск таймера, таймер нужен для того чтобы все приборы успели запустится*)
пытаюсь сбросить :
timerWait(IN := FALSE, PT:= T#2s); (*запуск таймера, таймер нужен для того чтобы все приборы успели запустится*)
или так timerWait.IN:=FALSE; но ничего не получается...
ПОчему?
Я задал простой вопрос, шо за манера отвечать вопросом на вопрос. Мы же все таки програмисты.
Вопрос -> ответ
А не вопрос -> вопрос.
Повторяю. Как в программе перезапустить таймер?
...Надо смотреть сам проект, чтоб определить при каких условиях происходит вызов таймера
Почему в режиме эмуляции не выполняются элементарные логические функции?
То есть, простейший проект (FBD): две переменные типа BOOL заводятся на блок "И" и из него выходит третья (также BOOL). Переменные объявлены глобальными и увязаны с адресами каналов контроллера ПЛК110-32-М. Проект компилируется и запускается нормально. Но почему-то при переводе какой либо (или обоих) входной переменной в состояние "1" выход всё равно остаётся в состоянии "0". Не понятно.
В РП написано, что в режиме эмуляции функции внешних библиотек не исполняются, но ведь логические операторы входят в Standart.lib.
Спасибо.