Смысл такой есть массив состоящий из 16 кнопок, сразу несколько я нажать не могу по условию, то есть работает только одна , если я меняю кнопку(а это кнопка входит в оставшиеся 15) то там первая отключается и работать начинает другая. И так далее. Каждая кнопка это структура у которой есть название и цвет. Которые уже привязываются к соответствующей лампочке. Менять я не могу , мне нужно, чтобы они были все сразу. Так как я могу нажать любую из пятнадцати оставшихся и соответственно РЕЗЕТ должен отключить не выбирая. Допустим я поставлю х, как х будет присваиваться нужное мне значения. Что то я сам себя уже запутал. Кстати необязательно писать на ИФах я просто так начал, может есть какие еще версии. Я учусь и эксперементирую Простите.
Последний раз редактировалось kondor3000; 16.05.2023 в 18:17.
Дмитрий Хороменков Шо-то по идее работы это всё напоминает световые пульты (для сценического света). Вот как такой, который у меня есть.
Там делается такое управление: на экране (или физическими кнопками) выбираются приборы (аналог - светильники), а потом в другой части пульта для выбранных приборов меняются их атрибуты (цвет, яркость, положение луча и так далее).
В ПЛК я бы накрутил по аналогии: массив кнопок с лампами, чтобы их выбирать (свойство кнопки - Toggle, чтобы одним нажатием кнопка нажималась, означая выбранную лампу, а другим отжималась, означая не выбранную лампу), и массив цветов. Натыкали кнопками нужные лампы, нажали на цвет. При выборе цвета все кнопки отжимаются.
Был бы массив переменных кнопок (BOOL) и его обработка при выборе цвета в цикле FOR (если кнопка нажата и равна TRUE - применяем цвет).
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab
привет всем)) Немного тупой вопрос. Не совсем понимаю как исполняются FB в среде. Написано асинхронно, условно говоря параллельно основной программе? и после завершения FB и основной программы уже записываются выхода?
Добрый день.
ФБ могут быть как синхронными, так и асинхронными.
Синхронные ФБ полностью выполняют свою операцию в том же цикле задачи, в котором они вызываются. Пример - REAL_TO_WORD2 из библиотеки OwenCommunication.
Асинхронные ФБ выполняют свою операцию в течение нескольких циклов задачи (это позволяет избежать "задержек цикла"). Пример - любый коммуникационный блок из OwenComminication (например, MB_SerialRequest: от фронта на входе xExecute до фронта на выходе xDone пройдет несколько циклов задачи)
Запись "выходов" (если речь о %Q в конфигурации контроллера) происходит в конце каждого цикла задачи конфигурации.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Добрый день.
Проект на CODESYS 3.5.17.3. Девайс - Control Win V3.
При запуске проекта на ПК запускается процесс Codesys” ControlStatic TV, снять который можно только через диспетчер задач.
Что нужно сделать, чтобы этот процесс не запускался?
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk