
Сообщение от
КБА
Доброго времени суток!
Проект изначально разрабатывался на OL 1.8.107. Сначала хочется отметить преимущества при переходе на OL 1.9.111.10295:
___1. отрисовка действительно стала значительно шустрей;
___2. трассировка также стала лучше (хотя пропали "дужки" при пересечении линий связи - в принципе не критично);
___3. функция fSEL - отлично! побольше бы мелких функций логики и вычислений, встроенных в среду (как уже было отмечено выше функция доступна только при добавлении её из списка функций на холсте "Схема", но отсутствует в списке функций на холсте любого макроса, хотя ничего не мешает её скопировать);
___4. смена типа переменной по двойному щелчку (не знаю, может было и раньше, а я просто не замечал).
А теперь перейду к недостаткам/недочётам/ошибкам/пожеланиям на будущее (может быть что-то из замеченных моментов уже обсуждалось ранее, но всё равно приведу список):
___1. по прежнему нет автоматического обновления макросов (после любого изменения внутренней логики макроса везде, где он используется, в т.ч. и в других макросах, данный макрос подсвечивается красным - приходится везде удалять и добавлять его на схему заново и заново привязывать входы и выходы - очень напрягает, особенно если экземпляров макроса с десяток и более);
___2. добавление макроса, содержащего энергонезависимые переменные или константы вынесенные для задания снаружи макроса (свойство "Использование в макросе" -> "Да"), в другой макрос приводит к тому, что последний подсвечивается на схеме красным, а при попытке его добавить на схему пишет "Не удалось вставить элемент на холст. Указанный метод не поддерживается" (в OL 1.8 эта функция работала); хотелось бы знать планируется ли обеспечить возможность вложенности макросов без подобных ограничений или от такого функционала полностью откажутся;
___3. если на холст макроса №1 добавить экземпляр макроса №2, то у макроса №2 свойство "Использование в макросе" сразу недоступно (отсутствует в списке свойств), и становится доступным только после того, как макрос №1 будет закрыт и открыт заново;
___4. при добавлении/удалении входов/выходов в макросе размеры холста прыгают абсолютно хаотически (ставил блоки входов и выходов по предполагаемым краям - не помогло), причём часто бывает, что холст наполовину пуст, а уменьшить его размеры всё равно невозможно через окно свойств, как если бы что-то невидимое на холсте мешало (проверял на макросах, созданных в OL 1.9 и портированных из 1.8 - поведение одинаково);
___5. для отображения в библиотеке компонентов "Группировка по папкам" при попытке перетащить папку за пределы окна, в котором приведён список папок OL ругается, считаю, что будет удобней, если данную возможность вообще заблокировать; также для "Группировки по папкам" при удалении макроса из папки он продолжает отображаться до тех пор пока не переключишь режим на "Показать все компаненты" и обратно, аналогично отображается папка при удалении макроса, если он единственный в этой папке (группе), при этом макрос всё же удаляется, т.к. при попытке его перенести на холст пишет "Не удалось вставить элемент на холст. Шаблон макроса не найден в библиотеке" (полупрозрачное отображение макроса при переносе отображается);
___6. при переключении между вкладками редактирования схемы и макросов, для последних срабатывает автосохранение (не знаю, может так и задумано), причём происходит это не каждый раз;
___7. OL ругается на циклические связи если использовать переменную неэнергонезависимую, значение которой планируется менять как из программы, так и с панели, и которую соответственно нужно подать на вход макроса и на выход (аналог VAR_IN_OUT в CoDeSys);
___8. привязка элементов к сетке холста часто идёт не по тем точкам, которые видно, а по положению между ними, причём сами точки отстают друг от друга на 2.5 мм (т.е. привязка по 1.25 мм), можно это заменить на сетку, кратную 5 с соответствующей привязкой?
___9. при открытии в разных вкладках дубляжа макроса ("Файл" -> "Сохранить макрос как" -> задаём другое имя) и переключении между вкладками видно, что скачут шрифты и размеры элементов (едва заметно, на несколько пикселей).
__10. можно ли добавить закрытие окна списка переменных по нажатию Esc?
__11. ещё пожелания по окну списка переменных: сортировка по клику на графы "Тип перменной" и "Энергозависимость", как это сделано для других граф; в графах, содержащих текст выравнивание по левому краю; в графе "Значение по умолчанию" выравнивание по правому краю; открывать окно с включенной по умолчанию сортировкой по имени переменной.
P.S. если какие-то моменты нужно описать подробней, со скриншотами, то укажите.