Стартовая страница › Форумы › Понять, как работает ПО › Отображение текста во Входном канале
- В этой теме 6 ответов, 2 участника, последнее обновление 3 года назад сделано evg.
-
АвторСообщения
-
13.04.2021 в 21:29 #19071evgУчастник
Всем привет. Подскажите как сделать отобаржение текста во входном канале? Во входном канале (пускай 101) ставлю размерность «текст ACSII» тип канала «дорасчетный ТС» (?); задаю канал управления для канала 101, тип команды «Стандартный» через формулу SetVal (101, Cmd); через онлайн канкулятор перевожу текст в двоичный или 10-ый код, затем присваиваю значение входному каналу, через вышеописанный канал управления, получаю кракозябрики. Вопрос как сделать правильно?
14.04.2021 в 09:46 #19072manjey73Участниктолько 8 символов. Не надо никуда ничего переводить по идее, надо в байтовый массив перегнать строку ASCII. например цифра 0 это код 0x30 и так далее. Смотрите, во что вы там перегнали свой текст.
По идее канал должен быть не Стандартный а Строковый и формулой его переводить в массив байт. То есть Бинарный
14.04.2021 в 10:35 #19075evgУчастникПо идее канал должен быть не Стандартный а Строковый и формулой его переводить в массив байт. То есть Бинарный
Как-то сложно.) Может какой-то пример имеется, где нибудь на гит-хабе?
14.04.2021 в 11:31 #19076manjey73Участникнадо колдовать, я как-то делал формулу, чтобы вместо значений показывало ошибку…
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.
14.04.2021 в 12:06 #19080evgУчастникВот если поможет в применении с командами, не знаю. Просто непонятно, что вы там вводить собираетесь в команде, чтобы понять, что надо делать…
Спасибо, может и поможет.. Попробую её модифицировать. Мне нужно чтобы в таблицах скады было отображение текста, к примеру вместо непонятной 1 — слово «выгрузка», вместо непонятного 2 — «загрузка». Предполагается что пользователь будет устанавливать статус ячейки на схеме, картинка будет меняться в зависимости от введенной цифры 1 или 2. В таблицах же скады должен быть текст, а не цифры.
Я правильно понимаю в этой формуле, если я поставлю вместо слова «Error» — «загрузка», то при сработке условий появится это слово?
— Как вариант я хотел сделать следующее, при условии если канал 101 будет равен =1, каналу 102 присвоить значение, которое бы отобразило текст «выгрузка», если канал 101 будет равен 2, то 102 каналу присвоить значение, которое бы отобразило текст «загрузка».
14.04.2021 в 12:50 #19081manjey73УчастникПростое отображение текста при определенных значениях достигается с помощью «Текст перечисление». Вы просто в справочнике добавляете свой вариант по аналогии с Включен Отключен. Посмотрите внимательнее.
Если нужно пропустить 0, то просто ставите в начале «;»
14.04.2021 в 13:29 #19082evgУчастникПростое отображение текста при определенных значениях достигается с помощью «Текст перечисление». Вы просто в справочнике добавляете свой вариант по аналогии с Включен Отключен. Посмотрите внимательнее.
О крутяк.))) Благодарю.)
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.