Ввод текста и управление

Стартовая страница Форумы Понять, как работает ПО Ввод текста и управление

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

    Приветствую, решил узнать есть ли возможность создать область для ввода текста пользователем? К примеру: сделать общее окно уставок, которое менялось бы пользователем. Искал по форуму, но чет не наткнулся, да и в редакторе схем область ввода не нахожу.

    #25376
    manjey73
    Участник

    Это все в Каналах. В зависимости от типа команды, Бинарная или Стандартная вызываются разные окна.

    Бинарная — Тест или HEX строка

    • Ответ изменён 3 года, 4 месяца назад пользователем manjey73.
    #25380
    saprin8
    Участник

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

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

    Добрый день!
    Числовые значения каналов может вводить оператор. Строковые сложнее, но тоже возможно. Команда вводится во всплывающем окне. Уточните, Вашу задачу.

    Если нужно задавать границы канала, то это намного удобнее реализовано в 6-й версии. Там можно привязать лимиты к номерам каналов без каких-то дополнительных формул.

    #25415
    saprin8
    Участник

    Хочется оградить пользователей от управления загружаемой среды. Чтобы был доступ только через действующий рабочий проект на сервере, а не через приложение СкадаАдмин.

    #25416
    Romiros
    Участник

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

    #25418
    a80808
    Участник

    Цвет подложки чтобы изменялся в зависимости от границ интервалов температур
    Через статус канала если фон поля выбран «Status».

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

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

    В 6-й версии для каждого статуса задаются 3 цвета. Но на схемах пока что можно использовать только основной цвет статуса.

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

    Правильный подход. Можно реализовать как на 5-й, так и на 6-й версии. Но на 6-й это сделать проще.

    #30782
    corsar
    Участник

    Добрый день! Пересмотрел форум, данная тема показалась мне наиболее близкой к моему вопросу.
    Возникла такая задача: оператор должен ввести наименования деталей, которые потом должны попасть в отчет об обработке. То есть на экране должны быть поля ввода для деталей (до 10 деталей). Название вроде «стойка правая МВН-25-4-86» или подобное. Данная информация существует только в скада-системе и используется в дальнейшем для формирования отчета. Подскажите, пожалуйста, как в принципе организовать ввод текста на экране. Скажем так, начать с простейшего 🙂 В дальнейшем в идеале хотелось бы соотнести эти записи наименований изделий с архивными графиками термообработок. То есть технолог (в идеале) должен иметь возможность выбрать дату и на эту дату ему покажет график обработки (температуры) и наименование изделий, которые были в печи…

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

    Добрый день!
    Rapid SCADA позволяет ввести строковое значение и сохранить его в виде значения канала. Будет ли это наименование отображаться в отчётах в удобном виде — нужно пробовать, заранее не могу сказать, не видя макетов отчётных форм.

    Данная задача более эффективно решается при интеграции SCADA и MES-системы. MES может быть собственной разработки или готовая.

    #40934
    il-l@mail.ru
    Участник

    Вам так и не ответили на заданный вопрос? Меня заинтересовала скада, но никак не найду информацию как вводить и выводить тестовые сообщения. Нет конкретной информации.

    #40936
    manjey73
    Участник

    Поищите про текстовые заметки, я делал скрипт на массив строковых каналов. Если такое решение подойдёт.

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

    Добрый день!
    Создайте новый канал:
    Тип данных: ASCII или Unicode
    Длина данных: единица длины содержит 8 символов ASCII или 4 Unicode
    Тип канала: Расчётный/выходной
    Формат: Строка
    Выходная формула: SetAscii() или SetUnicode()

    #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;
    }
    
    #41842
    Sem13@nxt.ru
    Участник

    Здравствуйте.
    Вопрос про основные параметры сервера. Есть галочка «генерировать команду при квитировании». Подскажите как это работает, в какой канал отправляется команда и какая?
    Ещё вопрос, можно ли сделать что бы при квитировании можно было написать руками что произошло (например, сработал аварийный выключатель) и это отображалось в событиях в столбце описание или в новом столбце?

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