Надо использовать TRUE и FALSE, тогда везде будет работать.
Вид для печати
После выключения света. Не очень правильно получилось. Чуть позже сделаю так что-бы было видно что второй датчик сработал.
Вложение 23319
Вставлю свои "пять копеек".
Все, что говорили про "TRUE/FALSE" вместо "1/0" полная ерунда. КДС нормально понимает для булевых переменных и TRUE и "1".
А дело в другом.
У Вас проект в контроллере отличается от того с которым Вы подключаетесь.
Вложение 23322
Об этом свидетельствуют
-синяя стрелка возле PLC_PRG
-звездочка в шапке
Т.к. Вы скорей всего не соглашаетесь с записью измененной программы в ПЛК при подключении, то состояние линий и элементов на листе программы могут быть совершенно не такими, как их реальное состояние в ПЛК. Вот и все.
Кроме того красные надписи "*** INVALID...." говорят, что не все в порядке с программой.
ЗЫ.
Фраза "После выключения света." говорит о том, что Вы не сделали загрузочный проект после последнего редактирования проекта. По этому "После выключения света" контролер загружает из ПЗУ(из флешки) последний загрузочный проект, который был сделан, например, год назад и совершенно отличается от того, с которым Вы подключаетесь.
Удачи.
Не соглашусь.Цитата:
КДС нормально понимает для булевых переменных и TRUE и "1".
Сейчас попробовал. Тупо на входе АНД поставил "1" и КДС выдал ошибку 4339. Воспринимает их как байт.
А так пробовали?
Вложение 23323
После запуска на выполнение
Вложение 23324
ЗЫ.
Или так?
Вложение 23325 Вложение 23326
Или явно указать BOOL#1 если не ошибаюсь.
А я и не спорю что в некоторых случаях прокатит.:)
В любом случае AND "зависает" не из-за TRUE/FALSE, он вообще не зависает, КДС просто не может отобразить то, чего он не знает, программа-то в ПЛК совсем другая.