PDA

Просмотр полной версии : Фичи и баги 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, 08:29
И будет тоже самое
Пока процы дискретные

Емельянов Кирилл
25.11.2025, 09:22
Очень сильно хочу что-нибудь сложить с помощью двух вольтметров электродинамической системы, а потом упереться в дискретность шкалы

Валенок
26.11.2025, 18:02
Это как-то противоречит?

Емельянов Кирилл
27.11.2025, 07:00
Это как-то противоречит?

Скорее дополняет. Есть подозрение, что пока кто-то не досчитает до бесконечности, не будет счастья идеалистам.

mitqa
27.11.2025, 08:07
Регулярно, на протяжении нескольких версий 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. В чем может быть причина? Переустановка среды разработки не помогает.

capzap
27.11.2025, 08:31
Переустановка среды разработки не помогает.
у Вас ошибка в .NET которая в свою очередь использует стороннюю библиотеку Nevron UI, вот что надо обновлять, а не ОЛ

Cs-Cs
27.11.2025, 18:11
стороннюю библиотеку Nevron UI, вот что надо обновлять, а не ОЛИменно на ней построен Owen Logic
Эта библиотека отвечает за рисование всего, что мы видим: экранов и схемы

mitqa
28.11.2025, 08:24
у Вас ошибка в .NET которая в свою очередь использует стороннюю библиотеку Nevron UI, вот что надо обновлять, а не ОЛ
Т.е. нужно обновить саму библиотеку Nevron UI? Установил скачанный с официального сайта Nevron .NET Vision 2025.1, это ведь оно? Не помогло.
Заметил, что ошибки начинают сыпаться, как только начинаю пользоваться поиском в панели переменных (путем ввода наименования переменной в строке поиска) и параллельно в программе открывать/закрывать макросы. Возможно с макросами это никак не связано, а только совпадение, но вот с поиском связано точно. Пока поиском не пользуюсь, и 30 минут, и 1 час можно просидеть без ошибок, стоит начать активно пользоваться поиском, и 10 минут не проходит до ошибки.

Ранее фиксировал ошибку на рабочем компьютере. Сегодня решил попробовать поработать дома - на домашнем компьютере, история повторяется - ошибка появляется.

Игорюня
11.12.2025, 13:38
Проблема с комментариями 87195

Умурзаков Денис
11.12.2025, 16:25
Проблема с комментариями 87195

Спасибо, поправим.

Slon1800
20.12.2025, 04:51
Здравствуйте, скажите как в узд1 считать регистры 10199 и 10200 они являются unsigned 32, в пр103 где пишу программу сетевая переменная только 1 регистр, а порегистрово эти регистры не читаются, даже сторонними программами, только сразу 2 регистра. Как считать эту битовую маску?

1exan
20.12.2025, 09:45
Здравствуйте, скажите как в узд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/

Dimensy
22.12.2025, 09:48
Учетка одна с правами администратора. Какие папки нужно проверить или перенести, чтобы не было этих ошибок?

А вот здесь ваша ПРка присутствует?
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
Спасибо за советы, попробую финт со сменой целевой платформы

tandrew
23.12.2025, 17:57
Всем привет.
OwenLogic последняя, объект программирования - ПР225
В проекте планируются 2 PID регулятора. Один - нагреватель, другой охлаждение.
Происходит какая-то магия, нагреватель работает, охлаждение - нет.
Менял значения Pv\SP. На выходе ноль. Меняешь в свойствах Холодильник на Нагреватель, сразу начинает работать.87362

kondor3000
23.12.2025, 18:51
Всем привет.
OwenLogic последняя, объект программирования - ПР225
В проекте планируются 2 PID регулятора. Один - нагреватель, другой охлаждение.
Происходит какая-то магия, нагреватель работает, охлаждение - нет.
Менял значения Pv\SP. На выходе ноль. Меняешь в свойствах Холодильник на Нагреватель, сразу начинает работать.87362

А вопрос то в чём? И какой ПИД у вас не работает, на скрине их 2 ?

tandrew
23.12.2025, 19:01
А вопрос то в чём? И какой ПИД у вас не работает, на скрине их 2 ?
не работает второй, который нижний.
Причем не работает именно в режиме Холодильника.

kondor3000
23.12.2025, 19:14
не работает второй, который нижний.
Причем не работает именно в режиме Холодильника.

поменяйте местами Мах и Минимум в настройках второго, тип логики 1 87364

tandrew
23.12.2025, 19:18
поменяйте местами Мах и Минимум в настройках второго, тип логики 1

Спасибо огромное!!!!
Точно, не очень конечно логично, но работает так)

Dimensy
23.12.2025, 19:37
поменяйте местами Мах и Минимум в настройках второго, тип логики 1 87364

Интересное решение. Разработчиков Лоджика умом не дано понять

kondor3000
23.12.2025, 19:41
Интересное решение. Разработчиков Лоджика умом не дано понять

Я сам об этом узнал пол часа назад, когда проверял работу PID AT_ )))
Ничего похожего про Мах и Минимум в описании макроса нет.
Для холодильника поменять местами надо Pv и SP, режим работы с 0 на 1, Мах и Минимум , очень умное решение)

capzap
23.12.2025, 21:13
Это где то документировано чтоб на разработчиков гнать?
Я обычно Кр меняю на отрицательный знак, этого достаточно

kondor3000
23.12.2025, 21:26
Это где то документировано чтоб на разработчиков гнать?
Я обычно Кр меняю на отрицательный знак, этого достаточно

А вы проверяли, прежде чем писать?
Хрен он работает даже с отрицательным Xp пока не поменяешь Мах и Минимум.
А у PID_REG отрицательную вообще нельзя применить.

"Очень умное решение" - это вообще гон ? По моему кто-то уже реально гонит.

FPavel
23.12.2025, 22:39
Отрицательный Кп(Хр) уже где-то встречал для смены режима - или в PID (Utils Codesys) или КОНГРАФ (МЗТА). Если производитель заложил такую возможность, то она работает.

Как понимаю, смысл применения встроенного ПИД регулятора имеет один очевидный и превалирующий плюс - автонастройка.

Будет ли работать автонастройка для "холодильника", добытого таким образом?

capzap
24.12.2025, 07:25
Отрицательный Кп(Хр) уже где-то встречал для смены режима

это не из-за реализации частного ПИД-а, это в формуле видно https://docs.owen.ru/book_img/2154/20633.svg, что смена местами SP и PV даст отрицательный знак при положительном коэффициенте, что коэффициенту поменять знак, оставив уставку и текущее значние без изменений

Dimensy
24.12.2025, 08:18
это не из-за реализации частного ПИД-а, это в формуле видно https://docs.owen.ru/book_img/2154/20633.svg, что смена местами SP и PV даст отрицательный знак при положительном коэффициенте, что коэффициенту поменять знак, оставив уставку и текущее значние без изменений

Блок ругается, если в его настройках поставить отрицательный коэффициент

capzap
24.12.2025, 08:59
Блок ругается, если в его настройках поставить отрицательный коэффициент

я видел картинку с 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 минут не проходит до ошибки.


Тоже такая проблема, в какой конкретно момент появляется трудно отловить, открыто несоклько макросов, между ними переключаюсь, перетаскиваю переменные на рабочую область, потом просто сообщение посреди экрана с ошибкой, сохраняю проект сочетанием клавиш иначе никак, закрыл, открыл, дальше можно работать какое-то время.

Dimensy
27.12.2025, 19:09
Тоже такая проблема, в какой конкретно момент появляется трудно отловить, открыто несоклько макросов, между ними переключаюсь, перетаскиваю переменные на рабочую область, потом просто сообщение посреди экрана с ошибкой, сохраняю проект сочетанием клавиш иначе никак, закрыл, открыл, дальше можно работать какое-то время.

Хотел бы добавить. Да, попользовался фильтром в панели переменных и поработал с макросом. Ошибка появляется когда курсор мышки навожу на область панели переменных. Я со страницы Лоджика все обязательные и рекомендуемые библиотеки скачал и установил - бесполезно. По времени возникновения у меня по разному, специально пробовал воспроизвести - не получилось.

Умурзаков Денис
30.12.2025, 12:17
Смогли наконец-то воспроизвести данный баг. Ошибка происходит если вбить что-то в поиск в панели переменных, после чего переместить одну из найденных переменных на холст, затем переключиться на макрос и навести курсор на панель переменных. Будем этот баг править.

Aviator_VZh
30.12.2025, 19:27
Коллеги, привет!
Всех с наступающим!

Под НГ возникла засада. Был проект для ПР103 в ОЛ2.7.359.0. Этот проект открыл в ОЛ2.11.370.0, сменил целевую платформу на ПР205, сохранил. При попытке открыть получаю вот такое сообщение.
87464

По совету старших товарищей удалили всю логику - ошибка осталась.
Прикладываю пустые проекты.

1exan
30.12.2025, 19:56
Коллеги, привет!
Всех с наступающим!

Под НГ возникла засада. Был проект для ПР103 в ОЛ2.7.359.0. Этот проект открыл в ОЛ2.11.370.0, сменил целевую платформу на ПР205, сохранил. При попытке открыть получаю вот такое сообщение.
87464

По совету старших товарищей удалили всю логику - ошибка осталась.
Прикладываю пустые проекты.

Если секцию AI_N_DAT в сломанном проекте заменить на аналогичную из целого - то вроде открывается (без гарантий отсутствия побочных эффектов конечно)

Dimensy
30.12.2025, 19:57
Коллеги, привет!
Всех с наступающим!

Под НГ возникла засада. Был проект для ПР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 версиях без проблем, переносится и сохраняется.

1exan
30.12.2025, 20:07
Проект Evo_1.15_2.7_0 открывается и в 9 и в 11 версиях без проблем

Да, 7 версия открывается, и платформа меняется - поэтому я лично не уловил в чём именно засада.
Возможно в исходном проекте надо перед сменой платформы аналоговые входа отцепить и для верности токовый сигнал на всех поставить.

А попытка открытия 11 версии файла была просто из интереса

kondor3000
30.12.2025, 20:31
Да, 7 версия открывается, и платформа меняется - поэтому я лично не уловил в чём именно засада.
Возможно в исходном проекте надо перед сменой платформы аналоговые входа отцепить и для верности токовый сигнал на всех поставить.

А попытка открытия 11 версии файла была просто из интереса

11 с ошибками, выше выложили видео,
7 окрывается, разница в кол-ве аналоговых входов ПР103 и ПР 205 их надо проверить.
После переноса платформы и проверки входов и сохранения, всё открывается в 11 версии.

Dimensy
30.12.2025, 20:32
Да, 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
У меня наоборот. Когда я начинаю подсматривать за фотонами, то они начинают вести себя волна. Ну, типа, освещают все вокруг.

У Вас наверно какие-то особенные фотоны, может даже запутанные!

FPavel
04.01.2026, 11:46
Перед Новым годом (с неделю назад) столкнулся с багом 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, то при копировании, связи в макросе могут просто разорваться. Надо проверять.
А по выходным линиям задержки видно, что выхода присваиваются в разной последовательности.

Возможно дело не только в линиях задержки, но и в присвоении выходов (например по разному присваиваются энергонезависимые и нет
или с настройкой присвоение в конце цикла -Да или Нет)

Dimensy
04.01.2026, 13:12
А я всегда согласно логики линию задержки ставлю. А если что-то не уследил и Лоджик подсветил желтым, то разбираюсь что на что влияет и ставлю линию задержки (и не всегда там где ее Лоджик подсветил).

FPavel
04.01.2026, 14:24
Не могу публиковать весь проект.

Повторю - есть макрос на FBD - Prepare_Pump_ - он содержит БЕЗ циклических связей формирование условий открытия и закрытия задвижки, включение насоса заполнения водой через эту задвижку, контроль заполнения трубопровода через дискретный датчик, формирование сигнала разрешения включения основного насоса.
В системе два рабочих насоса, поэтому через две задвижки они заполняются единственным насосом заполнения. Поэтому есть смысл повторяющийся код оформить макросом.

Этот макрос не секретный и приведу его здесь в тестовой программе - он НЕ содержит внутри себя циклических связей.

Ошибка работы ППО на OL состоит в том, что когда поступает сигнал открыть задвижку №1, то после этого сигнала через 45 секунд (время полного хода) сигнал выключается. А вот для задвижки №2 время не выдерживается и выключение происходит почти сразу.
А макросы - одинаковые, и по скрину видно, что снаружи они подключены без обрывов связей.

Т.е. пауза на TON внутри макроса должна отрабатывать и для задвижки №1 и для задвижки №2.

А должна, потому, что подаю с панели команду открыть-закрыть - и вижу эту команду на входе в макрос.

К сожалению, не записал видео, как одна задвижка открывается 45 секунд, а другая - почти мгновенно.


При ПНР первым делом проверил подключение переменной времени полного хода к макросу. Проверил прохождение команд РУЧН-АВТО и ОТКР-ЗАКР от панели - проходят. Значит таймер внутри макроса должен выдержать 45 секунд. НО, не выдерживал для задвижки №2, а выдерживал для №1.

Прикладываю скрины макросов и тестовую программу с ними - это не та, с которой ошибка.

FPavel
04.01.2026, 14:35
Ещё раз выделю ошибку:
- в ручном режиме все циклические связи уже недействительны - они не проходят через маски из элементов AND
- в ручном режиме остаются только сигналы переключения РУЧН-АВТО и ОТКР-ЗАКР, приходящие от панели оператора
- макрос и вложенный в него - НЕ содержит циклических связей
- при подаче в РУЧН команды ОТКР (или ЗАКР) внутренний таймер TON не выдерживает 45 секунд, а сразу формирует сигнал окончания отсчёта

melky
04.01.2026, 14:35
А таймер в макросе неожиданно стал одним и тем же, и вышло у него время...
Хотя вроде таймеры тут все программные и не должно быть такого, но вдруг как-то с этим связано?

FPavel
04.01.2026, 14:41
Эта ошибку я устранял методом последовательного удаления соединений ко входам макроса, загрузкой и проверкой управления задвижкой в РУЧН режиме.
После какого-то очередного удаления связи работоспособность задвижки (таймера TON) в РУЧН режиме восстановилась. Тогда я восстановил связи, но устранил все циклические связи - после этого задвижка работала нормально.
Т.е. я устранил ошибку и сдал работу.

Но считаю, что ошибка в OL существует, т.к. таймер TON должен был отсчитать 45 секунд, а не один или несколько машинных циклов.

melky
04.01.2026, 15:38
Возможно при какой то комбинации у вас срабатывал таймер, но не выходы макроса. Не полностью протестировали работу макроса или ещё что.

з.ы. вот банального EN не хватает в Лождике., типа ЕN в нуле и код даже не исполняй.
Вообще печалька, что программисты ОЛ непробиваемые буратины...

Dimensy
04.01.2026, 16:15
...
Вообще печалька, что программисты ОЛ непробиваемые буратины...

А куда, от кактуса деться? Сигнетикс - там свои буратины. Есть еще Зентек - косят под Карел и многие производители на него переходят - Нед, Веза, Ровен

melky
04.01.2026, 17:18
Dimensy да туда, в Пиксель да в Зентек, собственно Овен выигрывает только в математике, Зентек не пробовал, не скажу, а по остальным точно в плане математики Овен лучший.
НО, есть еще типы и количество входов/выходов и другие параметры, включая цену, а главное еще качество, и если именно математика не нужна такого плана, то Овен проигрывает.

а они этого не понимают, и боюсь с менеджерами от ЕГЭ не поймут никогда. А уж в вентиляции математика особо и не нужна.

FPavel
04.01.2026, 20:09
Всё в Овен понимают - на смену Owen Logic уже пришла ALTA с 5+1 языками, развитыми средствами управления задачами.
Лично я жду.

melky
04.01.2026, 22:16
Я тоже жду, но ценник там будет не ПР-ный. Так что не путайте мягкое с теплым. Альта это больше замена CodeSys 2.3 и возможно выше.

А вот сам ОЛ через попу писанный китайцами, и адаптированный русскими ни в какие ворота.

Dimensy
05.01.2026, 06:25
Я тоже жду, но ценник там будет не ПР-ный. Так что не путайте мягкое с теплым. Альта это больше замена CodeSys 2.3 и возможно выше.

А вот сам ОЛ через попу писанный китайцами, и адаптированный русскими ни в какие ворота.

Насколько я понял, там целая экосистема планируется, где и ПЛК и ПРки и панели будут

ASo
05.01.2026, 10:09
Dimensy да туда, в Пиксель да в Зентек, собственно Овен выигрывает только в математике, Зентек не пробовал, не скажу, а по остальным точно в плане математики Овен лучший.
НО, есть еще типы и количество входов/выходов и другие параметры, включая цену, а главное еще качество, и если именно математика не нужна такого плана, то Овен проигрывает.

а они этого не понимают, и боюсь с менеджерами от ЕГЭ не поймут никогда. А уж в вентиляции математика особо и не нужна.
Как раз ОВЕН всё понимает. И ведет весьма правильную политику. В которой качество и цена - да, важны, но не на первом месте :(

Aviator_VZh
07.01.2026, 16:38
Подскажите, можно ли в ПР205 при переходе к экрану, содержащему компонент Меню, этот компонент был сразу активен без нажатия на SEL и первая строчка подсвечивалась? По аналогии с системным меню прибора.

Dimensy
07.01.2026, 18:07
Подскажите, можно ли в ПР205 при переходе к экрану, содержащему компонент Меню, этот компонент был сразу активен без нажатия на SEL и первая строчка подсвечивалась? По аналогии с системным меню прибора.

Нельзя. Хотите сразу, рисуйте свое меню

Aviator_VZh
07.01.2026, 18:27
Нельзя. Хотите сразу, рисуйте свое меню

Это как? Можно чуть подробнее, пожалуйста.

Дублирование страницы меню с выделением разных строк и настройки перехода от кнопок?
У меня получится более 20 лишних экранов. Но, да, это решение.

Dimensy
07.01.2026, 19:51
Это как? Можно чуть подробнее, пожалуйста.

Дублирование страницы меню с выделением разных строк и настройки перехода от кнопок?
У меня получится более 20 лишних экранов. Но, да, это решение.

Вот пример

Aviator_VZh
08.01.2026, 12:47
Вот пример

Спасибо, познавательно.
Но хотелось бы комфортно пользоваться готовым элементом Меню без необходимости каждый раз нажимать SEL.

Aviator_VZh
08.01.2026, 12:52
Интересно, разрабам ОЛ кто-нибудь говорил, что настройка "Скрыть незначащие нули" не должна относится к запятой и нулям после неё?

MarcusTroy
10.01.2026, 14:46
Опять нету доступа к расширениям( Что делать братцы

FPavel
10.01.2026, 15:07
Опять нету доступа к расширениям( Что делать братцы

Если речь о библиотеке компонентов - скачать с сервера "руками" и загружать в проект через меню "Файл - импорт из файла"
https://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineComponents/

Ещё, у меня не работали компоненты, пока не установил Adobe Acrobat Reader - другие просмотровщики для этого не подходили.

MarcusTroy
10.01.2026, 16:26
да нет. расширения - управления расширениями( пишет нет доступа к интернету. а надо пр - ку привязать к овен клоуд. а файл джей сон с сетевыми переменными не могу получить дез расширений(

FPavel
10.01.2026, 17: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/

FPavel
10.01.2026, 18:59
как говорится не везет - так с детства( Неверный 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
дип сик зараза не может это сделать так как вебка

melky
11.01.2026, 21:54
Там вроде играться надо было с соотношением, в зависимости от типа пр. Поищите тему, вроде все расписывал автор.

MarcusTroy
11.01.2026, 22:11
в итоге - это боль. буду ждать понедельника и писать в тех поддержку ребятам из овена. а так это дичь дикая

MarcusTroy
11.01.2026, 22:13
почему сразу не запилили конвертацию в json, не пойму - овен клауд это же стратегия компании а не моя хотелка. не понимаю

MarcusTroy
11.01.2026, 22:14
для того чтобы привязать купленный прибор еще нужно зубы через зад рвать. вообщем спасибо сочувствующим за советы но это не нормально

capzap
11.01.2026, 22:23
для того чтобы привязать купленный прибор еще нужно зубы через зад рвать. вообщем спасибо сочувствующим за советы но это не нормально

Можно узнать за какое количество переменных в ПР Вам приходится попу рвать?

MarcusTroy
11.01.2026, 22:27
а какая разница. важен подход а не ирония. если умеешь поймать кенгуру - это навык. мне не очень хошется осваивать основы электрообслуживания электроавтомобиля если я его купил чтобы доехать до дачи

MarcusTroy
11.01.2026, 22:28
а количество переменных - 3)))

melky
11.01.2026, 22:29
Ну как говорится, тогда придется пользоваться эвакуатором :)

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 недель работы надо фишку поменять но только ту которую нужно - если не знаешь ты не поедешь

melky
11.01.2026, 22:35
Как может пользователь Теслы воспользоваться эвакуатором, если он в ней сгорел? :)

MarcusTroy
11.01.2026, 22:36
я к чему - если бы шлюз не купил не тратил бы ваше время для чтения этого бреда. а форум бы действительно помогал людям у которых серьезные вопросы к спецам и возможно советы по решению действительно серьезных проблем. но прибор в продаже - прибор должен работать а как подключить надо что то изучать - ну такое себе. просто на это нету времени

FPavel
11.01.2026, 22:48
Вот образец описания одной переменной в 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
Вот и я смотрю скрины со ссылки, и текст ТС... Что-то не то у него получилось...

FPavel
11.01.2026, 22:54
Судя по адресу 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
спецы из овен - под себя плагины делали видимо. с какими то нюансами.

FPavel
11.01.2026, 23:05
Вот, сделал минимальный тестовый пример на 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 располагаться должна, это тот ещё квест, я так думаю...
Не переживайте вы так, починят... Наверное... Потом... Половину

FPavel
11.01.2026, 23:13
Или так получить.
На скрине настройки
87504
в архиве json
87505

Привыкайте уже к конверсии форматов файлов без ИИ и прочих готовых инструментов - одним самодельным скриптом можно описать 200-500 тегов из ПР205 в панель Weintek за 10-30 минут, причём основные потери на описание битовых полей в целых числах.

MarcusTroy
11.01.2026, 23:21
to fPavel = такая же история - Неверный JSON файл: Syntax error

FPavel
11.01.2026, 23:29
Сейчас уже поздно, завтра на работу. Вечером вернусь и поищу пару логин-пароль для облака и смогу проверять json самостоятельно, тогда и найду перебором настройки программы.

Или же можете самостоятельно описать переменную в облаке, выполнить её экспорт в json и получить образец.
После чего подобрать настройки программы самостоятельно.

А может, сможете получить расширение и штатно получить json.

melky
11.01.2026, 23:30
честно скажу, пЕсатели облака там много нахувертели, что можно было сделать проще.
Мне лично показалось, что те, кто делал что-то для Овен протокола, не советовались с теми, что делал для Modbus протокола. Ну типа разные люди трудились, а потом скрестили ужа с ежом.

з.ы. то же есть логин, но ни одного устройства в нем нет, дома только ПР200, а шлюзов нет, бабла жалко :)

FPavel
11.01.2026, 23:53
Нашёл логин-пароль. Оказывается, для описания прибора в облаке мне нужен или номер ПР или imei шлюза ПМ - ни того ни другого у меня нет и проверять не смогу.

Если кто-то может - помогите человеку настроить программу.

1exan
12.01.2026, 04:39
Нашёл логин-пароль. Оказывается, для описания прибора в облаке мне нужен или номер ПР или imei шлюза ПМ - ни того ни другого у меня нет и проверять не смогу.

Если кто-то может - помогите человеку настроить программу.

Вот файл - выгрузил/загрузил нет ошибок (создан без использования программы)


UPD: Содержимое файла, сгенерированного программой скопировал в этот файл - всё загрузилось нормально. У файла, сгенерированного программой кодировка UTF-8-BOM, а у выгруженного из облака - UTF-8, наверное в этом дело

meta11ist87
12.01.2026, 09:09
Есть два ПР. ПР225 выступает в роли мастера, ПР200 в роли слейва.
Не могу добиться нормальной работы записи в регистры с ПР225.
Например(см.картинки) пишу в 524 регистр, записывается в 525ый.
ПО другим регистрам аналогичная ситуация, какой-то закономерности нет, а какие-то регистры вообще не записываются.
Я понимаю что скорее всего косяк где-то у меня, но где - найти не могу.
Помогите разобраться, плз.
8750887509

1exan
12.01.2026, 09:51
Есть два ПР. ПР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), то в случае привязки переменной к параметру статус опроса происходит смещение данных.
Если в групповом опросе включен порядок данных "старшим регистром вперед", происходит смещение данных.

О проблеме знаем, работаем над решением.

1exan
12.01.2026, 12:10
Пропусков нет, все переменные используются. Циферки должны появиться при записи с пр225, но этого не происходит.

Я имел в виду, что должно быть хоть какое-то значение, а не пустое место. Пустое место означает что данные этой переменной программой не обрабатываются

capzap
12.01.2026, 12:57
В программе подобрал номера полей для этого случая и получил 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% ОЗУ визу, чтобы потом не было проблем с поддержкой этих проектов.

Если будут ошибки в расчете (элементы визуализации занимают больше места, чем указано в расчете), то прибор может перезагружаться в произвольный момент времени.