This is topic Словарь сообщений не потдерживает русские буквы in forum Микро Мониторы Реального Времени / Micro Real Time Monitors at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/42/t/000053.html

Posted by malp (Участник № / Member № 3829) on :
 
Создал проект, содержащий узел EmbeddedRTM_3, который запускаю на контроллере WinPAC-8841 под ОС WinCE5. В проекте использую "словарь сообщений" в котором создал компоненты "словарь_для_HEX16". В компонентах записал тексты на русском языке. При выводе этих текстов на графической панели проекта запущенного на контроллере выводится "каракули".

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

Пожалуйста, проясните ситуацию и подскажите что делать?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Для конвертации в Unicode спользуется кодовая страница преобразования, заданная по умолчанию в ОС или кодовая страница заданная функцией преобразования (1251 - для русского языка).

В сборке ядра СЕ установлена кодовая страница с номером 0 (английская).

ICP Das (да и большинство других производителей) в своих контроллерах не включает русскую кодовую страницу в ядро.

В итоге нам пришлось самим исправлять этот недостаток ICP Das.

Вам отправлен апдейт.
 
Posted by malp (Участник № / Member № 3829) on :
 
Спасибо! Русский шрифт понимает и теперь нормально отображается на экране!
Но вернулся к проблеме о которой я вам писал в предыдущем сообщении в теме "Автозапуск узла в WinPAC". C выслаными вами файлами не работает автозапуск проекта в контроллере WinPAC.
 
Posted by malp (Участник № / Member № 3829) on :
 
Есть еще проблема, которую я также хотел бы уточнить. На графической панеле имеется объект "Текст", который привязан к атрибуту "Комментарий" компонента CALL. В комментарии находится текст на русском языке. При запуске проекта в контроллере WinPAC-8841 русский текст не отображается, а вместо букв восклицательный знаки.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Проблема с текстом тоже исправлена в этом патче.

Автозапуск работает. Проверили.
 
Posted by malp (Участник № / Member № 3829) on :
 
29.09.09 из-за проблемы с автозапуском вы мне выслали файлы RTM_CE256.exe и RTM_CE256_e.exe.
После этого с этими файлами у меня заработал автозапуск на контроллере. Но не отображались русские слова.

Затем 30.09.09 вы мне выслали опять эти же файлы. На графической панели в объеке "ОТ узла" нормально отображаются русские слова ,которые хранятся в компоненте "словарь сообщений".
НО НЕ РАБОТАЕТ АВТОЗАПУСК! Проверял многократно!

И опять же повторяюсь:
[На графической панеле имеется объект "Текст", который привязан к атрибуту 80 "Комментарий" компонента CALL. В комментарии находится текст на русском языке. При запуске проекта в контроллере WinPAC-8841 русский текст не отображается, а вместо букв восклицательный знаки]
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Для ГЭ "Текст" надо использовать шрифт Tahoma, Times New Roman или Courier.


Каким образом Вы задаете команду RUN?
 
Posted by malp (Участник № / Member № 3829) on :
 
По повуоду команды RUN:
Создаю файл Start.bat, прописав путь "\System_Disk\RTM_CE256.exe" "\System_Disk\EmbeddedRTM_3\winpac_0.rtp"
Разместил в папке узла (System_Disk\EmbeddedRTM_1\) файл TMcom_0.cnf, содержащий следующие строки:
RUN
END_OF_CNF
<пустая строка>

1. Если использую файл RTM_CE256.exe, отправленный мне 29.09.09 в теме "Автозапуск узла в WinPAC", то
при запуске файла Start.bat запускается профайлер, проект стартует. Все нормально, только вот русский шрифт
на графической панели в объеке "ОТ узла"не отображается (показывает кирилицу)

2. Если использую файл RTM_CE256.exe, отправленный мне 30.09.09 в теме "Словарь сообщений не потдерживает русские буквы", то
при запуске файла Start.bat запускается профайлер, но проект не стартует. Приходится в ручную нажимать run.
При этом русский шрифт отображается нормально.
Пробовал в файле Start.bat прописать ключ run: "\System_Disk\RTM_CE256.exe" "\System_Disk\EmbeddedRTM_3\winpac_0.rtp" /run.
Не помогает.

Получается, что в 1-ом случае решена проблема с автозапуском, а во 2-ом - с выводом русского шрифта на графической панели в объеке "ОТ узла".


По поводу шрифта в ГЭ "Текст":
3. По умолчанию стоит Tahoma. В настройках ИС... везде прописываю этот же шрифт. Пробовал шрифты Times New Roman или Courier.
Не помогает... Если этот шрифт не привязан к аргументу, то текст в контроллере WinPAC отображается нормально.
Если привязываю к аргументу с типом данных "string", то при динамизации этого аргумента вместо русских букв выводятся восклицательные знаки.


Если можно решите все три проблемы в одном патче?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Пришлите нам проект и папку узла. У нас все стартует автоматически, поэтому мы не знаем, что исправлять.

2. Если Вы формируете текст в программе контроллера, то работать не будет. Почему, описано выше. Мы не можем прописать самостоятельно кодовые страницы во всех функция преобразования, т.к. их десятки.
Для какой цели Вам это нужно?
 
Posted by malp (Участник № / Member № 3829) on :
 
отправил на hotline3
 
Posted by malp (Участник № / Member № 3829) on :
 
Надеюсь, мой проект Вами получен?
Извините, но как скоро смогу получить ответ, т.к. на следующей неделе будет вызов на объект?
 
Posted by malp (Участник № / Member № 3829) on :
 
проблема была решена путем обновления операционной системы WinCE
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2