- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Архив данных - строковые величины
Модераторы: Глоб.модераторы, специалисты по PLC
-
- здесь недавно
- Сообщения: 53
- Зарегистрирован: 22 окт 2014, 12:52
- Имя: Сергей
- Страна: Украина
Архив данных - строковые величины
Добрый день всем!
Для хранения данных была создана "Выборка данных", на ее базе создан архив (табличные выборки).
Помимо числовых переменных необходимо выводить текст. На основе индексов списка.
Вне архива это делается байтовым индикатором, в котором при определенном значении состояния в слове - выводится текстовые индикаторы соответствующие этому состоянию.
Как выполнить данную операцию в архиве по значениям какого-либо списка либо просто по значениям (индексам) - выводить текст?
Для хранения данных была создана "Выборка данных", на ее базе создан архив (табличные выборки).
Помимо числовых переменных необходимо выводить текст. На основе индексов списка.
Вне архива это делается байтовым индикатором, в котором при определенном значении состояния в слове - выводится текстовые индикаторы соответствующие этому состоянию.
Как выполнить данную операцию в архиве по значениям какого-либо списка либо просто по значениям (индексам) - выводить текст?
-
- здесь недавно
- Сообщения: 53
- Зарегистрирован: 22 окт 2014, 12:52
- Имя: Сергей
- Страна: Украина
Re: Архив данных - строковые величины
... либо вывод русского текста в архиве, по значениям (индексам) ПЛК.
-
- специалист по WEINTEK
- Сообщения: 120
- Зарегистрирован: 05 фев 2014, 12:22
- Имя: Иван Николаевич
- Поблагодарили: 21 раз
Re: Архив данных - строковые величины
Добрый день.Sergihno писал(а):... либо вывод русского текста в архиве, по значениям (индексам) ПЛК.
В архиве для русского текста нужно использовать UNICODE. Это настраивается в объекте табличной выборки.
По индексу с ПЛК можно формировать строку для выборки с помощью макроса. Единственная сложность - в макросах нет средств работы с UNICODE, придется формировать строки как массив с кодами.
-
- здесь недавно
- Сообщения: 53
- Зарегистрирован: 22 окт 2014, 12:52
- Имя: Сергей
- Страна: Украина
Re: Архив данных - строковые величины
Ну да, то то и оно. С юникодом ничего не получается.Единственная сложность - в макросах нет средств работы с UNICODE, придется формировать строки как массив с кодами.
Получается формировать массив букв - кодами букв, а потом преобразовывать в юникод функцией DEC2ASCII?
-
- специалист по WEINTEK
- Сообщения: 120
- Зарегистрирован: 05 фев 2014, 12:22
- Имя: Иван Николаевич
- Поблагодарили: 21 раз
Re: Архив данных - строковые величины
Нужно формировать массив регистров кодами символов, 2 байта на символ. Преобразовывать ничего не надо, объект(таблица или строковый индикатор) сам будет выводить UNICODE-строку.
-
- здесь недавно
- Сообщения: 53
- Зарегистрирован: 22 окт 2014, 12:52
- Имя: Сергей
- Страна: Украина
Re: Архив данных - строковые величины
При попытке вывести кодами символов - выводятся китайские символы. Видимо коды привязаны к таблицам ASCII китайского языка.VanMo писал(а):Нужно формировать массив регистров кодами символов, 2 байта на символ. Преобразовывать ничего не надо, объект(таблица или строковый индикатор) сам будет выводить UNICODE-строку.
Файл ниже прикреплен.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- специалист по WEINTEK
- Сообщения: 120
- Зарегистрирован: 05 фев 2014, 12:22
- Имя: Иван Николаевич
- Поблагодарили: 21 раз
Re: Архив данных - строковые величины
Код символа должен быть 2 байта. Для unicode строковые функции не подходят - они работают только с обычными строками, нужно использовать SetData.Sergihno писал(а):При попытке вывести кодами символов - выводятся китайские символы. Видимо коды привязаны к таблицам ASCII китайского языка.
Файл ниже прикреплен.
Прикладываю исправленный проект.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 53
- Зарегистрирован: 22 окт 2014, 12:52
- Имя: Сергей
- Страна: Украина
Re: Архив данных - строковые величины
Очень благодарен, спасибо Иван Николаевич...VanMo писал(а):Код символа должен быть 2 байта. Для unicode строковые функции не подходят - они работают только с обычными строками, нужно использовать SetData.Sergihno писал(а):При попытке вывести кодами символов - выводятся китайские символы. Видимо коды привязаны к таблицам ASCII китайского языка.
Файл ниже прикреплен.
Прикладываю исправленный проект.