Страница 18 из 19 ПерваяПервая ... 816171819 ПоследняяПоследняя
Показано с 171 по 180 из 237

Тема: ПР-200 Таймер

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    926

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    У ПР200 есть меню пользователя(может чуть иначе называется), так вот там время цикла программы начало скакать(раньше такого не замечал), скажем так в среднем, вроде, цикл стабилен с считает нормально, но в последних версиях ОЛ он стал скакать если в меню смотреть, отсюда и неуверенность возникает!
    Прочитал заново свой ответ, понял, что не все написал.
    В меню пользователя отображается (по крайней мере должен отображаться) фактический цикл. А не заданный. Т.е. заданный цикл 20мс, отображается 6-16 мс.
    Это значит (должно значить) только то, что программа вызывается каждые 20мс, но выполняется быстрее (за 6-16мс). Следующий вызов программы все равно будет через 20мс. Остальное время контроллер выполняет функции ввода/вывода, и другой сервис. Если все равно осталось время - "спим".
    Переменная, инкрементируемая в программе, будет инкрементироваться точно раз в 20мс.

    Правда почему в программе, где отсутствуют IF ELSE изменяется время выполнения - вопрос. Возможно не правильно разделены потоки программы и обмена по порту.

  2. #2

    По умолчанию

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

    Правда почему в программе, где отсутствуют IF ELSE изменяется время выполнения - вопрос. Возможно не правильно разделены потоки программы и обмена по порту.
    Например опрос аналоговых входов, выходов идёт раз в секунду, один цикл есть опрос, другой цикл, нет ороса, вот и скачет время.

  3. #3
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    926

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Например опрос аналоговых входов, выходов идёт раз в секунду, один цикл есть опрос, другой цикл, нет ороса, вот и скачет время.
    1. На опрос входов/выходов выделяется время вне цикла пользовательской программы.
    2. Даже если не выделяется, чтение десятка регистров - не должно существенно влиять на цикл, в котором может быть до 10 тысяч команд чтения/записи регистров.
    3. В дополнение к 2: преобразование АЦП/ЦАП осуществляется вне процессорного времени, самим АЦП/ЦАП. Ну или это совсем дешманское поделие.

    ЗЫ. Даже если АЦП преобразует раз в 1с, его регистры опрашиваются с каждым циклом. Просто основное время будут одни и те же значения, а раз в секунду - новые.
    Последний раз редактировалось keysansa; 14.10.2021 в 14:37.

  4. #4

    По умолчанию

    Это всё лажа, в последней версии 23.193 разница между заданием таймера ТР и измерением 100 мс,
    при уменьшении времени цикла до 10 мс, считает в 10 раз медленнее. 1 Таймер.jpg
    ПР в принципе не может считать точнее секунд, десятые доли под большим вопросом, какие тут миллисекунды вылавливать.
    Проверил в эмуляции все 3 схемы, везде одно и тоже. Про это и написал с самого начала пост#220.
    Последний раз редактировалось kondor3000; 22.04.2022 в 17:25.

  5. #5
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,122

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Это всё лажа, в последней версии 23.193 разница между заданием таймера ТР и измерением 100 мс,
    при уменьшении времени цикла до 10 мс, считает в 10 раз медленнее. 1 Таймер.jpg
    ПР в принципе не может считать точнее секунд, десятые доли под большим вопросом, какие тут миллисекунды вылавливать.
    Проверил в эмуляции все 3 схемы, везде одно и тоже. Про это и написал с самого начала пост#220.
    При времени цикла 100 мс погрешность(дискретность) и будет 100 мс (3800-3700)

    при времени цикла 10 мс погрешность(дискретность) тоже будет не больше 10 мс
    Последний раз редактировалось petera; 22.04.2022 в 18:18.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #6

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    При времени цикла 100 мс погрешность и будет 100 мс (3800-3700)

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

  7. #7
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,122

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Не люблю спорить, вы сделайте цикл 10 мс и посмотрите что будет. Я написал, только никто не читает)))
    Сделал
    Захват-01.png
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  8. #8

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Сделал
    Захват-01.png
    А ничего, что он почти 20 секунд считает до 3,701 с ? Ну ПР у меня сейчас нет, и проверить в железе не могу.
    Последний раз редактировалось kondor3000; 22.04.2022 в 18:21.

  9. #9
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,122

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Не люблю спорить, вы сделайте цикл 10 мс и посмотрите что будет. Я написал, только никто не читает)))
    Ведь в моем примере используется целочисленная арифметика и дискретность полученного значения равна длительности цикла!
    Например если цикл будет 5 мс

    Захват-02.png

    Когда уменьшаете время цикла в эмуляторе, то дождитесь появления на выходе dTint установившегося значения, а только затем запускайте TP
    Ведь макросу подсчета времени цикла нужно первоначальное время от включения питания 0.5 секунд
    Да, в эмуляторе будет медленно, но эмулятор не считает в реальном масштабе времени
    Последний раз редактировалось petera; 22.04.2022 в 18:23.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #10
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,122

    По умолчанию

    Какой-то ютуб стал не понятный, видео через одно место загружается (через какие-то шорты "Shorts")
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 18 из 19 ПерваяПервая ... 816171819 ПоследняяПоследняя

Похожие темы

  1. таймер TOF
    от servo в разделе ПЛК1хх
    Ответов: 14
    Последнее сообщение: 06.11.2018, 09:46
  2. Таймер TOF
    от kip-pribor в разделе Среда программирования OWEN Logic
    Ответов: 22
    Последнее сообщение: 04.06.2017, 20:36
  3. Таймер
    от Deoxes в разделе СПК1xx (архив)
    Ответов: 8
    Последнее сообщение: 16.07.2014, 11:19
  4. Таймер(ы)
    от AntoNechayuk в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 23.08.2011, 19:39
  5. Таймер УТ-24
    от Валера в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 31.01.2008, 02:58

Ваши права

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