1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Архив данных - строковые величины

Модератор: специалисты Weintek

Закрыто

Автор темы
Sergihno
здесь недавно
здесь недавно
Сообщения: 53
Зарегистрирован: 22 окт 2014, 12:52
Имя: Сергей
Страна: Украина

Архив данных - строковые величины

Сообщение Sergihno »

Добрый день всем!

Для хранения данных была создана "Выборка данных", на ее базе создан архив (табличные выборки).
Помимо числовых переменных необходимо выводить текст. На основе индексов списка.
Вне архива это делается байтовым индикатором, в котором при определенном значении состояния в слове - выводится текстовые индикаторы соответствующие этому состоянию.

Как выполнить данную операцию в архиве по значениям какого-либо списка либо просто по значениям (индексам) - выводить текст?

Автор темы
Sergihno
здесь недавно
здесь недавно
Сообщения: 53
Зарегистрирован: 22 окт 2014, 12:52
Имя: Сергей
Страна: Украина

Re: Архив данных - строковые величины

Сообщение Sergihno »

... либо вывод русского текста в архиве, по значениям (индексам) ПЛК.

VanMo
специалист по WEINTEK
специалист по WEINTEK
Сообщения: 120
Зарегистрирован: 05 фев 2014, 12:22
Имя: Иван Николаевич
Поблагодарили: 21 раз

Re: Архив данных - строковые величины

Сообщение VanMo »

Sergihno писал(а):... либо вывод русского текста в архиве, по значениям (индексам) ПЛК.
Добрый день.
В архиве для русского текста нужно использовать UNICODE. Это настраивается в объекте табличной выборки.
По индексу с ПЛК можно формировать строку для выборки с помощью макроса. Единственная сложность - в макросах нет средств работы с UNICODE, придется формировать строки как массив с кодами.

Автор темы
Sergihno
здесь недавно
здесь недавно
Сообщения: 53
Зарегистрирован: 22 окт 2014, 12:52
Имя: Сергей
Страна: Украина

Re: Архив данных - строковые величины

Сообщение Sergihno »

Единственная сложность - в макросах нет средств работы с UNICODE, придется формировать строки как массив с кодами.
Ну да, то то и оно. С юникодом ничего не получается.
Получается формировать массив букв - кодами букв, а потом преобразовывать в юникод функцией DEC2ASCII?

VanMo
специалист по WEINTEK
специалист по WEINTEK
Сообщения: 120
Зарегистрирован: 05 фев 2014, 12:22
Имя: Иван Николаевич
Поблагодарили: 21 раз

Re: Архив данных - строковые величины

Сообщение VanMo »

Нужно формировать массив регистров кодами символов, 2 байта на символ. Преобразовывать ничего не надо, объект(таблица или строковый индикатор) сам будет выводить UNICODE-строку.

Автор темы
Sergihno
здесь недавно
здесь недавно
Сообщения: 53
Зарегистрирован: 22 окт 2014, 12:52
Имя: Сергей
Страна: Украина

Re: Архив данных - строковые величины

Сообщение Sergihno »

VanMo писал(а):Нужно формировать массив регистров кодами символов, 2 байта на символ. Преобразовывать ничего не надо, объект(таблица или строковый индикатор) сам будет выводить UNICODE-строку.
При попытке вывести кодами символов - выводятся китайские символы. Видимо коды привязаны к таблицам ASCII китайского языка.

Файл ниже прикреплен.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

VanMo
специалист по WEINTEK
специалист по WEINTEK
Сообщения: 120
Зарегистрирован: 05 фев 2014, 12:22
Имя: Иван Николаевич
Поблагодарили: 21 раз

Re: Архив данных - строковые величины

Сообщение VanMo »

Sergihno писал(а):При попытке вывести кодами символов - выводятся китайские символы. Видимо коды привязаны к таблицам ASCII китайского языка.

Файл ниже прикреплен.
Код символа должен быть 2 байта. Для unicode строковые функции не подходят - они работают только с обычными строками, нужно использовать SetData.
Прикладываю исправленный проект.
TestdisplayASCII.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Автор темы
Sergihno
здесь недавно
здесь недавно
Сообщения: 53
Зарегистрирован: 22 окт 2014, 12:52
Имя: Сергей
Страна: Украина

Re: Архив данных - строковые величины

Сообщение Sergihno »

VanMo писал(а):
Sergihno писал(а):При попытке вывести кодами символов - выводятся китайские символы. Видимо коды привязаны к таблицам ASCII китайского языка.

Файл ниже прикреплен.
Код символа должен быть 2 байта. Для unicode строковые функции не подходят - они работают только с обычными строками, нужно использовать SetData.
Прикладываю исправленный проект.
TestdisplayASCII.rar
Очень благодарен, спасибо Иван Николаевич... :ges_up:
Закрыто

Вернуться в «Операторские панели»