Вход на форум 
В начало e-Mail

Форум

Ресурсы Rockwell

Product Directory

Essential Components

Literature Library

Knowledge Base

Electronic News&Magazines

Блог

Encompass Program

Product Certification

  
Smart Solutions VDT :: Просмотр темы - Rs Logix 5000 и русские описания тэгов
 FAQFAQ   ПоискПоиск   ГруппыГруппы   ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Rs Logix 5000 и русские описания тэгов

 
Начать новую тему   Ответить на тему    Список форумов Smart Solutions VDT -> Программные средства систем автоматизации
Предыдущая тема :: Следующая тема  
Автор Сообщение
paranorm
Частый гость
Частый гость


Зарегистрирован: Apr 26, 2006
Сообщения: 32
Рейтинг: +0/-0
Откуда: Н. Тагил

СообщениеДобавлено: Ср 13 Сен, 2006 4:48:16    Заголовок сообщения: Rs Logix 5000 и русские описания тэгов Ответить с цитатой

Доброго времени суток.

При создании тэгов, в их описании, можно писать текст на русском языке.
При экспорте списка тэгов, вместо русского текста в описании, получаем "крокозябру".
Можно ли получить описание тэгов после экспорта на русском языке?

С Уважением.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Dvoeglazov
Эксперт
Эксперт


Зарегистрирован: Mar 06, 2006
Сообщения: 278
Рейтинг: +1/-0
Откуда: г.Киров-Чепецк

СообщениеДобавлено: Пт 15 Сен, 2006 14:16:58    Заголовок сообщения: Ответить с цитатой

Делай VBA-процедуру в EXCELL.

Код:
Private Sub CommandButton1_Click()
Dim strNew As String
coll = 8
    '(строка,столбец)
While Cells(coll, 3).Value <> ""
  strNew = ""
  strCell = Cells(coll, 4).Value
  For i = 1 To Len(strCell)
     bool = False
     strP = Mid(strCell, i, 1)
     If strP = "А" Then strNew = strNew & "$0410": bool = True
     If strP = "Б" Then strNew = strNew & "$0411": bool = True
     If strP = "В" Then strNew = strNew & "$0412": bool = True
     If strP = "Г" Then strNew = strNew & "$0413": bool = True
     If strP = "Д" Then strNew = strNew & "$0414": bool = True
     If strP = "Е" Then strNew = strNew & "$0415": bool = True
     If strP = "Ё" Then strNew = strNew & "$0401": bool = True
     If strP = "Ж" Then strNew = strNew & "$0416": bool = True
     If strP = "З" Then strNew = strNew & "$0417": bool = True
     If strP = "И" Then strNew = strNew & "$0418": bool = True
     If strP = "Й" Then strNew = strNew & "$0419": bool = True
     If strP = "К" Then strNew = strNew & "$041a": bool = True
     If strP = "Л" Then strNew = strNew & "$041b": bool = True
     If strP = "М" Then strNew = strNew & "$041c": bool = True
     If strP = "Н" Then strNew = strNew & "$041d": bool = True
     If strP = "О" Then strNew = strNew & "$041e": bool = True
     If strP = "П" Then strNew = strNew & "$041f": bool = True
     If strP = "Р" Then strNew = strNew & "$0420": bool = True
     If strP = "С" Then strNew = strNew & "$0421": bool = True
     If strP = "Т" Then strNew = strNew & "$0422": bool = True
     If strP = "У" Then strNew = strNew & "$0423": bool = True
     If strP = "Ф" Then strNew = strNew & "$0424": bool = True
     If strP = "Х" Then strNew = strNew & "$0425": bool = True
     If strP = "Ц" Then strNew = strNew & "$0426": bool = True
     If strP = "Ч" Then strNew = strNew & "$0427": bool = True
     If strP = "Ш" Then strNew = strNew & "$0428": bool = True
     If strP = "Щ" Then strNew = strNew & "$0429": bool = True
     If strP = "Ъ" Then strNew = strNew & "$042a": bool = True
     If strP = "Ы" Then strNew = strNew & "$042b": bool = True
     If strP = "Ь" Then strNew = strNew & "$042c": bool = True
     If strP = "Э" Then strNew = strNew & "$042d": bool = True
     If strP = "Ю" Then strNew = strNew & "$042e": bool = True
     If strP = "Я" Then strNew = strNew & "$042f": bool = True
     
     If strP = "а" Then strNew = strNew & "$0430": bool = True
     If strP = "б" Then strNew = strNew & "$0431": bool = True
     If strP = "в" Then strNew = strNew & "$0432": bool = True
     If strP = "г" Then strNew = strNew & "$0433": bool = True
     If strP = "д" Then strNew = strNew & "$0434": bool = True
     If strP = "е" Then strNew = strNew & "$0435": bool = True
     If strP = "ё" Then strNew = strNew & "$0451": bool = True
     If strP = "ж" Then strNew = strNew & "$0436": bool = True
     If strP = "з" Then strNew = strNew & "$0437": bool = True
     If strP = "и" Then strNew = strNew & "$0438": bool = True
     If strP = "й" Then strNew = strNew & "$0439": bool = True
     If strP = "к" Then strNew = strNew & "$043a": bool = True
     If strP = "л" Then strNew = strNew & "$043b": bool = True
     If strP = "м" Then strNew = strNew & "$043c": bool = True
     If strP = "н" Then strNew = strNew & "$043d": bool = True
     If strP = "о" Then strNew = strNew & "$043e": bool = True
     If strP = "п" Then strNew = strNew & "$043f": bool = True
     If strP = "р" Then strNew = strNew & "$0440": bool = True
     If strP = "с" Then strNew = strNew & "$0441": bool = True
     If strP = "т" Then strNew = strNew & "$0442": bool = True
     If strP = "у" Then strNew = strNew & "$0443": bool = True
     If strP = "ф" Then strNew = strNew & "$0444": bool = True
     If strP = "х" Then strNew = strNew & "$0445": bool = True
     If strP = "ц" Then strNew = strNew & "$0446": bool = True
     If strP = "ч" Then strNew = strNew & "$0447": bool = True
     If strP = "ш" Then strNew = strNew & "$0448": bool = True
     If strP = "щ" Then strNew = strNew & "$0449": bool = True
     If strP = "ъ" Then strNew = strNew & "$044a": bool = True
     If strP = "ы" Then strNew = strNew & "$044b": bool = True
     If strP = "ь" Then strNew = strNew & "$044c": bool = True
     If strP = "э" Then strNew = strNew & "$044d": bool = True
     If strP = "ю" Then strNew = strNew & "$044e": bool = True
     If strP = "я" Then strNew = strNew & "$044f": bool = True
     
     If Not (bool) Then strNew = strNew & strP
  Next i
  Cells(coll, 4).Value = strNew
  coll = coll + 1
Wend

End Sub
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
RTFM
Новичок
Новичок


Зарегистрирован: Apr 01, 2011
Сообщения: 9
Рейтинг: +0/-0

СообщениеДобавлено: Ср 06 Апр, 2011 7:04:00    Заголовок сообщения: Ответить с цитатой

А можно подробнее, как сделать VBA процедуру в экселе?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Eraser
Эксперт
Эксперт


Зарегистрирован: Oct 05, 2005
Сообщения: 106
Рейтинг: +8/-0
Откуда: Харьков

СообщениеДобавлено: Ср 06 Апр, 2011 7:33:17    Заголовок сообщения: Ответить с цитатой

файл с выгруженными тэгами открываете экселем, делаете кнопку, в нее вставляете выщеописанный код.. проверяете что бы все столбцы соответствовали и запускаете ее на выполнение
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RTFM
Новичок
Новичок


Зарегистрирован: Apr 01, 2011
Сообщения: 9
Рейтинг: +0/-0

СообщениеДобавлено: Ср 06 Апр, 2011 8:08:29    Заголовок сообщения: Ответить с цитатой

Спасибо. Так и сделал, не помогло. Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RTFM
Новичок
Новичок


Зарегистрирован: Apr 01, 2011
Сообщения: 9
Рейтинг: +0/-0

СообщениеДобавлено: Ср 06 Апр, 2011 8:30:30    Заголовок сообщения: Ответить с цитатой

Подскажите есть другие методы прочитать русский текст в CSV файле?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RTFM
Новичок
Новичок


Зарегистрирован: Apr 01, 2011
Сообщения: 9
Рейтинг: +0/-0

СообщениеДобавлено: Ср 06 Апр, 2011 9:17:59    Заголовок сообщения: Ответить с цитатой

Нашел простое решение Smile Logix'ом делаем экспорт не в экселевский файл, а в txt, а потом открываем файл *.txt EXCEL'ем. И всё норм!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
dv_
Эксперт
Эксперт


Зарегистрирован: Sep 14, 2006
Сообщения: 776
Рейтинг: +41/-1
Откуда: Донецк

СообщениеДобавлено: Ср 06 Апр, 2011 9:34:46    Заголовок сообщения: Ответить с цитатой

RTFM писал(а):
Подскажите есть другие методы прочитать русский текст в CSV файле?

Не в CSV и не для старых RSLogix 5K.


В итоге получишь текст, фрагмент:
Код:
TAG   FlareControl   управление факельной установкой   управление факельной установкой
TAG   FlareControl.CH4_TRASHHOLD.HI   Пуск по метану   Пуск по метану
TAG   FlareControl.CH4_TRASHHOLD.HIHI   не используется   не используется
TAG   FlareControl.CH4_TRASHHOLD.LO   Останов по метану   Останов по метану
TAG   FlareControl.CH4_TRASHHOLD.LOLO   Не используется   Не используется
TAG   FlareControl.O2_TRASHHOLD.HI   останов по кислороду   останов по кислороду
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RTFM
Новичок
Новичок


Зарегистрирован: Apr 01, 2011
Сообщения: 9
Рейтинг: +0/-0

СообщениеДобавлено: Ср 06 Апр, 2011 9:42:12    Заголовок сообщения: Ответить с цитатой

Спасибо
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Eraser
Эксперт
Эксперт


Зарегистрирован: Oct 05, 2005
Сообщения: 106
Рейтинг: +8/-0
Откуда: Харьков

СообщениеДобавлено: Чт 07 Апр, 2011 7:00:46    Заголовок сообщения: Ответить с цитатой

Цитата:
В итоге получишь текст, фрагмент:
Код:
TAG FlareControl управление факельной установкой управление факельной установкой
TAG FlareControl.CH4_TRASHHOLD.HI Пуск по метану Пуск по метану
TAG FlareControl.CH4_TRASHHOLD.HIHI не используется не используется
TAG FlareControl.CH4_TRASHHOLD.LO Останов по метану Останов по метану
TAG FlareControl.CH4_TRASHHOLD.LOLO Не используется Не используется
TAG FlareControl.O2_TRASHHOLD.HI останов по кислороду останов по кислороду


ээм.. чуток не в тему.. IMHO, может тут в названии тэгов надо было бы "THRESHOLD"? а то какое-то "удержание мусора" получается Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
dv_
Эксперт
Эксперт


Зарегистрирован: Sep 14, 2006
Сообщения: 776
Рейтинг: +41/-1
Откуда: Донецк

СообщениеДобавлено: Чт 07 Апр, 2011 9:43:07    Заголовок сообщения: Ответить с цитатой

Eraser писал(а):
ээм.. чуток не в тему.. IMHO, может тут в названии тэгов надо было бы "THRESHOLD"? а то какое-то "удержание мусора" получается Smile


Sad Да, так и планировалось, ошибка из-за спешки, типа: "Пятилетку за три года".

Исправлять или нет подумаю, разве что мимоходом.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
DIMIOKS
Эксперт
Эксперт


Зарегистрирован: May 14, 2005
Сообщения: 290
Рейтинг: +9/-0
Откуда: г.Самара

СообщениеДобавлено: Пн 11 Апр, 2011 20:16:20    Заголовок сообщения: Ответить с цитатой

Доброго всем времени суток!

Может немного не в тему, давно уже сам для себя писал чтобы не забыть:

Экспорт тегов в RSView32 с использованием Logix 5000 Tag Import:
1. Для импорта REAL в настройках языков ввести разделитель - точка.
2. Импортировать в *.CSV.
3. Открыть в блокноте *.CSV и сохранить с кодировкой ANCI.
4. Экспортировать в RSView32.

Примеч: если при импорте в поле "Add RSLinx topic to tag adress", то в RSView32 имя топика будет в адресе тега в квадратных скобках, иначе адрес топика надо ввести в настройках узла RSView32 в поле "Access Path", в этом случае напрямую из контроллера уже не удасться получить адрес.

Я это делал, чтобы дескрипторы тегов, написанные в RSLogix5000 на русском языке, правильно экспортировались в RSView32.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Smart Solutions VDT -> Программные средства систем автоматизации Часовой пояс: GMT + 1
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

Powered by phpBB © 2001, 2005 phpBB Group
Яндекс цитирования

Smart Solutions VDT GmbH | Friedrich-List-Allee 38, D-41844 Wegberg-Wildenrath, Germany
Tel.: +49 2432 933 57 83 | e-Mail: office@vdt-solutions.de
Все товарные знаки и торговые марки являются собственностью их владельцев.
При использовании материалов сайта ссылка на данный сайт обязательна.
Открытие страницы: 0.131 секунды
/n