Страница 17 из 19 ПерваяПервая ... 71516171819 ПоследняяПоследняя
Показано с 161 по 170 из 237

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,854

    По умолчанию

    Цитата Сообщение от keysansa Посмотреть сообщение
    Каждый цикл не получится, значение через 0 должно хоть раз в цикле быть, не находите?
    От чего же?
    Захват-01.png
    В каждом цикле к сумме прибавляется 1
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    От чего же?
    Захват-01.png
    В каждом цикле к сумме прибавляется 1
    1:1 )

    Но так даже лучше.

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

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    От чего же?
    Захват-01.png
    В каждом цикле к сумме прибавляется 1
    Осталось разбить это на 32 бита, и будет готов счетчик моточасов.
    ЗЫ. Вы задержку на такт забыли, по моему.

  4. #4
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,353

    По умолчанию

    Цитата Сообщение от keysansa Посмотреть сообщение
    Осталось разбить это на 32 бита, и будет готов счетчик моточасов.
    ЗЫ. Вы задержку на такт забыли, по моему.
    Такого счётчика и на 50 дней не хватит при цикле в 1 мс! Надо будет какой-то предделитель ставить или считать сколько "кругов" этот счётчик сделает.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Такого счётчика и на 50 дней не хватит при цикле в 1 мс! Надо будет какой-то предделитель ставить или считать сколько "кругов" этот счётчик сделает.
    Ну, с 16 бит на 32 - 100% переделывать, а раз уж Вы нашли контроллер с 1 мс циклом, то 32 на 64 бита - уже проще будет переделать. А там будет время подумать... )

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

    По умолчанию

    Цитата Сообщение от keysansa Посмотреть сообщение
    Осталось разбить это на 32 бита, и будет готов счетчик моточасов.
    ЗЫ. Вы задержку на такт забыли, по моему.
    Я без надобности задержку на такт никогда не добавляю.
    Обычно параноидальную желтизну от ОЛ игнорирую.
    В данном случае переменная Сумма - энергонезависимая, из-за этого желтизны нет.
    К стати Сумма - 32 бита.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Я без надобности задержку на такт никогда не добавляю.
    Обычно параноидальную желтизну от ОЛ игнорирую.
    В данном случае переменная Сумма - энергонезависимая, из-за этого желтизны нет.
    К стати Сумма - 32 бита.
    1. а:= a +1 в SFC не всегда грамотно работает. Нам же надежная программа нужна?
    2. Моточасы нам надо сохранять. Не катит.
    3. Как оказалось, 32 бита не всегда хватает.

  8. #8

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Я без надобности задержку на такт никогда не добавляю.
    Обычно параноидальную желтизну от ОЛ игнорирую.
    В данном случае переменная Сумма - энергонезависимая, из-за этого желтизны нет.
    К стати Сумма - 32 бита.
    Эта желтизна ни разу боком в железе не выходила?

  9. #9
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,353

    По умолчанию

    Цитата Сообщение от keysansa Посмотреть сообщение
    Каждый цикл не получится, значение через 0 должно хоть раз в цикле быть, не находите?

    "у меня есть подобные макросы, измерял период следования импульсов со счётчика с импульсным выходом, чтобы расход показывало!"
    Зачем на цикл/два - счетчики?

    "Впрочем, каждый может сделать, как считает правильным для конкретной задачи, короче, мне кажется здесь и секунд уже через чур будет, по хорошему минут хватит, с циклами - явный перебор! К тому же не уверен, что цикл стабилен! "
    Согласен. Но мне кажется, библиотеки нужно создавать на большее, чем 1-2 раза случаев. Тем более, так реагировать, когда говорят, что ваша библиотечная функция не соответствует некоторым критериям...

    ЗЫ. Вы не уверены, что цикл стабилен, но применяете это устройство, при этом, уверены, что в этом устройстве, при нестабильности цикла - таймеры стабильны.

    ЗЫЫ. "измерял период следования импульсов со счётчика с импульсным выходом, чтобы расход показывало!"
    Для этого используются аппаратные счетчики (обычно первые 2-4 входа контроллера). Либо аппаратные прерывания, но никак не софтовые таймеры.
    У ПР200 есть меню пользователя(может чуть иначе называется), так вот там время цикла программы начало скакать(раньше такого не замечал), скажем так в среднем, вроде, цикл стабилен и считает нормально, но в последних версиях ОЛ он стал скакать если в меню смотреть, отсюда и неуверенность возникает!
    Последний раз редактировалось Сергей0308; 18.10.2021 в 19:38.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    У ПР200 есть меню пользователя(может чуть иначе называется), так вот там время цикла программы начало скакать(раньше такого не замечал), скажем так в среднем, вроде, цикл стабилен с считает нормально, но в последних версиях ОЛ он стал скакать если в меню смотреть, отсюда и неуверенность возникает!
    Задача отображения пользователю обычно исполняется на остатках времени. Так что, даже если программный цикл задачи в норме, вы не можете его оценить по экрану (будет жуткая задержка на экране, при нормальном исполнении задачи).

    Но я повторюсь, кратные (или не особо отличающиеся) циклу программы события лучше регистрировать аппаратными средствами (HW Counter, Interrupt). Задача, либо считывает разницу у счетчика, либо по прерыванию, сама модифицирует счетчик, что бы основной поток так же, считал разницу.

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

Похожие темы

  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, 12:19
  4. Таймер(ы)
    от AntoNechayuk в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 23.08.2011, 20:39
  5. Таймер УТ-24
    от Валера в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 31.01.2008, 02:58

Ваши права

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