Стартовая страница › Форумы › Понять, как работает ПО › Вывод строковых значений на Web-станции
- В этой теме 11 ответов, 4 участника, последнее обновление 4 года, 5 месяцев назад сделано andc.
-
АвторСообщения
-
20.11.2019 в 17:04 #14148andcУчастник
Добрый день!
Я получаю от оборудования код состояния. В коммуникаторе и на сервере значения (коды) хранится в числовом виде. Есть необходимость на веб-станции выводить вместо кодов соответствующее им строковое представление. Пример таблицы соответствий,
Код | Состояние
––––+––––––––––––
100 | Состояние 1
101 | Состояние 2
102 | Состояние 3
103 | Состояние 4
…Пробовал это реализовать через таблицы Размерности и Формулы, но как оказалось у таблицы Размерности есть свои ограничения (суммарная максимальная длина всех перечислений не должна превышать 100 символов). Мне это не подходит, т.к. у меня таких состояний 33шт и по каждому необходимо выводить состояние полностью — без сокращений.
Через События так же мне не подходит, т.к., во-первых, коды состояний пересекаются с системными (зарезервированными) кодами, во-вторых, для разных оборудований один и тот же код может означать разное состояние.
Есть ли возможность еще как-то это реализовать? Может быть через написание модуля для сервера или плагина для веб-станции?
- Эта тема была изменена 4 года, 5 месяцев назад от andc.
20.11.2019 в 17:15 #14150manjey73УчастникВам мало 100 символов ? ООООО 🙂
формулой для разного оборудования вы можете изменить код. Прилетит 102, вы его можете сделать 202. И использовать так же Размерности
20.11.2019 в 18:00 #14153MikhailМодераторВ версии 5.7 увеличена длина поля размерности.Нет)
Вам нужно с помощью формулы входного канала привести коды значений в 0,1,2 и т.д. А затем работать через таблицу Размерности.- Этот ответ был изменен 4 года, 5 месяцев назад от Mikhail.
20.11.2019 в 18:05 #14155MikhailМодераторЕсли только попробовать найти в проекте файл Unit.xml и вписать туда текст нужной длины вручную с помощью хорошего текстового редактора. Размер полей будет увеличен в следующем поколении системы.
20.11.2019 в 20:24 #14157andcУчастникСпасибо за ответы
Вам мало 100 символов ? ООООО 🙂
да, т.к. 33 состояния только для одного оборудования и каждое должно быть без сокращений
Вам нужно с помощью формулы входного канала привести коды значений в 0,1,2 и т.д. А затем работать через таблицу Размерности.
я так и планировал сделать, но уткнулся в ограничение. проблема в том, что перечисление (через «;» ) всех состояний (для одного оборудования) занимает 600+ символов.
Если только попробовать найти в проекте файл Unit.xml и вписать туда текст нужной длины вручную с помощью хорошего текстового редактора.
попробую
- Этот ответ был изменен 4 года, 5 месяцев назад от andc.
21.11.2019 в 10:57 #14164andcУчастникЕсли только попробовать найти в проекте файл Unit.xml и вписать туда текст нужной длины вручную с помощью хорошего текстового редактора.
Файл Unit.xml я не нашел. Как я понял он присутствует СКАДе с версии 5.6, у нас — 5.5.
есть ли еще какая-то возможность решить эту задачу?
Вопрос по файлу Unit.xml — с какими проблемами можем столкнуться при его использовании, если вдруг решим обновить СКАДу? ограничения? будет ли он перезаписываться (и теряться в ручную добавленные значения) при изменении таблицы Размерности?
21.11.2019 в 11:11 #14165manjey73УчастникСделайте чтением из файла формулой. Должно получиться. Хотя для динамического текста нет коллекции вроде.
21.11.2019 в 12:23 #14166andcУчастникСделайте чтением из файла формулой. Должно получиться.
можно по подробнее? как это в итоге должно выглядеть? формула (в администраторе?) должна выдавать string? но ведь тогда я получу ограничение в 4 символа? или тут как то иначе надо?
21.11.2019 в 15:22 #14168RomirosУчастникОбновитесь до 5.7 и не мучаетесь. Впишите в файл Unit.xml все что Вам нужно, я так и сделал в свое время.
21.11.2019 в 15:55 #14171MikhailМодераторВопрос по файлу Unit.xml
База конфигурации в формате XML, начиная с версии Rapid SCADA 5.7. На форуме поищите ссылку на инструкцию по обновлению.
Это не формула в Администраторе, а строка в таблице Размерности нужной длины.21.11.2019 в 15:56 #14172MikhailМодераторс какими проблемами можем столкнуться при его использовании, если вдруг решим обновить СКАДу? ограничения? будет ли он перезаписываться (и теряться в ручную добавленные значения) при изменении таблицы Размерности?
По идее файл не должен портиться при редактировании других строк в таблице Размерности. Ограничение длины проверяется при редактировании ячейки.
25.11.2019 в 08:37 #14185andcУчастникВсем спасибо за ответы!)
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.