Страница 734 из 856 ПерваяПервая ... 234634684724732733734735736744784834 ... ПоследняяПоследняя
Показано с 7,331 по 7,340 из 8551

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

  1. #7331

    По умолчанию

    привет.
    подскажите, есть ли способ прямо в программе менять интервал запуска задачи?
    Screenshot 2024-07-20 085609.png

  2. #7332

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    привет.
    подскажите, есть ли способ прямо в программе менять интервал запуска задачи?
    Screenshot 2024-07-20 085609.png
    Ставите выполнение задачи по событию и в программе вызываете это событие с необходимым вам интервалом.

  3. #7333

    По умолчанию

    Спасибо за идею, конечно.
    Но я хотел бы вызывать эту программу довольно часто (1000 раз в секунду) и менять частоту вызовов очень плавно (шагами по 5%).

    Ваш метод не подойдет, потому как нужно будет создать супер задачу, которая сама будет работать с частотой примерно Х10. Это нереально.

  4. #7334

    По умолчанию

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

  5. #7335

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Спасибо за идею, конечно.
    Но я хотел бы вызывать эту программу довольно часто (1000 раз в секунду) и менять частоту вызовов очень плавно (шагами по 5%).

    Ваш метод не подойдет, потому как нужно будет создать супер задачу, которая сама будет работать с частотой примерно Х10. Это нереально.
    Задачи можно вообще не использовать, а вызывать программу прямо из PLC_PRG с нужным периодом, который можно задать переменной и менять её.
    Для вызова с периодом 1 ms, PLC_PRG тоже должен вызываться с периодом 1 ms. Период менять таймером.
    Последний раз редактировалось kondor3000; 20.07.2024 в 12:38.

  6. #7336

    По умолчанию "глобальный" POU для нескольких устройств

    Подскажите, верно ли я понимаю, что если непосредственно в проект добавить ПОУ как на рисунке

    Безымянный.png

    затем в конфигурации задач (или любым другим способом) вызывать это ПОУ на разных устройствах из проекта, то на этих устройствах мы получим копии этого "глобального" ПОУ. Подойдёт ли это для задач удобной отладки и масштабирования, когда, например, есть много ПЛК с идентичными проектами, но разными сетевыми настройками, работающие в одной сети.

    Какое вообще штатное назначение этих "глобальных" ПОУ?

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

    По умолчанию

    Подойдёт ли это для задач удобной отладки и масштабирования, когда, например, есть много ПЛК с идентичными проектами, но разными сетевыми настройками, работающие в одной сети.
    Да.

    Какое вообще штатное назначение этих "глобальных" ПОУ?
    Именно такое, какое вы описали. На этой вкладке размещаются объекты, которые будут доступны для использования в приложениях всех контроллеров, добавленных в проект.

  8. #7338

    По умолчанию

    Добрый день. Мне нужно повторить проект сделанный в TIA Portal (ПЛК1200) на СПК1хх [М01] с модулями М110. В Тиа реализован ООП подход: есть ФБ с программой и есть десяток экземпляров блоков данных "привязанных" к ФБ. Очень удобно, чтобы не плодить кучу кода при работе типового оборудования (вроде насосов, например). Сейчас сел за Codesys 3.5 и с ходу не нашёл подобной возможности. Прошу подсказать где поискать и как это здесь правильно реализуется.

    Как вариант, буду писать функцию и вызывать её со ссылкой на разные структуры данных, если нет блоков данных, которые можно подтягивать к выполнению ФБ.
    Последний раз редактировалось mf_; 22.07.2024 в 11:44.

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

    По умолчанию

    Цитата Сообщение от mf_ Посмотреть сообщение
    Добрый день. Мне нужно повторить проект сделанный в TIA Portal (ПЛК1200) на СПК1хх [М01] с модулями М110. В Тиа реализован ООП подход: есть ФБ с программой и есть десяток экземпляров блоков данных "привязанных" к ФБ. Очень удобно, чтобы не плодить кучу кода при работе типового оборудования (вроде насосов, например). Сейчас сел за Codesys 3.5 и с ходу не нашёл подобной возможности. Прошу подсказать где поискать и как это здесь правильно реализуется.
    Добрый день.
    В CODESYS V3.5 экземплярность реализуется на уровне ФБ.
    Т.е. каждый экземпляр ФБ получает свой отдельный "блок данных".

    Я вам на почту отправил статью, которую наш отдел рекламы планировал опубликовать в относительно ближайшее время.

    2024-07-22_11-47-59.png

    BASIC.ONTIME - это имя ФБ, а fbOntime - имя его экземпляра.
    Можно объявить fbOntime_2, fbOntime_3 и т. п. - и это будут отдельные экземпляры, данные которых не будут пересекаться.

    Или можно сразу объявить массив из них:

    Код:
    afbOntime: ARRAY [1..3] OF BASIC.ONTIME;

  10. #7340

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Я вам на почту отправил статью, которую наш отдел рекламы планировал опубликовать в относительно ближайшее время.
    Статью получил, читаю, изучаю. Спасибо!

Страница 734 из 856 ПерваяПервая ... 234634684724732733734735736744784834 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4000
    Последнее сообщение: 06.12.2025, 12:05
  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

Ваши права

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