- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
RSLogix 5000 и STRING
-
- здесь недавно
- Сообщения: 5
- Зарегистрирован: 01 фев 2012, 11:11
- Имя: Кирилл
- Страна: Россия
- город/регион: Москва
RSLogix 5000 и STRING
Добрый день.
Хочу задать, как многим может показаться, простой вопрос.
Раньше я постоянно работал с Siemens, но для нового проекта пришлось резко менять ориентацию на Allen Breadly. При первой работе с RSLogix 5000 проблем не возникало, но столкнулся с двумя проблемами следующего рода:
1) Не могу присвоить простым действием строковому тегу значение строки. У Siemens это делается без проблем.
Str := ‘STRING СТРОКА’;
2) В String Browser не могу ввести кириллицу, вводиться только латиница.
Основная задача, простым способом сделать запись строки на кириллице в строковый тег RSLogix 5000 и считать её из ПЛК в FactoryTalk View Studio. Задача элементарная, но у меня вызвала до сих пор не разрешенную проблему. Не думаю что в RSLogix 5000 все так плохо со строковыми переменными или плохо?
Пожалуйста, помогите в разрешении это проблемы. Заранее благодарен.
Хочу задать, как многим может показаться, простой вопрос.
Раньше я постоянно работал с Siemens, но для нового проекта пришлось резко менять ориентацию на Allen Breadly. При первой работе с RSLogix 5000 проблем не возникало, но столкнулся с двумя проблемами следующего рода:
1) Не могу присвоить простым действием строковому тегу значение строки. У Siemens это делается без проблем.
Str := ‘STRING СТРОКА’;
2) В String Browser не могу ввести кириллицу, вводиться только латиница.
Основная задача, простым способом сделать запись строки на кириллице в строковый тег RSLogix 5000 и считать её из ПЛК в FactoryTalk View Studio. Задача элементарная, но у меня вызвала до сих пор не разрешенную проблему. Не думаю что в RSLogix 5000 все так плохо со строковыми переменными или плохо?
Пожалуйста, помогите в разрешении это проблемы. Заранее благодарен.
-
- почётный участник форума
- Сообщения: 5737
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 641 раз
- Поблагодарили: 796 раз
Re: RSLogix 5000 и STRING
Плохо не с переменными, а русским, как впрочем и с любым другим национальным, алфавитом в английской версии пакета от RockwellSoftware. Ввести строковое значение в тэг конечно можно, но с некоторыми изощрениями.Lareksis00 писал(а): Не думаю что в RSLogix 5000 все так плохо со строковыми переменными или плохо?
Придётся строку типа:
'This is ENGLISH
Это РУССКИЙ ТЕКСТ'
в окне String Browser-а задавать в виде:
This is ENGLISH$r$l$DD$F2$EE$D0$D3$D1$D1$CA$C8$C9 $D2$C5S$CA$D1$D2
(Подчёркнута комбинация команды String Browser-а $N - "новая строка")
Для перевода букв в коды я использовал возможности Freeware Hex Editor XVI32, скопировал полученную строку кодов в окно String Browser-а, а потом "пробелы" поменял на "доллары".
Для этого во вновь создаваемом файле Freeware Hex Editor XVI32 выбрать Edit / Insert String потом ввести строку на кириллице, нажать кнопку Text->Hex, после уже копи-пастить в окно String Browser-а и напоследок заменить пробелы значками доллара.
Геморно, но другого способа я пока не нашёл.
Может кто-то ещё что-нибудь подскажет?
P.S. Хотя понимаю, что мой вопрос из разряда - "Как писать ЗДЕСЬ или СДЕСЬ?" "Напишите ТУТ!" - Но всё же...
А зачем начальное значение кириллической строковой переменной хранить в контроллере, а не в SCADA-системе?
Последний раз редактировалось Ryzhij 01 фев 2012, 16:40, всего редактировалось 1 раз.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- здесь недавно
- Сообщения: 5
- Зарегистрирован: 01 фев 2012, 11:11
- Имя: Кирилл
- Страна: Россия
- город/регион: Москва
Re: RSLogix 5000 и STRING
На верхнем уровне я сделал фесплейт для управления задвижкой, при открытии которого через заменители автоматом подставляются значения тегов, в том числе комментарий к задвижке (значение строкового тега) и её тех. обозначение (Description этого же тега). К тому же у меня ToolTipText тоже завязан на значение строковой переменной. Видимо теперь мне нужно искать другой подход к решению проблемы, так как не рассчитывал на геморрой со стороны RSLogox 5000.
-
- здесь недавно
- Сообщения: 38
- Зарегистрирован: 31 окт 2011, 07:46
- Имя: Иван Иваныч
- Страна: Россия
- город/регион: Самара/63
-
- здесь недавно
- Сообщения: 5
- Зарегистрирован: 01 фев 2012, 11:11
- Имя: Кирилл
- Страна: Россия
- город/регион: Москва
Re: RSLogix 5000 и STRING
Нет, я по сети вытаскиваю значение самого тега, а его описание обычно лежит в базе FactoryTalk View.
-
- почётный участник форума
- Сообщения: 5737
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 641 раз
- Поблагодарили: 796 раз
Re: RSLogix 5000 и STRING
Сильно подозреваю, что кириллические значения строковых тэгов гораздо удобнее ввести в контроллер через HMI, через ту же FactoryTalk View, со специально созданного служебного экрана, например.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- здесь недавно
- Сообщения: 5
- Зарегистрирован: 01 фев 2012, 11:11
- Имя: Кирилл
- Страна: Россия
- город/регион: Москва
Re: RSLogix 5000 и STRING
Возможно, но в ПНР этого объекта будут участвовать люди знающие в большей мере контроллеры, чем HMI. К тому же, я стремлюсь к тому, чтобы в заменителе указать путь к структуре данных прибора (в ПЛК), все остальное должно подсосаться из ПЛК автоматом, без скриптов на VBA.
-
- почётный участник форума
- Сообщения: 1014
- Зарегистрирован: 25 июл 2008, 23:23
- Имя: Бондарев Михаил Владимирович
- Страна: Россия
- город/регион: Магнитогорск
- Благодарил (а): 20 раз
- Поблагодарили: 12 раз
-
- здесь недавно
- Сообщения: 5
- Зарегистрирован: 01 фев 2012, 11:11
- Имя: Кирилл
- Страна: Россия
- город/регион: Москва
Re: RSLogix 5000 и STRING
Возможно, но из моей практики видно, что оператор редко лезет в мануал или иную документацию.