Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 15 из 15

Тема: Время цикла ПР205 и ПР225

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

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

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение

    При каждом вызове этого ФБ инвертируется o_x_Not_Init и цикл выполняется каждый второй вызов.

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

    А так, лучше скажите, какую задачу решали столь неприлично длинным (в 1800 итераций) циклом?
    Это просто пример. Хотел показать, что нагрузить ПР очень несложно.
    Уже разобрался в основном коде программы, оказалось, что слишком много условных переходов и вызовов ФБ. Реле будем менять на ПЛК.
    Кстати никогда не было проблем с циклами на ПЛК. И o_x_Not_Init не инвертируется, потому что o_x_Init := true закомментировано
    Последний раз редактировалось igorlisin; 03.02.2026 в 18:55.

  2. #2

    По умолчанию

    Не делайте так больше
    При виде этого где-то плачет котик и грустит розовый пони
    Код:
        term:= POW(-1.0,  udint_to_real(n)) * POW(arg,  udint_to_real(2*n + 1)) /  udint_to_real(2*n + 1);
    Это заменяется на менее затратное по времени и вычислениям, нужно только правильно инициировать переменные
    Код:
      arg := -arg*arg;
      n := n+2;
      term := term+arg / udint_to_real(n)
    Пример в последнем сообщении темы
    https://www.cyberforum.ru/pascalabc-...ad3024183.html
    и здесь
    https://www.cyberforum.ru/pascalabc/thread2879815.html
    и здесь
    https://www.cyberforum.ru/turbo-pasc...ad2757806.html
    Последний раз редактировалось FPavel; 03.02.2026 в 20:12.

  3. #3

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    Не делайте так больше
    При виде этого где-то плачет котик и грустит розовый пони
    Код:
        term:= POW(-1.0,  udint_to_real(n)) * POW(arg,  udint_to_real(2*n + 1)) /  udint_to_real(2*n + 1);
    Это заменяется на менее затратное по времени и вычислениям, нужно только правильно инициировать переменные
    Код:
      arg := -arg*arg;
      n := n+2;
      term := term+arg / udint_to_real(n)
    Покажите мне, где я просил код исправить? Тем более я взял его на форуме как есть, а проверить успел только в симуляции.
    https://owen.ru/forum/showthread.php...l=1#post475284
    Я просил ТС проверить код на время цикла, а вы в своём репертуаре, пофиг что пишут, буду гнуть свою линию.

    Как и сравнивать Лоджик с Codesys3.5, просто мания какая то.
    Последний раз редактировалось kondor3000; 03.02.2026 в 21:25.

  4. #4

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Покажите мне, где я просил код исправить? Тем более я взял его на форуме как есть, а проверить успел только в симуляции.
    https://owen.ru/forum/showthread.php...l=1#post475284
    Я просил ТС проверить код на время цикла, а вы в своём репертуаре, пофиг что пишут, буду гнуть свою линию.
    Прошу прошения. Больше не повторится.
    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Как и сравнивать Лоджик с Codesys3.5, просто мания какая то.
    Не с CODESYS, а со стандартом (и ГОСТ и IEC) на язык ST.
    Прошу прощения. Больше не повторится.

  5. #5

    По умолчанию

    1. dat_x_Enable= false и dat_x_Enable_For= false - время цикла - 1мс
    2. dat_x_Enable=true и dat_x_Enable_For= true - время цикла - 14мс
    3. dat_x_Enable=false и dat_x_Enable_For= false - время цикла все еще - 14 мс
    PR205.owle
    Я вот что хотел понять

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Ответов: 11
    Последнее сообщение: 30.10.2025, 15:35
  2. Изменение логотипов ПР205 и ПР225
    от zaychenko в разделе Среда программирования OWEN Logic
    Ответов: 4
    Последнее сообщение: 19.03.2025, 09:07
  3. Время цикла в ПЛК-210-3
    от Р.Александр в разделе ПЛК2хх
    Ответов: 4
    Последнее сообщение: 13.05.2022, 14:18
  4. Еще раз про время цикла ПЛК
    от Партизан в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 06.04.2011, 11:38
  5. Ответов: 21
    Последнее сообщение: 03.03.2009, 16:27

Ваши права

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