Запись работы операторов

Стартовая страница Форумы Понять, как работает ПО Запись работы операторов

Просмотр 15 сообщений - с 1 по 15 (из 15 всего)
  • Автор
    Сообщения
  • #35912
    astahovsv
    Участник

    Здравствуйте!
    Есть потребность в записи пользовательских данных. Операторы 1 раз в 2 часа делают лабораторные пробы и эти данные нужно записывать в скаду. Ну и естественно их потом хотелось бы видеть на графике.
    Как это можно реализовать?

    #35913
    manjey73
    Участник

    Все данные будет вводить человек, или есть какие-то приборы, которые оператор просто запускает?

    #35914
    astahovsv
    Участник

    Большинство данных будет регистрироваться с устройств. В основном это датчики температуры и частотники. Операторы должны вводить в систему качество получаемой продукции.

    #35915
    manjey73
    Участник

    Используя расчетные каналы можно вводить необходимые данные. В принципе любые.
    Время, просто показания, например стрелочных приборов и т.д.

    Вопрос в скорости ввода одного и того же параметра? БД записывается раз в минуту по умолчанию. Можно сократить до секунды, или настроить запись по изменению.

    #35918
    astahovsv
    Участник

    Не удалось мне добиться того чтобы как-то сохранялись расчетные каналы (не привязанные ни к чему).
    В итоге создал на WB контроллере отдельные топики, привязал их к скаде.
    Создал свой архив.
    Screenshot-2024-12-01-180921
    Выбрал этот архив в моих каналах.
    Создал для каналов элементы на панели, правлю их там — все корректно отрабатывается, видно изменения на контроллере. Но нет никаких данных на графиках, предполагаю что ничего не записывается в мой архив.
    Как его правильно настроить? Как настроить запись по изменению?

    • Этот ответ был изменен 6 дней, 15 часов назад от astahovsv.
    #35920
    manjey73
    Участник

    В настройках каналов надо выбрать через маску архивов ваш.
    Ну и там где-то еще сам архив надо привязать к серверу во Вспомогательных таблицах.

    + таблицы открывают по умолчанию минутный архив, надо делать дополнительную таблицу и там настраивать вывод графиков именно из нужного архива.

    • Этот ответ был изменен 6 дней, 13 часов назад от manjey73.
    #35922
    astahovsv
    Участник

    Все вроде так и сделал, если маски нет — то записи сохраняются в архивах по умолчанию, как только в маске указываю свой архив — ничего не сохраняется.
    Решил создать новый архив на основе стандартного, минутного.
    Подключил его, записи начали появляться, ну хорошо значит я подключаю правильно.
    Теперь зашел в настройки архива и убрал галочку «Записывать периодически» — перестало что-то записываться в архив.

    Я что-то не так делаю?
    Есть методы для ручной записи данных в архив?

    #35923
    manjey73
    Участник

    тестировать надо, сам не особо пока этим пользуюсь. Просто там мало создать архив.

    #35924
    manjey73
    Участник

    Возможно вам кажется, что нет записи в архив, так как выше я написал, еще надо научить Графики открывать правильный архив.
    По умолчанию из Таблиц открывается архив Минутный — код архива Min
    Чтобы Графики открыли ваш архив, надо создать другое Табличное представление и там настроить какой архив будет открываться.

    Пока в этом неудобство, что надо делать столько таблиц, сколько у вас планируется архивов.
    Хотя можно было и доработать этот момент изначально.

    #35927
    astahovsv
    Участник

    Я тоже так подумал, что может мне таблица что-то не то показывает, поэтому проверял сам файл DAT — он не изменялся, когда я обновлял значения в канале.

    #35933
    Mikhail
    Модератор

    Добрый день!
    Есть возможность вводить текущие значения каналов вручную через веб-интефейс. Если не работает, присылайте скриншоты настроек.

    #35948
    saprin8
    Участник

    Вы можете брать пустые расчетные каналы без формул для записи данных. Я так пиковые за день/неделю/месяц значения вычисляю

    public double MaxValueDay(int Value, int MaxValue)
    {
    if (!DayStarted())
    {
    if (Val(MaxValue) < Val(Value))
    {
    SetData(MaxValue, Val(Value), 1);
    }
    else
    {
    SetData(MaxValue, 0, 1);
    }
    return Val(MaxValue);
    }
    #35950
    astahovsv
    Участник

    Настройка моего архива на сервере:
    Screenshot-2024-12-02-183321

    Настройка его в базе конфигураций:
    Screenshot-2024-12-02-183354

    Настройка маски в канале:
    Screenshot-2024-12-02-183439

    #35987
    Mikhail
    Модератор

    Через стандартный интерфейс оператор может изменять текущее значение, которое затем при наступлении времени записи попадёт в исторический архив.

    #35988
    Mikhail
    Модератор

    Для этого потребуется создать канал типа Расчётный/выходной и ввести выходную формулу SetData()

Просмотр 15 сообщений - с 1 по 15 (из 15 всего)
  • Вы должны авторизироваться для ответа в этой теме.