"Он" - это кто? Покажите скриншотом, что именно у вас происходит.Если тип REAL, то он одаст число - код ошибки.
"Он" - это кто? Покажите скриншотом, что именно у вас происходит.Если тип REAL, то он одаст число - код ошибки.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
По Вашему совету присвоил тип переменной:
sendMessageToTlg-3.png
назначил её входу:
sendMessageToTlg-1.png
А функцию хотел реализовать такую:
sendMessageToTlg-2.png
То есть, как только значение входа меняется с 0 (NO_ERRORS) на любое другое - происходит отправка сообщения.
И теперь не понимаю как правильно - преобразовать NO_ERRORS в 0 и сравнивать уже нулём или можно получить числовое значение со входа одновременно с текстовым?
NO_ERROR - это просто символьное представление значения "0".И теперь не понимаю как правильно - преобразовать NO_ERRORS в 0 и сравнивать уже нулём или можно получить числовое значение со входа одновременно с текстовым?
Можете оставить, как у вас есть сейчас, но для повышения читабельности - лучше заменить 0 на Mx210Assistant.ANALOG_SENSOR_ERRORS.NO_ERROR.
Последний раз редактировалось Евгений Кислов; 12.02.2023 в 12:47.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Евгений, спасибо. действительно с 0 работает. но вот Mx210Assistant.ANALOG_SENSOR_ERRORS.NO_ERRORS куда только не вписывал - так и не заработало. и как тип переменной и как саму переменную с которой сравниваем. компилятор ругается.
Не могу разобраться почему в одном месте не работает блок AND. Ни в симуляторе ни в железе. В остальных местах кода работаеют нормально. Даже пробовал ставить блинк между переменной и блоком AND (типа аналог Sample&Hold) на 1 секунду. всё равно на выходе блока не появляется TRUE
ФТВ.png
Поздравляю с наступающим 10 000)
Последний раз редактировалось beatitas; 12.02.2023 в 12:45.
Мы с вами немного ошиблись - код ошибки называется NO_ERROR (без S на конец).но вот Mx210Assistant.ANALOG_SENSOR_ERRORS.NO_ERRORS куда только не вписывал - так и не заработало. и как тип переменной и как саму переменную с которой сравниваем. компилятор ругается.
Вот пример (eAiStatus имеет тип Mx210Assistant.ANALOG_SENSOR_ERRORS):
12-02-2023 12-47-56.png
По скрину складывается ощущение, что этот фрагмент кода у вас не вызывается (например, он добавлен в программу, не привязанную к задачу).Теперь не могу понять почему эта конструкция не работает. И в симуляторе и на железе. При этом в других местах кода блоки AND работают как и должны. Пробовал даже блинк в симуляторе добавлять, чтобы каждую секунду слал - не работает.
Выложите, пожалуйста, простейший проект, в котором я смогу это повторить - тогда смогу назвать точную причину.
Спасибо. =)Поздравляю с наступающим 10 000)
Последний раз редактировалось Евгений Кислов; 12.02.2023 в 15:29.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Надеюсь правильно упаковал в архив. Этот блок находится в POU poolMain. Программа вызывается через таск менеджер. Более того она работает сейчас на реальном контроллере. А вот когда у нас пропадает сигнал на poolFlowStatus - PoolCommonAlarm должна уйти в 1 и остановить всё. Но ничего не останавливается в железе.
https://www.icloud.com/iclouddrive/0...D0%9B%D0%9A200
Извиняюсь за размер архива, просто в остальных местах блоки AND работают как и ожидалось
На самом деле - и здесь блок AND работает, как ожидалось.
Это можно определить, выполнив команду Отладка - Переключить режим контроля выполнения.
Тогда станет видно, что на самом деле в момент выполнения данного блока AND poolCirculationPumpsEnable равен FALSE.
И это логично - ведь прямо чуть выше на него заведен выход F_TRIG_0, который как раз равен FALSE.
12-02-2023 13-26-57.png
На вашем скриншоте в посте выше вы видите, что poolCirculationPumpsEnable равен TRUE потому, что он равен этому значению в конце рабочего цикла, так как далее в программе ему действительно присваивается TRUE:
12-02-2023 13-27-42.png
То есть - фактически каждый цикл задачи в poolCirculationPumpsEnable генерируется единичный импульс.
Но таймеру недостаточно импульса - таймеру нужно, чтобы TRUE на входе IN удерживалось в течение всей его работы.
Вам нужно перестроить логику своей программы с учетом всего вышесказанного.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Здравствуйте. Подскажите пожалуйста способ решения проблемы. Хочу сделать проект под СПК207. Установил необходимые таргеты, но почему-то пишет, что отсутствуют необходимые библиотеки, если посмотреть через менеджер библиотек в проекте. Подскажите пожалуйста способ вылечить. Картинки прилагаю.1.png2.png3.png
VPN поставьте и всё скачается,
из-за санкций блокируют РФ
Добрый день.
Установите архив репозитория (ссылка в подписи) и эту библиотеку:
https://ftp.owen.ru/CoDeSys3/04_Libr...mpiled-library
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk