PDA

Просмотр полной версии : IF



StirlitzSD
24.01.2025, 15:53
Добрый день.
Есть оператор IF. Условие простейшее:
IF A then
B:=B+1;
END_IF

A в фолсе
В считает без остановки. В чем проблема?

МихаилГл
24.01.2025, 15:55
Добрый день.
Есть оператор IF. Условие простейшее:
IF A then
B:=B+1;
END_IF

A в фолсе
В считает без остановки. В чем проблема?

Значит сбрасываете А где то позднее. А где то ранее взводите. В диспетчере последнее значение, а не то, которое в условии.

1exan
24.01.2025, 15:55
Добрый день.
Есть оператор IF. Условие простейшее:
IF A then
B:=B+1;
END_IF

A в фолсе
В считает без остановки. В чем проблема?

Возможно момент выполнения этих строк A = TRUE, и сбрасывается где-то дальше (ниже) в программе

Cs-Cs
26.01.2025, 18:38
А что такое "A" физически? Кнопка на визуализации? Дискретный вход?

Rask
27.01.2025, 09:25
В чем проблема?
А в чем она может быть? Ищите в вашем коде. Перелопачивайте. ищите.
Это наверное тяжелее, чем на форуме написать кусок рабочего кода - и спросить почему?
Какого ответа Вы ждете?
Типа, да есть такой баг - если переменную назвать "А" - тогда она всегда true, несмотря на то что вроде false.
Это знаменитый баг, codesys - проявляется во всех версиях, потому что главного разработчика бросили жена, имя которой начиналась с "А".
Так пойдет?