Стартовая страница › Форумы › Понять, как работает ПО › Ввод текста и управление
- В этой теме 16 ответов, 8 участников, последнее обновление 4 недели назад сделано
Mikhail.
-
АвторСообщения
-
11.10.2022 в 09:11 #25366
saprin8
УчастникПриветствую, решил узнать есть ли возможность создать область для ввода текста пользователем? К примеру: сделать общее окно уставок, которое менялось бы пользователем. Искал по форуму, но чет не наткнулся, да и в редакторе схем область ввода не нахожу.
11.10.2022 в 11:24 #25376
manjey73УчастникЭто все в Каналах. В зависимости от типа команды, Бинарная или Стандартная вызываются разные окна.
Бинарная — Тест или HEX строка
-
Ответ изменён 3 года, 4 месяца назад пользователем
manjey73.
11.10.2022 в 11:52 #25380saprin8
УчастникТак, более менее понятно, а взаимодействовать с условиями в динамическом рисунке я могу через канал управления? Цвет подложки чтобы изменялся в зависимости от границ интервалов температур. Через изменение аргумента все было бы довольно просто.
11.10.2022 в 16:27 #25414
MikhailМодераторДобрый день!
Числовые значения каналов может вводить оператор. Строковые сложнее, но тоже возможно. Команда вводится во всплывающем окне. Уточните, Вашу задачу.Если нужно задавать границы канала, то это намного удобнее реализовано в 6-й версии. Там можно привязать лимиты к номерам каналов без каких-то дополнительных формул.
11.10.2022 в 16:55 #25415saprin8
УчастникХочется оградить пользователей от управления загружаемой среды. Чтобы был доступ только через действующий рабочий проект на сервере, а не через приложение СкадаАдмин.
11.10.2022 в 17:05 #25416Romiros
УчастникВ этом и смысл в шестой версии, то что пользователю не нужно лезть в администратор , чтобы сменить уставки.
11.10.2022 в 20:58 #25418
a80808УчастникЦвет подложки чтобы изменялся в зависимости от границ интервалов температур
Через статус канала если фон поля выбран «Status».Я уже писал здесь, мне нравилось как было сделано в PI Systev. Там можно привязать несколько пар цвет текста/цвет фона к границам значений…
12.10.2022 в 15:10 #25429
MikhailМодераторВ 6-й версии для каждого статуса задаются 3 цвета. Но на схемах пока что можно использовать только основной цвет статуса.
Чтобы был доступ только через действующий рабочий проект на сервере, а не через приложение СкадаАдмин.
Правильный подход. Можно реализовать как на 5-й, так и на 6-й версии. Но на 6-й это сделать проще.
02.01.2024 в 16:51 #30782corsar
УчастникДобрый день! Пересмотрел форум, данная тема показалась мне наиболее близкой к моему вопросу.
Возникла такая задача: оператор должен ввести наименования деталей, которые потом должны попасть в отчет об обработке. То есть на экране должны быть поля ввода для деталей (до 10 деталей). Название вроде «стойка правая МВН-25-4-86» или подобное. Данная информация существует только в скада-системе и используется в дальнейшем для формирования отчета. Подскажите, пожалуйста, как в принципе организовать ввод текста на экране. Скажем так, начать с простейшего 🙂 В дальнейшем в идеале хотелось бы соотнести эти записи наименований изделий с архивными графиками термообработок. То есть технолог (в идеале) должен иметь возможность выбрать дату и на эту дату ему покажет график обработки (температуры) и наименование изделий, которые были в печи…03.01.2024 в 12:29 #30784
MikhailМодераторДобрый день!
Rapid SCADA позволяет ввести строковое значение и сохранить его в виде значения канала. Будет ли это наименование отображаться в отчётах в удобном виде — нужно пробовать, заранее не могу сказать, не видя макетов отчётных форм.Данная задача более эффективно решается при интеграции SCADA и MES-системы. MES может быть собственной разработки или готовая.
30.10.2025 в 12:12 #40934il-l@mail.ru
УчастникВам так и не ответили на заданный вопрос? Меня заинтересовала скада, но никак не найду информацию как вводить и выводить тестовые сообщения. Нет конкретной информации.
30.10.2025 в 12:52 #40936
manjey73УчастникПоищите про текстовые заметки, я делал скрипт на массив строковых каналов. Если такое решение подойдёт.
30.10.2025 в 15:27 #40945
MikhailМодераторДобрый день!
Создайте новый канал:
Тип данных: ASCII или Unicode
Длина данных: единица длины содержит 8 символов ASCII или 4 Unicode
Тип канала: Расчётный/выходной
Формат: Строка
Выходная формула: SetAscii() или SetUnicode()30.10.2025 в 15:28 #40946
MikhailМодераторВ таблицу Скрипты добавьте формулы:
public byte[] SetUnicode() { if (ArrIdx == 0) { string s = CmdData == null ? "null" : Encoding.UTF8.GetString(CmdData); int dataSize = Channel.DataLen ?? 1; for (int i = 0; i < dataSize; i++) { string part = Substring(s, i * 4, 4); SetData(CnlNum + i, EncodeUnicode(part), 1); } } return CmdData; } public byte[] SetAscii() { if (ArrIdx == 0) { string s = CmdData == null ? "null" : Encoding.ASCII.GetString(CmdData); int dataSize = Channel.DataLen ?? 1; for (int i = 0; i < dataSize; i++) { string part = Substring(s, i * 8, 8); SetData(CnlNum + i, EncodeAscii(part), 1); } } return CmdData; }05.02.2026 в 17:00 #41842Sem13@nxt.ru
УчастникЗдравствуйте.
Вопрос про основные параметры сервера. Есть галочка «генерировать команду при квитировании». Подскажите как это работает, в какой канал отправляется команда и какая?
Ещё вопрос, можно ли сделать что бы при квитировании можно было написать руками что произошло (например, сработал аварийный выключатель) и это отображалось в событиях в столбце описание или в новом столбце? -
Ответ изменён 3 года, 4 месяца назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.