Вход

Просмотр полной версии : ПР205



Страницы : 1 2 3 4 5 [6]

Newcomer
18.11.2025, 19:09
Как тут создать переменные с разными сетевыми адресами ?

kondor3000
18.11.2025, 19:12
Как тут создать переменные с разными сетевыми адресами ?

Это не здесь, а в настройках, В Мастер добавляете устройства, с разными адресами. 86790
Сделайте 1 устройство, со всеми регистрами, копируйте и вставляйте готовое, как шаблон. Имена переменных перенумеруйте, в каждом следующем устройстве.
У вас битовые переменные, поэтому адреса не даёт большие ставить. А в вашем проекте вы вообще в слейв залезли.

Newcomer
18.11.2025, 19:25
1 и 5 что такое ?

kondor3000
18.11.2025, 19:31
1 и 5 что такое ?

Это слейв адрес устройства.

kondor3000
18.11.2025, 19:42
Вот проект, в Мастере добавлено 3 ПЧВ1 с адресами 1, 2 и 3,
переменные, чтобы не путать, тоже пронумерованы, Ток I1, должен отличаться от тока второго ПЧВ, поэтому I2

Newcomer
19.11.2025, 10:24
Вот проект, в Мастере добавлено 3 ПЧВ1 с адресами 1, 2 и 3,
переменные, чтобы не путать, тоже пронумерованы, Ток I1, должен отличаться от тока второго ПЧВ, поэтому I2

Спасибо за пример.

elefantkip
01.12.2025, 11:07
Здравствуйте!

Просим инженеров проверить текущую прошивку 1.10.1 для ПР205-24.1211.06.2.0 (из новой версии OwenLogic).
Дело в том, что Экран оператора Мастер в сети и опрос от ПР205 не происходил.

Нужно создать переменную Slave потом записать в неё константу (например, 333),
и потом считать из переменной Slave в другую локальную переменную.
И наблюдать в отладке «ноль».

В ранней версии обмен от переменных Slave осуществляется.

Пришлось установить раннюю версию прошивки ПР205 (1.8.1)
из архивной версии OwenLogic с переписыванием кода программы!

Пожалуйста, сделайте или утилиту, или возможность сохранить проект
в более прошлые версии, или хотя бы копирование с холста на холст!

Просим подробно объяснить ситуацию, как такое возможно и причём тут групповой запрос (для одной переменной Slave)?

Так как пришёл ответ от Продукт-менеджер АН «Программируемые реле» Коняхина Никиты
"Вы групповой опрос при этом включили?
Если включили, то нужно отключить. В следующей версии прошивки постараемся исправить".

Королев Кирилл
01.12.2025, 11:37
Здравствуйте!

Просим инженеров проверить текущую прошивку 1.10.1 для ПР205-24.1211.06.2.0 (из новой версии OwenLogic).
Дело в том, что Экран оператора Мастер в сети и опрос от ПР205 не происходил.

Нужно создать переменную Slave потом записать в неё константу (например, 333),
и потом считать из переменной Slave в другую локальную переменную.
И наблюдать в отладке «ноль».

В ранней версии обмен от переменных Slave осуществляется.

Пришлось установить раннюю версию прошивки ПР205 (1.8.1)
из архивной версии OwenLogic с переписыванием кода программы!

Пожалуйста, сделайте или утилиту, или возможность сохранить проект
в более прошлые версии, или хотя бы копирование с холста на холст!

Просим подробно объяснить ситуацию, как такое возможно и причём тут групповой запрос (для одной переменной Slave)?

Так как пришёл ответ от Продукт-менеджер АН «Программируемые реле» Коняхина Никиты
"Вы групповой опрос при этом включили?
Если включили, то нужно отключить. В следующей версии прошивки постараемся исправить".

Добрый день!

Поясните, пожалуйста, подробнее:

Какое устройство является мастером сети?
Очень желательно посмотреть проект и сетевые настройки.
Пробовали ли опрашивать ПР205 при помощи OPC-сервера (https://owen.ru/product/new_opc_server)?


P.S. увидел соседнюю ветку, проверим.

elefantkip
01.12.2025, 11:52
Добрый день!

Поясните, пожалуйста, подробнее:

Какое устройство является мастером сети?
Очень желательно посмотреть проект и сетевые настройки.
Пробовали ли опрашивать ПР205 при помощи OPC-сервера (https://owen.ru/product/new_opc_server)?


День добрый, Кирилл!?

Мастером сети является панель оператора. Тот же проект с настройками сети исправно заработал при downgrade до 1.8.1.
Опрашивала панель <-> ПР205 по RS-485. Кирилл убедитесь в "нуле" при чтении из сетевой переменной Slave у ПР205.
(в Элефанте было испытано на трёх новых ПР205). И срочно выпустите новую версию сырой прошивки 1.10.1 для ПР205.

Королев Кирилл
01.12.2025, 12:10
День добрый, Кирилл!?

Мастером сети является панель оператора. Тот же проект с настройками сети исправно заработал при downgrade до 1.8.1.
Опрашивала панель <-> ПР205 по RS-485. Кирилл убедитесь в "нуле" при чтении из сетевой переменной Slave у ПР205.
(в Элефанте было испытано на трёх новых ПР205). И срочно выпустите новую версию сырой прошивки 1.10.1 для ПР205.

Проверили опрос первого порта на 1.10.1 со следующими настройками:
8698486985
Опрашивали системные секунды и целочисленную переменную, к которой привязана константа, при помощи OPC сервера. Ошибок при обмене нет - данные приходят корректные.
Пришлите сетевые настройки, на которых наблюдаются ошибки, мне на почту. Очень желательно еще приложить лог обмена, снятый при помощи сниффера.

elefantkip
01.12.2025, 13:37
Проверили опрос первого порта на 1.10.1 со следующими настройками:
8698486985
Опрашивали системные секунды и целочисленную переменную, к которой привязана константа, при помощи OPC сервера. Ошибок при обмене нет - данные приходят корректные.
Пришлите сетевые настройки, на которых наблюдаются ошибки, мне на почту. Очень желательно еще приложить лог обмена, снятый при помощи сниффера.

Нужно создать переменную Slave потом записать в неё константу (например, 333),
и потом считать из переменной Slave в другую локальную переменную.
И наблюдать в отладке «ноль».

kondor3000
01.12.2025, 13:42
Нужно создать переменную Slave потом записать в неё константу (например, 333),
и потом считать из переменной Slave в другую локальную переменную.
И наблюдать в отладке «ноль».
Скрин сделайте, судя по вашим постам, связь оборвана при копировании или переменная в воздухе висит (не подключена).
Или ПР в режиме стоп осталась.
А лучше проект выложить.

Королев Кирилл
01.12.2025, 13:58
Нужно создать переменную Slave потом записать в неё константу (например, 333),
и потом считать из переменной Slave в другую локальную переменную.
И наблюдать в отладке «ноль».

86986
Все же, попрошу на почту подробности прислать.

Newcomer
02.12.2025, 16:43
Добрый день

Не получается сделать реверс в ПЧВ1[М01]. Если в командном слове задать 1, то двигатель крутится в прямом направлении. Если в командном слове задать 2 (реверс), то двигатель не крутится. Кто в курсе, есть ли у ПЧВ1[М01] параметр, в котором можно разрешить или запретить реверс.

RV9WFJ
03.12.2025, 08:12
F07.05 Направление вращения

00х0: Запрет вращения
0: Разрешены команды «прямой» и «реверс»
1: Разрешена только команда «прямой»
2: Разрешена только команда «реверс»

Newcomer
05.12.2025, 16:20
F07.05 Направление вращения

00х0: Запрет вращения
0: Разрешены команды «прямой» и «реверс»
1: Разрешена только команда «прямой»
2: Разрешена только команда «реверс»

А минимальное и максимальное значение частоты какие должны быть ?

lmicha
06.12.2025, 19:46
Уважаемые форумчане, принесли ПР205 с проектом. Автор ушел в мир иной, не оставив проекта. Возможно ли скачать проект с ПР205?Если возможно подскажите пожалуйста, в ОЛ не нашел такой функции. Закачать есть, а скачать нет. ОЛ видит соединение.

Dimensy
06.12.2025, 19:57
Уважаемые форумчане, принесли ПР205 с проектом. Автор ушел в мир иной, не оставив проекта. Возможно ли скачать проект с ПР205?Если возможно подскажите пожалуйста, в ОЛ не нашел такой функции. Закачать есть, а скачать нет. ОЛ видит соединение.

Вынуть программу из ПРки нельзя

lmicha
06.12.2025, 20:10
Спасибо за инфу. Попробую найти его комп.

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

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

87454

Как победить?

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

Окрыть опять в ОЛ2.7.359.0 из бекапа и впредь открывать только копии, а не сами проекты.
Проверять после каждого изменения.

Aviator_VZh
30.12.2025, 15:28
Окрыть опять в ОЛ2.7.359.0 из бекапа и впредь открывать только копии, а не сами проекты.
Проверять после каждого изменения.

Так и делаю. Ни разу не удалось повторно открыть.
Комп перегружал )

kondor3000
30.12.2025, 15:30
Так и делаю. Ни разу не удалось повторно открыть.
Комп перегружал )

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

Aviator_VZh
30.12.2025, 15:44
Выложите исходный проект и точную модель куда переносить, у меня проблем не было.
Возможно повреждён сам исходный проект.

Исходный проект 100% рабочий. Работает примерно на 20 объектах. Старшему больше 2 лет.
Проект большой, коммерческий. Выложить, к сожалению, не могу.

kondor3000
30.12.2025, 15:48
Исходный проект 100% рабочий. Работает примерно на 20 объектах. Старшему больше 2 лет.
Проект большой, коммерческий. Выложить, к сожалению, не могу.

Тогда проверяйте сами на других компах, только аккуратно из копий.
Многие создают проблемы сами себе,
одни вставляют в названия переменных знаки препинания, другие знаки массива [1] и при переносе имеют проблемы.
А замена точки на запятую в файлах .csv (настройки Exel) приводит к потере проекта.

Aviator_VZh
30.12.2025, 15:54
Тогда проверяйте сами на других компах, только аккуратно из копий.

Конкретную ошибку выдает сам ОЛ. Хотесь услышать мнение разработчиков о причинах возникновения и способах борьбы.

Dimensy
30.12.2025, 16:10
Исходный проект 100% рабочий. Работает примерно на 20 объектах. Старшему больше 2 лет.
Проект большой, коммерческий. Выложить, к сожалению, не могу.

Удалите всю логику из исходного проекта. Если пустой проект также не будет открываться после смены целевой платформы, можете безопасно выложить его сюда

александр 777
30.12.2025, 18:03
Добрый день подскажите как сделать журнал аварий на пр 205 через динамический текст или есть другой способ

kondor3000
30.12.2025, 18:15
Добрый день подскажите как сделать журнал аварий на пр 205 через динамический текст или есть другой способ

Пример с форума на 8 аварий, на ПР205, расширяется до 32, с датой и временем появления и выключения аварии.
Нажмите любую аварию, переход по экранам кнопками вверх и вниз, выход Esc. Версия OwenLogic_2.9.364

Aviator_VZh
30.12.2025, 18:31
Удалите всю логику из исходного проекта. Если пустой проект также не будет открываться после смены целевой платформы, можете безопасно выложить его сюда

Спасибо за совет!

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

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

87454

Как победить?

На пустом проекте аналогичная ошибка.

Проекты ОЛ2.7 и ОЛ2.11 во вложении

Dimensy
30.12.2025, 19:30
На пустом проекте аналогичная ошибка.

Проекты ОЛ2.7 и ОЛ2.11 во вложении

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

Aviator_VZh
02.01.2026, 15:17
Привяжите действие к кнопкам вверх/вниз. Например, запись TRUE в переменную, которая больше нигде не будет использоваться.

Это нужно на каждом экране привязывать. А можно сделать настройку на весь проект, что кнопки Вверх/Вниз работают только при прямом указании в свойствах экрана?

Aviator_VZh
02.01.2026, 15:18
Хм, не гарантирую результат (у меня прокатило). После смены платформы зайти в настройки и пройтись по аналоговым входам. Только потом сохранить

Да, всё именно так. Спасибо!

Roman434
15.01.2026, 10:37
У меня такой вопрос можно ли в пр205 к Аналоговым выходам подключить прибор с активным 4-20ма сигналом?

kondor3000
15.01.2026, 10:38
У меня такой вопрос можно ли в пр205 к Аналоговым выходам подключить прибор с активным 4-20ма сигналом?

Можно, активный сигнал не требует включения в цепь БП.

Roman434
15.01.2026, 11:27
Да я подключил, но на приборе не вижу передачи сигнала. Для ясности вопроса прикладываю схему. Может я что то не так делаю?

Dimensy
15.01.2026, 12:37
Да я подключил, но на приборе не вижу передачи сигнала. Для ясности вопроса прикладываю схему. Может я что то не так делаю?

Выхода ПРки в любом случае надо запитывать

Roman434
15.01.2026, 13:08
Выхода ПРки в любом случае надо запитывать

Не выходит. Если подключить по левой схеме и принимать через активный 4-20ма то на Fluke данные не приходят

kondor3000
15.01.2026, 13:24
Не выходит. Если подключить по левой схеме и принимать через активный 4-20ма то на Fluke данные не приходят

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

Roman434
15.01.2026, 13:32
Вы путаетесь, вход не может быть активным, активным может быть только выход, когда есть питание выхода. У ПР выход активный.
Например у датчика давления выход пассивный и требует подачи питания в цепи, а вход только измеряет ток.

Нет я не путаюсь. У меня есть радарный уровнемер у которого выход 4-20 уже с 24в и есть Delta V который принимает сигнал и у него тоже на клемах 4-20 уже есть питание 24в . Я хотел временно использовать ПР как ретранслятор сигнала.

Petrovi4
15.01.2026, 14:44
Нет я не путаюсь.
Как раз путаетесь. То что на клеммнике модуля ПЛК есть питание +24В, не делает его вход активным. И для вашего датчика с активным вЫходом должно быть достаточно подключиться к клемме входа ПЛК и клемме земли, проигнорировав +24В с ПЛК. Более того, наверняка такая схема есть в достаточно непопулярной, но полезной вещи как мануал на модуль ввода-вывода.

kondor3000
15.01.2026, 15:20
Нет я не путаюсь. У меня есть радарный уровнемер у которого выход 4-20 уже с 24в и есть Delta V который принимает сигнал и у него тоже на клемах 4-20 уже есть питание 24в . Я хотел временно использовать ПР как ретранслятор сигнала.

Просто вы используете не те контакты входа, между +24 В и входом включаются пассивные датчики (типа датчика давления).
Активный выход подключается ко входу и земле, без + питания.
И на токовом входе всегда стоит шунт, резистор 50-100 Ом (на землю), прямая подача +24 В без датчика приведёт к моментальному
сгоранию шунта с белым дымом из блока.

Aviator_VZh
15.01.2026, 16:30
Ну вот, пришла беда откуда не ждали.

Еще недавно подвал ОЛ выглядел так
87555

Добавил 4 экрана и появилось такое и сразу 81%!!!
87556

Подскажите, что это и чего ждать в дальнейшем. Проект в стадии 50% выполнения.

P.S. Разобрался. Была выключена индикация сист. ОЗУ и она принудительно засветилась, когда настала ж.
Только разобрался с ОЗУ визуализации, теперь эта беда.
Если заменить часть сетевых переменных на внутренние энергонезависимые это может помочь?

P.P.S. Судя по тому, что для ПР103 такого параметра нет, это связано с визуализацией?

Aviator_VZh
15.01.2026, 16:57
Просто вы используете не те контакты входа, между +24 В и входом включаются пассивные датчики (типа датчика давления).
Активный выход подключается ко входу и земле, без + питания.
И на токовом входе всегда стоит шунт, резистор 50-100 Ом (на землю), прямая подача +24 В без датчика приведёт к моментальному
сгоранию шунта с белым дымом из блока.

Этот момент меня давно беспокоит. Есть какая защита, кроме предохранителя на 30мА с держателем за приличные деньги.

kondor3000
15.01.2026, 17:30
Этот момент меня давно беспокоит. Есть какая защита, кроме предохранителя на 30мА с держателем за приличные деньги.

Предохранитель на 30мА самая надёжная защита, можно добавить доп. резистор 330- 470 Ом по + питания, на некоторых модулях стоят защитные стабилитроны на 5-6 В, а так же самовосстанавливающийся предохранитель, но это не 100% защита входа.

Aviator_VZh
15.01.2026, 18:35
Предохранитель на 30мА самая надёжная защита, можно добавить доп. резистор 330- 470 Ом по + питания, на некоторых модулях стоят защитные стабилитроны на 5-6 В, а так же самовосстанавливающийся предохранитель, но это не 100% защита входа.

Ясно, спасибо!

Roman434
15.01.2026, 18:40
Как раз путаетесь. То что на клеммнике модуля ПЛК есть питание +24В, не делает его вход активным. И для вашего датчика с активным вЫходом должно быть достаточно подключиться к клемме входа ПЛК и клемме земли, проигнорировав +24В с ПЛК. Более того, наверняка такая схема есть в достаточно непопулярной, но полезной вещи как мануал на модуль ввода-вывода.
Уточните про какую плк вы говорите. Если про ПР я пытался по всякому подключить активный калибратор в выходам он не дает значение сигнала пока в активном режиме. Если же про Delta V то там нет отдельной клемы 24в есть только + и - 4-20, два провода на которых 24в и прием сигнала. Так же есть официальный ответ от завода уровнемеров что прибор нельзя перевести в пассивный режим отдачи сигнала.

Roman434
15.01.2026, 18:44
Как раз путаетесь. То что на клеммнике модуля ПЛК есть питание +24В, не делает его вход активным. И для вашего датчика с активным вЫходом должно быть достаточно подключиться к клемме входа ПЛК и клемме земли, проигнорировав +24В с ПЛК. Более того, наверняка такая схема есть в достаточно непопулярной, но полезной вещи как мануал на модуль ввода-вывода.

Есди бы я нашел информацию в мануале то не просил бы помощи тут.

Roman434
15.01.2026, 18:47
В общем если коротко чуть выше я представлял схему с пр и калебратором если есть возможность подключить активную отдачу сигнала 4-20 в пр то можете на ней указать что куда и как подключать. Заранее спасибо

Сергей0308
15.01.2026, 19:18
Мне кажется проблема яйца выеденного не стоит, в смысле, как то раз на ПР200 пыхнул встроенный шунт(забыл джамперы переключить в режим дискретного входа), в смысле, можно внешний шунт поставить, как на ПР114 было, кстати, джампера переставлять ещё то извращение, никогда без проблем у меня не происходило, то джампер потеряется, то сломается, приходилось с ПК джампера ставить, они чуть побольше, но подходят, короче, руки оторвать кто это придумал!

Aviator_VZh
15.01.2026, 19:59
C хорошим пинцетом джамперы переставляются без проблем

FPavel
15.01.2026, 21:10
Нет я не путаюсь. У меня есть радарный уровнемер у которого выход 4-20 уже с 24в и есть Delta V который принимает сигнал и у него тоже на клемах 4-20 уже есть питание 24в . Я хотел временно использовать ПР как ретранслятор сигнала.


В общем если коротко чуть выше я представлял схему с пр и калебратором если есть возможность подключить активную отдачу сигнала 4-20 в пр то можете на ней указать что куда и как подключать. Заранее спасибо

Мне кажется, что можно попробовать подключить активный аналоговый вход Delta V к активному выходу ПР.
Но это нужно проверить с ограничивающим резистором, чтобы не сжечь и ПР и Delta V.

Идея в следующем.
- мне кажется, что через клеммы +24 и -24 запитываются ограничивающие схемы трёх AO, но цепь для каждого из AO замыкается (собирается) при наличии нагрузки на этом AO.
- мне кажется, что если к клеммам AO1 подключить резистор - 100-1000 Ом, то для AO1 цепь будет собрана, замкнута
- мне кажется, что если калибратор в активном режиме подключить к +24 и -24, то ток этого AO1, ограниченный схемой этого AO1 пройдёт через калибратор
- мне кажется, что схема ограничения тока AO1 не будет сильно вносить погрешность внутренним потреблением, но если будет - можно калибратором получить зависимость и выполнять пересчёт.

У меня нечем проверять - нет ни калибратора ни ПР205, но поставив ограничивающий резистор можно попробовать рискнуть калибратором.

Т.к. это нештатное включение, то все последствия лягут на карман экспериментатора.

И ещё, не могу поверить, что модуль ввода ПЛК Delta V не имеет возможности подключения к активному датчику (выходу AO ПР) - может быть, как у Siemens S7-200 на модуле есть контакты для разных вариантов датчиков?

Dimensy
15.01.2026, 23:33
Нет я не путаюсь. У меня есть радарный уровнемер у которого выход 4-20 уже с 24в и есть Delta V который принимает сигнал и у него тоже на клемах 4-20 уже есть питание 24в . Я хотел временно использовать ПР как ретранслятор сигнала.

Подключите датчик через это https://insat.ru/lenpromavtomatika/mgrtp-001/

Roman434
16.01.2026, 00:50
Мне кажется, что можно попробовать подключить активный аналоговый вход Delta V к активному выходу ПР.
Но это нужно проверить с ограничивающим резистором, чтобы не сжечь и ПР и Delta V.

Идея в следующем.
- мне кажется, что через клеммы +24 и -24 запитываются ограничивающие схемы трёх AO, но цепь для каждого из AO замыкается (собирается) при наличии нагрузки на этом AO.
- мне кажется, что если к клеммам AO1 подключить резистор - 100-1000 Ом, то для AO1 цепь будет собрана, замкнута
- мне кажется, что если калибратор в активном режиме подключить к +24 и -24, то ток этого AO1, ограниченный схемой этого AO1 пройдёт через калибратор
- мне кажется, что схема ограничения тока AO1 не будет сильно вносить погрешность внутренним потреблением, но если будет - можно калибратором получить зависимость и выполнять пересчёт.

У меня нечем проверять - нет ни калибратора ни ПР205, но поставив ограничивающий резистор можно попробовать рискнуть калибратором.

Т.к. это нештатное включение, то все последствия лягут на карман экспериментатора.

И ещё, не могу поверить, что модуль ввода ПЛК Delta V не имеет возможности подключения к активному датчику (выходу AO ПР) - может быть, как у Siemens S7-200 на модуле есть контакты для разных вариантов датчиков?

Спасибо я попробую. Возможно вы и правы. Идея хорошая.
Может и есть какая возможность переключения Delta v в пассивный режим для работы с активными датчиками. Но документации не осталась, система очень старая установлена за долго до моего прихода. Эмерсон ответа не дает.

Roman434
16.01.2026, 00:52
Подключите датчик через это https://insat.ru/lenpromavtomatika/mgrtp-001/

Да я знаю о существовании данных переходников. В будущем возможно такие и будем использовать. Есть ещё и такие НПСИ-200-ГР1/ГР2. Но закуп это время и не малое с учетом всей бюрократии. А ПР есть сейчас на руках.

meta11ist87
16.01.2026, 13:51
Ну вот, пришла беда откуда не ждали.

Еще недавно подвал ОЛ выглядел так
87555

Добавил 4 экрана и появилось такое и сразу 81%!!!
87556

Подскажите, что это и чего ждать в дальнейшем. Проект в стадии 50% выполнения.

P.S. Разобрался. Была выключена индикация сист. ОЗУ и она принудительно засветилась, когда настала ж.
Только разобрался с ОЗУ визуализации, теперь эта беда.
Если заменить часть сетевых переменных на внутренние энергонезависимые это может помочь?

P.P.S. Судя по тому, что для ПР103 такого параметра нет, это связано с визуализацией?

Где-то здесь представитель ОВЕНа писал что в этом экране отображается самый загруженный экран. Т.е. вы можете добавить ещё хоть пять таких экранов, но если объём индикаторов на каждом них будет меньше чем на самом загруженном, то этот объём не изменится.

Aviator_VZh
18.01.2026, 17:13
Где-то здесь представитель ОВЕНа писал что в этом экране отображается самый загруженный экран. Т.е. вы можете добавить ещё хоть пять таких экранов, но если объём индикаторов на каждом них будет меньше чем на самом загруженном, то этот объём не изменится.

Это верно, но про параметр ОЗУ визуализации. У меня вопрос был про системное ОЗУ.

RV9WFJ
19.01.2026, 07:53
OL 2.11.370.0 При заливке программы в удаленный ПР205 постоянно теряется связь с OL уже после заливки на этапе проверки связи. При этом ping на ПР205 не прерывается.
Примерно на 8..10 мин связь с ПР205 теряется и в OL и в OwenCloud. Через 8..10 минут появляется и там и там.
Похоже что блок связи на уровне лоджика (но не ядра) подвисает в ПРке, а потом срабатывает Watchdog и все начинает работать. При этом залитая программа начинает работать сразу после заливки, и только связь по Ethernet не работает в ней.
87586

RV9WFJ
19.01.2026, 16:00
Попутно баг с графикой на холсте в OwenLogic. Попробуйте выделить переменные на холсте, затем зажать Alt и понажимать Вверх/Вниз. Сомневаюсь что такой эффект задуман при разработке. На рабочем проекте лучше не пробовать!

Kliper
19.01.2026, 21:17
Попутно баг с графикой на холсте в OwenLogic. Попробуйте выделить переменные на холсте, затем зажать Alt и понажимать Вверх/Вниз. Сомневаюсь что такой эффект задуман при разработке. На рабочем проекте лучше не пробовать!

С Alt никаких чудес не увидел, а вот с Ctrl, получилось прикольненько. Причем не только для вверх и вниз, но и для влево и вправо, и не только для переменных, а для всего что есть на холсте. В результате можно "визуально "зашифровать" проект, чтобы никто не догадался, и освободить кучу места на холсте. :cool: Назовем это: Операция "Ы".

evgenych
21.01.2026, 15:31
добрый день. Есть ПР205 с ПРМ-220.2. Подключил 8 одинаковых датчиков NTC 10 кОм, на ПРМ показания норм, а на ПР205 все с минусом и неправильно.В чем проблема?

kondor3000
21.01.2026, 15:57
добрый день. Есть ПР205 с ПРМ-220.2. Подключил 8 одинаковых датчиков NTC 10 кОм, на ПРМ показания норм, а на ПР205 все с минусом и неправильно.В чем проблема?

Где скрины или проект?

evgenych
21.01.2026, 16:14
проект не прилагаю, перепробовал все и входы менял, и блок пересчета NTC ставил результат один. 8761787618

evgenych
21.01.2026, 16:15
первое фото ПР205 прямо из меню прибора
второе фото прм из того же меню прибора

kondor3000
21.01.2026, 16:16
проект не прилагаю, перепробовал все и входы менял, и блок пересчета NTC ставил результат один.

По фото тут не лечат, только проект.

evgenych
21.01.2026, 16:21
я сам давно занимаюсь ПР. проект не начался по причине неправильных показаний самих приборов при одинаковой настройке каналов, при одинаковых датчиках. весь проект состоит из чтения датчиков и отправки в облако. и эта связка не работает.я же прямо из меню пр205 настраиваю аналоговые входы пр205 и ПРМ и вижу эту разницу в показаниях87619.

evgenych
21.01.2026, 16:23
1 канал ПР205 показывает показания какие-то с минусом, у ПРМ 1 канал все отлично

александр 777
28.01.2026, 14:50
Пример с форума на 8 аварий, на ПР205, расширяется до 32, с датой и временем появления и выключения аварии.
Нажмите любую аварию, переход по экранам кнопками вверх и вниз, выход Esc. Версия OwenLogic_2.9.364
получилось 32 аварии работают единственное не понял как звук сделан все запаролено в инструкции про звук ничего не нашел может кто знает

kondor3000
28.01.2026, 15:05
получилось 32 аварии работают единственное не понял как звук сделан все запаролено в инструкции про звук ничего не нашел может кто знает

Запаролено только сохранение чисел и дат (куда лезть не надо), а что у вас со звуком?

александр 777
28.01.2026, 15:13
Запаролено только сохранение чисел и дат (куда лезть не надо), а что у вас со звуком?

звук работает хочу понять как он сделан

Dimensy
28.01.2026, 16:10
звук работает хочу понять как он сделан

Какой звук? У ПРок нет пищалки

александр 777
28.01.2026, 16:47
Какой звук? У ПРок нет пищалки

а звук откуда тогда

Dimensy
28.01.2026, 20:15
а звук откуда тогда

Не знаю, может дроссели свистят?

SBeaR
29.01.2026, 04:59
Не знаю писали об этом или нет, но пользователям дико неудобно взаимодействовать с элементом "Динамический текст".
Куча жалоб на то, что не видно выбран он или нет по нажатии на кнопку Sel.
Это надо додуматься изменять не цвет фона при выборе, а цвет тонкой рамки. Да еще и с черного на темно-зеленый.
Приходится делать рамку жирной и светлой, чтобы был виден выбор элемента.

aipet
02.02.2026, 15:52
На ПР205 230 22.00 не получилось обновить, можете подсказать как дальше востоновить? Треугольник мигает, ПК не видит контроллер

Dimensy
02.02.2026, 16:14
На ПР205 230 22.00 не получилось обновить, можете подсказать как дальше востоновить? Треугольник мигает, ПК не видит контроллер

Лучше сюда обратиться
87846

Валерий "mad Dog" Шмараев
27.04.2026, 04:55
Здравствуйте.

FUNCTION_BLOCK startGroupSelect

VAR_INPUT
inputTimer :BOOL;
locRem :UDINT;
inputButton :ARRAY [0..7] OF BOOL;
inputRem :ARRAY [0..7] OF BOOL;
END_VAR

VAR_OUTPUT
invertorSupplayON :BOOL;
routerSupplayON :BOOL;
outputGroup :ARRAY [0..7] OF BOOL;
END_VAR

VAR
ASICtimeDelay :TIME := T#20S;
inventorTimeDelay :TIME := T#10S;

END_VAR

CASE locRem OF
// Управление с кнопок панели ПР205

0: outputGroup[0] := inputButton[0];
outputGroup[1] := inputButton[1];
outputGroup[2] := inputButton[2];
outputGroup[3] := inputButton[3];
outputGroup[4] := inputButton[4];
outputGroup[5] := inputButton[5];
outputGroup[6] := inputButton[6];
outputGroup[7] := inputButton[7];

// Управление по таймерам

когда locRem = 0, на контроллере работают только первые две строчки:

outputGroup[0] := inputButton[0];
outputGroup[1] := inputButton[1];

в режиме симуляции всё как положено. Причём на ПР200 работает нормально.

доп. системные таймеры в массив складывать нельзя?

1exan
27.04.2026, 07:43
Первые две строчки работают, а остальные в отпуске или у них перекур?

kondor3000
27.04.2026, 08:08
А где шаги то?
Шаг только нулевой есть и присвоение только 2 строки.
Таймеры в массив нельзя.

Валерий "mad Dog" Шмараев
27.04.2026, 08:11
я не всё в пост вставил, 1: с таймера назначение 2: удалённо

kondor3000
27.04.2026, 08:15
я не всё в пост вставил, 1: с таймера назначение 2: удалённо

Напишите что вы хотите сделать, и зачем вам массив таймеров.

Валерий "mad Dog" Шмараев
27.04.2026, 08:20
при LocRem 0: 8 выходов принимают значение восьми переключателей с экрана
при 1: выходы включаются по таймерам
при 2: с диспетчеризации

вставил в цикл

FOR i:=0 TO 7 BY 1 DO
outputGroup[i] := inputButton[i];
END_FOR

тоже самое - только два выхода назначаются

в симуляции всё ок.

Up

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

Up2

>> таймеры в массив нельзя

в перспективе подвезёте?)

1exan
27.04.2026, 08:56
при LocRem 0: 8 выходов принимают значение восьми переключателей с экрана
при 1: выходы включаются по таймерам
при 2: с диспетчеризации

вставил в цикл

FOR i:=0 TO 7 BY 1 DO
outputGroup[i] := inputButton[i];
END_FOR

тоже самое - только два выхода назначаются

в симуляции всё ок.
...

Расскажите словами или покажите скрином - что скрывается за "выход не назначается"?

Валерий "mad Dog" Шмараев
27.04.2026, 09:06
89005

это симуляция, зелёные индикаторы привязаны к outputGroup[0..7], переключатели привязаны к inputButton[0..7]

на экране контроллера же, все переключатели включены но индикаторы горят только первые два, и физические выходы тоже только два.

Up

косяк вроде не в массивах, т.к. я вчера уже этот ФБ отработал на ПР200 - всё ок. ПР205 на которых глюк они в шкафах и работают(пред.версия кода, но там прям всё на коленке).

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

kondor3000
27.04.2026, 10:00
косяк вроде не в массивах, т.к. я вчера уже этот ФБ отработал на ПР200 - всё ок. ПР205 на которых глюк они в шкафах и работают(пред.версия кода, но там прям всё на коленке).

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

В версии Owen Logic3.0.371, есть глюк с массивами при копировании, используйте Owen Logic3.0.372.
И массивы надо забить снова.

Валерий "mad Dog" Шмараев
27.04.2026, 10:05
372 версия.

>> забить массивы

удалить старые и назначить новые? и привязать соответственно?

kondor3000
27.04.2026, 10:07
372 версия.

>> забить массивы

удалить старые и назначить новые? и привязать соответственно?

Имеется ввиду начальные значения, при копировании массива, первый повторяет 2 массив по начальным значениям.

1exan
27.04.2026, 10:30
89005

это симуляция, зелёные индикаторы привязаны к outputGroup[0..7], переключатели привязаны к inputButton[0..7]

на экране контроллера же, все переключатели включены но индикаторы горят только первые два, и физические выходы тоже только два.

Up

косяк вроде не в массивах, т.к. я вчера уже этот ФБ отработал на ПР200 - всё ок. ПР205 на которых глюк они в шкафах и работают(пред.версия кода, но там прям всё на коленке).

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

На железе 225 такая программа работает корректно.

Однако при попытке онлайн отладки выдаёт такое:

System.ArgumentException: Номер инструкции исполнения программы не может быть отрицательным значением. (Parameter 'nextInstructionNumber')
at ProgramRelayFBD.DomainLayer.OnlineDebugging.Progra mStackReadingCommand..ctor(Int64 nextInstructionNumber, IOnlineDebugPinShape simulationElementShape)
at ProgramRelayFBD.Element.CreateInputDebugCommands(P rogramSnapshot programSnapshot, IVisibleElementSpecification specification, ISpecification`1 arrayShapeSpecification, DebugValueRepository debugValueRepository, ISynchronizationContext syncContext)+MoveNext()
at System.Collections.Generic.List`1.InsertRange(Int3 2 index, IEnumerable`1 collection)
at ProgramRelayFBD.DomainLayer.OnlineDebugging.Online DebuggingCompilerState.HandleBuildElement(IBuildin gElement element, ProgramCode program, ICompiler compiler)
at Owen.Compiling.ProgramLinker.CompilingElements(Pro gramCode program, IEnumerable`1 elements, CancellationToken cancellationToken)
at ProgramRelayFBD.DomainLayer.Compilers.BaseCompiler .CompilePrograms(ProgramItem programItem, CancellationToken cancellationToken)
at ProgramRelayFBD.DrawingView.<>c__DisplayClass115_0.b__0()
at System.Threading.ExecutionContext.RunFromThreadPoo lDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.Tasks.Task.ExecuteWithThreadLocal (Task& currentTaskSlot, Thread threadPoolThread)

Валерий "mad Dog" Шмараев
27.04.2026, 10:31
полностью удалил массивы, экран, завёл новые массивы, назначил элементы - тоже самое( Причём по таймеру группы включаются корректно.

мож это поможет 89010 это вываливается при попытке включить онлайн-отладку.

Валерий "mad Dog" Шмараев
27.04.2026, 11:41
а ПР225 это аналог 205 только в щитовом исполнении? Сейчас попробовал вместо переключателей кнопки - четыре вообще не выбираются(не подсвечиваются когда выбраны), ощущение что элементы не влазят в память, выделенную для активного экрана.. У тебя переключатели на одном экране были? На рабочем коде управление группами на двух экранах.. Вот не могу к сожалению прям досконально потестить, хоть покупай это ПР)

Up

посмотрел твой код - поставь восемь переключателей?

1exan
27.04.2026, 13:26
а ПР225 это аналог 205 только в щитовом исполнении? Сейчас попробовал вместо переключателей кнопки - четыре вообще не выбираются(не подсвечиваются когда выбраны), ощущение что элементы не влазят в память, выделенную для активного экрана.. У тебя переключатели на одном экране были? На рабочем коде управление группами на двух экранах.. Вот не могу к сожалению прям досконально потестить, хоть покупай это ПР)

Up

посмотрел твой код - поставь восемь переключателей?

Поставил 8 - нет проблем.
Элементы выходного массива со 2 по 7 привязаны к дискретным выходам / или к энергонезависимым переменным?

Валерий "mad Dog" Шмараев
27.04.2026, 14:41
Ок. выходной массив собирается в битовое слово и уходит на МУ110(у меня пунктик насчёт входов/выходов ПЛК)..

глянь пож вот это:


FUNCTION_BLOCK startGroupSelect

VAR_INPUT
inputTimer :BOOL;
locRem :UDINT;
inputButton :ARRAY [0..7] OF BOOL;
inputRem :ARRAY [0..7] OF BOOL;
END_VAR

VAR_OUTPUT
invertorSupplayON :BOOL;
routerSupplayON :BOOL;
outputGroup :ARRAY [0..7] OF BOOL;
i :UDINT;
END_VAR

VAR
ASICtimeDelay :TIME := T#20S;
inventorTimeDelay :TIME := T#10S;
timerStartGroup0 :SYS.TON;
timerStartGroup1 :SYS.TON;
timerStartGroup2 :SYS.TON;
timerStartGroup3 :SYS.TON;
timerStartGroup4 :SYS.TON;
timerStartGroup5 :SYS.TON;
timerStartGroup6 :SYS.TON;
timerStartGroup7 :SYS.TON;
timerStopGroup0 :SYS.TOF;
timerStopGroup1 :SYS.TOF;
timerStopGroup2 :SYS.TOF;
timerStopGroup3 :SYS.TOF;
timerStopGroup4 :SYS.TOF;
timerStopGroup5 :SYS.TOF;
timerStopGroup6 :SYS.TOF;
timerStopGroup7 :SYS.TOF;
invertorSupplay :SYS.TOF;
routerSupplay :SYS.TOF;
END_VAR

CASE locRem OF
// Управление с кнопок панели ПР205

0:
FOR i:=0 TO 7 BY 1 DO
outputGroup[i] := inputButton[i];
routerSupplayON := inputButton[i];
invertorSupplay(I:=inputButton[i], T:=inventorTimeDelay, Q=>invertorSupplayON);
END_FOR


// Управление по таймерам

1:
routerSupplayON := inputTimer;
routerSupplay(I:=inputTimer, T:=ASICtimeDelay);
timerStartGroup0(I:=routerSupplay.Q, T:=T#0S);
timerStartGroup1(I:=routerSupplay.Q, T:=T#5S);
timerStartGroup2(I:=routerSupplay.Q, T:=T#10S);
timerStartGroup3(I:=routerSupplay.Q, T:=T#15S);
timerStartGroup4(I:=routerSupplay.Q, T:=T#20S);
timerStartGroup5(I:=routerSupplay.Q, T:=T#25S);
timerStartGroup6(I:=routerSupplay.Q, T:=T#30S);
timerStartGroup7(I:=routerSupplay.Q, T:=T#35S);
timerStopGroup0(I:=timerStartGroup0.Q,T:=T#0S, Q=>outputGroup[0]);
timerStopGroup1(I:=timerStartGroup1.Q,T:=T#5S, Q=>outputGroup[1]);
timerStopGroup2(I:=timerStartGroup2.Q,T:=T#10S, Q=>outputGroup[2]);
timerStopGroup3(I:=timerStartGroup3.Q,T:=T#15S, Q=>outputGroup[3]);
timerStopGroup4(I:=timerStartGroup4.Q,T:=T#20S, Q=>outputGroup[4]);
timerStopGroup5(I:=timerStartGroup5.Q,T:=T#25S, Q=>outputGroup[5]);
timerStopGroup6(I:=timerStartGroup6.Q,T:=T#30S, Q=>outputGroup[6]);
timerStopGroup7(I:=timerStartGroup7.Q,T:=T#35S, Q=>outputGroup[7]);
invertorSupplay(I:=outputGroup[7], T:=inventorTimeDelay, Q=>invertorSupplayON);

// Управление с диспетчеризации

2:
FOR i:=0 TO 7 BY 1 DO
outputGroup[i] := inputRem[i];
routerSupplayON := inputButton[i];
invertorSupplay(I:=inputButton[i], T:=inventorTimeDelay, Q=>invertorSupplayON);
END_FOR

ELSE
outputGroup [0] := FALSE;
outputGroup [1] := FALSE;
outputGroup [2] := FALSE;
outputGroup [3] := FALSE;
outputGroup [4] := FALSE;
outputGroup [5] := FALSE;
outputGroup [6] := FALSE;
outputGroup [7] := FALSE;
END_CASE
END_FUNCTION_BLOCK

глюк только на этом фб, но CASE 1: ведь работает.

kondor3000
27.04.2026, 14:57
Ок. выходной массив собирается в битовое слово и уходит на МУ110(у меня пунктик насчёт входов/выходов ПЛК)..

глянь пож вот это:
глюк только на этом фб, но CASE 1: ведь работает.

Так не делают, таймеры надо вызывать вне CASE, а в CASE только задавать вход и время.
Пример задачи для 1 таймера

routerSupplay.I:=inputTimer; routerSupplay.T:=ASICtimeDelay;

Валерий "mad Dog" Шмараев
27.04.2026, 15:17
с таймерами как раз проблем нет.. только с переключателями с экрана.

ой.. 373 версия))

1exan
27.04.2026, 16:27
с таймерами как раз проблем нет.. только с переключателями с экрана.

ой.. 373 версия))

Это при первом заходе в case 1: проблем не будет - если выйти из него в середине процесса и зайти повторно - можно получить сюрпризы различного вида.
Здесь явно какой-то шаговый автомат с временнЫми переходами просматривается - посмотри в эту сторону, может вовсе не массив TONов нужен, а просто массив TIME

Валерий "mad Dog" Шмараев
27.04.2026, 17:04
Это при первом заходе в case 1: проблем не будет - если выйти из него в середине процесса и зайти повторно - можно получить сюрпризы различного вида.
Здесь явно какой-то шаговый автомат с временнЫми переходами просматривается - посмотри в эту сторону, может вовсе не массив TONов нужен, а просто массив TIME
пробовал, пока не закончится ASICtimeDelay они по очереди включаются. затем так же по очереди отключаются.. одинаково и на железе и в симуляторе.. С тумблерами вот никак)

Валерий "mad Dog" Шмараев
27.04.2026, 17:23
Здесь явно какой-то шаговый автомат с временнЫми переходами просматривается - посмотри в эту сторону, может вовсе не массив TONов нужен, а просто массив TIME
..вкладывать CASE в CASE? так то получается что пока inputTimer = TRUE - Отрабатывает TON а TOF ждёт, inputTimer = FALSE - отрабатывает TOF, группы по очереди включились и по очереди выключились.. спору нет что выглядит страшно.. массивом то аккуратней было б.

kondor3000
27.04.2026, 17:37
пробовал, пока не закончится ASICtimeDelay они по очереди включаются. затем так же по очереди отключаются.. одинаково и на железе и в симуляторе.. С тумблерами вот никак)

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

Валерий "mad Dog" Шмараев
27.04.2026, 18:26
так код блока, который единственный глючит, лежит выше по треду. восемь inputButton - это восемь переключателей на экране, inputTimer - bool с расписания, inputRem - восемь битов с диспы. Output - это восемь битов выходных. locRem - это шаги CASE назначение выходов, где 0: с кнопок на экране, 1: с расписания(ну там таймеры по очереди), 2: с диспетчеризации

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

1exan
28.04.2026, 04:34
так код блока, который единственный глючит, лежит выше по треду. восемь inputButton - это восемь переключателей на экране, inputTimer - bool с расписания, inputRem - восемь битов с диспы. Output - это восемь битов выходных. locRem - это шаги CASE назначение выходов, где 0: с кнопок на экране, 1: с расписания(ну там таймеры по очереди), 2: с диспетчеризации

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

Так может с переключателями на экране что-то напутано

Валерий "mad Dog" Шмараев
28.04.2026, 07:51
Так может с переключателями на экране что-то напутано
следи за руками:

это фб выбора дней 89013

это состояние тумблеров на экране: 89014 я перепроверил назначение элементов массива, конечно.

это состояние элементов входного массива(тумблеры как раз привязаны к элементам этого массива) 89015 уже интересно))

а это состояние выходного массива 89016


ладно я выбор групп прикостылил бул-переменными, но вот чтобы ещё дни и часы с минутами! Не, допиливайте. (массивы с элементами бул.. наверное, это не точно))

1exan
28.04.2026, 09:21
В общем есть какая-то проблема в OL с массивами, рано ещё их использовать

Валерий "mad Dog" Шмараев
28.04.2026, 09:27
а ты не участвовал в разработке? я думал что да) ускорить бы допил - массивы то завезли но не все и не полностью)

1exan
28.04.2026, 09:33
а ты не участвовал в разработке? я думал что да) ускорить бы допил - массивы то завезли но не все и не полностью)

Нет, я тоже потребитель.
По поводу ускорить недавно даже опрос был - там прямо спрашивали вам нужно больше или меньше (новизны и ошибок) )

Aviator_VZh
04.05.2026, 19:25
Подскажите, а в настройках "Ввод/вывод времени" какую переменную нужно указывать?

kondor3000
04.05.2026, 20:08
Подскажите, а в настройках "Ввод/вывод времени" какую переменную нужно указывать?

Переменная должна быть типа UDINT, это время UnixTime полученное из типа DT, в ФБ. Примерно такое 831240928, на сегодня.

Дата, Время и День недели через UnixTime с 2000 года на ST (последний вариант) https://owen.ru/forum/showthread.php?t=40116&p=444236&viewfull=1#post444236

Aviator_VZh
05.05.2026, 11:32
Переменная должна быть типа UDINT, это время UnixTime полученное из типа DT, в ФБ. Примерно такое 831240928, на сегодня.

Дата, Время и День недели через UnixTime с 2000 года на ST (последний вариант) https://owen.ru/forum/showthread.php?t=40116&p=444236&viewfull=1#post444236

Спасибо, заработало!
Странно, что у ОВЕН весь UnixTime с 2000, а "Ввод/вывод времени" с 1970

Aviator_VZh
05.05.2026, 16:33
Желательно, чтобы выравнивание текста по горизонтали в "Кнопка" работало для каждой строчки в отдельности, а не для всего текстового блока в целом.

kiktest
05.05.2026, 17:54
Может кто подскажет.. Нужно индикатор выполнения (прогресс бар) развернуть, что бы заполнялся по вертикали (для красивого вывода температуры). Никто не сталкивался, это вообще возможно? Я так и не нашёл, как это сделать ((

kondor3000
05.05.2026, 18:12
Может кто подскажет.. Нужно индикатор выполнения (прогресс бар) развернуть, что бы заполнялся по вертикали (для красивого вывода температуры). Никто не сталкивался, это вообще возможно? Я так и не нашёл, как это сделать ((

Очень просто, измените размеры и будет вертикальный бар 89102

Aviator_VZh
18.05.2026, 15:38
Друзья, подскажите, как вычислить адрес бита в регистре при таких значениях?

kondor3000
18.05.2026, 15:43
Друзья, подскажите, как вычислить адрес бита в регистре при таких значениях?

Адрес бита= адрес регистра * 16 + № бита в регистре

Aviator_VZh
18.05.2026, 16:03
Адрес бита= адрес регистра * 16 + № бита в регистре

Я понимаю, но, например, для 0 бита в регистре 16500 получаем адрес 264000 ???

kondor3000
18.05.2026, 16:05
Я понимаю, но, например, для 0 бита в регистре 16500 получаем адрес 264000 ???

Начинать надо было, чем и что вы читаете, например в ПР для булевых, можно выбрать адрес не более 4095.
Поэтому можно упаковать биты в маску (целое число) и передавать в адрес 16500 сразу 16 бит.

Aviator_VZh
18.05.2026, 16:08
Вы правильно поняли мой вопрос. Читаю функцией 01

kondor3000
18.05.2026, 16:11
Вы правильно поняли мой вопрос. Читаю функцией 01

Задавать вопросы надо подробно, односложными репликами, вы только осложняете дело. Выше дописал уже.

Aviator_VZh
18.05.2026, 16:22
Задавать вопросы надо подробно, односложными репликами, вы только осложняете дело. Выше дописал уже.

На мой вопрос "Друзья, подскажите, как вычислить адрес бита в регистре при таких значениях?"
Вы дали абсолютно верный ответ "Адрес бита= адрес регистра * 16 + № бита в регистре"
Вот только с диапазоном адресов в ПР205 это не работает.
Для уточнения я написал, что читаю функцией 01 (Read Coils).
А Вы мне начинаете рассказывать как упаковать биты в регистр.

Королев Кирилл
18.05.2026, 16:31
На мой вопрос "Друзья, подскажите, как вычислить адрес бита в регистре при таких значениях?"
Вы дали абсолютно верный ответ "Адрес бита= адрес регистра * 16 + № бита в регистре"
Вот только с диапазоном адресов в ПР205 это не работает.
Для уточнения я написал, что читаю функцией 01 (Read Coils).
А Вы мне начинаете рассказывать как упаковать биты в регистр.

ПР второго поколения в режиме Slave не поддерживают чтение функцией 0х01. Есть небольшая шпаргалка по работе с Modbus в ПР - https://owen.ru/downloads/protokol_modbus_v_owen_pr.pdf

kondor3000
18.05.2026, 16:34
ПР второго поколения в режиме Slave не поддерживают чтение функцией 0х01. Есть небольшая шпаргалка по работе с Modbus в ПР - https://owen.ru/downloads/protokol_modbus_v_owen_pr.pdf

А при чём тут слейв то?
У вас ограничение для булевых, адрес не более 4095 регистра даже в мастере!
При этом вы делаете ПР103-ПР205-ПР225 с адресами от 16384.
Где логика вообще?

Королев Кирилл
18.05.2026, 16:44
А при чём тут слейв то?
Исходя из контекста вопроса и опыта ответа на них)

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

При этом вы делаете ПР103-ПР205-ПР225 с адресами от 16384.
Где логика вообще?
Поверьте, тоже больно от этого. Но сейчас эта проблема видится, скорее, не решаемой.

Aviator_VZh
18.05.2026, 17:30
ПР второго поколения в режиме Slave не поддерживают чтение функцией 0х01. Есть небольшая шпаргалка по работе с Modbus в ПР - https://owen.ru/downloads/protokol_modbus_v_owen_pr.pdf

Спасибо. Значит будем жить так.

Сергей0308
18.05.2026, 20:31
Спасибо. Значит будем жить так.

В смысле, не было бы счастья, да несчастье помогло, я угадал?