Всем привет.
В среде CodeSys пытаюсь использовать обычный логический двухвходовой элемент И.
Однако в этом элементе есть цепи EN и ENO.
Что это за они и зачем они нужны?
wtf01.png
Всем привет.
В среде CodeSys пытаюсь использовать обычный логический двухвходовой элемент И.
Однако в этом элементе есть цепи EN и ENO.
Что это за они и зачем они нужны?
wtf01.png
Добрый день.
EN - вход управления: если он в TRUE, то элемент обрабатывается при выполнении POU, если в FALSE - то не обрабатывается.
Это позволяет "включать" и "выключать" выполнение каких-то фрагментов схемы в процессе работы программы.
Значение ENO равно значению EN и используется для "прокидывания" сигнала управления в другие блоки без засорения холста лишними линиями от EN.
https://help.codesys.com/webapp/_cds...rsion=3.5.17.0
Авторы стандарта МЭК 61131-3.Кто это все придумал?
Последний раз редактировалось Евгений Кислов; 29.03.2022 в 11:56.
С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
а почитать? можно вообще запретить выполнение блока и нанизывать их один на другой.
Привет. Наверное, мне пока в отпуск!
1. Создадим структуру:
2. Объявим массив:Код:TYPE struct1 :STRUCT bFlag1: BOOL; bFlag2: BOOL; bFlag3: BOOL; bFlag4: BOOL; bFlag5: BOOL; bFlag6: BOOL; END_STRUCT END_TYPE
3. На экране визуализации разместим графический элемент "Кнопка-флажок".Код:VAR arrBuffer: ARRAY[1..2] OF struct1; END_VAR
В поле "Переменная" вставим: PLC_PRG.arrBuffer[1].bFlag1.
А в поле "Конфигурация ввода - OnValueChanged" установим "Переключить переменную - PLC_PRG.arrBuffer[1].bFlag1".
4. Запустим все это безобразие на ПЛК "CODESYS Control Win V3".
5. При попытке переключить флажок получаем ошибку визуализации/зависание.
Что я делаю не так?
Файл:
А чего вы добиться-то своими действиями хотели?Что я делаю не так?
Последний раз редактировалось Евгений Кислов; 07.06.2022 в 18:19.
С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
Переключение логического флага. Т.е. множества таких флагов.
Разве "Кнопка-Флажок" не для этого предназначена?
Для переключения логического флага OnValueChanged не нужно.
А вы сейчас с его помощью создаете поток одинаковых событий (нажали на флажок - изменилась переменная - сработало событие OnValueChanged - в обработчике инвертировали переменную - поэтому опять сработало событие и далее бесконечный цикл), который приводит к переполнению стека.
Последний раз редактировалось Евгений Кислов; 08.06.2022 в 08:30.
С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