EasyBuilder - Скорая помощь новичкам

Работа с панелями оператора Weintek - подключение, программирование, совмещение с ПЛК

Модераторы: kiv, 8bit, VanMo

Re: EasyBuilder - Скорая помощь новичкам

Сообщение VanMo » 27 сен 2011, 10:00

Артём писал(а):Спасибо, всё получилось. Ещё один вопрос нужно чтобы при нажатии на кнопку происходил переход на другой экран и одновременно бит устанавливался в единицу. Как это реализовать?

Вариантов несколько, например:
1. Написать макрос и привязать его к функциональной кнопке.
2. Переходить на экран функциональной кнопкой и устанавливать бит при открытии экрана с помощью невидимой битовой кнопки.
VanMo
 
Сообщения: 378
Зарегистрирован: 16 авг 2011, 09:31

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Артём » 27 сен 2011, 17:49

Ещё не имел дело с макросами, не могли бы вы привести простейший пример, например при нажатии кнопки установка бита в единицу.
Артём
 
Сообщения: 10
Зарегистрирован: 19 сен 2011, 18:37

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Denis » 28 сен 2011, 17:50

Рекомендую вам все-таки ознакомиться с руководством пользователя на EasyBuilder.
Там вы найдете ответы на этот и другие вопросы.
По макросам глава 18.
Denis
Администратор
 
Сообщения: 147
Зарегистрирован: 15 авг 2011, 18:33
Откуда: Санкт-Петербург

Re: EasyBuilder - Скорая помощь новичкам

Сообщение zaxar » 20 окт 2011, 10:46

Добрый день.

Не подскажете, как вывести русский текст в объект "Текстовый дисплей" из макроса. Пробовал разные настройки свойств объекта, но безуспешно. Строка латиницей выводится нормально. Ниже пара сток макроса:

char msg_init[12] = "Нажми кнопку"
......
StringSet(msg_init[0], "Local HMI", LW, 128, 16)
.....
zaxar
 
Сообщения: 2
Зарегистрирован: 19 окт 2011, 18:58

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Denis » 20 окт 2011, 10:58

Видимо, дело в том, что русские символы кодируются 2мя байтами.
Поэтому вам придется создавать таблицу в 2 раза длиннее, и буквы прописывать и числовом виде.
Denis
Администратор
 
Сообщения: 147
Зарегистрирован: 15 авг 2011, 18:33
Откуда: Санкт-Петербург

Re: EasyBuilder - Скорая помощь новичкам

Сообщение zaxar » 20 окт 2011, 13:48

Не совсем так как вы говорите, в макросе символы в строке вида char msg_init[13] = "НажмиКнопку" не кодируются двумя байтами
zaxar
 
Сообщения: 2
Зарегистрирован: 19 окт 2011, 18:58

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Denis » 20 окт 2011, 14:02

Но в объекте "ASCII дисплей" для того, чтобы выводились русские символы нужно поставить галочку Unicode.
И, соответственно, из макроса записывать в этот объект символы в формате Unicode, а это 2 байта на символ.
Denis
Администратор
 
Сообщения: 147
Зарегистрирован: 15 авг 2011, 18:33
Откуда: Санкт-Петербург

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Boolean » 08 ноя 2011, 16:36

Здравствуйте, вот столкнулась с мало понятной ситуацией. Для проверки функции сохранения алармов в экселе, создала 3 кнопки (ToggleSwitch), в журнале событий отмечены условия оповещения когда бит установлен в 0 и 1, т.е должно зарегистрироваться нажатие и отжатие кнопки. В экселе в таблице в графе Event отображаются 0 и 2, но с совершенно неясной логикой. Подскажите, как исправить это или получить достоверную информацию о вкл/выкл кнопки. Спасибо
Последний раз редактировалось Boolean 02 дек 2011, 09:34, всего редактировалось 1 раз.
Boolean
 
Сообщения: 2
Зарегистрирован: 08 ноя 2011, 16:01

Re: EasyBuilder - Скорая помощь новичкам

Сообщение PushkarevVB » 09 ноя 2011, 21:17

Добрый день!
Начинаю осваивать EasyBuilder, возникли вопросы по адресации данных в памяти панелей Weintek.
Хотелось бы избежать ошибок при использовании ячеек памяти.
1) Ячейки памяти типа LB, LW_BIT, LW находятся в ОЗУ (информация теряется при отключении питания) ?
2) Область памяти типа LW_BIT и LW - это разные области памяти, или LW_BIT это способ адресации
к отдельным битам памяти LW ?
3) Ячейки памяти типа RBI, RW_BIT, RW_A_BIT, RW, RWI, RW_A находятся в энергонезависимой Flash-памяти
и не пересекаются с областью памяти отводимой под код программы ?
4) Область памяти типа RW_BIT и RW - это разные области памяти, или RW_BIT это способ адресации
к отдельным битам памяти RW ?
5) Чем отличаются память RW от RW-A ? Что рекомендуется размещать в RW и RW_A ?
6) RBI и RWI это два индексных регистра для доступа к ячейкам памяти RW_BIT и RW ?
PushkarevVB
 
Сообщения: 1
Зарегистрирован: 09 ноя 2011, 20:28

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Denis » 10 ноя 2011, 15:33

по поводу областей памяти смотрите описание главу 22.
там расписаны адреса различных областей памяти. Как правило, битовые области являются частью областей слов - то есть LW_BIT - это доступ к битам слов LW.
естественно, ячейки, расположенные во флеш памяти не пересекаются с с памятью, в которой расположен проект.
Denis
Администратор
 
Сообщения: 147
Зарегистрирован: 15 авг 2011, 18:33
Откуда: Санкт-Петербург

Пред.След.

Вернуться в Weintek

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 5