Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 15

Тема: Хронометраж выполнения алгоритма

  1. #1

    По умолчанию Хронометраж выполнения алгоритма

    Столкнулся с такой проблемой: ПЛК160М, модули расширения, панель оператора + ТРМ1033. Алгоритм из нескольких POU, условий вызова POU нет, просто циклический вызов из головной программы. С панели оператора передаю команды в ТРМ1033
    - пуск, стоп, сброс аварий... Опытным путем подобрал время (5с), которое нужно "держать" команду для корректного считывания ТРМ1033. Хотелось бы (не методом "тыка") определит время выполнения каждого POU и программы в целом.

  2. #2

    По умолчанию

    Цитата Сообщение от Виктор74 Посмотреть сообщение
    Столкнулся с такой проблемой: ПЛК160М, модули расширения, панель оператора + ТРМ1033. Алгоритм из нескольких POU, условий вызова POU нет, просто циклический вызов из головной программы. С панели оператора передаю команды в ТРМ1033
    - пуск, стоп, сброс аварий... Опытным путем подобрал время (5с), которое нужно "держать" команду для корректного считывания ТРМ1033. Хотелось бы (не методом "тыка") определит время выполнения каждого POU и программы в целом.
    Время цикла всего проекта ПЛК 1-3 ms, больше почти не бывает. Посмотреть время цикла можно добавив Статистику в конфигурации.
    Все тормоза в обмене, некорректных адресах регистров и не подключённых слейвах, прописанных в обмене, особенно если панель Мастер.
    При корректном обмене тормозов нет вообще, нажали кнопку на панели, моментально сработало, не более 30 ms (0.03 сек.) на передачу.
    Последний раз редактировалось kondor3000; 03.09.2024 в 09:36.

  3. #3

    По умолчанию

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

  4. #4

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Время цикла всего проекта ПЛК 1-3 ms, больше почти не бывает. Посмотреть время цикла можно добавив Статистику в конфигурации.
    Все тормоза в обмене, некорректных адресах регистров и не подключённых слейвах, прописанных в обмене, особенно если панель Мастер.
    При корректном обмене тормозов нет вообще, нажали кнопку на панели, моментально сработало, не более 30 ms (0.03 сек.) на передачу.
    Не совсем понял,о каком цикле идет речь - о цикле опроса входов/выходов самого ПЛК или о цикле выполнения всего алгоритма, т.е.опроса всех модулей и панели. Что именно выдает модуль статистики? Алгоритм достаточно объемный, сотни переменных. И POU разные по объему. Не подключенных модулей нет, панель слейв. Все таки хотелось бы знать время выполнения каждого POU и алгоритма в целом.

  5. #5
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,019

    По умолчанию

    выполнение алгоритма в целом можно посчитать программно, при старте запоминаем время, по окончании запоминаем новое время и выводим разницу. Как это в ST я хз.

  6. #6

    По умолчанию

    Цитата Сообщение от Виктор74 Посмотреть сообщение
    Не совсем понял,о каком цикле идет речь - о цикле опроса входов/выходов самого ПЛК или о цикле выполнения всего алгоритма, т.е.опроса всех модулей и панели. Что именно выдает модуль статистики? Алгоритм достаточно объемный, сотни переменных. И POU разные по объему. Не подключенных модулей нет, панель слейв. Все таки хотелось бы знать время выполнения каждого POU и алгоритма в целом.
    Статистика показывает именно время выполнения полного цикла ПЛК ( время выполнения всего алгоритма). Цикл ПЛК, это чтение входов, проход программы от начала до конца, приём, отправка запросов, запись выходов. Первая строчка статистики например показывает 15, значит весь цикл 1,5 ms (миллисекунд). Время плавает, но примерно понять можно.
    Так же там 2 квадратика, 1 должен гореть - есть питание, а 2 при работе должен погаснуть, если горит, значит надо увеличить мин. цикл.
    Если весь цикл 1,5 ms, то выполнение одного POU, вы замерить физически не сможете, разрешение таймера 1 ms, а время будет явно меньше. Время опроса одного модуля примерно 25-30 ms, двух примерно 35-40 ms.
    Последний раз редактировалось kondor3000; 04.09.2024 в 10:46.

  7. #7

    По умолчанию

    ПЛК опрашивает модули в режиме "Мастер", с панелью обмен в режиме "слейв". Модуль "статистика" можно добавить в конфигурации в ПЛК, в "мастер" и в "слейв". Как я понял, если добавить в ПЛК, он покажет время выполнения выполнения всего алгоритма? Если в "мастер" - время опроса модулей? Ну и если в "слейв" - время общения с панелью?

  8. #8

    По умолчанию

    В конце концов прошу ещё раз обратить внимание на моё сообщение в этой теме.
    Даю ещё мыслей:
    1. Модуль "Статистика" показывает только свободные ресурсы процессора ПЛК. Время выполнения показывается в ЗАДАЧАХ.
    2. Как сделан опрос:
    а) Через конфигурацию ПЛК? Если да - выложите проект. Хочу посмотреть.
    б) Через библиотеки?
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

  9. #9
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,730

    По умолчанию

    до сих пор так и не раскрыли загадочное “держать 5с команду для корректного считывания"
    Никто не знает полный список оборудования
    Никто не знает настроек этого оборудования
    Никто не знает что и как делается с опросами.
    Никто не знает цели хотелки и что подразумевается под временем которое хочет получить ТС

    ТС - вам на шоу экстрасенсов.
    Выкладывайте проекты (плк, панель) Если что - не думайте что тута вас мучают вопросами люди которые жаждут присвоить и запатентовать ваши алгоритмы
    Последний раз редактировалось Валенок; 06.09.2024 в 08:36.

  10. #10

    По умолчанию

    На этот раз я солидарен с Валенком. Тема про Modbus и опрос интересная. Я вообще материал для статьи набрал бы.
    Если бы автор понятно бы всё описал.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Порядок выполнения
    от Anatoly.snjrs в разделе ПЛК2хх
    Ответов: 1
    Последнее сообщение: 25.04.2022, 13:26
  2. Реализация алгоритма..
    от VaBo в разделе Панели оператора (HMI)
    Ответов: 8
    Последнее сообщение: 28.09.2020, 11:28
  3. Индикатор выполнения
    от Антон_Б в разделе СПК2xx (архив)
    Ответов: 6
    Последнее сообщение: 03.09.2018, 19:14
  4. Создание алгоритма 12 для САТ-МП-Щ1
    от Ivan1 в разделе Программируемые реле
    Ответов: 1
    Последнее сообщение: 22.01.2014, 13:37
  5. изменение алгоритма сау-мп
    от dc47 в разделе Подбор Оборудования
    Ответов: 5
    Последнее сообщение: 10.01.2008, 17:18

Ваши права

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