Страница 576 из 858 ПерваяПервая ... 76476526566574575576577578586626676 ... ПоследняяПоследняя
Показано с 5,751 по 5,760 из 8571

Тема: CODESYS V3.5. Вопросы и ответы

  1. #5751

    По умолчанию

    Цитата Сообщение от Дмитрий Хороменков Посмотреть сообщение
    При выборе цвета SR его цепляет и держит, кнопка записи отпускается. А сброс происходит при нажатии другой кнопки и там тоже самое. Вот теперь подскажите пожалуйста как правильно написать массив в RESET . Пишу RESET:=MassivNameColor[2].bUstavColor, а нужно типа RESET:=MassivNameColor[2..16].bUstavColor, а единица работает. Дает ошибку могу писать только Резеты через запятую все 15штук. Но чувствую, что можно правильно написать, только я не знаю.
    Напишите RESET:=MassivNameColor[x].bUstavColor, а x меняйте от 2 до 16.
    Только опять не понятно почему от 2, а не от 1 ?
    Последний раз редактировалось kondor3000; 16.05.2023 в 15:26.

  2. #5752

    По умолчанию

    Смысл такой есть массив состоящий из 16 кнопок, сразу несколько я нажать не могу по условию, то есть работает только одна , если я меняю кнопку(а это кнопка входит в оставшиеся 15) то там первая отключается и работать начинает другая. И так далее. Каждая кнопка это структура у которой есть название и цвет. Которые уже привязываются к соответствующей лампочке. Менять я не могу , мне нужно, чтобы они были все сразу. Так как я могу нажать любую из пятнадцати оставшихся и соответственно РЕЗЕТ должен отключить не выбирая. Допустим я поставлю х, как х будет присваиваться нужное мне значения. Что то я сам себя уже запутал. Кстати необязательно писать на ИФах я просто так начал, может есть какие еще версии. Я учусь и эксперементирую Простите.

  3. #5753

    По умолчанию

    Цитата Сообщение от Дмитрий Хороменков Посмотреть сообщение
    Смысл такой есть массив состоящий из 16 кнопок, сразу несколько я нажать не могу по условию, то есть работает только одна , если я меняю кнопку(а это кнопка входит в оставшиеся 15) то там первая отключается и работать начинает другая. И так далее. Каждая кнопка это структура у которой есть название и цвет. Которые уже привязываются к соответствующей лампочке. Менять я не могу , мне нужно, чтобы они были все сразу. Так как я могу нажать любую из пятнадцати оставшихся и соответственно РЕЗЕТ должен отключить не выбирая. Допустим я поставлю х, как х будет присваиваться нужное мне значения. Что то я сам себя уже запутал. Кстати необязательно писать на ИФах я просто так начал, может есть какие еще версии. Я учусь и эксперементирую Простите.
    Вы сами себя в угол загнали с кнопками и цветами, всё делается 2 масками по 16 бит.
    А массивы надо применять в других программах, где они помогают решать проблемы с большим кол-вом переменных или большим объёмом читаемых регистров.
    Последний раз редактировалось kondor3000; 16.05.2023 в 18:17.

  4. #5754

    По умолчанию

    Дмитрий Хороменков Шо-то по идее работы это всё напоминает световые пульты (для сценического света). Вот как такой, который у меня есть.
    Там делается такое управление: на экране (или физическими кнопками) выбираются приборы (аналог - светильники), а потом в другой части пульта для выбранных приборов меняются их атрибуты (цвет, яркость, положение луча и так далее).
    В ПЛК я бы накрутил по аналогии: массив кнопок с лампами, чтобы их выбирать (свойство кнопки - Toggle, чтобы одним нажатием кнопка нажималась, означая выбранную лампу, а другим отжималась, означая не выбранную лампу), и массив цветов. Натыкали кнопками нужные лампы, нажали на цвет. При выборе цвета все кнопки отжимаются.
    Был бы массив переменных кнопок (BOOL) и его обработка при выборе цвета в цикле FOR (если кнопка нажата и равна TRUE - применяем цвет).
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  5. #5755

    По умолчанию

    привет всем)) Немного тупой вопрос. Не совсем понимаю как исполняются FB в среде. Написано асинхронно, условно говоря параллельно основной программе? и после завершения FB и основной программы уже записываются выхода?

  6. #5756
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,639

    По умолчанию

    Цитата Сообщение от WhyNot Посмотреть сообщение
    привет всем)) Немного тупой вопрос. Не совсем понимаю как исполняются FB в среде. Написано асинхронно, условно говоря параллельно основной программе? и после завершения FB и основной программы уже записываются выхода?
    Добрый день.

    ФБ могут быть как синхронными, так и асинхронными.
    Синхронные ФБ полностью выполняют свою операцию в том же цикле задачи, в котором они вызываются. Пример - REAL_TO_WORD2 из библиотеки OwenCommunication.
    Асинхронные ФБ выполняют свою операцию в течение нескольких циклов задачи (это позволяет избежать "задержек цикла"). Пример - любый коммуникационный блок из OwenComminication (например, MB_SerialRequest: от фронта на входе xExecute до фронта на выходе xDone пройдет несколько циклов задачи)

    Запись "выходов" (если речь о %Q в конфигурации контроллера) происходит в конце каждого цикла задачи конфигурации.

  7. #5757

    По умолчанию

    Добрый день. Можете подсказать, почему система Codesys v3.5 SP16 patch 3 не видит библиотеку Oscat Basic, хотя она установлена в системе?1.JPG2.JPG3.JPG

  8. #5758
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,639

    По умолчанию

    Цитата Сообщение от Belletein Посмотреть сообщение
    Добрый день. Можете подсказать, почему система Codesys v3.5 SP16 patch 3 не видит библиотеку Oscat Basic, хотя она установлена в системе?1.JPG2.JPG3.JPG
    Добрый день.
    В этой библиотеке нет ФБ с названием OSCAT.
    И пространство имен - OSCAT_BASIC, а не BASIC.
    Т.е. нужно примерно так:

    FB_BllOperTime: OSCAT_BASIC.ONTIME;

  9. #5759

    По умолчанию

    Добрый день.
    Проект на CODESYS 3.5.17.3. Девайс - Control Win V3.
    При запуске проекта на ПК запускается процесс Codesys” ControlStatic TV, снять который можно только через диспетчер задач.
    Что нужно сделать, чтобы этот процесс не запускался?

  10. #5760
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,639

    По умолчанию

    Цитата Сообщение от yurya Посмотреть сообщение
    Добрый день.
    Проект на CODESYS 3.5.17.3. Девайс - Control Win V3.
    При запуске проекта на ПК запускается процесс Codesys” ControlStatic TV, снять который можно только через диспетчер задач.
    Что нужно сделать, чтобы этот процесс не запускался?
    Добрый день.
    Если я правильно понял, о чем речь - то это процесс таргет-визуализации.
    Если в проекте нет таргет-визуализации - то он не будет запускаться.

Страница 576 из 858 ПерваяПервая ... 76476526566574575576577578586626676 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4054
    Последнее сообщение: Вчера, 13:03
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 849
    Последнее сообщение: 16.11.2025, 08:58
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •