Использование макросов в панелях оператора Maple Systems |
Ответить |
Автор | |
Новичок Присоединился: 07 Май 2008 Online Status: Offline Публикации: 7 |
Опубликовано: 08 Май 2008 12:09 |
Использование макросов в панелях оператора Maple Systems Добавляется новый макрос с помощью пункта “Tools->Macro” (или быстрой кнопки Macro на верхней панели инструментов). Необходимо моздать новый лист макроса кнопкой add, дать название макросу, после чего можно написать код. Язык схож с С и С++, подробнее см. в разделе Macros: ftp://ftp.prosoft.ru/pub/Hardware/MapleSystems/HMI500/HMI500_UM.pdf После окончания написания кода необходимо произвести компиляцию и устранение ошибок при их возникновении. Для того, чтобы макрос был вызван в процессе работы панели, необходимо использовать как лист во вкладке «PLC Control Object» (где задается Execute macro program) , так и инструмент “set bit” (они находятся на боковых панелях инструментов – слева и справа соответственно), (см. рисунки ниже) Если есть интерес, могу описать пример использования макроса- мини-калькулятор.
|
|
Новичок Присоединился: 07 Май 2008 Online Status: Offline Публикации: 7 |
|
Подробнее о использовании языка для написания макроса: |
|
Действительный член Присоединился: 19 Апрель 2006 Online Status: Offline Публикации: 136 |
|
А как на Maple или weintek-e сделать масштабирование сигнала. Т.е. у меня по Modbus-у приходит float от 0 до 1, как это дело смасштабировать в целое 0-100 ? Чувствую что это можно сделать именно с помощью макроса, а вот как организовать запуск масштабирующего макрос при кажом цикле опроса float переменной ?
|
|
Новичок Присоединился: 07 Май 2008 Online Status: Offline Публикации: 7 |
|
Масштабирование в какой-то мере сделать можно. Сделала тестовый проект- значение исходного сигнала умножается на 100 с помощью макроса, который активен пока открыто рабочее окно. (проект- в приложении) Если необходимы разъяснения как сделано- готова рассказать. |
|
Действительный член Присоединился: 19 Апрель 2006 Online Status: Offline Публикации: 136 |
|
Да, спасибо. Я просто не знал, что при выставленном триггере макроса макрос выполняется циклически. Думал что он выполяется только 1 раз по фронту. А так очень даже "юзабильно". |
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |