Работа с макросами сделана через жопу.
При редактировании макроса с последующим его сохранением в библиотеку и в файл, в программе в редакторе макросов показывается обновлённый, а при прошивке прибора реально работает старый!!!
И только полностью удалив макрос из программы и заменив его на обновлённый из библиотеки и восстановив все связи, получаем нормальную работу прибора.
Для чего так сделано? поиздеваться над пользователями, или это вид бойкота продукции "засланными казачками" из контор-конкурентов среди программистов ОВЕН?
Последний раз редактировалось Алексей Геннадьевич; 21.12.2013 в 07:40.
http://www.owen.ru/forum/showthread.php?t=12264 если считаете, что программа работет не корректно, отпишитесь в вышеуказанной теме, если разработчик еще работает в компании (давно его не слышно), то проверят Ваш случай и поправят, а употребление эпотажных слов дело не продвигает
Отписался, но подобные эффекты бесят неимоверно.
Чего тут может бесить, прежде чем использовать макрос, я лично не поразу прлверяю работу и только когда меня все устраивает сохраняю макрос, поэтому в моем случае не бывает секонд едишен и ни чего не бесит![]()
Бесит то, что при прогоне программы в симуляторе показывает одно, а при прогоне в ПР- другое.
Как пример - создаёте макрос со счётчиком. Включаете его в программу, проверяете, заливаете в реле.
Потом изменяете в макросе значение уставки счётчика. Сохраняете макрос и в библиотеку и в файл.
Сохраняете проект. закрываете Овен логик.
Открываете снова, открываете проект, смотрите в проекте в редакторе макросов макрос- значение уставки счётчика вновь введённое. Всё вроде хорошо.
заливаете проект в ПР. проверяете. И тут выясняется, что работает старое значение уставки счётчика, которого в проекте уже нет!!!
Нет его и в библиотеке, и в сохранённом файле макроса, там везде новые значения. Откуда берётся старое значение уставки? Проверял этот баг со счётчиками и таймерами.
Лечится только выкидыванием макроса из проекта и установкой макроса заново из библиотеки. ЗБС.
Присоединяюсь к вопросу. Фича есть, описания нет.
Начальная настройка счётчика CTU - 3
Изменено по вышеописанной мной методике.
1.7 build 51 betaи укажите пожалуйста версию OWEN Logic в которой вы работаете.
PS: Замечено, что вышеописанный глюк проявляется в макросах с элементом "обратная связь" (задержка выполнения на 1 цикл)
Последний раз редактировалось Алексей Геннадьевич; 07.04.2014 в 08:02.
разделение экранов сделано для удобства работы в режиме симуляции когда большие проекты (точнее большое полотно, которое не умещается на экране), тогда можно выделить две области и следить за изменениями (например выделить в одном окне входа, а в другом нужный участок кода.)
При открытии проекта в свойствах макроса (из основнго проекта) указано, что уставка - 3.
Уставка из проекта является приоритетной, поэтому когда вы просто меняете это значение в макросе ничего и не происходит, т.к. считается что для изменения достаточно изменить из проекта.
это происходит из-за того что вы указали в свойствах блока CTU в макросе "использование в макросе" - да. После этого значение доступно для редактирования через свойства макроса без влезание во внутренности.
конечно если его выкинуть, то вы вставляете макрос без предустановок и берется значение из макроса.
Последний раз редактировалось Евгений Сергеевич; 07.04.2014 в 10:31.