Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Таймер по изменению параметра  (Прочитано 1214 раз)

IgorT

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Таймер по изменению параметра
« : 06 Марта 2024, 10:58:02 »
Не пойму как реализовать следующую задачу: есть определенный параметр (пускай будет - температура 20 градусов). Оператор запускает таймер, при достижении температуры 21 градус, таймер заносится в определенную таблицу, после чего обнуляется, затем при достижении температуры 22 градуса - снова данные таймера заносятся в таблицу (на другую строку) и т.д. То есть, необходимо отследить динамическое изменение параметра за определенный промежуток времени. Из переменных есть: секунды, измеряемый параметр, переменная на сброс таймера. Не пойму как сделать, чтобы в условной таблице, при срабатывании триггера на сброс таймера, происходила запись со следующей строки

pan2000

  • Постоялец
  • ***
  • Сообщений: 210
    • Просмотр профиля
Re: Таймер по изменению параметра
« Ответ #1 : 07 Марта 2024, 14:13:53 »
  Здравствуйте.

 Один из вариантов реализации задачи:
- измерение интервала времени по разности значений даты-времени на концах интервала;
- условием записи в таблицу является превышение на 1 градус порогового значения, которое увеличивается на 1 градус после записи в таблицу;
- запись в таблицу осуществляется по индексу, который увеличивается на 1 после каждой записи.
Пример с моделью линейно возрастающей температурой во вложении.

 Это только пример. Модель специально выбрана так, что значения температуры вещественные числа, причем разность с пороговым (целочисленным) значением возрастает.
Реальный проект определяется (тех)заданием и, возможно, придётся интерполировать временной интервал или использовать базу данных.

IgorT

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Таймер по изменению параметра
« Ответ #2 : 11 Марта 2024, 12:09:27 »
Добрый день! Спасибо огромное! По сути, вся моя проблема решилаcь через функцию GetCell  и смещения индекса строки. Еще раз, благодарю!