Так просто совпало. Решил поэкспериментировать с отображением по энергетике, так как по проекту нужно рисовать график мощности, а перед этим как раз пробовал вставить диаграмму.
Изначально планировал просто написать, что диаграмма не вставляется
SlavikP писал(а):С регистрами LB9013..9015 игрался, не помогает. Почему то из макросов эти регистры не работают.
EasyBuilder Pro v6.05.01.565
macro_command main()
bool flag
GetData(flag, "Local HMI", LB, 9014, 1)
flag = not flag
SetData(flag, "Local HMI", LB, 9014, 1)
end macro_command
ArtemPM писал(а):Работаю сейчас с cMT-FHDX-220.
Обнаружил баг с объектом "Круговая диаграмма".
Суть в следующем:
1) Выбираю объект "Круговая диаграмма"
2) Настраиваю
3) Нажимаю "Ок", чтобы разместить на экране
Курсор пустой. Объект отсутствует.
Дальше самое интересное:
1) в разделе "IoT/Энергетика" выбираю "Отображение запроса"
2) Настраиваю.
3) Нажимаю "Ок", чтобы разместить на экране
И на экране размещается настроенная ранее круговая диаграмма.
Отображение запроса энергетики размещается только во второй раз.
8bit писал(а):ArtemPM писал(а):Катастрофически не хватает инструмента для экспорта/импорта SQL-запросов. Приходится все делать ручками. Если с самим текстом запроса проблем нет - переносится копипастом, то все входные и выходные аргументы приходится переопределять заново.
Когда запросов с десяток и в каждом от 10 до 20 аргументов это довольно проблематично.
Пояснение: речь идет о переносе запроса между двумя разными проектами, в рамках одного проекта инструмент для копирования запросов есть.
Сделали запрос реализии такой фичи - возможно кога-нибудь реализуют ...
Number17 писал(а):При разработке ПО в среде Easy Builder столкнулся со следующей неудобной штукой: невозможностью как то проконтролировать рабочее ПО когда "прошивка уже в панели.
Поясню: при разработке ПО для микроконтроллеров вычисляю CRC прошивки (всей или определённой области flash-памяти), записываю значение в ячейку флэша или епром. В дальнейшем по значению CRC я могу идентифицировать версию прошивки, либо, как минимум, понять одинаковые прошивки в МК или отличаются.
Допустим для панели Weintek разработано несколько версий ПО. В плане интерфейса версии неотличимы между собой, различие в деталях функционирования скрытых от пользователя.
Для параметров размещённых в RW-памяти рассчитываю тот же CRC в макросе,так что версия набора параметров легко контролируется "на лету" - изменили один параметр - CRC поменялась. А вот с самим рабочим ПО проблема. Приходится для каждого релиза руками где то прописывать какой то идентификатор версии, что бы потом как то их различать. Не делая этого трудно понять одинаковое ПО или разное в панелях, если проект различается скрытыми от глаз деталями, например, алгоритмом расчёта чего либо в макросе. Хотелось бы что бы присутствовал какой то механизм контроля ПО, ведь нет ничего невозможного в подсчёте той же CRC "прошивки" и помещения его в системный регистр. Сейчас делаю так: вычисляю CRC файла *.exob и ручками заносим его в RW-память. Почему бы как то не автоматизировать этот процесс при компиляции проекта?
ArtemPM писал(а):Number17 писал(а):При разработке ПО в среде Easy Builder столкнулся со следующей неудобной штукой: невозможностью как то проконтролировать рабочее ПО когда "прошивка уже в панели.
Поясню: при разработке ПО для микроконтроллеров вычисляю CRC прошивки (всей или определённой области flash-памяти), записываю значение в ячейку флэша или епром. В дальнейшем по значению CRC я могу идентифицировать версию прошивки, либо, как минимум, понять одинаковые прошивки в МК или отличаются.
Допустим для панели Weintek разработано несколько версий ПО. В плане интерфейса версии неотличимы между собой, различие в деталях функционирования скрытых от пользователя.
Для параметров размещённых в RW-памяти рассчитываю тот же CRC в макросе,так что версия набора параметров легко контролируется "на лету" - изменили один параметр - CRC поменялась. А вот с самим рабочим ПО проблема. Приходится для каждого релиза руками где то прописывать какой то идентификатор версии, что бы потом как то их различать. Не делая этого трудно понять одинаковое ПО или разное в панелях, если проект различается скрытыми от глаз деталями, например, алгоритмом расчёта чего либо в макросе. Хотелось бы что бы присутствовал какой то механизм контроля ПО, ведь нет ничего невозможного в подсчёте той же CRC "прошивки" и помещения его в системный регистр. Сейчас делаю так: вычисляю CRC файла *.exob и ручками заносим его в RW-память. Почему бы как то не автоматизировать этот процесс при компиляции проекта?
В панелях семейства сMT и cMT-X есть регистр LW-12752 в котором хранится контрольная сумма проекта. Для старых панелей (серия iE, XE, iP, mTV) данный функционал судя по всему поддерживается.
Для старых панелей можно использовать LW-9100 (14 word) - которые содержат имя загруженного в панель проекта, а так же биты содержащие информацию о дате (LW9122 - LW9124) и времени (LW11440 - LW11442) компиляции проекта.
Сейчас этот форум просматривают: Bing [Bot] и гости: 22