Стартовая страница › Форумы › Понять, как работает ПО › Запись работы операторов
- В этой теме 14 ответов, 4 участника, последнее обновление 4 дня, 17 часов назад сделано Mikhail.
-
АвторСообщения
-
30.11.2024 в 13:01 #35912astahovsvУчастник
Здравствуйте!
Есть потребность в записи пользовательских данных. Операторы 1 раз в 2 часа делают лабораторные пробы и эти данные нужно записывать в скаду. Ну и естественно их потом хотелось бы видеть на графике.
Как это можно реализовать?30.11.2024 в 13:12 #35913manjey73УчастникВсе данные будет вводить человек, или есть какие-то приборы, которые оператор просто запускает?
30.11.2024 в 16:42 #35914astahovsvУчастникБольшинство данных будет регистрироваться с устройств. В основном это датчики температуры и частотники. Операторы должны вводить в систему качество получаемой продукции.
30.11.2024 в 19:38 #35915manjey73УчастникИспользуя расчетные каналы можно вводить необходимые данные. В принципе любые.
Время, просто показания, например стрелочных приборов и т.д.Вопрос в скорости ввода одного и того же параметра? БД записывается раз в минуту по умолчанию. Можно сократить до секунды, или настроить запись по изменению.
01.12.2024 в 15:30 #35918astahovsvУчастникНе удалось мне добиться того чтобы как-то сохранялись расчетные каналы (не привязанные ни к чему).
В итоге создал на WB контроллере отдельные топики, привязал их к скаде.
Создал свой архив.
Выбрал этот архив в моих каналах.
Создал для каналов элементы на панели, правлю их там — все корректно отрабатывается, видно изменения на контроллере. Но нет никаких данных на графиках, предполагаю что ничего не записывается в мой архив.
Как его правильно настроить? Как настроить запись по изменению?- Этот ответ был изменен 6 дней, 15 часов назад от astahovsv.
01.12.2024 в 17:08 #35920manjey73УчастникВ настройках каналов надо выбрать через маску архивов ваш.
Ну и там где-то еще сам архив надо привязать к серверу во Вспомогательных таблицах.+ таблицы открывают по умолчанию минутный архив, надо делать дополнительную таблицу и там настраивать вывод графиков именно из нужного архива.
- Этот ответ был изменен 6 дней, 13 часов назад от manjey73.
01.12.2024 в 20:09 #35922astahovsvУчастникВсе вроде так и сделал, если маски нет — то записи сохраняются в архивах по умолчанию, как только в маске указываю свой архив — ничего не сохраняется.
Решил создать новый архив на основе стандартного, минутного.
Подключил его, записи начали появляться, ну хорошо значит я подключаю правильно.
Теперь зашел в настройки архива и убрал галочку «Записывать периодически» — перестало что-то записываться в архив.Я что-то не так делаю?
Есть методы для ручной записи данных в архив?01.12.2024 в 21:55 #35923manjey73Участниктестировать надо, сам не особо пока этим пользуюсь. Просто там мало создать архив.
01.12.2024 в 22:24 #35924manjey73УчастникВозможно вам кажется, что нет записи в архив, так как выше я написал, еще надо научить Графики открывать правильный архив.
По умолчанию из Таблиц открывается архив Минутный — код архива Min
Чтобы Графики открыли ваш архив, надо создать другое Табличное представление и там настроить какой архив будет открываться.Пока в этом неудобство, что надо делать столько таблиц, сколько у вас планируется архивов.
Хотя можно было и доработать этот момент изначально.02.12.2024 в 09:17 #35927astahovsvУчастникЯ тоже так подумал, что может мне таблица что-то не то показывает, поэтому проверял сам файл DAT — он не изменялся, когда я обновлял значения в канале.
02.12.2024 в 12:45 #35933MikhailМодераторДобрый день!
Есть возможность вводить текущие значения каналов вручную через веб-интефейс. Если не работает, присылайте скриншоты настроек.02.12.2024 в 15:22 #35948saprin8УчастникВы можете брать пустые расчетные каналы без формул для записи данных. Я так пиковые за день/неделю/месяц значения вычисляю
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); }
02.12.2024 в 15:40 #35950astahovsvУчастникНастройка моего архива на сервере:
Настройка его в базе конфигураций:
Настройка маски в канале:
03.12.2024 в 13:11 #35987MikhailМодераторЧерез стандартный интерфейс оператор может изменять текущее значение, которое затем при наступлении времени записи попадёт в исторический архив.
03.12.2024 в 13:12 #35988MikhailМодераторДля этого потребуется создать канал типа Расчётный/выходной и ввести выходную формулу
SetData()
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.