Сообщение от
b-s-a
Еще есть сбой, который проявляется, если ввести в панели переменных какой-то поиск, но не полный. Затем переключиться в редактор макросов. Что-то поделать, возможно, посоздавать/поудалять переменные - специально воспроизвести не смог. Через какое-то время случается ошибка object reference not found или что-то типа того. Причем, появляется она при наведении мышки на разные объекты. Окно ошибки можно закрыть, но оно скоро опять появится. Если каким-то образом после этого ухитриться очистить поиск, то есть большие шансы, что ошибка пропадет. Ну, в крайнем случае, можно будет сохранить проект и перезапустить OwenLogic (хотя, при закрытии еще раз 5 придется закрыть окно с ошибкой).
С моей точки зрения в подсказке должен быть только тип переменной, энергонезависимость, начальное значение и, если есть, комментарий. "Блок входной/выходной переменной" и так очевидно из объекта. Еще было бы полезно указать сколько раз используется в схеме и на экране. А то в таблице про экран ни слова, это только с опытом можно догадаться, если ссылок на переменную нет, а статус "используется", то значит где-то на экране.
Кстати, подсказки формируются через какое-то место. Во-первых, шрифт как-то криво выглядит (рендер не штатный?), а во-вторых, даже пробелы иногда (особенно, в комментариях) пропадают или двойной ширины рисуются. Это же касается и текстовых блоков - пока вводишь текст, все хорошо, а вот когда он отображается, то случается бяка. Заодно может стоит сделать эти блоки с richtext, чтобы можно было хотя бы базовое форматирование делать?
В таблице сетевых переменных (а так же при добавлении сетевого устройства) очень бы хотелось иметь возможность видеть и вводить шестнадцатеричный номер регистра. В большинстве документаций они указываются в HEX виде, да и запомнить 20B проще, чем 523. Даже в owencloud надо вводить в шестнадцатеричном виде. Это адски неудобно постоянно конвертировать туда-сюда.
Очень не хватает отладчика экранов (я про ПР200 в первую очередь). Потому что пока не залил в прибор, пока не создал в реальной жизни нужную ситуацию (а ситуация может быть аварийной, которую создавать не хотелось бы), то отладить работу экрана не получается (далеко не всегда экраны - просто отображают значения переменных, иногда даже наполнение экрана зависит от ситуации - тем более, что не так давно появилось штатное скрытие элементов).
Очень бы хотелось, чтобы видимость элемента экрана можно было повесить не только на булеву переменную, но и на целую (+ действительную). Хотя бы при значении точно равном нулю происходило скрытие. Это несколько уменьшит необходимость создания отдельных переменных. Тем более, что нет возможности сделать еще одну страницу схемы, на которую можно было бы выкинуть логику для экранов.