"Он" - это кто? Покажите скриншотом, что именно у вас происходит.Цитата:
Если тип REAL, то он одаст число - код ошибки.
Вид для печати
"Он" - это кто? Покажите скриншотом, что именно у вас происходит.Цитата:
Если тип REAL, то он одаст число - код ошибки.
По Вашему совету присвоил тип переменной:
Вложение 65845
назначил её входу:
Вложение 65844
А функцию хотел реализовать такую:
Вложение 65846
То есть, как только значение входа меняется с 0 (NO_ERRORS) на любое другое - происходит отправка сообщения.
И теперь не понимаю как правильно - преобразовать NO_ERRORS в 0 и сравнивать уже нулём или можно получить числовое значение со входа одновременно с текстовым?
NO_ERROR - это просто символьное представление значения "0".Цитата:
И теперь не понимаю как правильно - преобразовать NO_ERRORS в 0 и сравнивать уже нулём или можно получить числовое значение со входа одновременно с текстовым?
Можете оставить, как у вас есть сейчас, но для повышения читабельности - лучше заменить 0 на Mx210Assistant.ANALOG_SENSOR_ERRORS.NO_ERROR.
Евгений, спасибо. действительно с 0 работает. но вот Mx210Assistant.ANALOG_SENSOR_ERRORS.NO_ERRORS куда только не вписывал - так и не заработало. и как тип переменной и как саму переменную с которой сравниваем. компилятор ругается.
Не могу разобраться почему в одном месте не работает блок AND. Ни в симуляторе ни в железе. В остальных местах кода работаеют нормально. Даже пробовал ставить блинк между переменной и блоком AND (типа аналог Sample&Hold) на 1 секунду. всё равно на выходе блока не появляется TRUE
Вложение 65854
Поздравляю с наступающим 10 000)
Мы с вами немного ошиблись - код ошибки называется NO_ERROR (без S на конец).Цитата:
но вот Mx210Assistant.ANALOG_SENSOR_ERRORS.NO_ERRORS куда только не вписывал - так и не заработало. и как тип переменной и как саму переменную с которой сравниваем. компилятор ругается.
Вот пример (eAiStatus имеет тип Mx210Assistant.ANALOG_SENSOR_ERRORS):
Вложение 65861
По скрину складывается ощущение, что этот фрагмент кода у вас не вызывается (например, он добавлен в программу, не привязанную к задачу).Цитата:
Теперь не могу понять почему эта конструкция не работает. И в симуляторе и на железе. При этом в других местах кода блоки AND работают как и должны. Пробовал даже блинк в симуляторе добавлять, чтобы каждую секунду слал - не работает.
Выложите, пожалуйста, простейший проект, в котором я смогу это повторить - тогда смогу назвать точную причину.
Спасибо. =)Цитата:
Поздравляю с наступающим 10 000)
Надеюсь правильно упаковал в архив. Этот блок находится в POU poolMain. Программа вызывается через таск менеджер. Более того она работает сейчас на реальном контроллере. А вот когда у нас пропадает сигнал на poolFlowStatus - PoolCommonAlarm должна уйти в 1 и остановить всё. Но ничего не останавливается в железе.
https://www.icloud.com/iclouddrive/0...D0%9B%D0%9A200
Извиняюсь за размер архива, просто в остальных местах блоки AND работают как и ожидалось
На самом деле - и здесь блок AND работает, как ожидалось.
Это можно определить, выполнив команду Отладка - Переключить режим контроля выполнения.
Тогда станет видно, что на самом деле в момент выполнения данного блока AND poolCirculationPumpsEnable равен FALSE.
И это логично - ведь прямо чуть выше на него заведен выход F_TRIG_0, который как раз равен FALSE.
Вложение 65858
На вашем скриншоте в посте выше вы видите, что poolCirculationPumpsEnable равен TRUE потому, что он равен этому значению в конце рабочего цикла, так как далее в программе ему действительно присваивается TRUE:
Вложение 65859
То есть - фактически каждый цикл задачи в poolCirculationPumpsEnable генерируется единичный импульс.
Но таймеру недостаточно импульса - таймеру нужно, чтобы TRUE на входе IN удерживалось в течение всей его работы.
Вам нужно перестроить логику своей программы с учетом всего вышесказанного.
Здравствуйте. Подскажите пожалуйста способ решения проблемы. Хочу сделать проект под СПК207. Установил необходимые таргеты, но почему-то пишет, что отсутствуют необходимые библиотеки, если посмотреть через менеджер библиотек в проекте. Подскажите пожалуйста способ вылечить. Картинки прилагаю.Вложение 65877Вложение 65878Вложение 65879
VPN поставьте и всё скачается,
из-за санкций блокируют РФ
Добрый день.
Установите архив репозитория (ссылка в подписи) и эту библиотеку:
https://ftp.owen.ru/CoDeSys3/04_Libr...mpiled-library