Отображение текста во Входном канале

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

  • В этой теме 6 ответов, 2 участника, последнее обновление 3 года назад сделано evg.
Просмотр 7 сообщений - с 1 по 7 (из 7 всего)
  • Автор
    Сообщения
  • #19071
    evg
    Участник

    Всем привет. Подскажите как сделать отобаржение текста во входном канале? Во входном канале (пускай 101) ставлю размерность «текст ACSII» тип канала «дорасчетный ТС» (?); задаю канал управления для канала 101, тип команды «Стандартный» через формулу SetVal (101, Cmd); через онлайн канкулятор перевожу текст в двоичный или 10-ый код, затем присваиваю значение входному каналу, через вышеописанный канал управления, получаю кракозябрики. Вопрос как сделать правильно?

    #19072
    manjey73
    Участник

    только 8 символов. Не надо никуда ничего переводить по идее, надо в байтовый массив перегнать строку ASCII. например цифра 0 это код 0x30 и так далее. Смотрите, во что вы там перегнали свой текст.

    По идее канал должен быть не Стандартный а Строковый и формулой его переводить в массив байт. То есть Бинарный

    • Этот ответ был изменен 3 года назад от manjey73.
    • Этот ответ был изменен 3 года назад от manjey73.
    #19075
    evg
    Участник

    По идее канал должен быть не Стандартный а Строковый и формулой его переводить в массив байт. То есть Бинарный

    Как-то сложно.) Может какой-то пример имеется, где нибудь на гит-хабе?

    #19076
    manjey73
    Участник

    надо колдовать, я как-то делал формулу, чтобы вместо значений показывало ошибку…

    public double ToAscii(double channel, double min, double max)
    {
    string s = String.Format("{0:F2}", channel);
    if (channel < min || channel > max) s = "Error";
    return ScadaUtils.EncodeAscii(s);
    }

    Вот если поможет в применении с командами, не знаю. Просто непонятно, что вы там вводить собираетесь в команде, чтобы понять, что надо делать…

    Это я выводил значения строкой для мнемосхемы и если значение было выше или ниже то выводилось слово Error

    • Этот ответ был изменен 3 года назад от manjey73.
    #19080
    evg
    Участник

    Вот если поможет в применении с командами, не знаю. Просто непонятно, что вы там вводить собираетесь в команде, чтобы понять, что надо делать…

    Спасибо, может и поможет.. Попробую её модифицировать. Мне нужно чтобы в таблицах скады было отображение текста, к примеру вместо непонятной 1 — слово «выгрузка», вместо непонятного 2 — «загрузка». Предполагается что пользователь будет устанавливать статус ячейки на схеме, картинка будет меняться в зависимости от введенной цифры 1 или 2. В таблицах же скады должен быть текст, а не цифры.

    Я правильно понимаю в этой формуле, если я поставлю вместо слова «Error» — «загрузка», то при сработке условий появится это слово?

    — Как вариант я хотел сделать следующее, при условии если канал 101 будет равен =1, каналу 102 присвоить значение, которое бы отобразило текст «выгрузка», если канал 101 будет равен 2, то 102 каналу присвоить значение, которое бы отобразило текст «загрузка».

    #19081
    manjey73
    Участник

    Простое отображение текста при определенных значениях достигается с помощью «Текст перечисление». Вы просто в справочнике добавляете свой вариант по аналогии с Включен Отключен. Посмотрите внимательнее.

    Если нужно пропустить 0, то просто ставите в начале «;»

    #19082
    evg
    Участник

    Простое отображение текста при определенных значениях достигается с помощью «Текст перечисление». Вы просто в справочнике добавляете свой вариант по аналогии с Включен Отключен. Посмотрите внимательнее.

    О крутяк.))) Благодарю.)

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