Создание таблицы с проблемами скада 6

Стартовая страница Форумы Вопросы без категории Создание таблицы с проблемами скада 6

Просмотр 15 сообщений - с 1 по 15 (из 17 всего)
  • Автор
    Записи
  • #44998
    reshetnik
    Участник

    Добрый день! Стоит задача мониторинга холодильного оборудования. Необходимо реализовать отображение проблем в табличном представлении вебстанции (выход за критические пороги температуры). То есть, если температура с датчика не соответствует заданным пороговым значениям, то в таблице появляется соответствующая строка, в которой отображается датчик. При переходе температуры в заданный диапазон температуры эта строка перестает отображаться. Скада 6 установлена на windows 11. Данные от датчиков подтягиваются по MQTT (датчик подключен к контроллеру wirenboard). Пороговые значения температуры в канале заданы, но строка с данными датчика постоянно отображается в таблице web-интерфейса. Изменяется только цвет значений температуры (красный — нижний порог, оранжевый — предупредительный и т.д.). Подскажите, пожалуйста, способ соответствующей настройки, если таковой имеется.

    #44999
    manjey73
    Участник

    Вам нужно сделать расчетный канал (массив каналов) строкового типа.
    И скриптами сделать в этом канале имя соответствующего датчика.

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

    Там, где у вас значение от датчиков и выход за границы, так и будет, меняться цвет от статуса, но само значение не будет писать какой датчик.

    А если у вас 2 и более датчиков выйдут за границы?

    #45000
    reshetnik
    Участник

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

    • Ответ изменён 7 часов, 28 минут назад пользователем reshetnik.
    #45002
    reshetnik
    Участник

    Не могу просто понять какими инструментами RapidScada надо воспользоваться для решения моей задачи.

    #45003
    manjey73
    Участник

    если в списке может быть несколько датчиков, то однозначно массив строк.
    Создать канал и указать длина данных. Если по русски, то один канал 4 (символа) буквы. Прикиньте, какая длина вам будет нужна, на 2 или 3 датчика.
    Вряд ли одновременно больше будет, ну или можно в формуле в конце ставить ... типа проверяй другие.
    Учесть в подсчете запятые и пробелы для разделения.

    Вывод в канал списка по проверке статусов всех датчиков, которые вышли за границы, типа статус не равен 1 или 0 или прямая проверка ваших статусов границ.
    Добавление в строку нужных наименований с разделением запятыми и пробелами.
    Тип канала UNICODE String

    + там нужно будет обернуть вашу формулу проверок в разделитель строки по каналам массива.

    я могу поискать пример, как длинную строку из прибора в массив каналов запихивать, а уже проверку статусов и ваши строки прукрутите.

    • Ответ изменён 7 часов, 18 минут назад пользователем manjey73.
    #45005
    manjey73
    Участник

    посмотрите пример Заметки, сделанных на массиве каналов

    Ссылка в теме заметок

    #45006
    reshetnik
    Участник

    Спасибо! Не понятно что в конечном итоге увидит оператор. Табличное представление с актуальными проблемами, при наведении на которые можно «провалиться», например, в график температуры, или графические статичные элементы с текстовой информацией?

    • Ответ изменён 6 часов, 19 минут назад пользователем reshetnik.
    • Ответ изменён 6 часов, 19 минут назад пользователем reshetnik.
    #45009
    manjey73
    Участник

    По данному каналу ессно второе, просто список датчиков с проблемами.
    Соответственно надо пойти в нужный датчик и посмотреть график

    #45010
    manjey73
    Участник

    з.ы. вот когда Разработчик сделает возможность привязки массива каналов в мнемосхемах, тогда можно будет там как-то поиграться. Не для таблиц, а именно для схем.

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

    Тут два варианта, либо делать свою табличку в html, либо можно сделать при помощи svg внутри фейсплейта, чтобы можно было привязать данные. То есть прописать названия датчиков и их значения.
    Или при помощи текстовых полей в фейсплейте.

    • Ответ изменён 6 часов, 6 минут назад пользователем manjey73.
    #45012
    reshetnik
    Участник

    А имеется возможность использования svg файлов? Например это будет план помещения с холодильным оборудованием. Каждое холодильное оборудование привязать к соответствующим датчикам температуры и при выходе за порог установленных значений температуры значок этого оборудования будет менять цвет на красный, чтобы пользователь смог узнать о наличии проблемы.

    #45013
    manjey73
    Участник

    имеется. Можно работать с svg через компонент Разметка (ExtraMarkup) из расширенных компонентов Схем.
    пример одного фейсплейта на этой основе

    Маркер

    там у меня даже текст выводится через svg

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

    #45014
    manjey73
    Участник

    Собственно я планы делаю так же в svg. Как-то писал как это делать через использование CAD и через печать PDF конвертируем их в svg в Inkscape

    но там есть нюансы. При конвертирование все будет сделано через <path>
    Ну и чертежи надо чистить от хлама.

    для подложек вполне нормальный вариант.

    • Ответ изменён 4 часа, 25 минут назад пользователем manjey73.
    #45016
    reshetnik
    Участник

    SVG готовый уже есть. Как его использовать в RapidScada, куда положить, чтобы можно было его выбрать в редакторе схем?

    #45017
    reshetnik
    Участник

    То есть я нажимаю на компонент «Рисунок» в редакторе, а там пустое окно. Нет ничего.

    #45018
    reshetnik
    Участник

    И такой вопрос) Дополнительные компоненты, указанные в руководстве: прибор, разметка, тренд…. Они тоже в редакторе отсутствуют. Их где брать?

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