Страница 4 из 250

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

СообщениеДобавлено: 10 янв 2012, 11:17
AndreiM
Здравствуйте, возможно ли реализовать следующую задачу (если да, то как) : есть регистр контроллера, данные в регистр записываются через панель. необходимо отображать изменение значения регистра как событие в журнале или дисплее событий.

P.S. С новым годом и Рождеством!

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

СообщениеДобавлено: 30 янв 2012, 14:04
Galaxy
Здравствуйте. Необходимо регистрировать факт нажатия/отжатия кнопки в журнале событий. На дисплее событий все работает корректно, но так же ведется запись событий на флеш-накопитель. Чтобы посмотреть журнал, там создается файл программы Excel, в котором в виде таблицы представлено отображение событий. Вопрос заключается в следующем: Факт нажатия кнопки на панели в таблице Excel отображается некорректно. В одно и то же время происходит запись, что кнопка и нажата и отжата.То есть не понятно, какое именно действие произошло с этой кнопокй ( было нажатие на нее или отжатие). Подскажите, пожалуйста, как исправить это или получить достоверную информацию о вкл/выкл кнопки. Спасибо
Изображение
Изображение

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

СообщениеДобавлено: 17 фев 2012, 11:35
wargot
Здравствуйте! Можно ли в EasyBuilder использовать индикацию состояния устройства с возможностью нажатия на это устройство и открытием нового окна(для изменения функций этого устройства, например включить/выключить). Если такое возможно, то какие объекты для этого использовать или необходимо писать макрос?

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

СообщениеДобавлено: 20 фев 2012, 12:00
Denis
Да, возможно. Один из способов - отобразить состояние объекта с помощью к примеру "Байтового индикатора" , поместить на него невидимую кнопку "Функциональная кнопка", которой назначить действие открытие определенного окна.

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

СообщениеДобавлено: 20 фев 2012, 16:22
wargot
Спасибо! Всё получилось! Ещё такой вопрос: как менять содержание в "Текстовом Дисплее"? В примерах никак не могу найти. Или можно сделать аналог этому создав битовый/байтовый индикатор с использованием меток?

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

СообщениеДобавлено: 20 фев 2012, 17:13
Denis
Текстовый дисплей отображает Unicode значение регистра. Ряд таких объектов может использоваться, если нужно вывести произвольный текст на панели. Текст при этом формируется контроллером, каждый регистр - символ.
Если вы хотите выводить текст заранее определенный, но изменяющийся в зависимости от состояния регистра, например Остановлен, Вращение вперед, Вращение назад, то лучше использовать объект "Байтовый индикатор". Задаете количество состояний, и далее во вкладке "Метка" для каждого состояния задаете текст, причем он может быть разного размера, шрифта и цвета.

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

СообщениеДобавлено: 29 фев 2012, 14:31
zhel
Здравствуйте.

Возникла следующая проблема при компиляции проекта для панели
MT-8070iH

error(s)
XOB file is more than 16M bytes!

С чем связано ограничение 16M? В спецификации панели указано 128M
Flash.EB8000 V4.43

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

СообщениеДобавлено: 05 мар 2012, 11:20
Denis
К сожалению, XOB файл действительно не может быть больше 16 Mb. Рекомендую по возможности оптимизировать графику ( использовать картинки в jpeg а не bmp, если одна и та же
картинка используется несколько раз, помещать ее в библиотеку )

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

СообщениеДобавлено: 21 мар 2012, 13:55
embedy
подскажите, пожалуйста:
1. как реализовать вызов окна по изменению бита в памяти контроллера?
2. как быть, если таких битов несколько и нужно их объединить по "ИЛИ"?
3. как отобразить время, установленное на панели в формате ЧЧ:ММ:СС? В демо-проектах используется приборный индикатор, но мне такой способ не подходит. Попробовал просто отображать значения регистров (LW 9017-9019, если память не подводит) на цифровом дисплее, но тогда проблема в формате отображения - нужно, чтобы вместо "1" было "01" и т.д.
заранее благодарен за помощь!

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

СообщениеДобавлено: 21 мар 2012, 15:04
VanMo
1. По изменению бита в памяти контроллера можно вызвать макрос, который будет открывать нужное окно. Делается это с помощью ПЛК-триггера.
2. То же самое, в макросе можно выполнить любое сравнение.
Есть способ лучше. Можно создать ПЛК-триггер на открытие окна из регистра контроллера. Вы просто будете записывать в этот регистр номер окна, которое требуется открыть.
3. Поставьте в свойствах цифрового дисплея во вкладке Шрифт в поле выравнивание значение "лидирующие нули", а во вкладке "Формат чисел" количество знаков до запятой 2.