Страница 580 из 859 ПерваяПервая ... 80480530570578579580581582590630680 ... ПоследняяПоследняя
Показано с 5,791 по 5,800 из 8582

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

  1. #5791

    По умолчанию

    Приветствую. У меня вопрос 2 в 1:
    1. Мне нужно при создании экземпляра FB выполнить некие действия (передать ссылку на созданный экземпляр другому FB - что-то типа Dependency Injection). Нашел FB_Init и {attribute ‘call_after_init‘}, но в обоих случаях добавленный код при создании FB (объявлен в var визуализации и создается, как я понимаю, вместе с ней) не выполняется. Почему?
    2. С указанной выше проблемой столкнулся при попытке решить следующую задачу: есть физическая кнопка и нужно, чтобы в определенных визуализациях была реакция на ее нажатие (в каждой визуализации своя реакция). Может, уже есть готовое решение, которым можно воспользоваться?

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

    По умолчанию

    Цитата Сообщение от UAN Посмотреть сообщение
    Приветствую. У меня вопрос 2 в 1:
    1. Мне нужно при создании экземпляра FB выполнить некие действия (передать ссылку на созданный экземпляр другому FB - что-то типа Dependency Injection). Нашел FB_Init и {attribute ‘call_after_init‘}, но в обоих случаях добавленный код при создании FB (объявлен в var визуализации и создается, как я понимаю, вместе с ней) не выполняется. Почему?
    2. С указанной выше проблемой столкнулся при попытке решить следующую задачу: есть физическая кнопка и нужно, чтобы в определенных визуализациях была реакция на ее нажатие (в каждой визуализации своя реакция). Может, уже есть готовое решение, которым можно воспользоваться?
    Добрый день.
    1. Выложите, пожалуйста, простейший пример, в котором я смогу это повторить.
    2. Физическая кнопка подключена на дискретный вход контроллера?
    C визуализацией одновременно будет работать один клиент или несколько?

  3. #5793

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    1. Выложите, пожалуйста, простейший пример, в котором я смогу это повторить.
    2. Физическая кнопка подключена на дискретный вход контроллера?
    C визуализацией одновременно будет работать один клиент или несколько?
    1. ПроектTST5.projectarchive делал специально для проверки. PLC_PRG.BtnPressed - переменная, эмулирующая кнопку.
    2. У меня СПК110+МК210, но это не имеет значения, т.к. тестирование я проводил в приложенном проекте и там писал переменную непосредственно из Codesys.

    Клиент один - сама панель.

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

    По умолчанию

    Цитата Сообщение от UAN Посмотреть сообщение
    1. ПроектTST5.projectarchive делал специально для проверки. PLC_PRG.BtnPressed - переменная, эмулирующая кнопку.
    2. У меня СПК110+МК210, но это не имеет значения, т.к. тестирование я проводил в приложенном проекте и там писал переменную непосредственно из Codesys.

    Клиент один - сама панель.
    1. Похоже, это известное поведение. Не могу прокомментировать, баг это или так и было задумано.
    https://forge.codesys.com/forge/talk...ad/1c6e3e195b/

    2. В вашем случае можно использовать VisuElems.CURRENTVISU (собственно, в вашем проекте она есть в комментарии.

    IF BtnPressed AND VisuElems.CURRENTVISU = 'Home' THEN ...

    Или речь о том, что в разных диалогах реакция на ее нажатие должна быть разной?

  5. #5795

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    1. Похоже, это известное поведение. Не могу прокомментировать, баг это или так и было задумано.
    https://forge.codesys.com/forge/talk...ad/1c6e3e195b/

    2. В вашем случае можно использовать VisuElems.CURRENTVISU (собственно, в вашем проекте она есть в комментарии.

    IF BtnPressed AND VisuElems.CURRENTVISU = 'Home' THEN ...

    Или речь о том, что в разных диалогах реакция на ее нажатие должнf быть разной?
    1. Не совсем понятно, это только при инициализации FB в визуализации или вообще... Попробую создать контроллер непосредственно в PLC_PRG или сделать внешнюю функцию-конструктор, как в примере.
    2. А вот этот вопрос, до которого я еще не успел дойти. Мне нужно, чтобы при закрытом диалоге на нажатие реагировала визуализация, а при открытом - диалог. Если подскажите, как узнать в PLC_PRG, открыт диалог или нет - буду очень признателен.

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

    По умолчанию

    Цитата Сообщение от UAN Посмотреть сообщение
    А вот этот вопрос, до которого я еще не успел дойти. Мне нужно, чтобы при закрытом диалоге на нажатие реагировала визуализация, а при открытом - диалог. Если подскажите, как узнать в PLC_PRG, открыт диалог или нет - буду очень признателен.
    Самый простой способ - по кнопке открытия диалога делать установку булевской переменной, а по кнопке закрытия - сброс.

    Вариант для любителей изысканного приведен здесь:
    https://forge.codesys.com/forge/talk...da8c68f8/#4d59

  7. #5797

    По умолчанию

    Цитата Сообщение от UAN Посмотреть сообщение
    Приветствую. У меня вопрос 2 в 1:
    1. Мне нужно при создании экземпляра FB выполнить некие действия (передать ссылку на созданный экземпляр другому FB - что-то типа Dependency Injection). Нашел FB_Init и {attribute ‘call_after_init‘}, но в обоих случаях добавленный код при создании FB (объявлен в var визуализации и создается, как я понимаю, вместе с ней) не выполняется. Почему?
    2. С указанной выше проблемой столкнулся при попытке решить следующую задачу: есть физическая кнопка и нужно, чтобы в определенных визуализациях была реакция на ее нажатие (в каждой визуализации своя реакция). Может, уже есть готовое решение, которым можно воспользоваться?
    В процессе изысканий удалось выяснить следующее: FB_Init на самом деле работает. И присвоение переменных, судя по журналу тоже проходит успешно:
    scr.jpg
    Но почему-то в результате по окончании загрузки переменная обнуляется:
    scr2.jpg

  8. #5798

    По умолчанию

    Добрый день! подскажите функциональный блок для работы с энкодером, среда кодесис3.5 ПЛК 210

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

    По умолчанию

    Цитата Сообщение от Айрат КИПиА Посмотреть сообщение
    Добрый день! подскажите функциональный блок для работы с энкодером, среда кодесис3.5 ПЛК 210
    Добрый день.
    Как именно вам нужно работать с энкодером?

  10. #5800

    По умолчанию

    Я использую инкрементальный АВ энкодер, нужна возможность задавать длину , и при достижение указанной длинны выдавалась логическая 1(запускается движение пилы вперед ) когда пила вернется назад требуется обнулить энкодер, и по новой повторять цикл.

Страница 580 из 859 ПерваяПервая ... 80480530570578579580581582590630680 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 861
    Последнее сообщение: Вчера, 23:19
  2. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4058
    Последнее сообщение: 30.12.2025, 11:10
  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

Ваши права

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