Здесь другой случай, т.к. связь именно разрывается.
Вид для печати
Я первый и последний раз писал для пр102 в 2018 году где-то. Был один аварийно необходимый проект. Сделал за 2 дня и только сегодня решил вспомнить молодость.
Ну тут я разработчикам не только итоговую багу показал, но и определил почему она происходит. Может не обращали внимания.
Ещё один косяк из-за этого есть, если точки входов-выходов наложены и не видно линии связи, то группу выделенных объектов в заново открытом проекте невозможно переместить мышкой на новое место. Или по отдельности, или пошевелив всё такие объекты уже данный глюк излечивается. До переоткрытия.
PS А про то что существующая связь при раздвижении становится условно невидимой я не посчитал таким уж и багом. Это мне не так запало. А вот когда скопипастишь большой блок с таким отображением и не поймёшь, почему не работает, это более неприятно.
А это все мимо ушей и взглядов прошло https://owen.ru/forum/showthread.php...&page=344#3438
Системные таймеры бестолковые, без выхода ЕТ, тут и таймеры новые уже пишу и конвертацию времени закончил (все функции времени)
Что интересно, просто так OSCAT конвертнуть не выйдет (без выкрутасов) и ещё UnixTime отличается от DT на 30 лет, и просто так взять get_date_time();
и извлечь год, месяц и день не выйдет.
Здравствуйте. заметил одну особенность, которой раньше не было. При онлайн отладке не отображается состояния входа и дальше связанных с ним ФБ или Ф. При этом, программа выполняется правильно, сама ПР состояние входа видит. версия OwenLogic 2.5.342.0. Версия ОС Windows 11, кстати и еще вопрос по поводу высокого разрешения экрана: уж слишком мелкие значки и шрифт. масштаб в настойка системы не влияет.
Вложение 73790
Вложение 73791
Сделайте масштаб крупнее и все значения появятся.
Заметил такой баг/фичу, если объявить переменную целочисленную, то в свойствах по умолчанию будет ограничение в 65535, но если выключить проверку данных то максимальное число не изменится, пока ручками не введешь 4294967295 как максимально е число и после этого можно выключать проверку и записывать данные, но суть понятна.
Всем привет!
Кто-то замечал после обновления OwenLogic на версию 2.6.345, что размер файлов .owle и .tple созданных в этой версии многократно увеличился!!!???
Есть такое.
Удалил из библиотеки компонентов проекта пару больших неиспользуемых макросов (на FBD) - размер практически вернулся к начальному значению, как в старой версии.
Явно какой-то баг
Похоже это связано с изменением типа шифрования для запароленных макросов на FBD
Добрый день, обнаружил такую вещь. Необходимо было удаленно управлять клапанами с панели СП307. У меня лежало неиспользуемое ПР200. Я его и использовал как удаленный модуль. Связал их по модбас, Панель - мастер. Адрес не менял, был 10. Управлял побитово через регистр 512. Через какое то время появилось необходимость управлять выходами из сип-мойки. Мойкой рулит ПР102 со своей логикой. Я Пр102 и ПР200 связал по модбас по второму порту, и тоже особо не заморачивался. По случайности адрес ПР102 тоже 10. Ну и так дела не задумываясь управление также побитово через 512 регистр. Все вполне себе работало примерно полгода. На днях появилась необходимость добавить выход на ПР200. И при загрузке обновил ПО контроллера до актуального. И получилось теперь что ПР200 считает регистр 512 от разных портов одним и тем же. То есть при подаче сигнала от панели данные записываются в переменную привязанную к 512 первого порта и в переменную, привязанную к 512 второго порта. Поиск неисправности оказался довольно проблемным, так как особо ничего не менял и на такой случай не грешил. проблему решил выбрав другой регистр
ПР102 мастер для ПР 200. У ПР200 два порта и оба слейв. Это не проект, так бросили по быстрому, а оно до сих пор трудится. ПР200 без логики, как модуль дискретного вывода стоит.
я никуда не передаю, и разговор об переменной а не о регистре, соответственно почему так просто в переменную не получается записать максимальное значение которое объявлено в инструкции, без танцев с бубном. переменная Int32 там должно быть 4294967295 но по умолчанию 65535, видать для работы с регистрами как раз. Но осадочек есть.
Мне так кажется, представители Овена выбирают значения по умолчанию ткнув пальцем в небо, в смысле, им стоит обратить на это своё внимание! А то и ПЧ нельзя запустить со значениями по умолчанию, это же бред какой-то(как-то пришлось с этим столкнуться) и в данном случае убрать все ограничения, кому надо сам включит контроль диапазона!
Вопрос по настройке быстрых входов в OL (Версия 2.6.345.0) для ПР103-24.1610.03.2.0
В процессе настройки быстрых входов столкнулся с тем, что при 4-х действующих быстрых входах подключение энкодера есть только у FI1 и FI3. А у FI2 и FI4 энкодер отсутствует. Соответственно и режим счёта импульсов в FI1/FI3 и FI2/FI4 по разному настраивается.
Это баг, фича или я где то не донастроил?
Насколько я помню, если указываете вход FDI1 как энкодер, то вход FDI2 автоматом тоже будет работать входом для второго канала энкодера
Вот, нашел https://youtu.be/qDuiDnuJ5ls?si=HfTXLhUNMJ-vFEnS
подключение энкодера есть только у FI1 и FI3. А у FI2 и FI4 энкодер отсутствует.
Видел недавно видеоурок по настройке энкодера. Параметр задаётся на FI1 и FI3 А остальные "подстраиваются автоматически". То есть изменять в настройках 2 и 4 ничего не нужно.
.
Понял, благодарю, вопрос закрыт.
В программе для ПР205 запрещено использование переменных, привязанных к аппаратным ресурсам, для вывода на дисплей.
В случае попытки вывода времени на экран, ввода вывода диапазонов измерения датчиков при помощи привязанных переменных - эти переменные не видны в списке выбора и сразу осознаётся существование этого нелепого ограничения.
Но это свойство отсутствия в списке нарушается в версии OL 2.6.345.0
Создаю привязанную переменную bLinkOk к состоянию связи со Slave устройством по ModBus.
На экране создаю элемент "индикатор" или "многоугольник" с переменной переключения заливки bLinkOk.
Пытаюсь компилировать и загружать в ПР205 и получаю невнятное сообщение об ошибке:
"Operation is not valid due to the current state of the object."
У меня был проект с большим числом визуальных элементов (было предупреждение о заполненности 90% ОЗУ визуализации). Поэтому не сразу понял источник проблем.
Сделайте, пожалуйста, или удаление связанной переменной из списка или более внятное сообщение.
Owen Logic 2.6.345.0
Окно редактирования ST ФБ.
1. Если выделить текст кода программы ( при выделении строки/блока текста прям включая отступ, с которого начинается строка):
- не срабатывает удаление выбранного через нажатия Del/Backspace.
- не срабатывает копирование/вставка через быстрые нажатия Ctrl/C/V/Insert/Backspace
2. Нет вертикального выделения через зажатый Alt.
3. Увеличить задержку времени появления всплывающей подсказки: при навигации стрелками и вводе переменной, тут же вылазит ее правильно введенное имя и не получается перейти через нажатие стрелками на следующую строку.
Интересно, как же умудрился сотню программ написать, если ничего не работает? https://owen.ru/forum/showthread.php...=9&p=429061#84
1) Всё работает, проверил и Ctrl+Insert и Shift+Insert тоже работает.
- удаление работает хоть сколько захвати через Del/Backspace и Shift+Del
- копирование, вставка работает через Ctrl+C и Ctrl+V и по правой кнопке мыши.
2) Всё вертикально выделяет через Alt с мышью.
3) Держит подсказку, пока мышь не передвинешь в сторону, навигация стрелками работает и по тексту и по подсказке.
Переход к след. строке по Enter или стрелками.
Похоже все проблемы у вас в компе или ещё где то.
Можно написать и тысячу программ, но это порой не говорит ничего кроме того, что вы написали 100 программ.
Я в курсе ваших примеров на ST/FB, хоть они мне и бесполезны, спасибо за ссылку.
Проверьте работоспособность для той ситуации, которую я описал - чтобы в выделение попал первый символ строки, другими словами "чтобы выделение начиналось с [0] символа". В этом случае команды через горячие сочетания не срабатывают
Опять же повторюсь: смоделируйте описанную ситуацию, когда по коду перемещаетесь только клавиатурой: вбейте число, и без помощи мыши уйдите стрелками на другую строку. Каждый раз отбивать ESC?
Во взрослых IDE, эти моменты уже давно пройдены и при переходе с них в, например, редактор кода st, испытываешь неудобство.
Проверено на 3х ПК (Windows 10/11).
Повторил это поведение. Попробуйте:
1. Если после выделения бросать зажатую кнопку мыши в области редактора - все команды срабатывают
2. Если после выделения бросать зажатую кнопку мыши в области панели переменных (и это как раз возможно, если при выделении вплоть по левый край редактора) - команды не срабатывают.
Фокус уходит. Похожее поведение и на главном холсте ФБ: когда выделил что-то, ушёл мышкой в панель переменных, все, удалить/скопировать выделенное не можешь.
Alt+мышка = работает
Alt+стрелки = не работает
Да, а также стрелкой влево - вы правы.
Но, это неправильно, что на любой чих (просто вбейте символ среди кода) - тут же вылезет подсказка по имени возможной функции.
Скрытый текст:
В текстовом редакторе если курсор мышки уйдет на окно переменных, то фокус теряется и чтобы его вернуть надо щелкнуть мышкой по главному окну. Если перевести курсор мышки на окна Библиотеки или Свойств, то фокус не теряется. Если же там щелкнуть мышкой, то фокус потеряется, но это логично.