Передача команды в канал

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

    Коллеги!
    Нужна передача значений в дорасчетный входной канал. Такое возможно?

    #7891
    manjey73
    Участник

    Возможно только непонятно как именно и откуда вам это необходимо.
    Использование формул

    Смотрите SetVal(n, val)

    #7902
    kustar
    Участник

    В идеале нужна возможность ввода значения оператором (в окошке, терминале) и передача этого значения в дорасчетные входные каналы.
    Самое простое: получаю с устройства текущее значение объема жидкости. Необходим ручной ввод значения плотности для расчета (а также отображения и сохранения истории) массы этой самой жидкости.
    Возможности такого ввода пока не вижу. Можно для начала организовать ввод нескольких значений плотности из списка (перечня).
    Вопрос в том, как передать значение из команды в дорасчетный входной канал?

    Кстати, первая часть задачи тоже актуальна!

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

    Вам нужно, как написал manjey73 выше, использовать функцию SetVal().
    Согласно Вашей задачи нужно использовать эту функцию внутри формулы для канала управления, например, SetVal(101, Cmd) — установка переданной команды в канал 101.
    Но рекомендую создать свою формулу и в ней уже вызывать SetVal(). Чтобы команда не передавалась дальше в коммуникатор, возвращайте double.NaN

    #7909
    kustar
    Участник

    Ок, это работает!
    Михаил, ручной ввод значений возможен?

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

    Возможен конечно.

    #7976
    kustar
    Участник

    Михаил, ну не томите! 🙂
    Есть в Rapid готовый инструмент?

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

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

    #7980
    kustar
    Участник

    С работой формулы в канале управления и с передачей значения входному каналу все понятно. Это работает.
    Я говорю о возможности передачи по каналу управления значения, введенного вручную оператором в каком-нибудь TestBox, а не выбранного из списка.

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

    Если в канале управления не выбраны значения команды, то при отправке команды будет текстовое поле.

    #8021
    kustar
    Участник

    Так просто!
    Спасибо, Михаил!

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