Вывод строковых значений на Web-станции

Стартовая страница Форумы Понять, как работает ПО Вывод строковых значений на Web-станции

Помечено: ,

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

    Добрый день!
    Я получаю от оборудования код состояния. В коммуникаторе и на сервере значения (коды) хранится в числовом виде. Есть необходимость на веб-станции выводить вместо кодов соответствующее им строковое представление. Пример таблицы соответствий,
    Код | Состояние
    ––––+––––––––––––
    100 | Состояние 1
    101 | Состояние 2
    102 | Состояние 3
    103 | Состояние 4

    Пробовал это реализовать через таблицы Размерности и Формулы, но как оказалось у таблицы Размерности есть свои ограничения (суммарная максимальная длина всех перечислений не должна превышать 100 символов). Мне это не подходит, т.к. у меня таких состояний 33шт и по каждому необходимо выводить состояние полностью — без сокращений.

    Через События так же мне не подходит, т.к., во-первых, коды состояний пересекаются с системными (зарезервированными) кодами, во-вторых, для разных оборудований один и тот же код может означать разное состояние.

    Есть ли возможность еще как-то это реализовать? Может быть через написание модуля для сервера или плагина для веб-станции?

    • Эта тема была изменена 4 года, 5 месяцев назад от andc.
    #14150
    manjey73
    Участник

    Вам мало 100 символов ? ООООО 🙂

    формулой для разного оборудования вы можете изменить код. Прилетит 102, вы его можете сделать 202. И использовать так же Размерности

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

    В версии 5.7 увеличена длина поля размерности. Нет)
    Вам нужно с помощью формулы входного канала привести коды значений в 0,1,2 и т.д. А затем работать через таблицу Размерности.

    • Этот ответ был изменен 4 года, 5 месяцев назад от Mikhail.
    #14155
    Mikhail
    Модератор

    Если только попробовать найти в проекте файл Unit.xml и вписать туда текст нужной длины вручную с помощью хорошего текстового редактора. Размер полей будет увеличен в следующем поколении системы.

    #14157
    andc
    Участник

    Спасибо за ответы

    Вам мало 100 символов ? ООООО 🙂

    да, т.к. 33 состояния только для одного оборудования и каждое должно быть без сокращений

    Вам нужно с помощью формулы входного канала привести коды значений в 0,1,2 и т.д. А затем работать через таблицу Размерности.

    я так и планировал сделать, но уткнулся в ограничение. проблема в том, что перечисление (через «;» ) всех состояний (для одного оборудования) занимает 600+ символов.

    Если только попробовать найти в проекте файл Unit.xml и вписать туда текст нужной длины вручную с помощью хорошего текстового редактора.

    попробую

    • Этот ответ был изменен 4 года, 5 месяцев назад от andc.
    #14164
    andc
    Участник

    Если только попробовать найти в проекте файл Unit.xml и вписать туда текст нужной длины вручную с помощью хорошего текстового редактора.

    Файл Unit.xml я не нашел. Как я понял он присутствует СКАДе с версии 5.6, у нас — 5.5.

    есть ли еще какая-то возможность решить эту задачу?

    Вопрос по файлу Unit.xml — с какими проблемами можем столкнуться при его использовании, если вдруг решим обновить СКАДу? ограничения? будет ли он перезаписываться (и теряться в ручную добавленные значения) при изменении таблицы Размерности?

    #14165
    manjey73
    Участник

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

    #14166
    andc
    Участник

    Сделайте чтением из файла формулой. Должно получиться.

    можно по подробнее? как это в итоге должно выглядеть? формула (в администраторе?) должна выдавать string? но ведь тогда я получу ограничение в 4 символа? или тут как то иначе надо?

    #14168
    Romiros
    Участник

    Обновитесь до 5.7 и не мучаетесь. Впишите в файл Unit.xml все что Вам нужно, я так и сделал в свое время.

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

    Вопрос по файлу Unit.xml

    База конфигурации в формате XML, начиная с версии Rapid SCADA 5.7. На форуме поищите ссылку на инструкцию по обновлению.
    Это не формула в Администраторе, а строка в таблице Размерности нужной длины.

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

    с какими проблемами можем столкнуться при его использовании, если вдруг решим обновить СКАДу? ограничения? будет ли он перезаписываться (и теряться в ручную добавленные значения) при изменении таблицы Размерности?

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

    #14185
    andc
    Участник

    Всем спасибо за ответы!)

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