Просмотр полной версии : Фичи и баги OWEN Logic
Страницы :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[
18]
Емельянов Кирилл
25.11.2025, 02:41
Да-да, известный прикол. Надо переходить на аналоговые вычисления)
И будет тоже самое
И будет тоже самое
Пока процы дискретные
Емельянов Кирилл
25.11.2025, 09:22
Очень сильно хочу что-нибудь сложить с помощью двух вольтметров электродинамической системы, а потом упереться в дискретность шкалы
Емельянов Кирилл
27.11.2025, 07:00
Это как-то противоречит?
Скорее дополняет. Есть подозрение, что пока кто-то не досчитает до бесконечности, не будет счастья идеалистам.
Регулярно, на протяжении нескольких версий Owen Logic, появляется следующая ошибка:
86907
2.11.370.0
System.NullReferenceException: Object reference not set to an instance of an object.
at Nevron.UI.WinForm.Controls.NItemsControl.OnItemDra g(NLightUIItemDragDropEventArgs e)
at Nevron.UI.WinForm.Controls.NItemsControl.OnLostFoc us(EventArgs e)
at System.Windows.Forms.Control.WmKillFocus(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at Nevron.UI.WinForm.Controls.NItemsControl.WndProc(M essage& m)
at System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, WM msg, IntPtr wparam, IntPtr lparam)
И не важно, открываю какой-то старый проект, или создаю новый. В какой-то момент (через 30 минут, через 10 минут, через 5 минут...) начинает постоянно появляться данная ошибка. Сохраняю проект, закрываю Owen Logic, снова открываю проект. Порой надоедает, когда за день приходится 20 раз перезапускать Owen Logic. В чем может быть причина? Переустановка среды разработки не помогает.
Переустановка среды разработки не помогает.
у Вас ошибка в .NET которая в свою очередь использует стороннюю библиотеку Nevron UI, вот что надо обновлять, а не ОЛ
стороннюю библиотеку Nevron UI, вот что надо обновлять, а не ОЛИменно на ней построен Owen Logic
Эта библиотека отвечает за рисование всего, что мы видим: экранов и схемы
у Вас ошибка в .NET которая в свою очередь использует стороннюю библиотеку Nevron UI, вот что надо обновлять, а не ОЛ
Т.е. нужно обновить саму библиотеку Nevron UI? Установил скачанный с официального сайта Nevron .NET Vision 2025.1, это ведь оно? Не помогло.
Заметил, что ошибки начинают сыпаться, как только начинаю пользоваться поиском в панели переменных (путем ввода наименования переменной в строке поиска) и параллельно в программе открывать/закрывать макросы. Возможно с макросами это никак не связано, а только совпадение, но вот с поиском связано точно. Пока поиском не пользуюсь, и 30 минут, и 1 час можно просидеть без ошибок, стоит начать активно пользоваться поиском, и 10 минут не проходит до ошибки.
Ранее фиксировал ошибку на рабочем компьютере. Сегодня решил попробовать поработать дома - на домашнем компьютере, история повторяется - ошибка появляется.
Проблема с комментариями 87195
Умурзаков Денис
11.12.2025, 16:25
Проблема с комментариями 87195
Спасибо, поправим.
Slon1800
20.12.2025, 04:51
Здравствуйте, скажите как в узд1 считать регистры 10199 и 10200 они являются unsigned 32, в пр103 где пишу программу сетевая переменная только 1 регистр, а порегистрово эти регистры не читаются, даже сторонними программами, только сразу 2 регистра. Как считать эту битовую маску?
Здравствуйте, скажите как в узд1 считать регистры 10199 и 10200 они являются unsigned 32, в пр103 где пишу программу сетевая переменная только 1 регистр, а порегистрово эти регистры не читаются, даже сторонними программами, только сразу 2 регистра. Как считать эту битовую маску?
Так не работает?
87304
Slon1800
20.12.2025, 14:06
А как мне потом эту сетевую переменную переделать в буль ведь в макросе 2 входа
66666666
21.12.2025, 13:43
Добрый день, на версии 2.11.370 не открывается ранее созданный проект для ПР 103, пишет "Не удалось найти пакет прибора", пошарив немного по форуму нашел совет откатиться на версию пониже и потом снова обновиться до последней, откатился до 2.10.367, в ней проект открывался, сохранил его, обновился до 370 версии и все равно не может открыть с той же ошибкой. Как быть, вернуться на предыдующую версию и игнорировать предложения обновиться? Другие проекты уже в последней версии сделаны и они не откроются в предыдущей.
kondor3000
21.12.2025, 15:24
Добрый день, на версии 2.11.370 не открывается ранее созданный проект для ПР 103, пишет "Не удалось найти пакет прибора", пошарив немного по форуму нашел совет откатиться на версию пониже и потом снова обновиться до последней, откатился до 2.10.367, в ней проект открывался, сохранил его, обновился до 370 версии и все равно не может открыть с той же ошибкой. Как быть, вернуться на предыдующую версию и игнорировать предложения обновиться? Другие проекты уже в последней версии сделаны и они не откроются в предыдущей.
Вы октрываете от одного юзера, а обновляете от другого юзера (или админа). Получаются разные папки хранения пакетов приборов. Папки можно перенести в свои документы из документов админа или другого юзера.
По хорошему работать надо от одного и того же юзера (лучше вообще от админа), а ещё лучше открывать проекты из нужной версии (можно поставить несколько версий), а не нажатием на проект. Хранить проекты надо в младшей версии, делать копию и открывать в нужной.
66666666
22.12.2025, 07:44
Учетка одна с правами администратора. Какие папки нужно проверить или перенести, чтобы не было этих ошибок?
kondor3000
22.12.2025, 08:41
Учетка одна с правами администратора. Какие папки нужно проверить или перенести, чтобы не было этих ошибок?
Если учётка одна, то ставите любую предыдущую версию, например Setup_OwenLogic_2.9.364.exe и Онлайн обновляете до последней.
https://ftp-ow.owen.ru/softupdate/OWEN%20Logic/Setup/Archive/
Учетка одна с правами администратора. Какие папки нужно проверить или перенести, чтобы не было этих ошибок?
А вот здесь ваша ПРка присутствует?
87334
66666666
22.12.2025, 13:50
присутствует, даже больше скажу. есть несколько проектов для одной и той же модели ПР103, одни проекты открываются в последней версии с предложением бекапа и конвертации, а другие нет, ругается на пакет прибора. такое ощущение, что лоджик не в состоянии открыть проекты начиная с какой-то из предыдущих версий.
kondor3000
22.12.2025, 13:55
присутствует, даже больше скажу. есть несколько проектов для одной и той же модели ПР103, одни проекты открываются в последней версии с предложением бекапа и конвертации, а другие нет, ругается на пакет прибора. такое ощущение, что лоджик не в состоянии открыть проекты начиная с какой-то из предыдущих версий.
Если проект создан в версии 354, то он открывается всеми последующими, например 364 (370), но не откроется более низкой например 353.
Если проект версии 354, отрыть и сохранить в 370, то он откроется только в 370.
Поэтому хранить надо в старой версии, открывать только копию и в нужной версии.
Королев Кирилл
22.12.2025, 14:01
Добрый день, на версии 2.11.370 не открывается ранее созданный проект для ПР 103, пишет "Не удалось найти пакет прибора", пошарив немного по форуму нашел совет откатиться на версию пониже и потом снова обновиться до последней, откатился до 2.10.367, в ней проект открывался, сохранил его, обновился до 370 версии и все равно не может открыть с той же ошибкой. Как быть, вернуться на предыдующую версию и игнорировать предложения обновиться? Другие проекты уже в последней версии сделаны и они не откроются в предыдущей.
Добрый день. Вероятно, Вы создавали проект ранее для еще не вышедшего в тот момент ПР103 [М02] - на конце маркировки в списке выбора таргета было обозначение .1. Нам пришлось заменить эти таргеты на корректные - у них на конце .0 [М02]. Если проект сложный и переносить копипастой долго, то чтобы корректно перенести их на текущие версии OL можно выполнить смену целевой платформы в 367 версии лоджика на обычный ПР103 (без индекса М02) с 0 на конце, а в актуальном лоджике выполнить обратную смену целевой платформы на нужный таргет.
Если возникнут вопросы, то обращайтесь ко мне на почту.
66666666
22.12.2025, 14:13
Спасибо за советы, попробую финт со сменой целевой платформы
Всем привет.
OwenLogic последняя, объект программирования - ПР225
В проекте планируются 2 PID регулятора. Один - нагреватель, другой охлаждение.
Происходит какая-то магия, нагреватель работает, охлаждение - нет.
Менял значения Pv\SP. На выходе ноль. Меняешь в свойствах Холодильник на Нагреватель, сразу начинает работать.87362
kondor3000
23.12.2025, 18:51
Всем привет.
OwenLogic последняя, объект программирования - ПР225
В проекте планируются 2 PID регулятора. Один - нагреватель, другой охлаждение.
Происходит какая-то магия, нагреватель работает, охлаждение - нет.
Менял значения Pv\SP. На выходе ноль. Меняешь в свойствах Холодильник на Нагреватель, сразу начинает работать.87362
А вопрос то в чём? И какой ПИД у вас не работает, на скрине их 2 ?
А вопрос то в чём? И какой ПИД у вас не работает, на скрине их 2 ?
не работает второй, который нижний.
Причем не работает именно в режиме Холодильника.
kondor3000
23.12.2025, 19:14
не работает второй, который нижний.
Причем не работает именно в режиме Холодильника.
поменяйте местами Мах и Минимум в настройках второго, тип логики 1 87364
поменяйте местами Мах и Минимум в настройках второго, тип логики 1
Спасибо огромное!!!!
Точно, не очень конечно логично, но работает так)
поменяйте местами Мах и Минимум в настройках второго, тип логики 1 87364
Интересное решение. Разработчиков Лоджика умом не дано понять
kondor3000
23.12.2025, 19:41
Интересное решение. Разработчиков Лоджика умом не дано понять
Я сам об этом узнал пол часа назад, когда проверял работу PID AT_ )))
Ничего похожего про Мах и Минимум в описании макроса нет.
Для холодильника поменять местами надо Pv и SP, режим работы с 0 на 1, Мах и Минимум , очень умное решение)
Это где то документировано чтоб на разработчиков гнать?
Я обычно Кр меняю на отрицательный знак, этого достаточно
kondor3000
23.12.2025, 21:26
Это где то документировано чтоб на разработчиков гнать?
Я обычно Кр меняю на отрицательный знак, этого достаточно
А вы проверяли, прежде чем писать?
Хрен он работает даже с отрицательным Xp пока не поменяешь Мах и Минимум.
А у PID_REG отрицательную вообще нельзя применить.
"Очень умное решение" - это вообще гон ? По моему кто-то уже реально гонит.
Отрицательный Кп(Хр) уже где-то встречал для смены режима - или в PID (Utils Codesys) или КОНГРАФ (МЗТА). Если производитель заложил такую возможность, то она работает.
Как понимаю, смысл применения встроенного ПИД регулятора имеет один очевидный и превалирующий плюс - автонастройка.
Будет ли работать автонастройка для "холодильника", добытого таким образом?
Отрицательный Кп(Хр) уже где-то встречал для смены режима
это не из-за реализации частного ПИД-а, это в формуле видно https://docs.owen.ru/book_img/2154/20633.svg, что смена местами SP и PV даст отрицательный знак при положительном коэффициенте, что коэффициенту поменять знак, оставив уставку и текущее значние без изменений
это не из-за реализации частного ПИД-а, это в формуле видно https://docs.owen.ru/book_img/2154/20633.svg, что смена местами SP и PV даст отрицательный знак при положительном коэффициенте, что коэффициенту поменять знак, оставив уставку и текущее значние без изменений
Блок ругается, если в его настройках поставить отрицательный коэффициент
Блок ругается, если в его настройках поставить отрицательный коэффициент
я видел картинку с PID AT_ вот видео, мне кажется работает в режиме холодильник без ругани
ЗЫ настройки ни какие не менял, внутрь макроса не лез 87372
Королев Кирилл
24.12.2025, 10:26
Всем привет.
OwenLogic последняя, объект программирования - ПР225
В проекте планируются 2 PID регулятора. Один - нагреватель, другой охлаждение.
Происходит какая-то магия, нагреватель работает, охлаждение - нет.
Менял значения Pv\SP. На выходе ноль. Меняешь в свойствах Холодильник на Нагреватель, сразу начинает работать.87362
Добрый день. Есть ошибки при работе блока в режиме симуляции. На приборе (и в онлайн отладке, соответственно) поведение будет корректным.
kondor3000
24.12.2025, 10:42
Добрый день. Есть ошибки при работе блока в режиме симуляции. На приборе (и в онлайн отладке, соответственно) поведение будет корректным.
Вы можете конкретно написать, что надо сделать в настройках, чтобы блок работал в режиме холодильник?
Макс и минимум надо менять местами или нет?
Королев Кирилл
24.12.2025, 10:51
Вы можете конкретно написать, что надо сделать в настройках, чтобы блок работал в режиме холодильник?
Макс и минимум надо менять местами или нет?
В симуляции, к сожалению, не получится в данный момент корректно отладить блок. Из самых явных ошибок: перепутана пропорциональная составляющая (в симуляции - числитель, в приборе - знаменатель) и, в целом, некорректная работа в режиме холодильник.
Могу написать, что нужно делать, чтобы корректно работал на приборе :)
Просто выставить режим работы холодильник.
Мощности менять местами не нужно.
Коэффициенты корректировать каким-то специальным образом тоже не требуется (например, делать отрицательной пропорциональную составляющую).
Минимум, указанный в настройках, будет соответствовать минимальному воздействию на объект, максимум, соответственно, максимальному.
66666666
27.12.2025, 17:42
Заметил, что ошибки начинают сыпаться, как только начинаю пользоваться поиском в панели переменных (путем ввода наименования переменной в строке поиска) и параллельно в программе открывать/закрывать макросы. Возможно с макросами это никак не связано, а только совпадение, но вот с поиском связано точно. Пока поиском не пользуюсь, и 30 минут, и 1 час можно просидеть без ошибок, стоит начать активно пользоваться поиском, и 10 минут не проходит до ошибки.
Тоже такая проблема, в какой конкретно момент появляется трудно отловить, открыто несоклько макросов, между ними переключаюсь, перетаскиваю переменные на рабочую область, потом просто сообщение посреди экрана с ошибкой, сохраняю проект сочетанием клавиш иначе никак, закрыл, открыл, дальше можно работать какое-то время.
Тоже такая проблема, в какой конкретно момент появляется трудно отловить, открыто несоклько макросов, между ними переключаюсь, перетаскиваю переменные на рабочую область, потом просто сообщение посреди экрана с ошибкой, сохраняю проект сочетанием клавиш иначе никак, закрыл, открыл, дальше можно работать какое-то время.
Хотел бы добавить. Да, попользовался фильтром в панели переменных и поработал с макросом. Ошибка появляется когда курсор мышки навожу на область панели переменных. Я со страницы Лоджика все обязательные и рекомендуемые библиотеки скачал и установил - бесполезно. По времени возникновения у меня по разному, специально пробовал воспроизвести - не получилось.
Умурзаков Денис
30.12.2025, 12:17
Смогли наконец-то воспроизвести данный баг. Ошибка происходит если вбить что-то в поиск в панели переменных, после чего переместить одну из найденных переменных на холст, затем переключиться на макрос и навести курсор на панель переменных. Будем этот баг править.
Aviator_VZh
30.12.2025, 19:27
Коллеги, привет!
Всех с наступающим!
Под НГ возникла засада. Был проект для ПР103 в ОЛ2.7.359.0. Этот проект открыл в ОЛ2.11.370.0, сменил целевую платформу на ПР205, сохранил. При попытке открыть получаю вот такое сообщение.
87464
По совету старших товарищей удалили всю логику - ошибка осталась.
Прикладываю пустые проекты.
Коллеги, привет!
Всех с наступающим!
Под НГ возникла засада. Был проект для ПР103 в ОЛ2.7.359.0. Этот проект открыл в ОЛ2.11.370.0, сменил целевую платформу на ПР205, сохранил. При попытке открыть получаю вот такое сообщение.
87464
По совету старших товарищей удалили всю логику - ошибка осталась.
Прикладываю пустые проекты.
Если секцию AI_N_DAT в сломанном проекте заменить на аналогичную из целого - то вроде открывается (без гарантий отсутствия побочных эффектов конечно)
Коллеги, привет!
Всех с наступающим!
Под НГ возникла засада. Был проект для ПР103 в ОЛ2.7.359.0. Этот проект открыл в ОЛ2.11.370.0, сменил целевую платформу на ПР205, сохранил. При попытке открыть получаю вот такое сообщение.
87464
По совету старших товарищей удалили всю логику - ошибка осталась.
Прикладываю пустые проекты.
У меня вот так получилось
https://disk.yandex.ru/i/6BMdEn_ljaWI-Q
kondor3000
30.12.2025, 19:58
Если секцию AI_N_DAT в сломанном проекте заменить на аналогичную из целого - то вроде открывается (без гарантий отсутствия побочных эффектов конечно)
Проект Evo_1.15_2.7_0 открывается и в 9 и в 11 версиях без проблем, переносится и сохраняется.
Проект Evo_1.15_2.7_0 открывается и в 9 и в 11 версиях без проблем
Да, 7 версия открывается, и платформа меняется - поэтому я лично не уловил в чём именно засада.
Возможно в исходном проекте надо перед сменой платформы аналоговые входа отцепить и для верности токовый сигнал на всех поставить.
А попытка открытия 11 версии файла была просто из интереса
kondor3000
30.12.2025, 20:31
Да, 7 версия открывается, и платформа меняется - поэтому я лично не уловил в чём именно засада.
Возможно в исходном проекте надо перед сменой платформы аналоговые входа отцепить и для верности токовый сигнал на всех поставить.
А попытка открытия 11 версии файла была просто из интереса
11 с ошибками, выше выложили видео,
7 окрывается, разница в кол-ве аналоговых входов ПР103 и ПР 205 их надо проверить.
После переноса платформы и проверки входов и сохранения, всё открывается в 11 версии.
Да, 7 версия открывается, и платформа меняется - поэтому я лично не уловил в чём именно засада.
Возможно в исходном проекте надо перед сменой платформы аналоговые входа отцепить и для верности токовый сигнал на всех поставить.
А попытка открытия 11 версии файла была просто из интереса
Так фишка в том, что платформу надо сменить с ПР103 на ПР205. А у них количество входов-выходов разное
Aviator_VZh
30.12.2025, 21:33
Друзья, СПАСИБО!!!
Всё дело оказалось в том, что перед сохранением проекта в 2.11 с измененной на ПР205 платформой необходимо было в настройках прибора проверить настройку аналоговых входов. Ничего не изменять, просто проверить.
И ошибка ушла.
Всех с наступающим!
Здоровья и удачи Вам и близким!
Сергей0308
30.12.2025, 21:44
Друзья, СПАСИБО!!!
Всё дело оказалось в том, что перед сохранением проекта в 2.11 с измененной на ПР205 платформой необходимо было в настройках прибора проверить настройку аналоговых входов. Ничего не изменять, просто проверить.
И ошибка ушла.
Всех с наступающим!
Здоровья и удачи Вам и близким!
Понятно, подобное называется эффект наблюдателя, грубо говоря, если мы начинаем подсматривать за фотонами(частицами) у них пропадает волновая функция, в смысле, они начинают вести себя как частицы, ещё в школе изучали!
Aviator_VZh
30.12.2025, 23:01
Понятно, подобное называется эффект наблюдателя, грубо говоря, если мы начинаем подсматривать за фотонами(частицами) у них пропадает волновая функция, в смысле, они начинают вести себя как частицы, ещё в школе изучали!
У меня наоборот. Когда я начинаю подсматривать за фотонами, то они начинают вести себя волна. Ну, типа, освещают все вокруг.
Сергей0308
30.12.2025, 23:28
У меня наоборот. Когда я начинаю подсматривать за фотонами, то они начинают вести себя волна. Ну, типа, освещают все вокруг.
У Вас наверно какие-то особенные фотоны, может даже запутанные!
Перед Новым годом (с неделю назад) столкнулся с багом Owen Logic.
Весь проект, к сожалению, на форуме выложить не могу, но при дублировании претензии в техподдержку обязательно прикреплю.
Проект автоматизации содержит несколько насосов, нагревателей, задвижек. Управление всем оборудованием возможно как в автоматическом режиме, так и в ручном режиме с панели оператора Weintek.
Задвижки не имеют концевиков, поэтому управляются "на доверии" - т.е. в программе используется модель задвижки, которая по длительности сигналов "открыть" и "закрыть" вычисляет позицию и срабатывание концевиков (вопросы по решениям и подбору оборудования - к проектировщику, я лишь получаю ТЗ и реализую его).
Эти задвижки открываются только перед пуском насосов для заполнения их водой. Поэтому повторяющийся код с моделью и условиями открытия-закрытия одной задвижки оформлен в макрос. По количеству задвижек программа содержит два макроса.
Каюсь - до этой поры игнорировал предупреждения о циклических связях, поэтому программа содержала 11 таких сообщений. Но при этом, внутри использованных макросов циклических связей не было.
Ошибка проявлялась следующим образом:
Поведение наблюдал как по состояниям на панели, так и на ПР по значениям переменных в режиме онлайн-отладки.
Во время ПНР и проверки исполнительных механизмов с панели оператора перевожу в ручной режим обе задвижки.
Подаю сигнал открыть или закрыть на первую задвижку - через время полного хода (45 секунд) срабатывает "концевик" модели и соответствующее реле выключается и управляющее напряжение с привода снимается.
А вот для второй задвижки срабатывание "концевика" выполняется почти сразу без выдержки времени полного хода в обоих направлениях (и открыть и закрыть).
Ситуация странная, т.к. для каждой задвижки использовал экземпляры одного и того же макроса.
Проблему решил устранением циклических связей - заменой соединительных линий на линии обратной связи.
Ошибка воспроизводилась на ПР205-230.1211.22 и двух разных OwenLogic 2.10.367 и 2.11.370 (с заменой прошивки в ПР).
Думаю, что это всё же ошибка OwenLogic, т.к. несмотря на мою небрежность к циклическим связям, макросы для двух задвижек должны были отрабатывать одинаково - т.е. при формировании состояний "задвижка открыта" или "задвижка закрыта" должно было выдерживаться время полного хода. Тем более, что для одной задвижки это работало, а для другой - нет.
После устранения всех циклических связей - ошибка ушла, т.е. макрос корректный.
Приведу внешний вид макросов в программе, чтобы показать, что все переменные подключены, не перепутаны. Назначение макросов - при поступлении запроса включения насоса перекачки воды - проверить его заполненность водой и при необходимости выполнить заполнение (открыть задвижку и включить погружной насос заполнения). Задвижки индивидуальные, а насос заполнения общий, поэтому сигнал его включения объединяется по OR.
Повторюсь, проекты для ПР и Weintek отправлю в техподдержку, т.к. не могу их опубликовать.
Но для себя сделал вывод, что предупреждения о циклических связях не столь безобидны.
МихаилГл
04.01.2026, 12:12
На языке ST это примерно если бы вы поменяли местами 2 строки, на LD это поменять местами 2 ветви. Это очень критично. Код совершенно по разному будет работать. Но иногда, если в программе нет замороченных связей, это случайным образом проканывает. Тут у вас не прошёл этот финт, где то эта последовательность выполнения и присвоения переменной портит вам всю логику, но это не баг OL, это реальность...
kondor3000
04.01.2026, 12:23
Писанины много, а толку как обычно 0.
Если это макрос на FBD, то при копировании, связи в макросе могут просто разорваться. Надо проверять.
А по выходным линиям задержки видно, что выхода присваиваются в разной последовательности.
Возможно дело не только в линиях задержки, но и в присвоении выходов (например по разному присваиваются энергонезависимые и нет
или с настройкой присвоение в конце цикла -Да или Нет)
А я всегда согласно логики линию задержки ставлю. А если что-то не уследил и Лоджик подсветил желтым, то разбираюсь что на что влияет и ставлю линию задержки (и не всегда там где ее Лоджик подсветил).
Не могу публиковать весь проект.
Повторю - есть макрос на FBD - Prepare_Pump_ - он содержит БЕЗ циклических связей формирование условий открытия и закрытия задвижки, включение насоса заполнения водой через эту задвижку, контроль заполнения трубопровода через дискретный датчик, формирование сигнала разрешения включения основного насоса.
В системе два рабочих насоса, поэтому через две задвижки они заполняются единственным насосом заполнения. Поэтому есть смысл повторяющийся код оформить макросом.
Этот макрос не секретный и приведу его здесь в тестовой программе - он НЕ содержит внутри себя циклических связей.
Ошибка работы ППО на OL состоит в том, что когда поступает сигнал открыть задвижку №1, то после этого сигнала через 45 секунд (время полного хода) сигнал выключается. А вот для задвижки №2 время не выдерживается и выключение происходит почти сразу.
А макросы - одинаковые, и по скрину видно, что снаружи они подключены без обрывов связей.
Т.е. пауза на TON внутри макроса должна отрабатывать и для задвижки №1 и для задвижки №2.
А должна, потому, что подаю с панели команду открыть-закрыть - и вижу эту команду на входе в макрос.
К сожалению, не записал видео, как одна задвижка открывается 45 секунд, а другая - почти мгновенно.
При ПНР первым делом проверил подключение переменной времени полного хода к макросу. Проверил прохождение команд РУЧН-АВТО и ОТКР-ЗАКР от панели - проходят. Значит таймер внутри макроса должен выдержать 45 секунд. НО, не выдерживал для задвижки №2, а выдерживал для №1.
Прикладываю скрины макросов и тестовую программу с ними - это не та, с которой ошибка.
Ещё раз выделю ошибку:
- в ручном режиме все циклические связи уже недействительны - они не проходят через маски из элементов AND
- в ручном режиме остаются только сигналы переключения РУЧН-АВТО и ОТКР-ЗАКР, приходящие от панели оператора
- макрос и вложенный в него - НЕ содержит циклических связей
- при подаче в РУЧН команды ОТКР (или ЗАКР) внутренний таймер TON не выдерживает 45 секунд, а сразу формирует сигнал окончания отсчёта
А таймер в макросе неожиданно стал одним и тем же, и вышло у него время...
Хотя вроде таймеры тут все программные и не должно быть такого, но вдруг как-то с этим связано?
Эта ошибку я устранял методом последовательного удаления соединений ко входам макроса, загрузкой и проверкой управления задвижкой в РУЧН режиме.
После какого-то очередного удаления связи работоспособность задвижки (таймера TON) в РУЧН режиме восстановилась. Тогда я восстановил связи, но устранил все циклические связи - после этого задвижка работала нормально.
Т.е. я устранил ошибку и сдал работу.
Но считаю, что ошибка в OL существует, т.к. таймер TON должен был отсчитать 45 секунд, а не один или несколько машинных циклов.
Возможно при какой то комбинации у вас срабатывал таймер, но не выходы макроса. Не полностью протестировали работу макроса или ещё что.
з.ы. вот банального EN не хватает в Лождике., типа ЕN в нуле и код даже не исполняй.
Вообще печалька, что программисты ОЛ непробиваемые буратины...
...
Вообще печалька, что программисты ОЛ непробиваемые буратины...
А куда, от кактуса деться? Сигнетикс - там свои буратины. Есть еще Зентек - косят под Карел и многие производители на него переходят - Нед, Веза, Ровен
Dimensy да туда, в Пиксель да в Зентек, собственно Овен выигрывает только в математике, Зентек не пробовал, не скажу, а по остальным точно в плане математики Овен лучший.
НО, есть еще типы и количество входов/выходов и другие параметры, включая цену, а главное еще качество, и если именно математика не нужна такого плана, то Овен проигрывает.
а они этого не понимают, и боюсь с менеджерами от ЕГЭ не поймут никогда. А уж в вентиляции математика особо и не нужна.
Всё в Овен понимают - на смену Owen Logic уже пришла ALTA с 5+1 языками, развитыми средствами управления задачами.
Лично я жду.
Я тоже жду, но ценник там будет не ПР-ный. Так что не путайте мягкое с теплым. Альта это больше замена CodeSys 2.3 и возможно выше.
А вот сам ОЛ через попу писанный китайцами, и адаптированный русскими ни в какие ворота.
Я тоже жду, но ценник там будет не ПР-ный. Так что не путайте мягкое с теплым. Альта это больше замена CodeSys 2.3 и возможно выше.
А вот сам ОЛ через попу писанный китайцами, и адаптированный русскими ни в какие ворота.
Насколько я понял, там целая экосистема планируется, где и ПЛК и ПРки и панели будут
Dimensy да туда, в Пиксель да в Зентек, собственно Овен выигрывает только в математике, Зентек не пробовал, не скажу, а по остальным точно в плане математики Овен лучший.
НО, есть еще типы и количество входов/выходов и другие параметры, включая цену, а главное еще качество, и если именно математика не нужна такого плана, то Овен проигрывает.
а они этого не понимают, и боюсь с менеджерами от ЕГЭ не поймут никогда. А уж в вентиляции математика особо и не нужна.
Как раз ОВЕН всё понимает. И ведет весьма правильную политику. В которой качество и цена - да, важны, но не на первом месте :(
Aviator_VZh
07.01.2026, 16:38
Подскажите, можно ли в ПР205 при переходе к экрану, содержащему компонент Меню, этот компонент был сразу активен без нажатия на SEL и первая строчка подсвечивалась? По аналогии с системным меню прибора.
Подскажите, можно ли в ПР205 при переходе к экрану, содержащему компонент Меню, этот компонент был сразу активен без нажатия на SEL и первая строчка подсвечивалась? По аналогии с системным меню прибора.
Нельзя. Хотите сразу, рисуйте свое меню
Aviator_VZh
07.01.2026, 18:27
Нельзя. Хотите сразу, рисуйте свое меню
Это как? Можно чуть подробнее, пожалуйста.
Дублирование страницы меню с выделением разных строк и настройки перехода от кнопок?
У меня получится более 20 лишних экранов. Но, да, это решение.
Это как? Можно чуть подробнее, пожалуйста.
Дублирование страницы меню с выделением разных строк и настройки перехода от кнопок?
У меня получится более 20 лишних экранов. Но, да, это решение.
Вот пример
Aviator_VZh
08.01.2026, 12:47
Вот пример
Спасибо, познавательно.
Но хотелось бы комфортно пользоваться готовым элементом Меню без необходимости каждый раз нажимать SEL.
Aviator_VZh
08.01.2026, 12:52
Интересно, разрабам ОЛ кто-нибудь говорил, что настройка "Скрыть незначащие нули" не должна относится к запятой и нулям после неё?
MarcusTroy
10.01.2026, 14:46
Опять нету доступа к расширениям( Что делать братцы
Опять нету доступа к расширениям( Что делать братцы
Если речь о библиотеке компонентов - скачать с сервера "руками" и загружать в проект через меню "Файл - импорт из файла"
https://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineComponents/
Ещё, у меня не работали компоненты, пока не установил Adobe Acrobat Reader - другие просмотровщики для этого не подходили.
MarcusTroy
10.01.2026, 16:26
да нет. расширения - управления расширениями( пишет нет доступа к интернету. а надо пр - ку привязать к овен клоуд. а файл джей сон с сетевыми переменными не могу получить дез расширений(
Этот json можно получить и без расширения, да ещё и лучшего качества, чем из расширения от производителя
https://owen.ru/forum/showthread.php?t=41462&page=4&p=466460&viewfull=1#post466460
Человек написал эту утилиту, чтобы комментарии и многое другое поместить в этот json не руками, а автоматически.
Полистайте ту тему и по примерам автора разберётесь - там нужно настроить порядок полей в файле cvs для сетевых Slave переменных.
Пользовался ей несколько давно, но она работает
Скрин показывает заполнение этих номеров для Owen Logic 2.11.368.0 и ПР205
87500
Формально, можно и без утилиты обойтись - набрать руками в облаке, но это долго.
Эта программа лучше тем, что
- названия переменных в облаке и ПР - одинаковые, а не унифицированные под вид P16564
- сразу добавляются комментарии-описание - если оно есть у сетевой переменной
Правда - очень удобно.
MarcusTroy
10.01.2026, 18:06
как говорится не везет - так с детства( Неверный JSON файл: Syntax error
МихаилГл
10.01.2026, 18:12
как говорится не везет - так с детства( Неверный JSON файл: Syntax error
Найдите анализатор джейсон файлов... Может скобочка где пропала, или лишняя, или запятая. Там этот формат до невозможности прост... Хотя может требуются какие идентификаторы или ещё что...
http://json.parser.online.fr/
как говорится не везет - так с детства( Неверный JSON файл: Syntax error
Получите эталонный json:
- В той теме есть тестовый пример cvs и json для минимального проекта.
- Также, можете создать пару переменных в самом облаке и экспортировать из облака.
На основе эталонного json посмотрите ошибки формата файла, полученного программой - не в том порядке перечислены поля в cvs (в каждой Owen Logic для каждого ПР этот порядок уникален и неповторим) или присутствует/отсутствует BOM - заголовок Plain Text для кодировки Unicode.
Попробуйте разобраться - программа 100% рабочая.
MarcusTroy
11.01.2026, 21:30
ок. может я не але. поясню ход своих действий. экспортирую в лоджике сетевые в csv - далее запускаю прогу csv_to_owencloud2 - нажимаю кнопку открыть csv и выбираю свой файл. далее нажимаю конвертировать регистры в owen cloud json. далее - сохранить. в клоуде импортировать из json выбираю свой сгенерированный файл и получаю -Неверный JSON файл: Syntax error. или лыжи не едут или я ...
MarcusTroy
11.01.2026, 21:31
дип сик зараза не может это сделать так как вебка
Там вроде играться надо было с соотношением, в зависимости от типа пр. Поищите тему, вроде все расписывал автор.
MarcusTroy
11.01.2026, 22:11
в итоге - это боль. буду ждать понедельника и писать в тех поддержку ребятам из овена. а так это дичь дикая
MarcusTroy
11.01.2026, 22:13
почему сразу не запилили конвертацию в json, не пойму - овен клауд это же стратегия компании а не моя хотелка. не понимаю
MarcusTroy
11.01.2026, 22:14
для того чтобы привязать купленный прибор еще нужно зубы через зад рвать. вообщем спасибо сочувствующим за советы но это не нормально
для того чтобы привязать купленный прибор еще нужно зубы через зад рвать. вообщем спасибо сочувствующим за советы но это не нормально
Можно узнать за какое количество переменных в ПР Вам приходится попу рвать?
MarcusTroy
11.01.2026, 22:27
а какая разница. важен подход а не ирония. если умеешь поймать кенгуру - это навык. мне не очень хошется осваивать основы электрообслуживания электроавтомобиля если я его купил чтобы доехать до дачи
MarcusTroy
11.01.2026, 22:28
а количество переменных - 3)))
Ну как говорится, тогда придется пользоваться эвакуатором :)
MarcusTroy
11.01.2026, 22:29
{
"code": "SUCCESS",
"status": "OK",
"variables": [
{
"code": "REMOTE_STOP",
"VariableName": "REMOTE_STOP",
"VariableType": "Long",
"Register": "512",
"Comment": "",
"MetaType": "Network",
"CatalogPath": ""
},
{
"code": "REMOTE_PUSK",
"VariableName": "REMOTE_PUSK",
"VariableType": "Long",
"Register": "513",
"Comment": "",
"MetaType": "Network",
"CatalogPath": ""
},
{
"code": "TEMP_LEVO",
"VariableName": "TEMP_LEVO",
"VariableType": "Long",
"Register": "514",
"Comment": "",
"MetaType": "Network",
"CatalogPath": ""
},
{
"code": "TEMP_PRAVO",
"VariableName": "TEMP_PRAVO",
"VariableType": "Long",
"Register": "515",
"Comment": "",
"MetaType": "Network",
"CatalogPath": ""
}
]
}
MarcusTroy
11.01.2026, 22:33
часто эвакуатором пользуется пользователь теслы? или лисана или любого китайского автомобиля. а да забыл чтобы газель завести новую например после 2 недель работы надо фишку поменять но только ту которую нужно - если не знаешь ты не поедешь
Как может пользователь Теслы воспользоваться эвакуатором, если он в ней сгорел? :)
MarcusTroy
11.01.2026, 22:36
я к чему - если бы шлюз не купил не тратил бы ваше время для чтения этого бреда. а форум бы действительно помогал людям у которых серьезные вопросы к спецам и возможно советы по решению действительно серьезных проблем. но прибор в продаже - прибор должен работать а как подключить надо что то изучать - ну такое себе. просто на это нету времени
Вот образец описания одной переменной в json
{
"categories": [
{
"tag": "07d6d36a-870b-4514-af32-c561838cb192",
"name": {
"ru-RU": "Сетевые переменные",
"en-US": "Network variables"
},
"child_categories": []
}
],
"parameters": [
{
"code": "P16384",
"read_function": "3",
"write_function": "16",
"address": "4000",
"device_format": "float",
"register_least_byte_first": false,
"least_register_first": true,
"measure": "none",
"precision": 0,
"multiplier": "1.0000000",
"bitmask_enabled": false,
"bitmask_value": null,
"name": {
"ru-RU": "ns_Pump1_Pressure_[bar]",
"en-US": "ns_Pump1_Pressure_[bar]"
},
"in_operative": true,
"in_configuration": false,
"in_manageable": false,
"in_parameters": true,
"in_tables": false,
"in_graphs": false,
"in_events": false,
"category": "07d6d36a-870b-4514-af32-c561838cb192"
},
Программа должна получить аналогичные описания переменных кроме поля uuid - его можно оставить пустым.
МихаилГл
11.01.2026, 22:53
Вот и я смотрю скрины со ссылки, и текст ТС... Что-то не то у него получилось...
Судя по адресу Modbus регистра - 512 - экспорт выполняется для ПР200. У ПР200 совсем другой формат cvs для сетевых Slave переменных. Значит в программе нужно подобрать номера полей, которые вставляются в json до получения корректного json. Это - перебором.
MarcusTroy
11.01.2026, 22:56
Fpavel - представьте что мне 7 лет. расскажите как пользоваться программой.
МихаилГл
11.01.2026, 22:56
Вот ...
Программа должна получить аналогичные описания переменных кроме поля uuid - его можно оставить пустым.
В конце не хватает ] и }, сильно много переменных видать там у вас было...
MarcusTroy
11.01.2026, 22:58
и да - у меня пр200
MarcusTroy
11.01.2026, 23:02
я попробовал в лоб в CSVJSON.com сделать конвертацию - ошибки в загрузке в клоуд.
MarcusTroy
11.01.2026, 23:03
спецы из овен - под себя плагины делали видимо. с какими то нюансами.
Вот, сделал минимальный тестовый пример на 2 переменные для ПР200 и получил экспорт cvs
VariableName;VariableType;Register;Comment;MetaTyp e;CatalogPath
Имя переменной;Тип переменной;Адрес регистра;Комментарий;Метатип;Путь в каталоге
var_1_uint16;Long;512;Комментарий к var_1_uint16;Network;
var_2_float;Long;513;Комментарий к var_2_float;Network;
В программе подобрал номера полей для этого случая и получил json
{
"categories": [],
"parameters": [
{
"code": "P00512",
"read_function": "3",
"write_function": "16",
"address": "0200",
"device_format": "uint16",
"register_least_byte_first": false,
"least_register_first": true,
"measure": "none",
"precision": 0,
"multiplier": "1.0000000",
"bitmask_enabled": false,
"bitmask_value": null,
"list_order": null,
"name": {
"ru-RU": "var_1_uint16",
"en-US": "var_1_uint16"
},
"in_operative": false,
"in_configuration": false,
"in_manageable": false,
"in_parameters": false,
"in_tables": false,
"in_graphs": false,
"in_events": false,
"category": null
},
{
"code": "P00513",
"read_function": "3",
"write_function": "16",
"address": "0201",
"device_format": "uint16",
"register_least_byte_first": false,
"least_register_first": true,
"measure": "none",
"precision": 0,
"multiplier": "1.0000000",
"bitmask_enabled": false,
"bitmask_value": null,
"list_order": null,
"name": {
"ru-RU": "var_2_float",
"en-US": "var_2_float"
},
"in_operative": false,
"in_configuration": false,
"in_manageable": false,
"in_parameters": false,
"in_tables": false,
"in_graphs": false,
"in_events": false,
"category": null
}
]
}
У меня нет облака и проверить не на чем (вернее, оно есть, но сейчас буду долго искать логин-пароль). Думаю, что json должен быть корректным
Мне, правда, кажется, что поле "name" должно заполняться комментарием, но пойдёт и имя тега.
МихаилГл
11.01.2026, 23:08
А как вы в лоб сделаете, если там есть служебная информация... И как она в этом json располагаться должна, это тот ещё квест, я так думаю...
Не переживайте вы так, починят... Наверное... Потом... Половину
Или так получить.
На скрине настройки
87504
в архиве json
87505
Привыкайте уже к конверсии форматов файлов без ИИ и прочих готовых инструментов - одним самодельным скриптом можно описать 200-500 тегов из ПР205 в панель Weintek за 10-30 минут, причём основные потери на описание битовых полей в целых числах.
MarcusTroy
11.01.2026, 23:21
to fPavel = такая же история - Неверный JSON файл: Syntax error
Сейчас уже поздно, завтра на работу. Вечером вернусь и поищу пару логин-пароль для облака и смогу проверять json самостоятельно, тогда и найду перебором настройки программы.
Или же можете самостоятельно описать переменную в облаке, выполнить её экспорт в json и получить образец.
После чего подобрать настройки программы самостоятельно.
А может, сможете получить расширение и штатно получить json.
честно скажу, пЕсатели облака там много нахувертели, что можно было сделать проще.
Мне лично показалось, что те, кто делал что-то для Овен протокола, не советовались с теми, что делал для Modbus протокола. Ну типа разные люди трудились, а потом скрестили ужа с ежом.
з.ы. то же есть логин, но ни одного устройства в нем нет, дома только ПР200, а шлюзов нет, бабла жалко :)
Нашёл логин-пароль. Оказывается, для описания прибора в облаке мне нужен или номер ПР или imei шлюза ПМ - ни того ни другого у меня нет и проверять не смогу.
Если кто-то может - помогите человеку настроить программу.
Нашёл логин-пароль. Оказывается, для описания прибора в облаке мне нужен или номер ПР или imei шлюза ПМ - ни того ни другого у меня нет и проверять не смогу.
Если кто-то может - помогите человеку настроить программу.
Вот файл - выгрузил/загрузил нет ошибок (создан без использования программы)
UPD: Содержимое файла, сгенерированного программой скопировал в этот файл - всё загрузилось нормально. У файла, сгенерированного программой кодировка UTF-8-BOM, а у выгруженного из облака - UTF-8, наверное в этом дело
meta11ist87
12.01.2026, 09:09
Есть два ПР. ПР225 выступает в роли мастера, ПР200 в роли слейва.
Не могу добиться нормальной работы записи в регистры с ПР225.
Например(см.картинки) пишу в 524 регистр, записывается в 525ый.
ПО другим регистрам аналогичная ситуация, какой-то закономерности нет, а какие-то регистры вообще не записываются.
Я понимаю что скорее всего косяк где-то у меня, но где - найти не могу.
Помогите разобраться, плз.
8750887509
Есть два ПР. ПР225 выступает в роли мастера, ПР200 в роли слейва.
Не могу добиться нормальной работы записи в регистры с ПР225.
Например(см.картинки) пишу в 524 регистр, записывается в 525ый.
ПО другим регистрам аналогичная ситуация, какой-то закономерности нет, а какие-то регистры вообще не записываются.
Я понимаю что скорее всего косяк где-то у меня, но где - найти не могу.
Помогите разобраться, плз.
8750887509
Проверьте карту в ПР200 на наличие пропусков адресов.
Все объявленные в ПР200 сетевые переменные должны использоваться в программе (в идеале - проверить наличие циферок на каждой сетевой переменной в отладке)
meta11ist87
12.01.2026, 11:07
Проверьте карту в ПР200 на наличие пропусков адресов.
Все объявленные в ПР200 сетевые переменные должны использоваться в программе (в идеале - проверить наличие циферок на каждой сетевой переменной в отладке)
Пропусков нет, все переменные используются. Циферки должны появиться при записи с пр225, но этого не происходит.
Королев Кирилл
12.01.2026, 11:57
Есть два ПР. ПР225 выступает в роли мастера, ПР200 в роли слейва.
Не могу добиться нормальной работы записи в регистры с ПР225.
Например(см.картинки) пишу в 524 регистр, записывается в 525ый.
ПО другим регистрам аналогичная ситуация, какой-то закономерности нет, а какие-то регистры вообще не записываются.
Я понимаю что скорее всего косяк где-то у меня, но где - найти не могу.
Помогите разобраться, плз.
8750887509
Добрый день.
Попробуйте отключить групповые запросы или отвязать переменную от параметра статуса опроса. Сейчас есть проблема с обработкой групповых запросов в некоторых случаях:
Если в групповом опросе участвуют переменные разного размера (16bit+32bit), то в случае привязки переменной к параметру статус опроса происходит смещение данных.
Если в групповом опросе включен порядок данных "старшим регистром вперед", происходит смещение данных.
О проблеме знаем, работаем над решением.
Пропусков нет, все переменные используются. Циферки должны появиться при записи с пр225, но этого не происходит.
Я имел в виду, что должно быть хоть какое-то значение, а не пустое место. Пустое место означает что данные этой переменной программой не обрабатываются
В программе подобрал номера полей для этого случая и получил json
{
"categories": [],
"parameters": [
{
"code": "P00512",
"read_function": "3",
"write_function": "16",
"address": "0200",
"device_format": "uint16",
"register_least_byte_first": false,
"least_register_first": true,
"measure": "none",
"precision": 0,
"multiplier": "1.0000000",
"bitmask_enabled": false,
"bitmask_value": null,
"list_order": null,
"name": {
"ru-RU": "var_1_uint16",
"en-US": "var_1_uint16"
},
"in_operative": false,
"in_configuration": false,
"in_manageable": false,
"in_parameters": false,
"in_tables": false,
"in_graphs": false,
"in_events": false,
"category": null
},
{
"code": "P00513",
"read_function": "3",
"write_function": "16",
"address": "0201",
"device_format": "uint16",
"register_least_byte_first": false,
"least_register_first": true,
"measure": "none",
"precision": 0,
"multiplier": "1.0000000",
"bitmask_enabled": false,
"bitmask_value": null,
"list_order": null,
"name": {
"ru-RU": "var_2_float",
"en-US": "var_2_float"
},
"in_operative": false,
"in_configuration": false,
"in_manageable": false,
"in_parameters": false,
"in_tables": false,
"in_graphs": false,
"in_events": false,
"category": null
}
]
}
categories должна быть заполнена минимальным набором
"categories": [
{
"name": {
"ru-RU": "Сетевые переменные",
"en-US": "Network variables"
},
"child_categories": []
}
]
если такой файл json выходит из программы форумчанина, при чем тут овен
meta11ist87
12.01.2026, 13:08
Добрый день.
Попробуйте отключить групповые запросы или отвязать переменную от параметра статуса опроса. Сейчас есть проблема с обработкой групповых запросов в некоторых случаях:
Если в групповом опросе участвуют переменные разного размера (16bit+32bit), то в случае привязки переменной к параметру статус опроса происходит смещение данных.
Если в групповом опросе включен порядок данных "старшим регистром вперед", происходит смещение данных.
О проблеме знаем, работаем над решением.
Спасибо. Первый случай мой. Два дня бился и не мог понять что происходит с проектом и почему такие простые вещи не работают как задумывалось в моей голове.
После отключения группового опроса вроде всё работает как должно.
Подкажите ещё вопрос, если ОЗУ визуализации ПР225 заполнено на 98% - в этом случае визуализация(ну и сама ПР) будет работать стабильно?
87513
Королев Кирилл
12.01.2026, 14:08
Спасибо. Первый случай мой. Два дня бился и не мог понять что происходит с проектом и почему такие простые вещи не работают как задумывалось в моей голове.
После отключения группового опроса вроде всё работает как должно.
Подкажите ещё вопрос, если ОЗУ визуализации ПР225 заполнено на 98% - в этом случае визуализация(ну и сама ПР) будет работать стабильно?
87513
Прибор будет работать корректно, если нет ошибок в расчете занимаемой памяти. Периодически отлавливаем эти баги и корректируем расчет, поэтому, проекты, созданные в более ранних версиях могут перестать влезать на актуальных и их нужно оптимизировать. Из-за этого рекомендую останавливаться на 70-80% ОЗУ визу, чтобы потом не было проблем с поддержкой этих проектов.
Если будут ошибки в расчете (элементы визуализации занимают больше места, чем указано в расчете), то прибор может перезагружаться в произвольный момент времени.
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot