Вход

Просмотр полной версии : Фичи и баги OWEN Logic



Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19]

kondor3000
03.04.2026, 13:48
Не пойму проблему
https://disk.yandex.ru/i/Di_FU2vio_oxfw

А по новой перепривязывать входы/выходы, да придется

Проблема в том, что после синхронизации входов и выходов, сохранять надо иконкой Сохранение, а я сохранял при выходе из макроса.
Тогда и перепривязывать не надо.

Получается очередной баг (фича), иконка Сохранения макроса и выход с сохранением, работают по разному.

Cs-Cs
03.04.2026, 14:51
Если активировать эту кнопочку и сохранить макрос, то снаружи входы/выходы встанут так же как и внутри макросаУ меня НЕ работает. Хоть активируй, хоть нет:
* Меняешь в макросе, сохраняешь его хоть как
* Снаружи делаешь "Обновить макрос" - пофиг. Как всё было - так и осталось.

Помогает только вручную переименовывать всё внутри макроса. Тогда снаружи обновляется.

Cs-Cs
03.04.2026, 14:53
А по новой перепривязывать входы/выходы, да придетсяВот тогда:
1. То, что надо обрывать все связи - НЕ задокументировано.
2. Это ужасно. Я даже тогда такой режим не буду использовать, пока его не доработают.
А то если макросов в проекте 10 штук - это обалдеешь. Фу.

Cs-Cs
03.04.2026, 14:57
сохранять надо иконкой Сохранение, а я сохранял при выходе из макроса.Жеесть!
Я сохраняю вообще Ctrl+S. И тоже не работает.

Dimensy
03.04.2026, 15:23
Вот тогда:
1. То, что надо обрывать все связи - НЕ задокументировано.
2. Это ужасно. Я даже тогда такой режим не буду использовать, пока его не доработают.
А то если макросов в проекте 10 штук - это обалдеешь. Фу.

Я имел ввиду, что связи позапутываются и их проще будет заново сделать чем выпрямить.

Мое предложение для разработчиков: сделать синхронизацию расположения входов/выходов в макросе кнопкой по аналогии с кнопкой "Перенумеровать компоненты"

1exan
03.04.2026, 16:21
Вот тогда:
1. То, что надо обрывать все связи - НЕ задокументировано.
2. Это ужасно. Я даже тогда такой режим не буду использовать, пока его не доработают.
А то если макросов в проекте 10 штук - это обалдеешь. Фу.

Да не, всё работает
88738

Serg8
06.04.2026, 15:46
Здравствуйте. ПР200, owenlogic 3.0.371. Если записать максимальную мощность в блок ПИД-регулятора (например, 100), или просто оставить на холсте блок записи в FB, регулятор перестает включаться. И в симуляции, и на железе. Удаление блока восстанавливает функции регулятора.

СергейНовосиб
22.04.2026, 06:53
Добрый день!

Восстановил проект из архива 2024 года и при открытии его что в 2.11.370, что в 3.0.372.
Выдает:

Не удалось открыть файл "C:\Proekt\V8.0.0_SV200.owl"!

Owen.ExternalInterfaces.DecompressException: Более одной записи удовлетворяют шаблону. в Owen.ExternalInterfaces.Zipper.ExtractEntry(ZipFil e zf, String entryPattern, Stream outputStream) в Owen.ExternalInterfaces.Zipper.Decompress(String archiveName, Stream outputStream, String entryPattern) в Owen.ExternalInterfaces.PersistencyManager.LoadFro mFileWithException(String filePath, PersistencyFormat format, ISurrogateSelector surrogateSelector, Object additionalContext) в ProgramRelayFBD.ApplicationLayer.ProjectSerializat ion.OpenBinaryFormatProjectProcessor.d__9.MoveNext ()

Что делать?

Dimensy
22.04.2026, 07:26
Добрый день!

Восстановил проект из архива 2024 года и при открытии его что в 2.11.370, что в 3.0.372.
Выдает:

Не удалось открыть файл "C:\Proekt\V8.0.0_SV200.owl"!

Owen.ExternalInterfaces.DecompressException: Более одной записи удовлетворяют шаблону. в Owen.ExternalInterfaces.Zipper.ExtractEntry(ZipFil e zf, String entryPattern, Stream outputStream) в Owen.ExternalInterfaces.Zipper.Decompress(String archiveName, Stream outputStream, String entryPattern) в Owen.ExternalInterfaces.PersistencyManager.LoadFro mFileWithException(String filePath, PersistencyFormat format, ISurrogateSelector surrogateSelector, Object additionalContext) в ProgramRelayFBD.ApplicationLayer.ProjectSerializat ion.OpenBinaryFormatProjectProcessor.d__9.MoveNext ()

Что делать?

В тех службу отправить - если смогут, то восстановят. Либо попробовать старым Лоджиком открыть

СергейНовосиб
22.04.2026, 08:44
Попробовал в 1.23.301. Тоже самое.

Dimensy
22.04.2026, 13:38
Случайно увидел.
На приборах старого поколения, если экранную переменную сделать энергонезависимой, то расширенное свойство "Запись в конце цикла" скрывается, что логично, т.к. энергонезависимые переменные и так записываются в конце цикла.
А, вот, в приборах нового поколения это свойство не скрывается, но выставляется в значение "Да". И его можно выставить в "Нет" - и это что, энергонезависимая переменная будет записываться как обычная?

Pavel_
22.04.2026, 15:54
И его можно выставить в "Нет" - и это что, энергонезависимая переменная будет записываться как обычная?
В справке OL_3.0.372
88925

SYRozow
22.04.2026, 21:12
Добрый день!
Owen Logic 3.0.372.0
При перетаскивании из панели переменных на холст не получается с первого раза получить надпись с полным именем переменной.

88928

CleanS
23.04.2026, 18:06
Добрый день!
Owen Logic 3.0.372.0
При перетаскивании из панели переменных на холст не получается с первого раза получить надпись с полным именем переменной.

88928

Если вы перетаскиваете переменную на холст где мало места, то да, название сокращается.
Я с начала перетаскиваю на более свободное пространство холста, а уже потом ставлю на место.
А иногда наоборот, пользуюсь этой "фичей" для уменьшения размера.

Валерий "mad Dog" Шмараев
28.04.2026, 18:17
Здравствуйте.

Почините массивы булевых переменных, в симуляторе всё ок, в приборе сплошной рандом.

Версия 3.0.373.0
ПР205-230.1211.22.X.0

тред (https://owen.ru/forum/showthread.php?t=37840&page=136)

Николай Щербаков
29.04.2026, 11:20
Здравствуйте. Версия Owen Logic: 3.0.373.0. Не работает запись в переменную функционального блока CTU, блок CTU не отображается в свойствах Write to FB. С CT и CTN - все работает. Что можно с этим сделать?

petera
29.04.2026, 11:40
Здравствуйте. Версия Owen Logic: 3.0.373.0. Не работает запись в переменную функционального блока CTU, блок CTU не отображается в свойствах Write to FB. С CT и CTN - все работает. Что можно с этим сделать?

блок CTU не отображается в свойствах Write to FB - так было всегда

89033

89034

CleanS
29.04.2026, 12:34
блок CTU не отображается в свойствах Write to FB - так было всегда



Согласно мануалу.

"ПРИМЕЧАНИЕ
Блок Запись в ФБ для CTU не работает. Вместо CTU рекомендуется использовать универсальный счетчик CTN."

Николай Щербаков
29.04.2026, 14:32
Спасибо. Все понятно.

Валерий "mad Dog" Шмараев
05.05.2026, 18:30
Здравствуйте.

Почините массивы булевых переменных, в симуляторе всё ок, в приборе сплошной рандом.

Версия 3.0.373.0
ПР205-230.1211.22.X.0

тред (https://owen.ru/forum/showthread.php?t=37840&page=136)

если не получается поправить массивы булевых значений.. может разрешить элементам экрана присваивать биты из интов?

12 лет - воз и ныне там.. За это время EKF обзавелись собственной экосистемой)

Валерий "mad Dog" Шмараев
06.05.2026, 11:02
Безо всяких подтекстов, только из любопытства...
Что такое экосистема у EKF?
Загуглите.

Умурзаков Денис
06.05.2026, 11:29
Здравствуйте.

Почините массивы булевых переменных, в симуляторе всё ок, в приборе сплошной рандом.

Версия 3.0.373.0
ПР205-230.1211.22.X.0

тред (https://owen.ru/forum/showthread.php?t=37840&page=136)

Добрый день, вы не могли бы на почту d.umurzakov@owen.ru прислать проект, в котором эта ошибка возникает?

AllXXX
06.05.2026, 21:03
Надеюсь правильно пост написал:confused:
В основном пишу на ST и очень сильно не хватает возможности доступа к таблице переменных из кода ну или хотя бы возможность как с макросами если добавить или убрать вход/выход была возможность обновить блок (при каждой правке кода удалять и заново вставлять, соответственно восстанавливать все соединения это нечто:mad:) конечно доступ из кода было бы очень удобно:cool:

xEnable: = GET_VAR(“xEnable”);
SET_VAR(“xEnable”): = xEnable;
или просто VAR(“xEnable”).
Также желательно в системных ФБ имена входов/выходов привести к обще принятым, например сейчас

SYS.RTRIG(I := RT_in, Q => RT_out);
желательно SYS.RTRIG(CLK := RT_in, Q => RT_out);
а то тянешь код из codesys и начинаешь править каждый вызов, ведь найти и заменит нет возможности(тоже хочется скоро увидеть:)).
Ели уже в ST есть TIME и DT почему не добавить их в основные типы переменных. Постоянно конвертировать в UDINT если нужны секунды или в REAL если доли секунд.
В редакторе экранов не хватает "Группировать", для ввод/вывод не хватает прификс и постфикс, да и других тоже не помешало бы.Выравнивать все по координатам это тоже не очень удобно.

Dimensy
06.05.2026, 23:15
... ну или хотя бы возможность как с макросами если добавить или убрать вход/выход была возможность обновить блок (при каждой правке кода удалять и заново вставлять, соответственно восстанавливать все соединения это нечто:mad:) конечно доступ из кода было бы очень удобно:cool: ...

Так эта фишка работает

AllXXX
07.05.2026, 10:10
где?
добавил 4 Test переменных сохранил и нет нечего!

kondor3000
07.05.2026, 10:17
где?
добавил 4 Test переменных сохранил и нет нечего!

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

AllXXX
07.05.2026, 11:06
Вот я "чудак" знал же про выход, но что-то не додумался. СПАСИБО
Но все же доступ к переменным из кода было бы очень удобно.

kaftanati
13.05.2026, 15:33
Owen Logic, актуальная версия (3.0.373.0)

Пожелания:
1.1. В панели переменных группировку сделать сворачиваемыми - при большой простынке переменных (200+) навигация станет удобнее (в т.ч. сворачиваемость по группам "Стандартные/Slave/Master")
1.2. При копировании учfстков FBD с общего холста с сетевыми переменными - при совпадении имен не добавлять дубликаты (т.е. при копировании одноименных переменных цепей - дублируются сетевые переменные, а привязки ФБД к цепям к существующим переменным выстриваются, а при копировании экранов - все вообще непредсказуемо - могу привязки к сетевым слететь, а к локальным переменным остаться и наоборот.
1.3. Запоминать хотя бы в рамках одной сессии ширину колонок в диалоге выбора переменных при указании привязок в GUI (ПР205/225)
1.4. Границы редактирования экранных переменных привязать к границам установки по сети (настройки, которые меняются через панель переменных/импортируются/экспортируются), возможно через новый флаг в настройках элемента экрана "Использовать границы таблицы переменных - да/нет"
1.5. Нужно дать возможность менять ширину доп. окна "Настройки параметра" - в текущих дефолтных размерах не отображаются полностью названия полей и описание меняемого поля.

Повторное напоминание:
2.1. Обновить импорт переменных - при совпадении имен обновлять поля (описание, мин/макс, папка), а не дублировать переменные, или что лучше:
2.2. Импорт переменных проводить тремя вариантами (1. Все удалить/все добавить, 2. Все добавить, при совпадении по именам обновлять прочие поля 3. Все добавить, при совпадении по адресам, обновлять прочие поля)

Ошибки поведения
3.1. Если в программу переменных попали одноименные сетевые переменные (копированием с другого холста, например) - которые нужно или переименовывать и/или менять адрес - это можно увидеть, только открыв перечень переменных, который не закроешь, пока не исправишь проблемы, ок. Но если перечень переменных имеет такие переменные и через GUI ты перенаправлен к выбору переменных, ты не можешь просто выбрать нужную переменную, не исправив эти "неправильные переменные". При этом опция удаления задвоенных переменных недоступна.

Mr_Camel
23.05.2026, 19:13
Всем добрейшего дня ! При программировании пр102 на аналоговых входах, которой подключены pt100, после очередной погрузки перестали работать преобразование в градусы через макрос из библиотеки pt 100. Работает только первый добавленный, т.е. с цифрой один. Остальные на выходе ноль. Мимо макроса на прямую в переменны, сопротивления пишется. Если использовать тестовые переменные на вход макроса, а не из аналоговых входов тоже все работает .Макросы пробовал и из форума. Результата не дало. Даже не знаю что с этим делать. Было у какого-нибудь подобное?

kondor3000
23.05.2026, 19:56
Всем добрейшего дня ! При программировании пр102 на аналоговых входах, которой подключены pt100, после очередной погрузки перестали работать преобразование в градусы через макрос из библиотеки pt 100. Работает только первый добавленный, т.е. с цифрой один. Остальные на выходе ноль. Мимо макроса на прямую в переменны, сопротивления пишется. Если использовать тестовые переменные на вход макроса, а не из аналоговых входов тоже все работает .Макросы пробовал и из форума. Результата не дало. Даже не знаю что с этим делать. Было у какого-нибудь подобное?

Выкладывайте проект, сами намудрили что то.
И pt100 не рекомендуется использовать, будут врать до 10-15 градусов, лучше поставьте pt1000.

Mr_Camel
23.05.2026, 20:19
Выкладывайте проект, сами намудрили что то.
И pt100 не рекомендуется использовать, будут врать до 10-15 градусов, лучше поставьте pt1000.

Да в том и дело, что в проекте именно PT100. Вот проект в том виде в котором есть сейчас. Может и намудрил, такое первый раз вижу.

kondor3000
23.05.2026, 21:12
Да в том и дело, что в проекте именно PT100. Вот проект в том виде в котором есть сейчас. Может и намудрил, такое первый раз вижу.

Зачем вы на всех входах ограничение максимум 100 поставили? Вот и показывает 0 на 100 Омах.
Если сопртивление 110 Ом на 25 градусах, а может 320 Ом быть.
При чём на неиспользуемых 1 и 2 входах максимум 400 стоит.

Если в проекте pt100, то надо использовать ПРМ-3, они поддерживают pt100 и 3-х проводную схему.

У вас еще и Опер таймеры работать не будут.

Сергей0308
23.05.2026, 21:55
Я у меня всё нормально показывает:

89319

Хотя зачем использовать для булевого сигнала целый регистр я не понимаю, вроде даже не сто, а сто тысяч раз советовали упаковывать в маску, короче, не надо стремится сделать как можно хуже или по принципу "и так сойдёт", для этого даже ничего и думать не надо, просто прислушиваться к советам или здравому смыслу, получится ровно в 16 раз лучше, мне так кажется!

Mr_Camel
23.05.2026, 21:59
Боюсь Вы не внимательно читали мое сообщение. Во первых 100 там стоит по умолчанию, это я вернул
Изначально было 400. Это ни как не влияет на проблему. Проблема появляется только при подключении к физическому входу макроса.
Чуть позже пришлю скриншот онлайны. Так будет понятнее

Dimensy
23.05.2026, 22:10
Боюсь Вы не внимательно читали мое сообщение. Во первых 100 там стоит по умолчанию, это я вернул
Изначально было 400. Это ни как не влияет на проблему. Проблема появляется только при подключении к физическому входу макроса.
Чуть позже пришлю скриншот онлайны. Так будет понятнее

Тогда подключайтесь к ПРке онлайн и смотрите что у вас на входах делается
А зачем вы все переменные энергонезависимыми сделали?
И еще, смысл дублировать на выходе сетевую переменную внутренней?

FPavel
23.05.2026, 22:43
Mr_Camel, возьмите ГОСТ по термопреобразователям сопротивления и сделайте собственный макрос - вычислите полином 4 степени.
Кроме того, макрос из компонентов при неудачном выборе константы внутри макроса - может зависать при обрыве датчика до перезапуска самой ПР. Это связано с тем, что его выход при отказе датчика фиксирует последнее достоверное значение.
Поэтому сделайте свой макрос и при отказе датчика на выход отправляйте подстановочное значение температуры, а не последнее достоверное.

FPavel
23.05.2026, 22:49
Я делал так
///<Description>Преобразователь сопротивления в температуру (Pt1000)</Description>
///<Author>!!FPA!!</Author>
///<GroupName>Аналоговые преобразования</GroupName>

function_block Pt1000_

var_input
///<Description>Сопротивление термопреобразователя, Ом</Description>
Rt : real;
///<Description>Сопротивление соединительных проводов, Ом</Description>
Rw : real;
///<Description>Значение выхода при отказе термопреобразователя, °C</Description>
Error_Value : real;
///<Description>Внешний сигнал неисправности/недостоверности показаний датчика (отказ модуля ввода)</Description>
Ext_error : bool;
end_var

var_output
///<Description>Температура, °C</Description>
T : real;
///<Description>Признак отказа термопреобразователя</Description>
error : bool;
end_var

var
R0 : real := 1000;
A : real := 3.9083e-3;
B : real := -5.775e-7;
D1 : real := 255.819;
D2 : real := 9.14550;
D3 : real := -2.92363;
D4 : real := 1.79090;
r : real;
end_var

// если сопротивление термопреобразователя без учёта сопротивления проводов
// - больше эквивалента температуры (+850 °C)
// - или меньше эквивалента температуры (-200 °C)
error := (Rt > (3.9048*R0)) or (Rt < (0.1852*R0)) or Ext_error;

if error then
T := Error_Value;
else
r := ((Rt - Rw) / R0) - 1;
if r < 0 then
T := r * (D1 + r * (D2 + r * (D3 + r * D4)));
else
T := (pow(A*A+4*B*r, 0.5) - A) / (2*B);
end_if;
end_if;

end_function_block

Замените в двух местах число 1000 на 100:
Pt1000 -> Pt100
R0 : real := 1000; -> 100

Назначения входов и выходов - в комментариях.

Значение Ext_error берёте как объединение сигналов неисправности канала измерения (AI) и отказа модуля ПРМ (если измерение на модуле).

-----

FPavel, можно пояснить, почему:

r := ((Rt плюс Rw) / R0) - 1;
а не минус с учетом 3-х проводной схемы?
Ошибся я. Конечно же Вы правы - это коррекция сопротивления соединительных проводов и должна вычитаться.
Исправил сразу в этом сообщении.

FPavel
23.05.2026, 23:14
И в ближайшее время ожидаю вопрос, почему температура измеряется с погрешностью в 10-15 градусов и как это исправить.

Валенок
24.05.2026, 11:19
FPavel, можно пояснить, почему:

r := ((Rt плюс Rw) / R0) - 1;
а не минус с учетом 3-х проводной схемы?

Валенок
24.05.2026, 11:36
И в ближайшее время ожидаю вопрос, почему температура измеряется с погрешностью в 10-15 градусов и как это исправить.
Я вот хотел бы задать этот вопрос. Не про исправление, а про погрешность 10-15град
Это такое говеное сопротивление непосредственно измеряющего элемента?
Или такой говеный АЦП в ПР?

kondor3000
24.05.2026, 14:10
Я вот хотел бы задать этот вопрос. Не про исправление, а про погрешность 10-15град
Это такое говеное сопротивление непосредственно измеряющего элемента?
Или такой говеный АЦП в ПР?

АЦП говённый и диапазон большой (до 10 КОм в ПР200, хотя заявлено 4 КОм) + у АЦП ноль плавает сильно + схема 2-х проводная.
В новых ещё хлеще, диапазон 300 КОм, при том же АЦП.

ASo
24.05.2026, 14:21
Я вот хотел бы задать этот вопрос. Не про исправление, а про погрешность 10-15град
Это такое говеное сопротивление непосредственно измеряющего элемента?
Или такой говеный АЦП в ПР?

Так не измеряйте длину 10мм рулеткой 5м.
Измеряйте штангенциркулем.
И будет нормальная погрешность.

Сергей0308
24.05.2026, 15:53
Так ему и предлагают варианты, типа ПРМ-3, в ПР погрешности изменения сопротивления проводов, для их компенсации, будет больше, чем значение этого сопротивления, то есть достоверно невозможно измерить в принципе.
И вообще ПР не заточено для измерения термосопротивлений, для измерения термосопротивлений используют малый ток, десятые доли миллиампера, для исключения разогрева ТС током измерения.

Валенок
24.05.2026, 16:24
+ у АЦП ноль плавает сильно +
Плавает от замера к замеру или от ПР к ПР?


Так не измеряйте длину 10мм рулеткой 5м...
.
Вообще не проблема. 2 доски, гвоздь и тригонометрия))

kondor3000
24.05.2026, 16:33
Плавает от замера к замеру или от ПР к ПР?


Плавает постоянно и в разные стороны, на всех ПР, один даже пытался делать компенсацию ухода со второго входа, поставив 100 Ом ровно, и вычитал из показаний первого входа. Но это гемор.

FPavel
24.05.2026, 16:41
FPavel, можно пояснить, почему:

r := ((Rt плюс Rw) / R0) - 1;
а не минус с учетом 3-х проводной схемы?
Признаю ошибку.
Сразу в сообщении и исправил.

FPavel
24.05.2026, 16:56
Я вот хотел бы задать этот вопрос. Не про исправление, а про погрешность 10-15град
Это такое говеное сопротивление непосредственно измеряющего элемента?
Или такой говеный АЦП в ПР?

Погрешность в 10-15 градусов, про которую лично я говорил - это оценка из пары реальных случаев применения 2-проводной схемы вместо 3-проводной, причём один случай был с ТРМ32 (50М), а другой с ПЛК MC6 производства МЗТА (Pt100).

В обоих случаях мне в наладку попали приборы, поддерживающие 3-проводное подключение термопреобразователей сопротивления, но монтажники подключили по 2-проводной и на клеммах приборов установили перемычки. Самое удивительное, что кабели содержали 3 провода cечением 2,5 кв.мм при длинах 20-50 м.
При этом я наблюдал плавное изменение показаний температуры в диапазоне +/- 8 градусов за 3-5 минут, в то время как реальная температура почти не менялась.

Подключение по 3-проводной схеме полностью устранило проблемы.

Что-либо сказать о АЦП и заявленных диапазонах измерения у ПР, связанных с ними погрешностях - мне нечего, не знаю.

Т.е. моё заявление о погрешности в 10-15 градусов опирается на опыт измерения по 2-проводной схеме и именно в схеме вижу основу погрешности.

Валенок
24.05.2026, 17:21
...но монтажники подключили по 2-проводной и на клеммах приборов установили перемычки. Самое удивительное, что кабели содержали 3 провода cечением 2,5 кв.мм при длинах 20-50 м.
.
Могу только предположить что в условиях когда 2-x провод - всё, не переложить (вдруг так), 2 одинаковых сопротивления могут помочь. Одно последовательно с датчиком, другое вместо перемычки. Но эти сопротивления должны быть на порядок-два больше оценочного сопротивления линии.

Но вот это

Плавает постоянно и в разные стороны....
вообще убивает смысл 2..4 порядков и сложных формул
Так же как и юзанье датчиков не для контроля темп-ры жидкого азота или плавления свинца, а для ОВиК'а с его -40...+120

Сергей0308
24.05.2026, 17:46
Могу только предположить что в условиях когда 2-x провод - всё, не переложить (вдруг так), 2 одинаковых сопротивления могут помочь. Одно последовательно с датчиком, другое вместо перемычки. Но эти сопротивления должны быть на порядок-два больше оценочного сопротивления линии.

Но вот это

вообще убивает смысл 2..4 порядков и сложных формул
Так же как и юзанье датчиков не для контроля темп-ры жидкого азота или плавления свинца, а для ОВиК'а с его -40...+120

Широко шагаете, штаны можно порвать, в смысле, в ТРМ-ах можно компенсировать сопротивление проводов до 15 Ом.
Этого хватит для сопротивления проводов(несколько километров), но с вашим сопротивлением могут возникнуть проблемы!

89323

Валенок
24.05.2026, 17:58
Широко шагаете, штаны можно порвать...
Тем у кого такие проблемы я обычно рекомендую обтягивающее не носить.

.. можно компенсировать сопротивление проводов до 15 Ом.
Этого хватит для сопротивления проводов(несколько километров), но с вашим сопротивлением могут возникнуть проблемы!
FPavel привел ..50м/2.5мм. Это 0.7 Ома. На порядок - это 7. Даже не 15.
А какие проблемы если альтернатива - в духе переклейки обоев?

Mr_Camel
24.05.2026, 20:25
Я у меня всё нормально показывает:

89319

Хотя зачем использовать для булевого сигнала целый регистр я не понимаю, вроде даже не сто, а сто тысяч раз советовали упаковывать в маску, короче, не надо стремится сделать как можно хуже или по принципу "и так сойдёт", для этого даже ничего и думать не надо, просто прислушиваться к советам или здравому смыслу, получится ровно в 16 раз лучше, мне так кажется!

Полностью согласен. Проект не мой, делает студент)))Про маски и использование переменных внутренних и сетевых с одной целью...все уже сказано. Вопрос был только в pt100...Вообщем проблема ушла сама, также как пришла. Обновил еще раз прошивку и программа заработала. Было как на скриншоте. Работал только один макрос подключенный на AI3.

FPavel
24.05.2026, 21:59
В описании макроса pt100 есть упоминание, что в случае недостоверных измерений (обрыв или КЗ датчика) на выходе будут последние корректные измерения, а не текущие.
На скрине видно, что сопротивление на входах составляет сотни мегаом, что соответствует обрыву и значению выхода при последнем корректном измерении - вероятно, равном нулю.

Mr_Camel
24.05.2026, 22:07
В описании макроса pt100 есть упоминание, что в случае недостоверных измерений (обрыв или КЗ датчика) на выходе будут последние корректные измерения, а не текущие.
На скрине видно, что сопротивление на входах составляет сотни мегаом, что соответствует обрыву и значению выхода при последнем корректном измерении - вероятно, равном нулю.

Да. действительно. Скорее всего в этом и была проблема. Спасибо!

Сергей0308
24.05.2026, 22:33
Полностью согласен. Проект не мой, делает студент)))Про маски и использование переменных внутренних и сетевых с одной целью...все уже сказано. Вопрос был только в pt100...Вообщем проблема ушла сама, также как пришла. Обновил еще раз прошивку и программа заработала. Было как на скриншоте. Работал только один макрос подключенный на AI3.

Так проблема то не в макросе, а в сопротивлении на его входе, короче, дело было не в бабине!

Обновили Вы или нет, никакого значения не имеет, если подадите на вход макроса некорректные значения сопротивления, получите такой же результат как и ранее, всё!

xjkpt
25.05.2026, 14:39
ПР205, лоджик версии 3.0.373.0. Записываю с экрана в некоторую слейв-переменную число. Поставил запись по команде. Запись происходит каждый цикл. Что я делаю не так? Еще одна вещь - если переменную команды записи менять с экрана (кнопка), программа не загружается в контроллер (Operation is not valid due to the current state of the object.).

запись по изменению тоже не очень, беспрерывный поток запросов на запись, хотя значение записываемой переменной не меняется

Dimensy
25.05.2026, 15:03
ПР205, лоджик версии 3.0.373.0. Записываю с экрана в некоторую слейв-переменную число. Поставил запись по команде. Запись происходит каждый цикл. Что я делаю не так? Еще одна вещь - если переменную команды записи менять с экрана (кнопка), программа не загружается в контроллер (Operation is not valid due to the current state of the object.).

запись по изменению тоже не очень, беспрерывный поток запросов на запись, хотя значение записываемой переменной не меняется

Период записи отключен?
89331

kondor3000
25.05.2026, 15:25
ПР205, лоджик версии 3.0.373.0. Записываю с экрана в некоторую слейв-переменную число. Поставил запись по команде. Запись происходит каждый цикл. Что я делаю не так? Еще одна вещь - если переменную команды записи менять с экрана (кнопка), программа не загружается в контроллер (Operation is not valid due to the current state of the object.).

запись по изменению тоже не очень, беспрерывный поток запросов на запись, хотя значение записываемой переменной не меняется
Вы бы хоть показали, как настроено Скринами или проект выложили

xjkpt
26.05.2026, 09:59
Да, действительно, если период записи отключить, то работает как надо. Я этого в руководстве не увидел.

kaftanati
27.05.2026, 14:06
Обнаружил интересное поведение:

ПР205***
Сетевой регистр, в настройках которого задано Min = 0, Max = 0, в комментарии указано, что эти поля задают ограничения для внешних редактирований по сети или ПО.
Этот регистр сохраняет в себе набор флагов (не предполагает внешнего редактирования), потому границы ему и установлены такие.
При отладке этот регистр получает значение, например 125, не суть, любое ненулевое значение.
И вот если опросить этот регистр по сети (ModbusTCP) - внешнее ПО получает - 0.

Мне кажется, либо здесь неверное поведение либо неверное описание этих полей регистра, и тогда непонятно их назначение. Склоняюсь, что это ошибка.

Dimensy
27.05.2026, 15:30
Обнаружил интересное поведение:

ПР205***
Сетевой регистр, в настройках которого задано Min = 0, Max = 0, в комментарии указано, что эти поля задают ограничения для внешних редактирований по сети или ПО.
Этот регистр сохраняет в себе набор флагов (не предполагает внешнего редактирования), потому границы ему и установлены такие.
При отладке этот регистр получает значение, например 125, не суть, любое ненулевое значение.
И вот если опросить этот регистр по сети (ModbusTCP) - внешнее ПО получает - 0.

Мне кажется, либо здесь неверное поведение либо неверное описание этих полей регистра, и тогда непонятно их назначение. Склоняюсь, что это ошибка.

Попробуйте оставить эти поля пустыми.

kaftanati
28.05.2026, 00:33
Попробуйте оставить эти поля пустыми.

Конечно же, это сработает. Но, я бы хотел использовать эти поля для валидации. У меня есть генерируемая карта регистров/параметров, где для каждого параметра есть его пределы допустимых значений, в т.ч. для R-only. Не особо сомневаясь я их экспортировал внутрь ПР и обнаружил указанное поведение OwenLogic, которое посчитал ошибкой: указанные границы не "подрезают" входные сетевые принятые значения, как указано, а "подрезают" в т.ч. и выходные сетевые значения.


Например для слово флагов, у которого только 2 значимых первых бита - ожидаемые валидные значения для слова 0..3. Если внешнее ПО прочитает что-то другое - будет считаться ошибкой передачи.
89348

Емельянов Кирилл
28.05.2026, 01:53
Обнаружил интересное поведение:

ПР205***
Сетевой регистр, в настройках которого задано Min = 0, Max = 0, в комментарии указано, что эти поля задают ограничения для внешних редактирований по сети или ПО.
Этот регистр сохраняет в себе набор флагов (не предполагает внешнего редактирования), потому границы ему и установлены такие.
При отладке этот регистр получает значение, например 125, не суть, любое ненулевое значение.
И вот если опросить этот регистр по сети (ModbusTCP) - внешнее ПО получает - 0.

Мне кажется, либо здесь неверное поведение либо неверное описание этих полей регистра, и тогда непонятно их назначение. Склоняюсь, что это ошибка.

Даже, если поведение этих настроек было бы таким же, как вы планировали, то при записи в регистр "0" все ваши флаги бы затёрлись.

Dimensy
28.05.2026, 06:02
Конечно же, это сработает. Но, я бы хотел использовать эти поля для валидации. У меня есть генерируемая карта регистров/параметров, где для каждого параметра есть его пределы допустимых значений, в т.ч. для R-only. Не особо сомневаясь я их экспортировал внутрь ПР и обнаружил указанное поведение OwenLogic, которое посчитал ошибкой: указанные границы не "подрезают" входные сетевые принятые значения, как указано, а "подрезают" в т.ч. и выходные сетевые значения.

[SPOILER=Пример внешней валидации]
Например для слово флагов, у которого только 2 значимых первых бита - ожидаемые валидные значения для слова 0..3. Если внешнее ПО прочитает что-то другое - будет считаться ошибкой передачи.

Косяк с описанием есть - сравните, что в справке написано и что Лоджик показывает
89349
Но смысл задавать мин=0 и макс=0? Тем более, что в ПР205 read only - это действительно только для чтения, фиг ты что туда запишешь

kaftanati
28.05.2026, 09:39
Косяк с описанием есть - сравните, что в справке написано и что Лоджик показывает
89349
Но смысл задавать мин=0 и макс=0? Тем более, что в ПР205 read only - это действительно только для чтения, фиг ты что туда запишешь

Конкретно у меня туда пролезло [0..0] случайно, потому и заметил влияние именно нулей при отладке.
И описание логики применения этих полей как в OL - как подрезка входных значений, для меня логична. А вот зачем подрезать выходные (хоть и написано для конфигуратора/облака) не понимаю. Теряется консистентность данных - внутри прибора одно, а снаружи может быть другое и сбивать с толку.

Было бы интересно узнать мнение разработчиков OL по этому моменту

kaftanati
02.06.2026, 08:59
Когда же исправите импорт переменных (чтоб без дублирования), а с обновлением по имени адресов и описаний?
Дайте надежду, что это хотя бы у вас в TODO!

P.S. крик души после экспорт/импорта/переназначений адресов вручную при агрегации с внешней диспетчеризацией

Умурзаков Денис
02.06.2026, 11:12
Конкретно у меня туда пролезло [0..0] случайно, потому и заметил влияние именно нулей при отладке.
И описание логики применения этих полей как в OL - как подрезка входных значений, для меня логична. А вот зачем подрезать выходные (хоть и написано для конфигуратора/облака) не понимаю. Теряется консистентность данных - внутри прибора одно, а снаружи может быть другое и сбивать с толку.

Было бы интересно узнать мнение разработчиков OL по этому моменту

Данный функционал создавался прежде всего для взаимодействия с Owen Configurator. Понимаю ваше негодование, подумаем, что с этим сделать.

Умурзаков Денис
02.06.2026, 11:30
Когда же исправите импорт переменных (чтоб без дублирования), а с обновлением по имени адресов и описаний?
Дайте надежду, что это хотя бы у вас в TODO!

P.S. крик души после экспорт/импорта/переназначений адресов вручную при агрегации с внешней диспетчеризацией

Данная задача действительно есть в TODO, ожидается, что к концу года это будет реализовано. Сейчас прорабатываем требования. Пока что планируем доработать импорт переменных, сделав выбор из нескольких вариантов при совпадении имен:
1. Дублировать переменные с совпадающими именами
2. Пропустить переменные с совпадающими именами
3. Заменить переменные с совпадающими именами

К п.3 пока больше всего вопросов, так как не очень ясны сценарии, где это может пригодится. Я так понимаю, вы хотели бы это видеть при импорте сетевых переменных. А при импорте стандартных это может пригодиться?

kaftanati
02.06.2026, 11:54
Данная задача действительно есть в TODO, ожидается, что к концу года это будет реализовано. Сейчас прорабатываем требования. Пока что планируем доработать импорт переменных, сделав выбор из нескольких вариантов при совпадении имен:
1. Дублировать переменные с совпадающими именами
2. Пропустить переменные с совпадающими именами
3. Заменить переменные с совпадающими именами

К п.3 пока больше всего вопросов, так как не очень ясны сценарии, где это может пригодится. Я так понимаю, вы хотели бы это видеть при импорте сетевых переменных. А при импорте стандартных это может пригодиться?

Поясню по п.3 - почему именно он самый важный:
1. Создается программа с картой регистров (локальных/сетевых, не суть).
2. Привязывается к блокам/выходам, на холсте.
3. Потом, требуется подвинуть часть регистров из-за добавления новых/удаления старых - для задач диспетчеризации/панели/внешние источники данных, тоже не суть.
4. И встает вопрос, как обновить адреса для имеющихся параметров (или только описание/пределы) - если при импорте внешней карты они дублируются.
5. А все привязки на старых регистрах.
6. И не выпускает с редактора параметров, пока не уберешь дубли. Только удалять/переадресовывать тут же.

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

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

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

P.S. А вот п.1 и п.2 как раз не представляю, когда нужны. Не сталкивался

FPavel
02.06.2026, 19:27
3. Заменить переменные с совпадающими именами

К п.3 пока больше всего вопросов, так как не очень ясны сценарии, где это может пригодится. Я так понимаю, вы хотели бы это видеть при импорте сетевых переменных. А при импорте стандартных это может пригодиться?
Да, соглашусь во всём с kaftanati - именно эта реализация и нужна.
Впервые такой импорт встретил в панелях оператора Weintek - сразу увидел, как это удобно.

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

Чтобы сделать удобным встроенный редактор переменных - понадобится воспроизвести часть функций Excel и удобной надстройки над ним Ёxcel - таких как протягивание с нумерацией, массовые операции копирования (столбцами и строками), дополнения текстом начала или конца содержимого множества ячеек, поиска и замены.

Для сетевых переменных возможность будет востребована в сценарии - во время выполнения проекта или зарезервировал много переменных или отказался от некоторых - в адресации появились пропуски, которые мешают групповому чтению. Неиспользованные переменные можно удалить, а адреса пересчитать (очень просто в Excel) и импортировать со сплошным использованием.

При видеоинтервью я может быть явно не озвучил причину, но всячески подчёркивал, что переменные буду объявлять (импортировать) лишь после завершения всех остальных работ (создания необходимых макросов и размещения всех ФБ на холсте) - т.е. переменные это самый конец работы. И причина этому - одноразовый импорт.

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

SmSerg
03.06.2026, 15:54
Добрый день.
При использовании OWEN Logic, внизу экрана начало подсвечиваться поле Системное ОЗУ. Сейчас уже показывает занято 90%.
Ни где не нашел объем этого ОЗУ для ПР103.
При наведении курсора показывает: " занято 9544 из 10624. Для оптимизации попробуйте уменьшить количество сетевых переменных или количество модулей ПРМ."
По документации для ПР103 можно установить 2 модуля ПРМ и возможно использование 2000 байт для передачи по сети.
В проекте установлены модули ПРМ24.1 и ПРМ24.4.
Сетевых переменных используется 365, из них 31 с плавающей запятой, остальные целочисленные.
В соответствии с документацией :"Объем памяти под сетевые переменные в режиме Slave — 2040 байт".

Так вот вопрос - используется не весь объем сетевых переменных, почему система показывает ограничение по памяти Системное ОЗУ?
Для чего тогда эти цифры в 2040 байт под сетевые переменные, если их использование ограничено другой памятью?

89420

Юрий Н
04.06.2026, 10:33
Сетевых переменных используется 365, из них 31 с плавающей запятой, остальные целочисленные.
В соответствии с документацией
89420
Всегда считал что для ПР103
"Количество сетевых запросов в режиме Master 192"
Это 96 целочисленных переменных, или 48 с запятой.
Для ПР200
"Количество сетевых запросов в режиме Master 128"
Это 64 целочисленных переменных, или 32 с запятой.
Дальше просто не пускает.

SmSerg
04.06.2026, 11:31
Всегда считал что для ПР103
"Количество сетевых запросов в режиме Master 192"
Это 96 целочисленных переменных, или 48 с запятой.
Для ПР200
"Количество сетевых запросов в режиме Master 128"
Это 64 целочисленных переменных, или 32 с запятой.
Дальше просто не пускает.


Я пишу про режим Slave

Алексеев
04.06.2026, 13:27
89436 Новая версия 3.1 при установки даёт ошибку.

kondor3000
04.06.2026, 14:12
Новая версия 3.1 при установки даёт ошибку.

У меня всё установилось и работает 89437

Смотрите куда вы устанавливаете!!!! В файл рисунка из проекта своего!!! Пипец просто.

Алексеев
04.06.2026, 16:28
894408944189442894438944489445
делаю всё по умолчанию меняю только в конце 3.00 на 3.10
89446

Dimensy
04.06.2026, 16:39
делаю всё по умолчанию меняю только в конце 3.00 на 3.10

Как вариант, программе не нравится кириллица в пути или имя пользователя (там и кириллица и точка и много букав)

Алексеев
04.06.2026, 16:46
Как вариант, программе не нравится кириллица в пути или имя пользователя (там и кириллица и точка и много букав)

Всё раньше нравилось . 3.00 специально переустановил сегодня Овен ещё не поменял 3.00 на 3.10 . Странно всё лучше и лучше становится . И при этом становится капризным .
Скорей всего это Фича , а не Баг

kondor3000
04.06.2026, 16:48
Не пробовали программу устанавливать по пути C:\Program Files\OWEN\OWEN Logic\3.1.374 89447
У меня стоит 15 версий и всё работает, можно открывать проекты и загружать в ПР из любой.

МихаилГл
04.06.2026, 17:48
Всё раньше нравилось . 3.00 специально переустановил сегодня Овен ещё не поменял 3.00 на 3.10 . Странно всё лучше и лучше становится . И при этом становится капризным .
Скорей всего это Фича , а не Баг


Не пробовали программу устанавливать по пути C:\Program Files\OWEN\OWEN Logic\Owen Logic3.1.374

Есть ещё подозрение... Папки надо возможно выбирать из имеющихся, там написано "нажмите обзор", может прав не хватает. Может запускать от администратора.

PS Я походу отстал от жизни... А 3я версия давно появилась?

kondor3000
04.06.2026, 17:59
Есть ещё подозрение... Папки надо возможно выбирать из имеющихся, там написано "нажмите обзор", может прав не хватает. Может запускать от администратора.

PS Я походу отстал от жизни... А 3я версия давно появилась?

В списке изменений можно всё посмотреть, весия 3.0 появилась как 3.0.371, 17 марта 2026 года. https://ftp.owendigital.ru/softupdate/OWEN%20Logic/infoOf3_0.html

Алексеев
04.06.2026, 18:06
Всё раньше нравилось . 3.00 специально переустановил сегодня Овен ещё не поменял 3.00 на 3.10 . Странно всё лучше и лучше становится . И при этом становится капризным .
Скорей всего это Фича , а не Баг

Это надо изгаляться. Раньше как всегда . Овен раньше предлагал по умолчанию , и чтобы версии не пересекались, Я немножко корректировал папку установки ОЛ. Для того чтобы не откатывать назад . Я давно работаю с ОЛ, и посылал им не с тыковки со своими проектами . И сейчас не могу установить как раньше . И особенно проверял прошивки , что касаемо изменений с ПР200 . И сейчас даже проверяю изменения в ОЛ . Если касается
ПР200 , то начинаю использовать . Даже покупая ПР200 от меня при программирования требуют сменить прошивку на ПР200 ( ОЛ 3.00 ) , хотя ПР200 куплен неделю назад . Раньше выкладывали на форум за месяц новую версию и добровольцы её проверяли . Сейчас наверное хватает своих тестировщиков . Будем ждать наверное устранят свой фич.

kondor3000
04.06.2026, 18:13
Это надо изгаляться. Раньше как всегда . Овен раньше предлагал по умолчанию , и чтобы версии не пересекались, Я немножко корректировал папку установки ОЛ. Для того чтобы не откатывать назад . Я давно работаю с ОЛ, и посылал им не с тыковки со своими проектами . И сейчас не могу установить как раньше . И особенно проверял прошивки , что касаемо изменений с ПР200 . И сейчас даже проверяю изменения в ОЛ . Если касается
ПР200 , то начинаю использовать . Даже покупая ПР200 от меня при программирования требуют сменить прошивку на ПР200 ( ОЛ 3.00 ) , хотя ПР200 куплен неделю назад . Раньше выкладывали на форум за месяц новую версию и добровольцы её проверяли . Сейчас наверное хватает своих тестировщиков . Будем ждать наверное устранят свой фич.
Вы бы почаще читали форум, никогда не используйте на живых ПР новые версии и тем более не меняйте прошивку, пока не протестируете на запасном ПР.
Прошивка привязана к версии. Откатите версию, понизится прошивка.

FPavel
04.06.2026, 18:56
В Owen Logic мне очень нравится редактор FBD, нравится "обратная связь", диагностика ошибок во время редактирования - много что.
Но, есть неустранимый архитектурный дефект - два раздельных мира ST и FBD.
Все остальные фичи-баги для меня несущественны и лишь незначительно осложняют работу. Да и прекрасно осознаю, что ПР предназначена для малой автоматизации, для которой нехарактерны изыски языков программирования и излишне тонкие настройки протоколов обмена с пробросом портов и сменой их значений. Т.е. будут массивы и входные параметры с открытыми массивами у ФБ - хорошо, а не будет - тоже хорошо.

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

В связи с такой скоростью обновлений и добавления функционала в Owen Logic встаёт вопрос:

Как разработчики Овен видят сосуществование ALTA и Owen Logic для программирования ПР?

Cs-Cs
04.06.2026, 19:35
1. А права админские?
2. А если нажать пропустить файл (Skip file), что будет?

Алексеев
04.06.2026, 20:57
я сАМ ПРОГРАММИСТ прошивок есть проблема Вам не кто не скажет , только поменять прошивку . Были проблемы . Данные слетали в ПР200 . Устранили программисты. И всё равно просят обновить прошивку . Я Сам программист прошивок . Если электронщики не в состоянии исправить , пытаюсь помочь им это сделать . Это жизнь электронщиков и программистов .

Умурзаков Денис
05.06.2026, 14:47
89436 Новая версия 3.1 при установки даёт ошибку.

Почему то у вас не устанавливается пакет изображений, добавленный в последней версии. OL может работать без него. Подскажите, если пропускаете данный файл, установка продолжается или возникают новые ошибки? Папка C:\Users\<имя пользователя>\Documents\Owen Logic\Image Package появляется после установки? И есть ли у вас антивирус? Ответы на эти вопросы помогут нам выявить причину.

dimap101
06.06.2026, 07:56
Не придумал, как это поискать поиском на форуме, поэтому возможно вопрос дублирую.
Есть программа (на ПР225, но наверное это не важно), не большая - ОЗУ 1%, ПЗУ 3%, сист ЭСПЗУ 5%), в программе есть функциональный блок на ST, данный блок используется дважды.
Так вот в режиме симуляции и в онлайн отладке в первом использовании блока у него отображаются входные и выходные значения, а вот втором использовании блока - нет (скриншот прикрепил)

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

Что это и возможно ли побороть это ?

kondor3000
06.06.2026, 09:26
Не придумал, как это поискать поиском на форуме, поэтому возможно вопрос дублирую.
Есть программа (на ПР225, но наверное это не важно), не большая - ОЗУ 1%, ПЗУ 3%, сист ЭСПЗУ 5%), в программе есть функциональный блок на ST, данный блок используется дважды.
Так вот в режиме симуляции и в онлайн отладке в первом использовании блока у него отображаются входные и выходные значения, а вот втором использовании блока - нет (скриншот прикрепил)

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

Что это и возможно ли побороть это ?

У второго блока на выходе переменная не энергонезависимая (не подключена к выходу, не выведена в сеть или на экран), поэтому 2 блок не обрабатывается.
Это касается любого макроса или ФБ, переменная должна работать, а не висеть в воздухе.

dimap101
07.06.2026, 15:15
У второго блока на выходе переменная не энергонезависимая (не подключена к выходу, не выведена в сеть или на экран), поэтому 2 блок не обрабатывается.
Это касается любого макроса или ФБ, переменная должна работать, а не висеть в воздухе.

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


---
Дмитрий

Путник
08.06.2026, 09:14
В Owen Logic мне очень нравится редактор FBD, нравится "обратная связь", диагностика ошибок во время редактирования - много что.
Но, есть неустранимый архитектурный дефект - два раздельных мира ST и FBD.
Все остальные фичи-баги для меня несущественны и лишь незначительно осложняют работу. Да и прекрасно осознаю, что ПР предназначена для малой автоматизации, для которой нехарактерны изыски языков программирования и излишне тонкие настройки протоколов обмена с пробросом портов и сменой их значений. Т.е. будут массивы и входные параметры с открытыми массивами у ФБ - хорошо, а не будет - тоже хорошо.

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

В связи с такой скоростью обновлений и добавления функционала в Owen Logic встаёт вопрос:

Как разработчики Овен видят сосуществование ALTA и Owen Logic для программирования ПР?

ALTA будет не для всех ПР, а только для возможно разработанных в будущем ПР250 и ПР500, как было заявлено на вебинаре под Новый Год.

EFrol
08.06.2026, 12:11
ALTA - очередное "изобретение велосипеда"!!!
Как собственно и всё в этом мире.

DaniilT
09.06.2026, 16:42
Добрый день.
Подскажите, пожалуйста, сталкивался ли кто-нибудь с таким сообщением при загрузке проекта? После нажатия ОК - белое поле. Проект не открывается. Началось после сохранения проекта. Программа , загруженная по последнему сохранению в ПР103 работает корректно. 89487

Умурзаков Денис
09.06.2026, 17:14
Добрый день.
Подскажите, пожалуйста, сталкивался ли кто-нибудь с таким сообщением при загрузке проекта? После нажатия ОК - белое поле. Проект не открывается. Началось после сохранения проекта. Программа , загруженная по последнему сохранению в ПР103 работает корректно. 89487

Ранее была такая ошибка при смене целевой платформы на старых версиях. Сейчас эта ошибка исправлена, но если в проекте уже была осуществлена смена целевой платформы, то он все равно не загружается. Эту ошибку не сложно исправить, можете прислать ваш проект на почтe d.umurzakov@owen.ru, вышлю рабочий проект.

Игорюня
11.06.2026, 09:50
89502
И больше никакого редактирования. Только через диспетчер закрыть. Вин10pro.

Aviator_VZh
11.06.2026, 12:11
Большая просьба к разрабам. В ПР205 в чекбоксе при снятии галки не изменять цвет заливки, цвет переключателя и цвет шрифта. Оставьте только наличие или отсутствие галки. Иначе эти элементы теряются при использовании темной темы. И оставьте цвет переключателя при выделенном чекбоксе без галки зеленым. Наверное, на белом фоне все ок. Но на черном очень плохо.

ЗЫ Видимо это следствие ошибки, вызванной невозможностью использовать в чекбоксе более 7 битов в одной переменной.

Dimensy
11.06.2026, 13:25
Большая просьба к разрабам. В ПР205 в чекбоксе при снятии галки не изменять цвет заливки, цвет переключателя и цвет шрифта. Оставьте только наличие или отсутствие галки. Иначе эти элементы теряются при использовании темной темы. И оставьте цвет переключателя при выделенном чекбоксе без галки зеленым. Наверное, на белом фоне все ок. Но на черном очень плохо.

ЗЫ Видимо это следствие ошибки, вызванной невозможностью использовать в чекбоксе более 7 битов в одной переменной.

Так они и не меняются. Или я что-то не понял?

ЕВГЕНИЙ0303
11.06.2026, 13:28
В предпоследней версии программы этот бок работал в симуляторе как надо. Так же работает в симуляторе после сохранения проекта в последней версии программы, но при попытке сделать новый подобный блок в последней версии требуется заменить связи на линии задержки и даже после замены не работает как прежде 89516

kondor3000
11.06.2026, 13:35
В предпоследней версии программы этот бок работал в симуляторе как надо. Так же работает в симуляторе после сохранения проекта в последней версии программы, но при попытке сделать новый подобный блок в последней версии требуется заменить связи на линии задержки и даже после замены не работает как прежде
Выкладывайте проекты в обеих версиях, если хотите разобраться.

Dimensy
11.06.2026, 13:39
В предпоследней версии программы этот бок работал в симуляторе как надо. Так же работает в симуляторе после сохранения проекта в последней версии программы, но при попытке сделать новый подобный блок в последней версии требуется заменить связи на линии задержки и даже после замены не работает как прежде 89516

А как эта конструкция должна была работать?

ЕВГЕНИЙ0303
11.06.2026, 13:40
я новичек на форуме, в основном читаю, как правильно выложить проект?

ЕВГЕНИЙ0303
11.06.2026, 14:01
А как эта конструкция должна была работать?

с экрана пр200 присваиваем "точка1" значение TRUE, записываем текущие данные в промежуточные переменные, "точка1" сбрасывается в ноль

Aviator_VZh
11.06.2026, 14:23
Так они и не меняются. Или я что-то не понял?

Если в чекбоксах используются более 7 бит в одной переменной, то происходит много странных вещей.

ЕВГЕНИЙ0303
11.06.2026, 14:42
В расширенных настройках, значёк Добавить файл. И напишите, что вы хотели сделать, подробно.


смысл блока по сигналу с экрана пр200 записать данные в промежуточные переменные и автоматически сбросить в ноль этот сигнал

Королев Кирилл
11.06.2026, 14:42
Большая просьба к разрабам. В ПР205 в чекбоксе при снятии галки не изменять цвет заливки, цвет переключателя и цвет шрифта. Оставьте только наличие или отсутствие галки. Иначе эти элементы теряются при использовании темной темы. И оставьте цвет переключателя при выделенном чекбоксе без галки зеленым. Наверное, на белом фоне все ок. Но на черном очень плохо.

ЗЫ Видимо это следствие ошибки, вызванной невозможностью использовать в чекбоксе более 7 битов в одной переменной.

Не очень понятно, что именно хотите изменить во внешнем виде виджета. Если есть возможность записать видео или хотя бы фото того что не нравится. И проверил сейчас работу с 8 чекбоксами, странностей не заметил. Опишите тоже подробнее, пожалуйста.

Королев Кирилл
11.06.2026, 14:56
блоки внизу полотна
смысл блока по сигналу с экрана пр200 записать данные в промежуточные переменные и автоматически сбросить в ноль этот сигнал

Для переменных Точка 1 и Точка 2 выставьте свойство Запись в конце цикла в значение "Да"
89519

Dimensy
11.06.2026, 15:14
с экрана пр200 присваиваем "точка1" значение TRUE, записываем текущие данные в промежуточные переменные, "точка1" сбрасывается в ноль

Чуть проще можно сделать
89520

ЕВГЕНИЙ0303
11.06.2026, 15:39
Всем спасибо за помощь, вопрос закрыт. Выставил Запись в конце цикла "Да", все заработало.

ЕВГЕНИЙ0303
11.06.2026, 15:42
Чуть проще можно сделать
89520

Чуть позже попробую сделать так
Спасибо

Aviator_VZh
11.06.2026, 16:07
Не очень понятно, что именно хотите изменить во внешнем виде виджета. Если есть возможность записать видео или хотя бы фото того что не нравится. И проверил сейчас работу с 8 чекбоксами, странностей не заметил. Опишите тоже подробнее, пожалуйста.

Видео
https://drive.google.com/file/d/1yhVMF-SqsEYwWy01MMty8xRUcXVgwoNX/view?usp=sharing

проект в ОЛ 3.0.371
https://drive.google.com/file/d/14XvYqClFTulazawLZaIsox7pA-HEQo3Z/view?usp=sharing

Ollema
12.06.2026, 15:31
В новой версии появилась неприятная особенность: при симуляции кликаем на переменную чтобы изменить ее значение и фокус убегает с поля ввода. Реньше было намного удобнее: кликнул на переменную и сразу с клавиатуры вводишь новое значение. Сейчас же приходится ловить окно и дополнительно кликать не его поле ввода...

Игорюня
13.06.2026, 13:20
В новой версии появилась неприятная особенность: при симуляции кликаем на переменную чтобы изменить ее значение и фокус убегает с поля ввода. Реньше было намного удобнее: кликнул на переменную и сразу с клавиатуры вводишь новое значение. Сейчас же приходится ловить окно и дополнительно кликать не его поле ввода...

Поддерживаю двумя руками

Валерий "mad Dog" Шмараев
15.06.2026, 06:50
89556

Windows Serrver 2022

Королев Кирилл
15.06.2026, 09:57
Видео
https://drive.google.com/file/d/1yhVMF-SqsEYwWy01MMty8xRUcXVgwoNX/view?usp=sharing

проект в ОЛ 3.0.371
https://drive.google.com/file/d/14XvYqClFTulazawLZaIsox7pA-HEQo3Z/view?usp=sharing

Такое поведение является следствием нескольких факторов:


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

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

Если использовать отдельную переменную под каждый виджет, то не столкнетесь с такими артефактами. Позволяет ли логика Вашей программы применить такое решение?

Алексеев
15.06.2026, 14:27
Почему то у вас не устанавливается пакет изображений, добавленный в последней версии. OL может работать без него. Подскажите, если пропускаете данный файл, установка продолжается или возникают новые ошибки? Папка C:\Users\<имя пользователя>\Documents\Owen Logic\Image Package появляется после установки? И есть ли у вас антивирус? Ответы на эти вопросы помогут нам выявить причину.

Был в командировки . Оперативно не мог ответить . У меня WIN 10 и стоит только встроенный антивирус в винду. Работаю на заводе сам администратор не ставит на WIN10 , а пользуется только сетевым касперским антивирусом .
Когда что то скачиваю , внутренний ругается . А когда скачиваю ОЛ молчит . C:\Users\<имя пользователя>\Documents\Owen Logic\Image Package[/B] появляется после установки?
Да не даёт установить . Ошибка и сваливается .

Алексеев
15.06.2026, 14:31
Ребята может кто сталкивался ???? ПР200 не стал видеть ОЛ . Точно такой же ставлю ОЛ видеть. Может настройки какие нибудь слетели в ПР200 подскажите . Он у меня на столе для отладки
программы стоит со стендом .

Алексеев
15.06.2026, 16:25
Был в командировки . Оперативно не мог ответить . У меня WIN 10 и стоит только встроенный антивирус в винду. Работаю на заводе сам администратор не ставит на WIN10 , а пользуется только сетевым касперским антивирусом .
Когда что то скачиваю , внутренний ругается . А когда скачиваю ОЛ молчит . C:\Users\<имя пользователя>\Documents\Owen Logic\Image Package[/B] появляется после установки?
Да не даёт установить . Ошибка и сваливается .

895608956189562
895638956489565
89566 Вся последовательность

Умурзаков Денис
15.06.2026, 16:42
Что происходит, если вы на последнем этапе выбираете "Skip this file"?

Алексеев
17.06.2026, 15:31
Что происходит, если вы на последнем этапе выбираете "Skip this file"?

Всё тоже самое . Проверял . Кто в этом виноват . Мне кажется не Я . Я уже перекрестился .:):) Когда кажется .

Aviator_VZh
18.06.2026, 12:55
Такое поведение является следствием нескольких факторов:


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

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

Если использовать отдельную переменную под каждый виджет, то не столкнетесь с такими артефактами. Позволяет ли логика Вашей программы применить такое решение?

Проект перекочевал с ПР200, где таких проблем не было. Я правильно понимаю, что ситуация не зафиксирована как баг и исправления ждать не стоит?

Sulfur
22.06.2026, 10:21
Ollema
Вероятно проблема на вашей стороне. У меня скачивается всё в штатном режиме, только что проверил.

Ollema
22.06.2026, 10:21
Кое как скачалось, но невозможно установить расширения! Пишет нет доступа к интернету, хотя менеджер компонентов доступен.

Sulfur
22.06.2026, 10:36
Опять же у меня всё нормально. Успешно скачал из менеджера первый попавшийся макрос.

Ollema
22.06.2026, 10:40
Так я и пишу, что менеджер компонентов доступен. Не доступны расширения!

Sulfur
22.06.2026, 11:06
Да, действительно, расширения недоступны. Это уже проблема серверов Овена, она, кстати, не первый раз выплывает.

gwimplen
22.06.2026, 14:18
89556

Windows Serrver 2022

Была такая же проблема на win11
Ручками установил .NET 6.0 и заново запустил установку от имени админа

СергейНовосиб
23.06.2026, 08:41
Win11.
Переустановил .NET 6.0, ОЛ 2.370 и 3.375. 2.370 при попытки запустить "Расширения" - через некоторое время закрывается без предупреждения. 3.375 - пишет, что нет инета, хотя он есть.
Можно ли установить "Мастер тиражирования" не через ОЛ? на 2.370 не установлен и нет возможности установить.

СергейНовосиб
23.06.2026, 12:36
Ура!!!!! Заработало!!!!!

СергейНовосиб
24.06.2026, 07:19
Подключил ПРМ-220-3, чтобы узнать версию ПО, ОЛ выдает ошибку "Specified argument was out of the range of valid values".
Модуль отключаешь, инфу по ПР200 показывает. Пробовал на версии ОЛ 2.11.370 и 3.1.375. Одинаково.
В настройках прибора модуль и подключал и отключал. При подключении, дополнительные входа-выхода появляются.

Sulfur
24.06.2026, 08:54
Ура!!!!! Заработало!!!!!
Подтверждаю. Со свой стороны я ничего не делал, заработало само.

vegam
26.06.2026, 07:02
Система безопасности (Win11) заблокировала DynamicInputOutputModule.dll. Не грузятся проекты. Что делать? Это только у меня, или проблема известная?

RockTeal
29.06.2026, 08:52
У меня было другое сообщение, но попробуйте может поможет настройка
89680

Причем OL версии 2.11.370.0 работает и с включенной настройкой

Evgen Dnepr
29.06.2026, 17:29
89685
Есть способ открыть на другом компьютере чтобы такое предупреждение не выскакивало?

kondor3000
29.06.2026, 18:36
89685
Есть способ открыть на другом компьютере чтобы такое предупреждение не выскакивало?

Там же всё написано, надо записать программу в ПР, так как залитая программа отличается.

66666666
30.06.2026, 11:33
Подскажите, в последнем обновлении 3.1.375 мог быть затронут обмен по modbus tcp у ПР205? Просто пытаюсь выяснить какой из двух факторов мог повлиять. Первый это настройка заново шлюза для скады, второй это после обновления встроенного ПО и заливки программы в ПР в скаде Пульт онлайн перестали опрашиваться переменные Input Register (ошибка MB ERROR 02 - Illegal Data Address), хотя модбас сканером эти регистры читаются корректно. С холдингами в скаде все нормально. Заливка предыдущей версии программы в ПР не дала никаких изменений.

melky
30.06.2026, 13:46
изменить адрес на единицу где-то, возможно ошиблись с вводом адреса.
Если вы получаете ответ Illegal Data Address - то устройство на 100% доступно, просто вы его просите дать то, чего у него нет.

1exan
30.06.2026, 14:04
Подскажите, в последнем обновлении 3.1.375 мог быть затронут обмен по modbus tcp у ПР205? Просто пытаюсь выяснить какой из двух факторов мог повлиять. Первый это настройка заново шлюза для скады, второй это после обновления встроенного ПО и заливки программы в ПР в скаде Пульт онлайн перестали опрашиваться переменные Input Register (ошибка MB ERROR 02 - Illegal Data Address), хотя модбас сканером эти регистры читаются корректно. С холдингами в скаде все нормально. Заливка предыдущей версии программы в ПР не дала никаких изменений.

Если вы читаете ПР, то зачем вам использовать Input Register? В ПР отдельной области для них нет - читайте все регистры как Holding

kaftanati
30.06.2026, 15:38
Пожелания:
1. Сделать список переменных в "панель переменных" сворачиваемым по подпапкам (по аналогии с отображением в отдельном окне переменных) - полезно при большом количестве параметров
2. При удалении входа/выходов а ФБ не производить автоматический пересчет высоты холста в минимум и не подрезать свободные пространства - срезается лишнее пространство не только снизу и но и сверху, сбивая всю верстку.

66666666
30.06.2026, 16:17
Нашел причину, избавились от одной сетевой переменной в ПР, а в скаде она осталась и все остальные переменные, идущие после нее по регистрам, тоже в скаде отавлились

kaftanati
03.07.2026, 10:44
Пожелание:
1. Для соединительных линий добавить в контекстную команду "Преобразовать в линию задержки"

Aviator_VZh
06.07.2026, 17:12
Всем привет!
Странная ситуация, подскажите, куда копать?
При выборе переменной для экранного переключателя ОЛ в упор не видит некоторых переменных.

89739

89740

ОЛ 3.1.374.0
ПР205-24.1211.02.0.0

Dimensy
06.07.2026, 17:35
Всем привет!
Странная ситуация, подскажите, куда копать?
При выборе переменной для экранного переключателя ОЛ в упор не видит некоторых переменных.

Скорее всего, не видит те переменные, которые привязаны к системным событиям

Aviator_VZh
06.07.2026, 18:29
Скорее всего, не видит те переменные, которые привязаны к системным событиям

Там переменные по управлению опросом Слейвов. Это системные события? А как управлять опросом, если переменную нельзя вытянуть на экран?

Если к переключателю привязать новую переменную, то её нельзя выбрать для управления опросом. Это как???

89742

kondor3000
06.07.2026, 18:45
Там переменные по управлению опросом Слейвов. Это системные события? А как управлять опросом, если переменную нельзя вытянуть на экран?

Если к переключателю привязать новую переменную, то её нельзя выбрать для управления опросом. Это как???

89742

Зачем вам с экрана управлять опросом?
Чтение должно быть постоянным циклическим, запись по изменению и не надо никакого управления.
В крайнем случае, привязывайте на экран новую переменную, которая выключит переменную опроса.

Aviator_VZh
06.07.2026, 18:59
Зачем вам с экрана управлять опросом?

Что значит зачем? Однотипные данные могут поступать в прибор от разных устройств. И мне нужно включить опрос только одного, реально подключенного.


В крайнем случае, привязывайте на экран новую переменную, которая выключит переменную опроса.

Помогло, спасибо! Но как же хочется жить без костылей!!!

Traveller
07.07.2026, 13:07
Проблема с возвратом на "Главный экран" в ПР205
В общем есть главный экран на ПР205, видимость которого зависит от одной булевой переменной, если она 1, то главный экран активен, на деле он активен только при включении реле, стоит на некоторое время изменить состояние перемененной на 0, а потом снова на 1, то возврата на главный экран почему то не происходит, просто светится чистый экран "белое поле", что я могу делать не так?

Отбой! Разобрался! :) оказывается в ПР205 все нужно настраивать от и до, в ПР200 по проще... :)

аскар
07.07.2026, 14:48
всем доброго дня!
ОЛ 3.1.375.0 в списке выбора модели не вижу ПР22589748
что делаю не правильно?

kondor3000
07.07.2026, 15:19
всем доброго дня!
ОЛ 3.1.375.0 в списке выбора модели не вижу ПР225
что делаю не правильно?

Поставьте предыдущую версию, а потом обновите Онлайн. Лучше всё от админа.
http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/Setup/Archive/

аскар
07.07.2026, 15:58
спасибо, утром попробую

Ollema
07.07.2026, 17:43
А чего у меня сетевые переменные не позволяют присвоить значение по умолчанию? ПР200, последний лоджик - опция неактивна.

Сергей0308
07.07.2026, 18:27
А чего у меня сетевые переменные не позволяют присвоить значение по умолчанию? ПР200, последний лоджик - опция неактивна.

Вы же не первый раз на форуме, в смысле, "мелкий" об этом уже много лет пишет чуть ли не каждый день и чуть ли не в каждом посте, вероятно Вы "ослеплены" мнимыми успехами Овена!

kondor3000
07.07.2026, 18:54
А чего у меня сетевые переменные не позволяют присвоить значение по умолчанию? ПР200, последний лоджик - опция неактивна.

Сделали только в новых ПР103, 205, 225 сетевые слейв переменные.

Сергей0308
07.07.2026, 19:46
Сделали только в новых ПР103, 205, 225 сетевые слейв переменные.

Если быть точным не сделали, а сломали, в смысле, ранее в ПР200 можно было назначить сетевым переменным значение по умолчанию, в этом вопросе "мелкий" прав!

RV9WFJ
08.07.2026, 06:39
В ПР225 элемент график во все окно сразу приводит к переполнению ОЗУ. Наверно что-то надо допилить, иначе очень странно тренды (пусть и убогие) смотреть на четверть экрана.

Ну и очень нужен какой-то элемент вроде журнала аварий. Хотя бы без прокрутки, но с возможностью на вход подать массив аварий и какой-то список, как в динамическом тексте, со списком аварий привязанных к этим битам. Чтоб отображались только активные. Я уже даже не заикаюсь про время возникновения аварии. Или только самому городить одна авария -> один экран? Так очень ненаглядно,особенно в ПР225.

Королев Кирилл
08.07.2026, 11:02
Если быть точным не сделали, а сломали, в смысле, ранее в ПР200 можно было назначить сетевым переменным значение по умолчанию, в этом вопросе "мелкий" прав!

Действительно, не в первый раз вижу это утверждение :)
Но я не припомню, чтобы такой функционал для ПР200 действительно был. В какой версии он работал? Возможно, что-то упускаю

Королев Кирилл
08.07.2026, 11:10
В ПР225 элемент график во все окно сразу приводит к переполнению ОЗУ. Наверно что-то надо допилить, иначе очень странно тренды (пусть и убогие) смотреть на четверть экрана.

Ну и очень нужен какой-то элемент вроде журнала аварий. Хотя бы без прокрутки, но с возможностью на вход подать массив аварий и какой-то список, как в динамическом тексте, со списком аварий привязанных к этим битам. Чтоб отображались только активные. Я уже даже не заикаюсь про время возникновения аварии. Или только самому городить одна авария -> один экран? Так очень ненаглядно,особенно в ПР225.

При использовании только графика в проекте он займет не больше 45% ОЗУ визуализации
89755
Но если включить для него "Работу в фоне", то он будет занимать определенное количество памяти на всех экранах. Нужно для того, чтобы корректно отобразить данные при переходе на экран с графиком.
Таким образом, если у Вас уже есть "тяжелый" экран, то при использовании графика с включенной работой в фоне ОЗУ визу действительно может переполниться, но сам по себе график не может занимать всю ОЗУ визу.

По поводу списка аварий - если не критично отображение времени возникновения, то можно использовать виджет "Меню" для этих целей. В название строк пишете текст аварии, а к видимости строк привязываете биты аварий:
89756

melky
08.07.2026, 11:13
Королев Кирилл в ПР200 он не работал никогда, вроде как какие-то проблемы с архитектурой. Но вы умудрились сломать (отключили) этот функционал для ПР114, на которой это работало. А потом начали возвращать для следующих ПР :)

как-то так.

Королев Кирилл
08.07.2026, 11:20
Королев Кирилл в ПР200 он не работал никогда, вроде как какие-то проблемы с архитектурой. Но вы умудрились сломать (отключили) этот функционал для ПР114, на которой это работало. А потом начали возвращать для следующих ПР :)

как-то так.

Это уже интереснее. А для ПР114 когда это работало? Самый древний лоджик, в котором я работал - это версия 1.8.107.9617. Там тоже нет этого функционала

melky
08.07.2026, 11:28
Версию Лождика не помню, но было. Просто как-то приехал, где он стоял и залил версией, которая была на ноуте, и чиста офигел :)

Королев Кирилл
08.07.2026, 11:41
Версию Лождика не помню, но было. Просто как-то приехал, где он стоял и залил версией, которая была на ноуте, и чиста офигел :)

Пока что тайны мадридского двора какие-то, не иначе :D

melky
08.07.2026, 12:36
Пока что тайны мадридского двора какие-то, не иначе да никаких тайн, просто был ПР114, в котором переменные Modbus имели значения по умолчанию. ПР200 изначально этого не имел.
Приехал в гости поменять время (в программе ПР114 были часы для работы), залил прошивку на тот момент какой-то текущей версией и все работать перестало., пока не понял, что случилось. Потом нашел старую версию Лождика и залил им.

kaftanati
08.07.2026, 17:08
Пожелания:
1. При вставке элементов экранов (ПР205/225) с другого экрана не смещать позицию относительно места, откуда скопировано (не прибавлять +5 по вертикали/горизонтали)
2. При копировании/вставке элементов сохранять их порядок (передний/задний план)
3. Ввести понятие "зафиксировать позицию", и для зафиксированных отключить выделение рамкой выделения
4. Ввести новый элемент "Динамическое изображение" - когда в зависимости от привязанной целочисленной переменной или подменяется изображение или цвет индикатора (когда нужно более 2х цветов)

P.S. Так как на сообщения с пожеланиями или о незначительных багах тонут в общем списке сообщений было бы полезно получать обратную связь, буквально "Принято к рассмотрению", иначе можно такие пожелания/замечания оставлять при себе.

RV9WFJ
09.07.2026, 05:40
При использовании только графика в проекте он займет не больше 45% ОЗУ визуализации
Но если включить для него "Работу в фоне", то он будет занимать определенное количество памяти на всех экранах. Нужно для того, чтобы корректно отобразить данные при переходе на экран с графиком.
Таким образом, если у Вас уже есть "тяжелый" экран, то при использовании графика с включенной работой в фоне ОЗУ визу действительно может переполниться, но сам по себе график не может занимать всю ОЗУ визу.
Может я чего не понимаю? Но зачем он вообще нужен без галочки "Работа в фоне"? Все верно, есть тяжелый главный экран и есть экран с графиком. Но тогда получается, что или что-то менять в архитектуре элемента График надо или ОЗУ ПР225 не вывозит размеры своего экрана выходит.

За совет с элементом меню спасибо. Интересный вариант, но я сохранил свой вариант со временем и одной аварией на экран.

Королев Кирилл
09.07.2026, 10:12
Пожелания:
1. При вставке элементов экранов (ПР205/225) с другого экрана не смещать позицию относительно места, откуда скопировано (не прибавлять +5 по вертикали/горизонтали)
2. При копировании/вставке элементов сохранять их порядок (передний/задний план)
3. Ввести понятие "зафиксировать позицию", и для зафиксированных отключить выделение рамкой выделения
4. Ввести новый элемент "Динамическое изображение" - когда в зависимости от привязанной целочисленной переменной или подменяется изображение или цвет индикатора (когда нужно более 2х цветов)

P.S. Так как на сообщения с пожеланиями или о незначительных багах тонут в общем списке сообщений было бы полезно получать обратную связь, буквально "Принято к рассмотрению", иначе можно такие пожелания/замечания оставлять при себе.

Добрый день! Спасибо за предложения.

п.1 и 2 - прорабатываем улучшение копипасты виджетов. Эти моменты войдут в доработки.
п.3 - интересно, подумаем над предложением
п.4 - в бэклоге есть, но сроков, к сожалению, назвать не могу

Подобные пожелания лучше отправлять на почту, чтобы они, действительно, не затерялись. Если предложения касаются исключительно лоджика, то есть адрес soft@owen.ru.
Если по ПР, то можно мне писать.

Королев Кирилл
09.07.2026, 10:15
Может я чего не понимаю? Но зачем он вообще нужен без галочки "Работа в фоне"? Все верно, есть тяжелый главный экран и есть экран с графиком. Но тогда получается, что или что-то менять в архитектуре элемента График надо или ОЗУ ПР225 не вывозит размеры своего экрана выходит.

За совет с элементом меню спасибо. Интересный вариант, но я сохранил свой вариант со временем и одной аварией на экран.

Без работы в фоне пригодится на этапе ПНР, например, для настройки ПИД регулятора.
Пришлите Ваш проект на почту, пожалуйста. Возможно, получится предложить способ оптимизации.