Показано с 1 по 4 из 4

Тема: Суточный счетчик наработки

  1. #1

    По умолчанию Суточный счетчик наработки

    Доброго времени суток! Подскажите пожалуйста, как организовать 3 счетчика
    (суточный, месячный и общий) времени работы в клиенте Master SCADA 3. Вроде бы понимание есть - создаем Команду или Событие, которое при запуске программы запускает Script#. В нем мы сравниваем восстановленную напр. Дату с текущей и если не совпадают - сбрасываем Суточный счетчик. Не получается написать Скрипт. Может есть у кого подобный пример проекта или Скрипта? Буду очень благодарен! Спасибо.

  2. #2

    По умолчанию

    А что вы хотите скриптом сделать?
    Самый простой вариант - ФБ "Пульсатор", генерируете им импульс раз в минуту. Выход архивируете.
    Затем в расчете с помощью функции AbsArchDiscreteCounter делаете подсчет количества минут за нужный вам интервал. Делите 60 - вот наработка в часах.
    ТОлько с такими расчетами нужно быть аккуратнее - нельзя каждый цикл опроса пересчитывать пробег за месяц, вы будете грузить систему.
    Положите расчет в отдельный объект, в него на вкладке Опрос есть поле "Условие выполнения" - используйте его. Например выполняйте опрос по импульсу от кнопки - по команде оператора, или по расписанию раз в сутки и т.д.
    Можно в отчете также сделать.
    Спасибо.

  3. #3

    По умолчанию

    Спасибо за ответ. Я наверное не совсем ясно описал проблему.
    Мне нужно получить следующую картинку. На мнемосхеме у Оператора вынесено 3 поля счетчиков:
    суточного, месячного и общего времени наработки, в формате ЧЧЧЧЧЧЧЧЧЧ:ММ:СС (с максимальным
    количеством часов!). При старте программы (перезапуска) счетчики должны продолжать свой счет.
    Я пробовал использовать ФБ Счетчик пробега, заводил на него Расчет,
    где преобразовывал формулой Sec2Time( Пробег_времени ) и выводил на мнемосхему.
    Но значение Часов сбрасываются в 0 после 24 часов. Это - первая проблема.
    И еще мне надо где-то сохранять текущую на данный момент Дату-Время, чтобы при рестарте
    сравнивать ее с новой и при несовпадении Даты - сбрасывать суточный счетчик,
    при несовпадении Месяца - сбрасывать месячный счетчик. Для этого, думаю, и нужен будет ФК Скрит.

  4. #4

    По умолчанию

    Тогда да, лучше всего скрипт C#.
    Делаете у него периодический опрос, раз в минуту например. Каждый цикл сохраняете время вызова, вычитаете прошлое время вызова. Это время прибавляете к уже накопленному.
    Извлекаете часы и минуты и выводите на мнемосхему.
    Спасибо.

Похожие темы

  1. Счетчик времени наработки на ИПП120.
    от tneck в разделе Среда программирования OWEN Logic
    Ответов: 1
    Последнее сообщение: 21.10.2020, 09:29
  2. Суточный архив MS
    от Vitamin в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 21.11.2017, 09:33
  3. ПР200 счетчик времени наработки. Помогите новичку.
    от mitya1698 в разделе Программируемые реле
    Ответов: 18
    Последнее сообщение: 07.10.2016, 10:20
  4. Счетчик времени наработки
    от Сергей Чекулаев в разделе В разработке
    Ответов: 7
    Последнее сообщение: 18.12.2012, 06:59
  5. Суточный тренд
    от Elka в разделе СПК2хх
    Ответов: 9
    Последнее сообщение: 18.10.2012, 21:26

Ваши права

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