Показано с 1 по 10 из 26

Тема: Шаблоны устройств и время опроса модулей

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Это напрямую связанные вещи.



    Шаблоны - это код, вызываемый в цикле одной из задач ПЛК.
    Чтобы обработать даже один запрос - нужно несколько вызовов задачи.
    Чтобы однократно полностью опросить все шаблоны - нужно много вызовов.
    Вы сами установили интервал вызова задачи = 100 мс.
    Так что тут, на мой взгляд, какое-то противоречие в действиях и ожиданиях от их последствий.
    Значит, я неверно объясняю...
    Есть у меня задача. MainTask на 100мс. В ней я проверяю условия, формирую выходы и т.д.
    Есть у меня Modbus на RS-485. В какой тогда задаче он живёт? Как часто вызывается? По мне так - все опросы всех модулей должны происходить в ней независимо и параллельно от MainTask
    Таким образом, время опроса модулей (в идеале) должно быть меньше 100мс. Затем уже работает MainTask, идёт обработка, программа и т.д.

    P.S. В задаче цикла шины для Modbus Master, COM Port стоит "Использовать родительскую установку". Завести новый таск на 1мс и установить его здесь?
    Последний раз редактировалось aaaSashaMGGU; 20.11.2024 в 15:49.

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

    По умолчанию

    Цитата Сообщение от aaaSashaMGGU Посмотреть сообщение
    Значит, я неверно объясняю...
    Есть у меня задача. MainTask на 100мс. В ней я проверяю условия, формирую выходы и т.д.
    Есть у меня Modbus на RS-485. В какой тогда задаче он живёт? Как часто вызывается? По мне так - все опросы всех модулей должны происходить в ней независимо и параллельно от MainTask
    Таким образом, время опроса модулей (в идеале) должно быть меньше 100мс. Затем уже работает MainTask, идёт обработка, программа и т.д.
    https://ftp.owen.ru/CoDeSys3/98_Book...kManagment.pdf
    п. 4, п. 8

  3. #3

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Евгений, спасибо! Всё расписано по полочкам. Выходило, что неявный Task работы Modbus-а как раз и был равен 100мс
    Завтра сделаю (теперь уже) 3 дела:
    1) Завести отдельную задачу ModbusTask на 10мс, выбрать её в "Установки ПЛК", "Задача цикла шины"
    2) Увеличить скорость до 57600
    3) Удалить все шаблоны и запрашивать/писать только нужные 1-2 регистра

  4. #4

    По умолчанию

    Цитата Сообщение от aaaSashaMGGU Посмотреть сообщение
    Выходило, что неявный Task работы Modbus-а как раз и был равен 100мс
    Завтра сделаю (теперь уже) 3 дела:
    Отдельная задача не нужна, у вас по умолчанию вызывается PLC_PRG каждые 10 мс, так же и происходит опрос.
    А вот поставить в соотнесении переменных надо Вкл 2 (Всегда в задаче цикла шины)
    Последний раз редактировалось kondor3000; 20.11.2024 в 18:15.

  5. #5

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Отдельная задача не нужна, у вас по умолчанию вызывается PLC_PRG каждые 10 мс, так же и происходит опрос.
    А вот поставить в соотнесении переменных надо Вкл 2 (Всегда в задаче цикла шины)
    Так у меня нет PLC_PRG
    Есть MainTask с циклом 100мс
    Есть VisuTask (или как его там) с циклом 100мс
    Есть TestTask с циклом 500мс
    Есть OwenCloudTask (или как его там) с циклом 500мс

    Я, кажется понял - Вы говорите про Codesys 2.3
    Но у меня мои вопросы в 3.5
    Последний раз редактировалось aaaSashaMGGU; 20.11.2024 в 18:52.

  6. #6

    По умолчанию

    Цитата Сообщение от aaaSashaMGGU Посмотреть сообщение
    Так у меня нет PLC_PRG

    Я, кажется понял - Вы говорите про Codesys 2.3
    Но у меня мои вопросы в 3.5
    Про какой 2.3, я такие вещи не путаю, по умолчанию создаётся POU (PRG) с вызовом 10 мс 1ПОУ.jpg
    Ничего больше не надо, для любого опроса в ПЛК в мастере или слейве.
    Если вы сами нагородили огород, то и пожинаете плоды в виде тормозов в опросе.
    Про Визу и Овен клауд, задачи тоже создаются автоматом.
    Последний раз редактировалось kondor3000; 20.11.2024 в 19:08.

  7. #7

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Про какой 2.3, я такие вещи не путаю, по умолчанию создаётся POU (PRG) с вызовом 10 мс 1ПОУ.jpg
    Ясно. Именно его я переименовал в MainTask и поменял ему интервал на 100мс
    Внутрь этого таска и закинул все свои программы

    По умолчанию данный параметр имеет значение <не задано>. Это означает, что по
    умолчанию в качестве задачи цикла шины используется задача проекта с наименьшим интервалом
    вызова (обычно такой задачей является задача MainTask).
    Т.е., Modbus работает с задачей с наименьшим интервалом. У меня это - мой MainTask с циклом 100мс
    Нужна новая задача с циклом 10мс (или можно ещё меньше?) - и проблема должна быть решена
    Последний раз редактировалось aaaSashaMGGU; 20.11.2024 в 19:08.

Похожие темы

  1. Шаблоны модулей Mx210 и др. устройств для CODESYS V3.5 (релиз версии 3.5.11.13)
    от Евгений Кислов в разделе Библиотеки CODESYS
    Ответов: 10
    Последнее сообщение: 04.09.2025, 08:06
  2. Шаблоны сетевых устройств для OWEN Logic
    от Ревака Юрий в разделе Среда программирования OWEN Logic
    Ответов: 329
    Последнее сообщение: 22.07.2025, 10:01
  3. Шаблоны модулей Mx110 и др. устройств для CODESYS V3.5 (релиз версии 3.5.11.13)
    от Евгений Кислов в разделе Библиотеки CODESYS
    Ответов: 10
    Последнее сообщение: 18.07.2025, 07:44
  4. Шаблоны устройств для Мх110
    от twit в разделе Мх110
    Ответов: 4
    Последнее сообщение: 16.05.2024, 16:57
  5. Шаблоны устройств.
    от LexScor в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 17.09.2007, 14:41

Метки этой темы

Ваши права

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