PDA

Просмотр полной версии : Обсуждение макросов для OWEN Logic



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

Сергей0308
25.12.2019, 19:35
Сейчас передаю вот так 46401, но не удается задать точку Флоату, где надо, и он отображается как Х.ХХХ.
Нет ли случайно наработок, как флоат ограничить 2-мя знаками после запятой?
А насчет Портрета - час это очень оптимистично, по-моему. Я не настолько крутой кодер.)) Больше думал в сторону Стринга.
UPD. Сделал через String с помощью модифицированного макроса перевода таймера во Флоат.)) 46403
Ну, а разделение сделал "тире" - в S2 пишу константу=45. Ну и соответственно в S1 - минуты. а в S3-S4 - секунды.
Можно так делать таймер до 99мин 59сек.

При чём здесь крутой кодер, Вы представляете как цифры выглядят, больше ничего и не надо знать!
И зачем Вы на втором скриншоте к десяткам, единицам минут и секунд добавляете 48, для чего это надо?

Короче, для цифр, поразрядно, как-то примерно так:

46406

Проверяйте!

46407

Чили-Рома
26.12.2019, 08:18
При чём здесь крутой кодер, Вы представляете как цифры выглядят, больше ничего и не надо знать!
И зачем Вы на втором скриншоте к десяткам, единицам минут и секунд добавляете 48, для чего это надо?

Короче, для цифр, поразрядно, как-то примерно так:

46406

Проверяйте!

46407

48 добавляю для перевода цифр в ASCII коды, по которым они отображаются на СМИ2 в переменной String. 46413
В таблице НЕХ код, а для записи в переменную его надо перевести в DEC. С 0 по 9 коды 48-57, (-) - это 45. Табличку заскринил из видео про СМИ2.)
За шаблон перевода в Портрет - отдельное спасибо! Возможно, что пригодится. Жаль только возможности СМИ2 по отображению текста очень ограниченные. Все-таки 7 сегментов - это мало для русского языка.

i.go
26.12.2019, 15:59
Коллеги, не подскажите макрос ПИД-регулятора с дискретным выходом (или ПИ-)? Все что удалось найти на форуме - выход аналоговый.
Задача простая - есть 2-3 помещения, которые периодически нужно выдерживать сутки при 30+/- 2 по цельсию. В наличии есть простейшие термовентиляторы - включил он греет. С макросом 2PHReg+ из менеджера компонентов заказчику возиться не понравилось: раздражают частое включение/выключение или сильный перегрев.

Ревака Юрий
26.12.2019, 18:11
Коллеги, не подскажите макрос ПИД-регулятора с дискретным выходом (или ПИ-)? Все что удалось найти на форуме - выход аналоговый.
Задача простая - есть 2-3 помещения, которые периодически нужно выдерживать сутки при 30+/- 2 по цельсию. В наличии есть простейшие термовентиляторы - включил он греет. С макросом 2PHReg+ из менеджера компонентов заказчику возиться не понравилось: раздражают частое включение/выключение или сильный перегрев.

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

Сергей0308
26.12.2019, 18:50
Коллеги, не подскажите макрос ПИД-регулятора с дискретным выходом (или ПИ-)? Все что удалось найти на форуме - выход аналоговый.
Задача простая - есть 2-3 помещения, которые периодически нужно выдерживать сутки при 30+/- 2 по цельсию. В наличии есть простейшие термовентиляторы - включил он греет. С макросом 2PHReg+ из менеджера компонентов заказчику возиться не понравилось: раздражают частое включение/выключение или сильный перегрев.

Кроме ШИМ + ТТР особо ничего другого и в голову не приходит, берите ПР200 с транзисторными выходами, там ШИМ встроенная уже есть!
И лучше берите датчик температуры с нормирующим преобразователем, отдельным или встроенным в датчик!

i.go
27.12.2019, 09:51
Спасибо откликнувшимся!
К сожалению, прибор и датчики уже установлены. Там ПР200-220.3.1 и Pt1000. Думаем пробовать переставить датчики, они сейчас над термовентилятором, на высоте человеческого роста. Или вариант поставить еще по датчику и регулировать по средней температуре.
Вентилятор дует параллельно полу. С гистерезисом 0.5 удалось разброс до 7 градусов снизить. В помещениях хранятся какие то редукторы или что то такое. Продолжаем переговоры с заказчиком...

Ревака Юрий
27.12.2019, 10:41
Спасибо откликнувшимся!
К сожалению, прибор и датчики уже установлены. Там ПР200-220.3.1 и Pt1000. Думаем пробовать переставить датчики, они сейчас над термовентилятором, на высоте человеческого роста. Или вариант поставить еще по датчику и регулировать по средней температуре.
Вентилятор дует параллельно полу. С гистерезисом 0.5 удалось разброс до 7 градусов снизить. В помещениях хранятся какие то редукторы или что то такое. Продолжаем переговоры с заказчиком...

Датчик просто в воздухе висит, может попробовать прикрепить его на что-то массивное, таким образом увеличить инерционность системы, и с чем сравниваете температуру?

i.go
27.12.2019, 12:11
Датчик просто в воздухе висит, может попробовать прикрепить его на что-то массивное, таким образом увеличить инерционность системы, и с чем сравниваете температуру?

Нет, они на стену прикручены. Температура задается уставкой, в ТЗ написано "30+/-2 град. С". В принципе, все что можно редактировать - вывели на экран, вопрос почему заказчику именно такая температура важна (ГОСТ ?). Особенность помещений может сказываться - здание старое, подвал сыроват. За окном температура скачет...

Filini
27.12.2019, 12:43
Нет, они на стену прикручены. Температура задается уставкой, в ТЗ написано "30+/-2 град. С". В принципе, все что можно редактировать - вывели на экран, вопрос почему заказчику именно такая температура важна (ГОСТ ?). Особенность помещений может сказываться - здание старое, подвал сыроват. За окном температура скачет...

Если здание старое, стены "дырявые" и тонкие, то условия ТЗ вы не выполните, физику не обмануть, погодозависимое регулирование как вариант, нотоже проблематично.
Пускай теплоизоляцию делает нормально и будет ему счастье.
Температура скорее всего по СНиП или ГОСТ требуется.

Евгений Вершинин
27.12.2019, 12:47
Здравствуйте. Посоветуйте программу для пр200. Нужно считывать сигнал с энкодера преобразовать его в расстояние, что бы когда он достигнул заданного ему расстояние остановился.

Ревака Юрий
27.12.2019, 13:13
Здравствуйте. Посоветуйте программу для пр200. Нужно считывать сигнал с энкодера преобразовать его в расстояние, что бы когда он достигнул заданного ему расстояние остановился.

Добрый день. Смотрите тему https://owen.ru/forum/showthread.php?t=32268, не всегда получится в ПР200 работать с энкодером, нужно больше подробностей о сигналах.

игорь68
17.01.2020, 22:56
При чём здесь крутой кодер, Вы представляете как цифры выглядят, больше ничего и не надо знать!
И зачем Вы на втором скриншоте к десяткам, единицам минут и секунд добавляете 48, для чего это надо?

Короче, для цифр, поразрядно, как-то примерно так:

46406

Проверяйте!

46407

Что то не понял как это работает? Для меня проще К514ИД1

Сергей0308
20.01.2020, 12:36
Что то не понял как это работает? Для меня проще К514ИД1

И чего, конкретно, не понятно? Логика полностью соответствует этой микросхеме, в плане формирования чисел 0-9!

игорь68
20.01.2020, 19:20
Сергей0308. Спасибо. На выходных посмотрю.

ralex
03.02.2020, 14:03
Добрый день.
Вопрос по макросу "Преобразователь сопротивления в температуру" из онлайн базы.
К 3 и 4 аналоговым входам ПР200 подключены "сопротивления". Прибор отображает значение температуры, но если от работающего прибора отключить, а затем подключить обратно "сопротивления", то на 4 входе значения вновь отображаются корректно, а на 3 входе (показания на экране) значения не корректны. Если теперь отключить питание прибора и снова включить, то по обоим входам отображается корректно. В чем может быть дело?
Проект прилагаю.

Юра84
04.02.2020, 00:36
Всем доброго времени суток! Ребят подскажите возможно ли в пр-ке сделать пошаговое выполнение? точнее:
Есть датчик влажности и датчик температуры токовый сигнал 4-20ма ( этот кусочек побежден макрос преобразователя и регулировки все испытано работает четко)
1 шаг задаем температуру 60С, влажность50%, при необходимости временную паузу перед вторым шагом, при достижении влажности (только влажности) происходит переход ко второму шагу ( или если задана пауза то она выдерживается и только тогда переход ко второму шагу)
2 шаг все как и в первом только другие заданные показатели влажности, температуры, времени.
и так хотя бы 5 шагов ну и обязательно в каждом шаге пункт окончания потому как если будет всего два шага или три чтобы можно было обозначить конец выполнения программы.
Как то вот так если вдруг что неясно написал спрашивайте.
И конечно всем заранее огромное спасибо.

Сергей0308
04.02.2020, 06:53
Всем доброго времени суток! Ребят подскажите возможно ли в пр-ке сделать пошаговое выполнение? точнее:
Есть датчик влажности и датчик температуры токовый сигнал 4-20ма ( этот кусочек побежден макрос преобразователя и регулировки все испытано работает четко)
1 шаг задаем температуру 60С, влажность50%, при необходимости временную паузу перед вторым шагом, при достижении влажности (только влажности) происходит переход ко второму шагу ( или если задана пауза то она выдерживается и только тогда переход ко второму шагу)
2 шаг все как и в первом только другие заданные показатели влажности, температуры, времени.
и так хотя бы 5 шагов ну и обязательно в каждом шаге пункт окончания потому как если будет всего два шага или три чтобы можно было обозначить конец выполнения программы.
Как то вот так если вдруг что неясно написал спрашивайте.
И конечно всем заранее огромное спасибо.

В менеджере компонентов есть макрос построения графика но 10 точкам, можно например так сделать: по оси Х откладывать время(секунды) с момента подачи команды начала процесса, по оси У значение уставки задаваемого параметра(влажность, температура и т. д.), для каждого параметра свой параллейный график и для "паузы" достаточно "остановить время"(отсчёт счётчика секунд), всё! Мне кажется, это называется - программный задатчик!

Василий Кашуба
04.02.2020, 08:55
Вопрос только что должно происходить с регулируемыми параметрами во время паузы, поддержание параметров или пусть убегают куда хотят?

Юра84
04.02.2020, 09:50
Сергей0308 Спасибо посмотрю.
Василий Кашуба в свободном плавании ничего не регулируется.

Ревака Юрий
04.02.2020, 12:30
Добрый день.
Вопрос по макросу "Преобразователь сопротивления в температуру" из онлайн базы.
К 3 и 4 аналоговым входам ПР200 подключены "сопротивления". Прибор отображает значение температуры, но если от работающего прибора отключить, а затем подключить обратно "сопротивления", то на 4 входе значения вновь отображаются корректно, а на 3 входе (показания на экране) значения не корректны. Если теперь отключить питание прибора и снова включить, то по обоим входам отображается корректно. В чем может быть дело?
Проект прилагаю.

Связано с тем, что при обрыве сопротивление стремится к бесконечности, а проходя через полином, результирующее значение вылетает за разрядность INT32, это легко увидеть в симуляции, для этого в начале установлен ограничитель, чтоб в расчет не попадало число >4000 Ом, но симуляция показывает что этого недостаточно для этого макроса, можно попробовать добавить ограничение по пути появления бесконечности в макросе, проверяется при симуляции.

ralex
13.02.2020, 10:12
Связано с тем, что при обрыве сопротивление стремится к бесконечности, а проходя через полином, результирующее значение вылетает за разрядность INT32, это легко увидеть в симуляции, для этого в начале установлен ограничитель, чтоб в расчет не попадало число >4000 Ом, но симуляция показывает что этого недостаточно для этого макроса, можно попробовать добавить ограничение по пути появления бесконечности в макросе, проверяется при симуляции.

Благодарю. Ограничил значение на входе.

VladGC
13.02.2020, 10:32
Всем доброго времени суток! Ребят подскажите возможно ли в пр-ке сделать пошаговое выполнение? точнее:
Есть датчик влажности и датчик температуры токовый сигнал 4-20ма ( этот кусочек побежден макрос преобразователя и регулировки все испытано работает четко)
1 шаг задаем температуру 60С, влажность50%, при необходимости временную паузу перед вторым шагом, при достижении влажности (только влажности) происходит переход ко второму шагу ( или если задана пауза то она выдерживается и только тогда переход ко второму шагу)
2 шаг все как и в первом только другие заданные показатели влажности, температуры, времени.
и так хотя бы 5 шагов ну и обязательно в каждом шаге пункт окончания потому как если будет всего два шага или три чтобы можно было обозначить конец выполнения программы.
Как то вот так если вдруг что неясно написал спрашивайте.
И конечно всем заранее огромное спасибо.
Это у вас регулятор? Надо что то вроде этого https://owen.ru/product/trm251 ?
Сравниваете текущие значения с уставкой функцией fGT, делаете удержание сигнала таймером с нужным временем.
Что то в это духе:
47275

Есть тут макросы RAMP, где уставка плавно будет расти за указанное время.

cnc-tau
21.02.2020, 17:06
Добрый день!
Осваиваю впервые ПР200 и OWEN LOGIC. Помогите пожалуйста разобраться по вопросам:
1. Возможно ли создать для ПР200-24.5 макрос с экраном для ввода параметра (времени). Возможна ли вообще привязка экрана в макросе? Есть ли примеры?
2. Не разобрался как вводить в таймеры время в миллисекундах или в секундах с запятой? Дает только целые сек,мин час...
Спасибо

Ревака Юрий
21.02.2020, 17:48
Добрый день!
Осваиваю впервые ПР200 и OWEN LOGIC. Помогите пожалуйста разобраться по вопросам:
1. Возможно ли создать для ПР200-24.5 макрос с экраном для ввода параметра (времени). Возможна ли вообще привязка экрана в макросе? Есть ли примеры?
2. Не разобрался как вводить в таймеры время в миллисекундах или в секундах с запятой? Дает только целые сек,мин час...
Спасибо

Добрый день. По второму вопросу пример работы с таймерами https://youtu.be/7XlMjFgQkoA, по первому не совсем понятно, но возможно тоже найдете ответ в ролике. В описании прикреплен проект.

Сергей0308
21.02.2020, 18:04
Добрый день!
Осваиваю впервые ПР200 и OWEN LOGIC. Помогите пожалуйста разобраться по вопросам:
1. Возможно ли создать для ПР200-24.5 макрос с экраном для ввода параметра (времени). Возможна ли вообще привязка экрана в макросе? Есть ли примеры?
2. Не разобрался как вводить в таймеры время в миллисекундах или в секундах с запятой? Дает только целые сек,мин час...
Спасибо

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

wad71
22.02.2020, 00:34
Может было уже?.. Существует ли возможность получить доступ к макросам из онлайн базы без участия Owen logic ? На предприятии заумная политика безопасности. А впоследнее время сисадмины вообще умом тронулись. Простая установка Owen logic (как и многого другого ) выливается в бубны с танцами. Это пережили. Теперь для доступа к базе макросов из программы требует установки adobe readera. Соглашаюсь. Вылазит ошибка. Даже через vpn не работает. До понедельника ничего с сетью не получится решить, да и в понедельник не факт... А я на выходных на работе, и нужен доступ к макросам.

petera
22.02.2020, 00:42
Может было уже?.. Существует ли возможность получить доступ к макросам из онлайн базы без участия Owen logic ? На предприятии заумная политика безопасности. А впоследнее время сисадмины вообще умом тронулись. Простая установка Owen logic (как и многого другого ) выливается в бубны с танцами. Это пережили. Теперь для доступа к базе макросов из программы требует установки adobe readera. Соглашаюсь. Вылазит ошибка. Даже через vpn не работает. До понедельника ничего с сетью не получится решить, да и в понедельник не факт... А я на выходных на работе, и нужен доступ к макросам.

Здесь найдете все, не только макросы http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/
Конкретно макросы здесь
47527

Сергей0308
22.02.2020, 01:10
Может было уже?.. Существует ли возможность получить доступ к макросам из онлайн базы без участия Owen logic ? На предприятии заумная политика безопасности. А впоследнее время сисадмины вообще умом тронулись. Простая установка Owen logic (как и многого другого ) выливается в бубны с танцами. Это пережили. Теперь для доступа к базе макросов из программы требует установки adobe readera. Соглашаюсь. Вылазит ошибка. Даже через vpn не работает. До понедельника ничего с сетью не получится решить, да и в понедельник не факт... А я на выходных на работе, и нужен доступ к макросам.

Я храню свои макросы на компе в папке рассортированными по группам и в облаке, можно при желании на флешку скопировать и добавить туда макросы из менеджера компонентов!

wad71
22.02.2020, 08:48
Спасибо. Скину все необходимое с фтп на комп, чтобы от интернета не зависеть.

Юрий Н
22.02.2020, 19:15
Здравствуйте. В ОЛ, в менеджере компонентов есть макрос KZR_DO_Sel_v1.00, внутри него есть ещё макрос RegKZR, но он запаролен.
Ни у кого нет этого макроса, без пароля?

47535

stanislau
22.02.2020, 19:29
Я не один раз спрашивал, но ни у кого нет.

Юрий Н
22.02.2020, 19:31
Понял. Жаль..

Сергей0308
22.02.2020, 19:34
Если автор макроса никому его не давал, то ни у кого и не может быть!

dan75
22.02.2020, 20:32
Здравствуйте. В ОЛ, в менеджере компонентов есть макрос KZR_DO_Sel_v1.00, внутри него есть ещё макрос RegKZR, но он запаролен.
Ни у кого нет этого макроса, без пароля?

47535
Юрий Ревака уже выкладывал когда-то.

Юрий Н
22.02.2020, 21:33
Спасибо. Это оказалось малость не то, на что я расчитывал.

игорь68
22.02.2020, 22:30
Юрий Н. Кто автор. Если Овен то возможно что это из старых разработок для контроллеров системы вентиляции. Поэтому и закрыты.

Сергей Борисович Ш
25.02.2020, 09:17
здравствуйте. Пишу дипломную работу на Овен лоджик, по теме "модернизация теплового узла" суть которого в автоматизации смесительным клапаном, которой в зависимости от температуры на улице, в помещении, питающей и обратной воды должен смешивать подачу и обратку тем самым поддерживать температуру помещения. Может кто то уже сталкивался с этим? Не могу понять как связать эти температуры чтоб клапан регулировался под определенный угол. Может у кого есть аналогичные программы?

игорь68
25.02.2020, 11:21
Немного не та тема. Тебе в вопрос ответ. Здесь обсуждают готовые макросы.я не занимаюсь теплом подсказать не могу.

Ревака Юрий
25.02.2020, 11:22
здравствуйте. Пишу дипломную работу на Овен лоджик, по теме "модернизация теплового узла" суть которого в автоматизации смесительным клапаном, которой в зависимости от температуры на улице, в помещении, питающей и обратной воды должен смешивать подачу и обратку тем самым поддерживать температуру помещения. Может кто то уже сталкивался с этим? Не могу понять как связать эти температуры чтоб клапан регулировался под определенный угол. Может у кого есть аналогичные программы?

Добрый день. Есть такой пример по заданию температуры по графику в зависимости от t наружного воздуха, https://youtu.be/j6xGbq7f8AU можно попробовать совместить и модернизировать на этом принципе.

Константин Г
06.04.2020, 22:38
голову сломал! подскажите пожалуйста как сделать принудительный сброс для таймера TOF чтоб можно было отключить его раньше времени, куда воткнуть reset, ну или какой нибудь аналогичный таймер со сбросом, типа как TOF в Лого?

dan75
06.04.2020, 22:56
голову сломал! подскажите пожалуйста как сделать принудительный сброс для таймера TOF чтоб можно было отключить его раньше времени, куда воткнуть reset, ну или какой нибудь аналогичный таймер со сбросом, типа как TOF в Лого?

Ответил здесь: https://owen.ru/forum/showthread.php?t=12264&page=215&p=329883&viewfull=1#post329883

СергейНовосиб
12.05.2020, 12:57
Здравствуйте!
Есть желание сделать вывод поля "Ввод/вывод (int/float) то видимым на экране, то нет в зависимости от значения переменной.
Можно так сделать?

petera
12.05.2020, 14:52
Здравствуйте!
Есть желание сделать вывод поля "Ввод/вывод (int/float) то видимым на экране, то нет в зависимости от значения переменной.
Можно так сделать?

Изменяйте координату X или Y поля "Ввод/вывод (int/float),

48990 --->48991--->48992

например через SEL(от дискретного сигнала управления),
48993

таким образом , чтобы X или Y оказались за пределами экрана

Ревака Юрий
12.05.2020, 15:51
Тут есть тестовый проект по теме скрытия меню https://youtu.be/S0XBYyk98k8

СергейНовосиб
13.05.2020, 04:23
Спасибо! Буду пробовать применять.

Ревака Юрий
12.06.2020, 09:46
Доброго всем времени.
Не могу освоить макрос Бегущая строка (TICKER), перепробовал и так и сяк, не получается.
1 вариант. "поле ввода int": нет отдельного отображения редактируемой переменной прокручивается со всем текстом; на клавиш SEL не реагирует.
2 вар. 13 знаков текстового поля, пробел, 2 знака редактируемое значение: прокручиваемый текст и редактируемое значение как прокручивались так и прокручиваются на всех 16 знаках; нет постоянного отображения редактируемого значения; прокручиваются 13 знаков набранного текста из 27, остальные как понял прошлись пробелами.
3 вар. пробовал редактировать в макросе константы со значением 0 и 16, результат никакой.

В справочнике по owenLogic про бегущ строку только упоминание о наличии и требование указать для этого переменную. никакой другой информации, что за переменная, или что к нему треб-ся програмка из 3 десятков блоков

О каком справочнике речь? Для этого макроса есть, описание там достаточно подробно все описано. Какую задачу Вы хотите решить с помощью этого макроса?

Amt2001
30.07.2020, 01:10
Добрый вечер.

В менеджере компонентов есть макрос работы с входами "Битовая маска входных сигналов".
Там в одном месте константа должна быть "0", а не "1". Иначе неверно производится наложение битов.50406

Алексеев
30.07.2020, 03:04
Добрый вечер.

В менеджере компонентов есть макрос работы с входами "Битовая маска входных сигналов".
Там в одном месте константа должна быть "0", а не "1". Иначе неверно производится наложение битов.50406

Да в bm_in столкнулся тоже .Последнее скачивание 50407
https://owen.ru/forum/showthread.php?t=12691&p=328325&viewfull=1#post328325

Расчет везде в ОЛ с нуля , макрос почему то с 1 . И не кто не может объяснить , может быть так задумано ???
А мы просто не додумываем . :confused:

Сергей0308
30.07.2020, 06:47
И сдвиг можно сделать на порядок проще, даже соответствующая функция есть, к чему такие заморочки со сдвигом? Если в слове "хлеб" сделать 4 ошибки, получится "пиво"!

Алексеев
30.07.2020, 08:35
И сдвиг можно сделать на порядок проще, даже соответствующая функция есть, к чему такие заморочки со сдвигом? Если в слове "хлеб" сделать 4 ошибки, получится "пиво"!

Кстати автора нету если Юрий пойдет на встречу предложи свой, войдешь в историю только Я упаковывал с помощью его 16 бит в регистр ( 2 байта для передачи в Скаду) .50410

Ревака Юрий
30.07.2020, 12:30
Кстати автора нету если Юрий пойдет на встречу предложи свой, войдешь в историю только Я упаковывал с помощью его 16 бит в регистр ( 2 байта для передачи в Скаду) .50410

Я не вижу особого смысла в этом макросе, с ним много заморочек, есть более простые BOOL_INT/INT_BOOL.

Алексеев
30.07.2020, 14:01
Я не вижу особого смысла в этом макросе, с ним много заморочек, есть более простые BOOL_INT/INT_BOOL.

Юра может быть да. Но только недавно Вам говорили ( писали ) что макросы 3 И -- 4 ИЛИ т.д. Зачем они нужны . Вы сказали для новичков .
Я тоже чтобы не тратить время взял и его начал использовать -- чем набивать ( рисовать ) свой макрос . Это для новичков , чтобы не тратить лишнее время .
Чем больше макросов тем легче новичкам писать ( разрабатывать ) проекты . Или Я в чем то не прав ????? Сам когда то изучал ОЛ .

BOOL_INT/INT_BOOL --- макрос упаковывает --- я его и использую как упаковщик .
16 бит в сетевую переменную 2 байта ( два макроса)50431.

Серёга Букашкин
30.07.2020, 17:49
я его и использую как упаковщик . 16 бит в сетевую переменную 2 байта ( два макроса)50431.
Сначала тоже так делал, но потом дошло, что универсальность за счёт указателя shift сжирает драгоценное время цикла, лучше сделать два разных с соотв указателями бит внутри. Особенно если упаковывать надо много.

Алексеев
31.07.2020, 12:08
Сначала тоже так делал, но потом дошло, что универсальность за счёт указателя shift сжирает драгоценное время цикла, лучше сделать два разных с соотв указателями бит внутри. Особенно если упаковывать надо много.

Исправил 50446 Проще вряд ли может быть . А тогда зачем он присутствует bm_in . ?????
Вопрос Юрию для имиджа компании Овен Вы же её представитель ????? Спасибо .

Серёга Букашкин
31.07.2020, 12:52
Проще вряд ли может быть.
Проще невозможно, но можно чуть универсальнее без потери простоты. Вот вариант как у меня.

Сергей0308
31.07.2020, 13:00
Проще невозможно, но можно чуть универсальнее без потери простоты. Вот вариант как у меня.

Так у Вас наверно два разных макроса записи бит(по 8 входов), входа то по разному подписаны, а у меня один! И есть отдельные на 4, 8, 16 и 32 бит!

50449

А настройки в свойствах макроса!

Серёга Букашкин
31.07.2020, 13:07
А настройки в свойствах макроса!
С настройками в свойствах макроса завязал, когда однажды (кажись при переходе на релиз ОЛ-9) они просто послетали. Больше не доверяю этому. Пусть два макроса, от этого ничего не хуже.

Ревака Юрий
31.07.2020, 15:15
Исправил 50446 Проще вряд ли может быть . А тогда зачем он присутствует bm_in . ?????
Вопрос Юрию для имиджа компании Овен Вы же её представитель ????? Спасибо .

Часть макросов, в том числе и этот, добавили при разработке алгоритмов СУНА и управление вентиляцией, в алгоритме СУНА с помощью этого макроса производились сложные переключения входов, каскадирование, в отрыве от всего алгоритма новичкам он малоинтересен, опытные напишут свои варианты, если понадобится. Поэтому в базе разные макросы, каждый выбирает что больше подходит ему.

capzap
31.07.2020, 15:22
Часть макросов, в том числе и этот, добавили при разработке алгоритмов СУНА и управление вентиляцией, в алгоритме СУНА с помощью этого макроса производились сложные переключения входов, каскадирование, в отрыве от всего алгоритма новичкам он малоинтересен, опытные напишут свои варианты, если понадобится. Поэтому в базе разные макросы, каждый выбирает что больше подходит ему.

хотите сказать что СУНА сейчас с такой нелепой ошибкой? Видимо неудачный копипаст

Ревака Юрий
31.07.2020, 18:54
хотите сказать что СУНА сейчас с такой нелепой ошибкой? Видимо неудачный копипаст

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

СергейНовосиб
27.08.2020, 12:12
Планируется ли макрос PID регулятора 3-х точечный для управления трех-ходовым смесителем для ПР200?
Нужен простой, без наворотов. У меня задача, выдавать с котла теплоноситель не ниже определенной температуры. Режим - открыт-закрыт не подходит.
Ставить отдельный ТРМ-12(212) не хочется, тем более есть ПР200 и все датчики уже подключены.

Ревака Юрий
27.08.2020, 12:48
Планируется ли макрос PID регулятора 3-х точечный для управления трех-ходовым смесителем для ПР200?
Нужен простой, без наворотов. У меня задача, выдавать с котла теплоноситель не ниже определенной температуры. Режим - открыт-закрыт не подходит.
Ставить отдельный ТРМ-12(212) не хочется, тем более есть ПР200 и все датчики уже подключены.

Добрый день. Привер для КЗР можно посмотреть тут: https://owen.ru/forum/showthread.php?t=25068&p=233054&viewfull=1#post233054
Так же в "Менеджере компонентов" макрос КЗР входит в состав макроса KZR_DO_Sel. Можно скомбинировать с обычным ПИД регулятором из OwenLogic или так же из "Менеджера компонентов".
Про ПИД есть 2 подробных видео с пояснениями и настройкой коэффициентов:

https://www.youtube.com/watch?v=db_b8KkGC8g

https://www.youtube.com/watch?v=ZeFlmyemGxQ

Ревака Юрий
01.11.2020, 14:54
Макрос "контроль состояния ИМ в1.05"
Переменная "in_AvAM_amt " количество неисправных ИМ. Для чего? Если макрос ппредназначен для контроля состояния ИМ, то он и отвечает за выдачу информации о неисправности механизма и последующее использование, для этого на борту имеются необходимые входы. Как подразумевается использование этой переменной?
Спасибо.

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

Фаррух
21.12.2020, 13:06
Здравствуйте!
Есть ли макрос для переключения насосов по заданному времени?
Согласно ТЗ, нужно переключить 2 насоса таким образом, чтобы когда пропадает сигнал на входе, насос должен зафиксировать время (например, уставка работы насоса 6 часов, а насос работает в течение 2 часов, пропадает сигнал, и после включится сигнал и насос должен доработать оставшиеся 4 часа). Вообще возможно ли такое сделать в Овенлоджик для ПР200?
Либо можно переключиться на второй насос (при восстановлении сигнала) после пропадания сигнала на первом (первый насос обнулится)

melky
21.12.2020, 14:10
Фаррух таймеры с паузой нужны. ну и логика АВР по сути с переключением приоритета на лету. То есть если работает 1-й насос, то приоритет у него, если второй, то приоритет у второго. Все можно, вопрос зачем ?

petera
21.12.2020, 14:50
Фаррух таймеры с паузой нужны. ну и логика АВР по сути с переключением приоритета на лету. То есть если работает 1-й насос, то приоритет у него, если второй, то приоритет у второго. Все можно, вопрос зачем ?

Чтобы оба насоса вышли из строя в одно и тоже время, ведь свой ресурс они выработают одновременно. :)

Фаррух
21.12.2020, 15:00
Это чтобы по наработкам не было очень большой разницы между насосами.
Обе насосы будут включены постоянно, но они работают поочередно

Сергей0308
21.12.2020, 15:11
Вот здесь ротацию обсуждали: https://owen.ru/forum/showthread.php?t=12691&page=41
чтобы резервный насос автоматически включался и насосы долго не застаивались и не закисали и энергонезависимые таймеры неоднократно обсуждали, делаются на основе счётчика!
Здесь найдёте: https://owen.ru/forum/showthread.php?t=31346&page=2
https://owen.ru/forum/showthread.php?t=28531&page=9
Короче, не вижу проблем!

melky
21.12.2020, 16:01
petera до того, как они выработают ресурс, они должны пройти профилактику. Если забить на это дело, то сперва выйдут часто работающие насосы, а в конечном счете и резервные. Проходили подобное. А еще смешнее, если резервные не запустятся вообще...
А так да, всяких решений по наработке было много. AI! целый макрос делал аж на 8-мь устройств.

Фаррух
23.12.2020, 13:58
Спасибо вам огромное

Jakan
09.01.2021, 17:07
Добрый вечер всем. Как запоролить макрос? Есть ли такая функция?

Алексеев
09.01.2021, 18:06
Добрый вечер всем. Как запоролить макрос? Есть ли такая функция?

Наверное как то так5294152942

Jakan
09.01.2021, 19:18
ООО брат спс большое спас. я помню где то было))) но чет недогнал до этого..

Термокон
23.03.2021, 19:26
Здравствуйте, коллеги, очень нужен макрос расчета относительной влажности по сухому и влажному термометру...

Witalianno
29.05.2021, 19:37
Уважаемые коллеги!

Данная тема предназначена для обсуждения макросов, которые размещены на форуме в разных темах. Для облегчения поиска в первом сообщении будут прикрепляться ссылки на макросы, с описанием работы от пользователей, которые выкладывались на форуме. Мы надеемся это упростит использование макросов и ускорит написание программ в OWEN Logic.

Также обращаем Ваше внимание на онлайн базу макросов, которая доступна из программы OWEN Logic, в данной теме (http://www.owen.ru/forum/showthread.php?t=25067/) происходит обсуждение макросов содержащихся в этой базе.

Общие рекомендации по использованию макросов прикрепленных в данной теме:
-перед использованием скачанного макроса, рекомендуется пройти по ссылке описание или обсуждение, в зависимости от того что доступно, и ознакомиться с отзывами от других пользователей, для того чтобы понять, подходит Вам макрос или нет;
-в случае, если возле ссылки стоит пометка о том что данный макрос есть в онлайн базе, рекомендуется использовать макрос из онлайн базы, т.к. перед выгрузкой в базу, мы стараемся сделать макрос максимально универсальным и более тщательно проверить на оборудовании. Так же для макросов из онлайн базы всегда доступно более детальное описание, и в случае если возникнут вопросы по использованию макроса, мы сможем быстрее дать на них ответ.




Макрос синуса (0-360) (http://www.owen.ru/forum/attachment.php?attachmentid=6652&d=1344019482/)(доработанный есть в онлайн базе!)обсуждение (http://www.owen.ru/forum/showthread.php?t=23215/)
ToRange (http://www.owen.ru/forum/attachment.php?attachmentid=15628&d=1418197395/) описание
Макрос, на входе 2 значения, на выходе то которое менялось последним (http://www.owen.ru/forum/attachment.php?attachmentid=25684&d=1470219184/) обсуждение
Аналогично для вещественных чисел (http://www.owen.ru/forum/attachment.php?attachmentid=25688&d=1470223795/) обсуждение
Альтернативный вариант для вещественных чисел (http://www.owen.ru/forum/attachment.php?attachmentid=25697&d=1470240182/) обсуждение
Демультиплексор целочисленный (http://www.owen.ru/forum/attachment.php?attachmentid=6138&d=1337414449/)
Мультиплексор целочисленный (http://www.owen.ru/forum/attachment.php?attachmentid=6140&d=1337414639/)
Папка с макросами для вещественных чисел (http://www.owen.ru/forum/attachment.php?attachmentid=6327&d=1340131783/)(часть есть в онлайн базе!)
Макрос гистерезиса вещественных чисел (http://www.owen.ru/forum/attachment.php?attachmentid=6336&d=1340435167/)
Макрос экстремума вещественного числа (http://www.owen.ru/forum/attachment.php?attachmentid=6514&d=1342633950/)
Макрос экстремума вещественного числа (http://www.owen.ru/forum/attachment.php?attachmentid=8251&d=1363242773/) (альтернативный вариант со сбросом)обсуждение
Макрос экстремума вещественного числа (http://www.owen.ru/forum/attachment.php?attachmentid=8252&d=1363243071/) (еще одна модификация)
Набор макросов для работы со знаковыми целыми числами (http://www.owen.ru/forum/attachment.php?attachmentid=25249&d=1467710712/) описание
Возведение произвольного целого числа в произвольную целую степень (http://www.owen.ru/forum/attachment.php?attachmentid=7942&d=1360133289/) (показатель степени может быть от 0 до 15)
Компаратор реальных чисел (http://www.owen.ru/forum/attachment.php?attachmentid=7987&d=1360603139/) описание
Ячейка памяти float (http://www.owen.ru/forum/attachment.php?attachmentid=21073&d=1448562481)
Макрос EPROM. Макрос ROM (http://www.owen.ru/forum/attachment.php?attachmentid=24716&d=1464927365/)-16ячеек по 32бит (до 240ячеек) - независимые входа для записи и считывания. описание
Стек16 (http://www.owen.ru/forum/attachment.php?attachmentid=25076&d=1466548224/) обсуждение
Среднее арифметическое (http://www.owen.ru/forum/attachment.php?attachmentid=20197&d=1443644025/) описание
Мин. Макс. Среднее (http://www.owen.ru/forum/attachment.php?attachmentid=20256&d=1443982348/) описание
INT_TO_FLOAT (http://www.owen.ru/forum/attachment.php?attachmentid=20520&d=1445533387/) описание
Кусочно-линейная аппроксимация (http://www.owen.ru/forum/attachment.php?attachmentid=8470&d=1365094443/) пример использования (http://www.owen.ru/forum/attachment.php?attachmentid=8471&d=1365095987/)
Работа с EEPROM (http://www.owen.ru/forum/attachment.php?attachmentid=26164&d=1473028046/) описание
Стек с плавающей точкой (http://www.owen.ru/forum/attachment.php?attachmentid=26542&d=1474608744/)
Округление чисел с типом float (http://www.owen.ru/forum/attachment.php?attachmentid=26543&d=1474612107/)описание
Макрос для масштабирования значений scale_r (http://www.owen.ru/forum/attachment.php?attachmentid=10747&d=1384683667/)описание
Модифицированный макрос fSAVE_res (http://www.owen.ru/forum/attachment.php?attachmentid=28001&d=1481175583/)описание







Папка с макросами генераторов (http://www.owen.ru/forum/attachment.php?attachmentid=6127&d=1337276366/) (есть в онлайн базе!)
Генератор случайных чисел (http://www.owen.ru/forum/attachment.php?attachmentid=25447&d=1468869431/) обсуждение
Генератор случайных чисел RND1024 (http://www.owen.ru/forum/attachment.php?attachmentid=7688&d=1356113963/) обсуждение
Указатель номера активного входа и Генератор пачек импульсов (http://www.owen.ru/forum/attachment.php?attachmentid=12559&d=1397065312/) обсуждение
Синхронный число-импульсный генератор (http://www.owen.ru/forum/attachment.php?attachmentid=12561&d=1397113118/) описание
Blink7 (http://www.owen.ru/forum/attachment.php?attachmentid=8037&d=1361022811/) описание





Макрос интервального таймера с маской недели (даты и секунд нет)(установлен пароль!) (http://www.owen.ru/forum/attachment.php?attachmentid=23230&d=1458341087/) (похожий есть в онлайн базе!)
Релиз v2.1 (от 26.10.2016) (даты и секунд нет)(установлен пароль!) (http://www.owen.ru/forum/attachment.php?attachmentid=27289&d=1477498196/) описание
Week Time Clock (http://www.owen.ru/forum/attachment.php?attachmentid=25250&d=1467712124/) описание
Макрос вычисления дня недели XXI века (http://www.owen.ru/forum/attachment.php?attachmentid=25328&d=1467904949/) описание
Макрос вычисления дня недели (http://www.owen.ru/forum/attachment.php?attachmentid=23269&d=1458552937/) еще один вариант описание
Макрос вычисления дня недели (http://www.owen.ru/forum/attachment.php?attachmentid=25329&d=1467955886/) еще один вариант описание
Набор макросов для работы с временем UNIX (http://www.owen.ru/forum/attachment.php?attachmentid=26341&d=1473621704/) описание
Еще вариант макросов для работы с временем UNIX (http://www.owen.ru/forum/attachment.php?attachmentid=26337&d=1473621080/) описание







Папка с макросами дешифраторов,шифраторов,мультиплексоров, демультиплексоров (http://www.owen.ru/forum/attachment.php?attachmentid=6132&d=1337330298/) (часть есть в онлайн базе!)
Демультиплексор вещественный (http://www.owen.ru/forum/attachment.php?attachmentid=6139&d=1337414465/) (есть в онлайн базе!)
Макрос пароля (http://www.owen.ru/forum/attachment.php?attachmentid=6419&d=1341316710/) описание (есть в онлайн базе!)
Макросы для подключения ПР200+МДВВ при помощи битовой маски (http://www.owen.ru/forum/attachment.php?attachmentid=22095&d=1453951410/) описание (есть в онлайн базе!)
Макросы для модуля 32 дискретнх входа , 32 дискретнх выхода, макрос регистрации аварий, макрос контроль вращения (http://www.owen.ru/forum/attachment.php?attachmentid=23167&d=1458115221/) (часть есть в онлайн базе!)
Модифицированный макрос EXTRB (EXTBN) (http://www.owen.ru/forum/attachment.php?attachmentid=8354&d=1364113714/) описание
RS триггер с задержками на включение и выключение (http://www.owen.ru/forum/attachment.php?attachmentid=7868&d=1359266757/)
Два макроса, аналоги ФБ TOGGLE и INTERLOCK из Oscat библиотеки.
Т-триггер (http://www.owen.ru/forum/attachment.php?attachmentid=10750&d=1384702882/) описание
Расширение булевых входов в макросе (http://www.owen.ru/forum/attachment.php?attachmentid=8355&d=1364130722/) описание
Расширение булевых входов в макросе (http://www.owen.ru/forum/attachment.php?attachmentid=8357&d=1364143775/) (альтернативный вариант) описание
Макрос приоритета входов (http://www.owen.ru/forum/attachment.php?attachmentid=6141&d=1337415877/)
Диодно-кнопочный дешифратор (http://www.owen.ru/forum/attachment.php?attachmentid=12641&d=1397812385/) описание
Задание уставки четырьмя клавишами (http://www.owen.ru/forum/attachment.php?attachmentid=7940&d=1360094010/)
Макрос пикового индикатора (http://www.owen.ru/forum/attachment.php?attachmentid=6516&d=1342667320/) описание
AND, OR, XOR для целочисленных значений до 32-х бит (http://www.owen.ru/forum/attachment.php?attachmentid=26559&d=1474633025/) описание






Папка с макросами логических элементов (http://www.owen.ru/forum/attachment.php?attachmentid=6126&d=1337272594/) (есть в онлайн базе!)





Макрос бегущая строка (http://www.owen.ru/forum/attachment.php?attachmentid=23342&d=1458743077/) описание (доработанный есть в онлайн базе!)
Бегущая строка 2 (http://www.owen.ru/forum/attachment.php?attachmentid=23335&d=1458729291/) описание





Макросы счетчиков (http://www.owen.ru/forum/attachment.php?attachmentid=6137&d=1337358150/)
Двоичный реверсивный счетчик с диапазоном счета и сбросом (http://www.owen.ru/forum/attachment.php?attachmentid=6167&d=1337608460/) (доработанный есть в онлайн базе!)
Универсальный счетчик с автосбросом и предустановкой (http://www.owen.ru/forum/attachment.php?attachmentid=8370&d=1364240336/) описание
Универсальный счетчик с автосбросом и предустановкой №2 (http://www.owen.ru/forum/attachment.php?attachmentid=8371&d=1364241020/) описание
Счетчик наработки (http://www.owen.ru/forum/attachment.php?attachmentid=8722&d=1367743361/) описание
Макрос таймера со сбросом (http://www.owen.ru/forum/attachment.php?attachmentid=6688&d=1344364229/)
Универсальный 32 разрядный счетчик (http://www.owen.ru/forum/attachment.php?attachmentid=7023&d=1348509301/) (пароль 221254)
Универсальный 32 разрядный счетчик (http://www.owen.ru/forum/attachment.php?attachmentid=7959&d=1360312930/) (альтернативный вариант)описание
Макросы - аналоги таймерам из библиотеки Oscat (http://www.owen.ru/forum/attachment.php?attachmentid=8262&d=1363347589/)
Макрос последовательное включение TON ов (http://www.owen.ru/forum/attachment.php?attachmentid=8050&d=1361098341/) описание
Макрос последовательное включение 8TON ов (http://www.owen.ru/forum/attachment.php?attachmentid=8051&d=1361100649/) описание
Макрос последовательное включение 8TON ов (http://www.owen.ru/forum/attachment.php?attachmentid=8051&d=1361100649/) (альтернативный вариант) описание
Макрос последовательное включение 32TON ов (http://www.owen.ru/forum/attachment.php?attachmentid=8059&d=1361188725/) описание Пример использования (http://www.owen.ru/forum/attachment.php?attachmentid=8062&d=1361208607/)
счётчик тактов ПР, и/или длительность одного такта в мс (http://www.owen.ru/forum/attachment.php?attachmentid=26039&d=1472321028/) описание
Тахометр (http://www.owen.ru/forum/attachment.php?attachmentid=20717&d=1447013896/) описание
Измеритель производительности (http://www.owen.ru/forum/attachment.php?attachmentid=26041&d=1472325354/) описание






Универсальный макрос управления насосами (http://www.owen.ru/forum/attachment.php?attachmentid=6446&d=1341678871/) описание
Счетчик в унитарном коде со сбросом (http://www.owen.ru/forum/attachment.php?attachmentid=6208&d=1338208737/)
Макрос управления освещением из четырех точек (http://www.owen.ru/forum/attachment.php?attachmentid=19135&d=1438031792/) описание
Контроль уровня (http://www.owen.ru/forum/attachment.php?attachmentid=25272&d=1467779933/) обсуждение
Макрос управления модулирующим клапаномр (http://www.owen.ru/forum/attachment.php?attachmentid=14914&d=1414135313/)
Макрос на 7 выходов последовательного запуска (http://www.owen.ru/forum/attachment.php?attachmentid=8043&d=1361074046/) описание
Построения графика температуры в зависимости от погоды (http://www.owen.ru/forum/attachment.php?attachmentid=6601&d=1343596707/)
Фиксатор событий на ПР200 (http://www.owen.ru/forum/attachment.php?attachmentid=22876&d=1456657288/) обсуждение

Макрос телефон на ПР200 (http://www.owen.ru/forum/attachment.php?attachmentid=6619&d=1343743188/) описание
Макрос АВАРИЯ (анализатор событий) (http://www.owen.ru/forum/attachment.php?attachmentid=6626&d=1343749858/) описание
Макрос блокировки работы ПР с часами (http://www.owen.ru/forum/attachment.php?attachmentid=6627&d=1343750166/) описание
Макрос передатчик (http://www.owen.ru/forum/attachment.php?attachmentid=6648&d=1343917678/) и приемник (http://www.owen.ru/forum/attachment.php?attachmentid=6649&d=1343917725/) описание
Интегральный регулятор с ШИМ (http://www.owen.ru/forum/attachment.php?attachmentid=6751&d=1345040671/) описание
ПИД регулятор (http://www.owen.ru/forum/attachment.php?attachmentid=23149&d=1457976062/) описание
ШИМ с ограничением сверху и снизу и задаваемым периодом (http://www.owen.ru/forum/attachment.php?attachmentid=23547&d=1459524760/)
Макрос моточасов (http://www.owen.ru/forum/attachment.php?attachmentid=20562&d=1445886218/)
Макрос работы с энкодером (http://www.owen.ru/forum/attachment.php?attachmentid=17896&d=1429884304/)описание
Макрос поочередной работы оборудования с учетом времени наработки (http://www.owen.ru/forum/attachment.php?attachmentid=26558&d=1474630298/)



Юрий, добрый день!
Нашел очень нужный для себя макрос (вы ранее выкладывали https://owen.ru/forum/showthread.php?t=25068) построения графика в зависимости от температуры окружающей среды. Но в теме видать ссылка уже устарела и ничего не скачивается.
Не могли бы скинуть данный макрос, если у вас сохранился. Очень бы выручили. Также нашел в обсуждениях макрос fROM, но не совсем пойму как он работает) необходимо реализовать погодозависимое регулирование и ваш макрос бы думаю меня выручил) заранее спасибо

mk73
03.06.2021, 09:56
Доброго времени суток, Подскажите как в макрос ONE_TOUCH добавить вход сброса в исходное состояние, т.е выключать его мастер-выключателем.
Нужно для организации мастер выключателя всех линий освещения.

Ревака Юрий
03.06.2021, 10:38
Доброго времени суток, Подскажите как в макрос ONE_TOUCH добавить вход сброса в исходное состояние, т.е выключать его мастер-выключателем.
Нужно для организации мастер выключателя всех линий освещения.

Добрый день. Посмотрите эти примеры https://www.youtube.com/watch?v=ccxMDOiI-YY, https://www.youtube.com/watch?v=kE0sobkGYLA там есть модифицированные макросы, смотрите переменную "R"

Ревака Юрий
03.06.2021, 10:39
Юрий, добрый день!
Нашел очень нужный для себя макрос (вы ранее выкладывали https://owen.ru/forum/showthread.php?t=25068) построения графика в зависимости от температуры окружающей среды. Но в теме видать ссылка уже устарела и ничего не скачивается.
Не могли бы скинуть данный макрос, если у вас сохранился. Очень бы выручили. Также нашел в обсуждениях макрос fROM, но не совсем пойму как он работает) необходимо реализовать погодозависимое регулирование и ваш макрос бы думаю меня выручил) заранее спасибо

Добрый день. Посмотрите этот пример: https://www.youtube.com/watch?v=j6xGbq7f8AU

mk73
04.06.2021, 09:17
Добрый день. Посмотрите эти примеры https://www.youtube.com/watch?v=ccxMDOiI-YY, https://www.youtube.com/watch?v=kE0sobkGYLA там есть модифицированные макросы, смотрите переменную "R"
Спасибо, очень познавательная вещь. но так и не понял как сбрасывается диммер (one_touch1), на него R не заводится. R сбрасывает дискретные выходы. Если диммер будет подключен на аналоговый выход, и например будет в состоянии 50% включения диммера, как R его сбросит в 0 ? (В режиме симуляции точно не сбрасывается). Выход Q7 куда подключается?

Ревака Юрий
04.06.2021, 10:14
Спасибо, очень познавательная вещь. но так и не понял как сбрасывается диммер (one_touch1), на него R не заводится. R сбрасывает дискретные выходы. Если диммер будет подключен на аналоговый выход, и например будет в состоянии 50% включения диммера, как R его сбросит в 0 ? (В режиме симуляции точно не сбрасывается). Выход Q7 куда подключается?

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

mk73
04.06.2021, 10:31
Изначально про диммер речь не шла, вообще без ТЗ что-то советовать довольно сложно, представлены разные варианты, нужно комбинировать и проверять в симуляции.

Хотел сделать мастер выключатель освещения - например есть 5 линий освещения подключенных к ведомым димерам finder ТИП 15.11 (имеют возможность управлять освещением непосредственно сигналом 0-10 B) . Вот если димеры включить в расширитель аналоговых выходов реле ПР200 Овен то ими можно управлять макросом one_touch. А вот как их выключить сразу все одной кнопкой? Я предположил что проще встроить в макрос дополнительный вход - R, чтобы он сбрасывал макрос в начальное состояние. И вход мастер кнопки соединить с R каждого блока макроса. Вот и был вопрос как сбросить макрос в начальное состояние.

Ревака Юрий
04.06.2021, 11:07
Хотел сделать мастер выключатель освещения - например есть 5 линий освещения подключенных к ведомым димерам finder ТИП 15.11 (имеют возможность управлять освещением непосредственно сигналом 0-10 B) . Вот если димеры включить в расширитель аналоговых выходов реле ПР200 Овен то ими можно управлять макросом one_touch. А вот как их выключить сразу все одной кнопкой? Я предположил что проще встроить в макрос дополнительный вход - R, чтобы он сбрасывал макрос в начальное состояние. И вход мастер кнопки соединить с R каждого блока макроса. Вот и был вопрос как сбросить макрос в начальное состояние.

Если планируется работать с аналоговыми каналами нужно смотреть в сторону макросов SelChgF, задание из двух мест, и тогда по сбросу писать "0" на выход, one_touch это для дискретных сигналов, есть пример с аналоговым управлением https://www.youtube.com/watch?v=-OIIJcl5Hdg, там сброс и выход на полную мощность делается кратковременным нажатием, можно раскрыть макрос и попробовать размножить его на несколько каналов.

mk73
04.06.2021, 12:21
one_touch это для дискретных сигналов. one_touch же управляет аналоговым выходом? как так для дискретных? Как раз и надо на аналоговый выход выставить 0, но по сигнралу из другого места. Вот идея с изменением переменной из 2 мест интересна, может ее и можно использовать для запоминания состояния входа?
Но мне казалось проще приводить в начальное состояние сам макрос One_Touch, просто в нем я не смог разобраться, так общий смыл ясен, но на деталях споткнулся.
В идеале хотел вот так
55426

Ревака Юрий
04.06.2021, 12:27
one_touch же управляет аналоговым выходом? как так для дискретных? Как раз и надо на аналоговый выход выставить 0, но по сигнралу из другого места. Вот идея с изменением переменной из 2 мест интересна, может ее и можно использовать для запоминания состояния входа?
Но мне казалось проще приводить в начальное состояние сам макрос One_Touch, просто в нем я не смог разобраться, так общий смыл ясен, но на деталях споткнулся.
В идеале хотел вот так
55426

Да, управляет, это я чуть запутался, за ON_OFF параллельно спрашивали. Идея понятна, можно SelChgF после выхода One_Touch поставить, и через fSEL подавать "0", но скорее всего следующее воздействие с кнопки будет не с "0" а с того состояния которое запомнилось на one_touch, ну или макрос дорабатывать.

lagutin
27.07.2021, 08:57
Макрос BM_in битовая маска. Он почему то первый бит размещает по адресу 1, а не ноль??? Хотя, вот тот же "большой" сборщик BOOL_INT, вроде по образу которого он сделан - пакует с нуля. Ну и если у него подкорректировать первый бит с 1 на 0, то он пакует с нуля тоже. На рисунках показал. Собственно вопрос - так сделано специально и я чего то не понимаю в битовых масках или как? Ведь один бит придется потерять?5626556264

Ревака Юрий
27.07.2021, 09:02
Макрос BM_in битовая маска. Он почему то первый бит размещает по адресу 1, а не ноль??? Хотя, вот тот же "большой" сборщик BOOL_INT, вроде по образу которого он сделан - пакует с нуля. Ну и если у него подкорректировать первый бит с 1 на 0, то он пакует с нуля тоже. На рисунках показал. Собственно вопрос - так сделано специально и я чего то не понимаю в битовых масках или как? Ведь один бит придется потерять?5626556264

Используйте BOOL_INT, INT_BOOL. Тот макрос перекочевал из проектов разработчиков СУНА, у него там своя история, возможно он не самой последней редакции.

melky
27.07.2021, 09:07
Ревака Юрий так удалите его из базы данных, зачем портить репутацию историей СУНА ?

Alex_Under_ B
31.08.2021, 10:25
Да, то что надо, попробую проработать макрос для онлайн базы.

Юрий добрый день! ) Не получилось сделать макрос для расчета абсолютной влажности через относительную и температуру?

Ревака Юрий
31.08.2021, 11:08
Юрий добрый день! ) Не получилось сделать макрос для расчета абсолютной влажности через относительную и температуру?

Не смог найти начало обсуждения:), видимо возникли какие-то сложности, раз тема не продвинулась.

Alex_Under_ B
31.08.2021, 21:52
Не смог найти начало обсуждения:), видимо возникли какие-то сложности, раз тема не продвинулась.

Вот может пригодится, по ранее выложенной формуле 56817

состряпал макрос, вроде работает))56818

npu3pak
14.09.2021, 14:04
Добрый день.
Ссылки битые. Где можно посмотреть макрос таймеров с уставкой? Накидал на коленке, погрешность набегает. т.к. в момент включения внешний секундомер ещё не отсчитал время. Уставка прилетает по сетке, ИПП-120. Че то фантазия кончилась. Спасибо.

Ревака Юрий
15.09.2021, 08:09
Добрый день.
Ссылки битые. Где можно посмотреть макрос таймеров с уставкой? Накидал на коленке, погрешность набегает. т.к. в момент включения внешний секундомер ещё не отсчитал время. Уставка прилетает по сетке, ИПП-120. Че то фантазия кончилась. Спасибо.

Добрый день.
Информативно :), а стандартные таймеры с записью уставок не подходят?

npu3pak
15.09.2021, 20:37
Стандартные сейчас и стоят. НО оператор их при работе поменять не сможет. Я думал может есть готовый макрос. В принципе я прикрутил вместо входного секундомера BLINK с инверсией, вроде похоже, буду тестить.

Ревака Юрий
15.09.2021, 21:38
Стандартные сейчас и стоят. НО оператор их при работе поменять не сможет.

Почему? write_to FB в помощь, задание в мс.

npu3pak
15.09.2021, 22:22
Работает макрос, но наворотил, ппц:o

npu3pak
18.09.2021, 21:41
О, что это я запамятовал. Спасибо огромное, склероз. С Лоджиком редко теперь работаю.:o
57069

Сергей0308
19.09.2021, 10:16
Может мой подойдёт, там практически всё есть: прямой, обратный отсчёт времени, энергонезависимость, пауза в работе(отсчёте), возможность работы в циклическом режиме(для этого отдельные выходы паузы и окончания отсчёта) и т. д.
Не так давно здесь выкладывал в посте 170: https://owen.ru/forum/showthread.php?t=33720&page=17

57071

Dmitry
26.09.2021, 04:52
Добрый день.
Ссылки битые. Где можно посмотреть макрос таймеров с уставкой? Накидал на коленке, погрешность набегает. т.к. в момент включения внешний секундомер ещё не отсчитал время. Уставка прилетает по сетке, ИПП-120. Че то фантазия кончилась. Спасибо.

Если надо просто вводить время, то запись в ФБ в помощь.

Если надо из блока получить прошедшее время, то используем макрос во вложении. Там сделан TON на основе TIME U/D из онлайн-базы. Выдаётся прошедшее и оставшееся время, причём сам сигнал завершения приходит с обычного штатного TON во избежании ошибок из-за возможных погрешностей вычислений.

Witalianno
03.10.2021, 16:43
Юрий, добрый день!
Не могу скачать макрос из раздела Управляющие и регулирующие модули: Универсальный макрос управления насосами.
Возможно устарела ссылка. Можно пожалуйста обновить или скинуть заново?

Ревака Юрий
04.10.2021, 09:22
Юрий, добрый день!
Не могу скачать макрос из раздела Управляющие и регулирующие модули: Универсальный макрос управления насосами.
Возможно устарела ссылка. Можно пожалуйста обновить или скинуть заново?

Добрый день. Я не вижу там таких макросов, в любом случае все макросы доступны на http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineComponents/Macros/

А, понял, речь о макросах с первой страницы, тут к сожалению не смогу помочь, сервер не хранит так долго вложения. Можно поискать по имени макроса автора и связаться с ним.

K123
04.10.2021, 19:05
Здравствуйте.
OL ругается на макрос датчика температуры 100П. (cм.скриншот)
Нормально ли это?
Если нет, то как поправить?
57285

p.s. макрос скачал сегодня через Менеджер компонентов OL.

p.p.s. посмотрел макрос для датчика 50М. там стоит линия задержки. вставил в макрос 100П такую же. получается макрос 100П у вас с ошибочкой раздается.

Ревака Юрий
04.10.2021, 20:52
Здравствуйте.
OL ругается на макрос датчика температуры 100П. (cм.скриншот)
Нормально ли это?
Если нет, то как поправить?
57285

p.s. макрос скачал сегодня через Менеджер компонентов OL.

p.p.s. посмотрел макрос для датчика 50М. там стоит линия задержки. вставил в макрос 100П такую же. получается макрос 100П у вас с ошибочкой раздается.

Да нет там никаких ошибок, это предупреждения https://youtu.be/pB37ALpPYnE?list=PLTJJg6aLoOUoxXWShgH9KLf8uB-CXsKH-&t=104 когда будут ошибки проект Вы не сможете загрузить.

iasakov
17.10.2021, 14:21
Здравствуйте, коллеги!
В начале лета разработал для себя макрос. Всё работало, импортировался без проблем. Сейчас он мне понадобился, но не импортируется почему-то.
57520
Релиз 1.21.280.0
Система W10-64

Syslik
17.10.2021, 17:46
Здравствуйте, коллеги!
В начале лета разработал для себя макрос. Всё работало, импортировался без проблем. Сейчас он мне понадобился, но не импортируется почему-то.
57520
Релиз 1.21.280.0
Система W10-64

Тут не к OWEN Logic претензии, а к файловой системе. В скрине ошибки написано что поток пустой. Да и по размеру архива (76 байт) видно что файл макроса пустой.

keysansa
17.10.2021, 17:50
Тут не к OWEN Logic претензии, а к файловой системе. В скрине ошибки написано что поток пустой. Да и по размеру архива (76 байт) видно что файл макроса пустой.

Там пуст не поток файла проекта.

ЗЫ. Прошу прощения, вы правы, из архива пустой файл распаковывается.

Ильфат86
15.02.2022, 19:00
Добрый день, Онлайн база макросов теперь не доступна? У меня в программке ее нет. Раньше она была, но на некоторое время пришлось удалить Овен логик, но обнаружил что базы нету.

kondor3000
15.02.2022, 20:38
Добрый день, Онлайн база макросов теперь не доступна? У меня в программке ее нет. Раньше она была, но на некоторое время пришлось удалить Овен логик, но обнаружил что базы нету.

В меню нажать Файл / Менеджер компонентов. Выбрать макрос (галочкой) и загрузить в биб-ку или в проект.

Kipreg
11.03.2022, 11:46
Добрый день!
Есть ли макрос преобразования двойного слова в формат Float? По Modbus из прибора измеренное значение читается из двух регистров соответственно старшее и младшее слово, далее в проекте работать с Float
Спасибо

petera
11.03.2022, 12:25
Добрый день!
Есть ли макрос преобразования двойного слова в формат Float? По Modbus из прибора измеренное значение читается из двух регистров соответственно старшее и младшее слово, далее в проекте работать с Float
Спасибо

Макрос зачем?
59634

Сергей0308
11.03.2022, 12:39
Макрос зачем?
59634

Так может у него тип данных DINT, он же не написал какой у него исходный тип данных.

Kipreg
11.03.2022, 12:41
Затем, что прибор(не Овен) не умеет передавать двойное слово, поэтому надо читать два регистра. Можете простое решение предложить? В моем понимании 2 слова будут в итоге в стандарте IEEE число с плавающей запятой, которое и должен макрос преобразовать в float. Bли я усложняю, cтаршее слово целая часть, младшее слово дробная часть?
Спасибо за ответ

petera
11.03.2022, 12:45
Затем, что прибор(не Овен) не умеет передавать двойное слово, поэтому надо читать два регистра. Можете простое решение предложить? В моем понимании 2 слова будут в итоге в стандарте IEEE число с плавающей запятой, которое и должен макрос преобразовать в float. Bли я усложняю, cтаршее слово целая часть, младшее слово дробная часть?
Спасибо за ответ

Ни надо никакого макроса ПР прекрасно читает число с плавающей запятой в стандарте IEEE, где "cтаршее слово целая часть, младшее слово дробная часть"

ЗЫ
Если как на картинке, то ПР прочитает ДВА регистра с адресом 200 и 201, в них и будет "cтаршее слово целая часть, младшее слово дробная часть"

melky
11.03.2022, 12:45
Если прибор умеет передавать два регистра, значит он умеет передавать и двойное слово....

Ollema
11.03.2022, 19:57
Пишут вроде что не умеет передавать два регистра в одном запросе?

Dimensy
11.03.2022, 21:05
Пишут вроде что не умеет передавать два регистра в одном запросе?

Я, думаю, хорошо бы для начала узнать, а с какого такого прибора читается показание?

Сергей0308
11.03.2022, 21:09
Так товарищ ещё не определился с какого прибора читать будет, иначе все(большая часть) вопросы отпали бы сами собой.

Kipreg
13.03.2022, 12:27
Ни надо никакого макроса ПР прекрасно читает число с плавающей запятой в стандарте IEEE, где "cтаршее слово целая часть, младшее слово дробная часть"

ЗЫ
Если как на картинке, то ПР прочитает ДВА регистра с адресом 200 и 201, в них и будет "cтаршее слово целая часть, младшее слово дробная часть"

Ответ исчерпывающий, спасибо.

Сергей0308
13.03.2022, 12:46
Ответ исчерпывающий, спасибо.

Предвижу следующий вопрос, почему ПР200(ИПП120) показывает несуразицу, читаемое значение не соответствует исходному?

Kipreg
13.03.2022, 20:18
Предвижу следующий вопрос, почему ПР200(ИПП120) показывает несуразицу, читаемое значение не соответствует исходному?

Возможно, будем посмотреть. Будет хотя бы понятно, как он понимает эти два слова. Регистры можно читать одновременно. Думаю petera прав
59669

bayk
14.03.2022, 08:55
да конечно их можно и нужно читать одной командой и выбрать правильный порядок байт/слов

lagutin
07.04.2022, 08:17
"Ошибки при работе с макросом «Ротация8» (импорт в проект и редактирование)." Это из описания к последнему обновлению. А где лежит этот макрос? В онлайн базе вроде как нет, я поискал....

RX9COZ
07.04.2022, 17:22
"Ошибки при работе с макросом «Ротация8» (импорт в проект и редактирование)." Это из описания к последнему обновлению. А где лежит этот макрос? В онлайн базе вроде как нет, я поискал....

https://owen.ru/forum/showthread.php?t=7023&page=280&p=97247&viewfull=1#post97247

majevgenij
02.09.2022, 08:41
когда-то мне помогли с макросом для пр200 что бы работать по аналогии трм2, нагревать и остужать температуру за определенное время.

Ollema
02.09.2022, 13:16
Приветствую!
Есть один датчик, по Модбасу иногда передает неправильные значения. Нужно временное решение для исключения таких значений. Сделал макрос, который при выходе за пределы разумного, оставляет прежнее правильное значение. Сбойное число передается один раз, потом опять все нормальные, длительно. Но я вот сейчас не уверен, что сбойное значение не сможет попасть и в рабочий диапазон. Подскажите реализацию: при передаче значения выше или ниже предыдущего на 10 через 1 сек. - оставлять прежнее значение. Смысл - значения за 1 сек. так быстро не изменятся, поэтому отфильтруем.

kondor3000
02.09.2022, 14:21
Приветствую!
Есть один датчик, по Модбасу иногда передает неправильные значения. Нужно временное решение для исключения таких значений. Сделал макрос, который при выходе за пределы разумного, оставляет прежнее правильное значение. Сбойное число передается один раз, потом опять все нормальные, длительно. Но я вот сейчас не уверен, что сбойное значение не сможет попасть и в рабочий диапазон. Подскажите реализацию: при передаче значения выше или ниже предыдущего на 10 через 1 сек. - оставлять прежнее значение. Смысл - значения за 1 сек. так быстро не изменятся, поэтому отфильтруем.

Функция GT, сравниваете на больше и на меньше, с выходов на SEL, для присвоения, на управление SEL, заводите ещё и Таймер на 1сек, через AND, Всё

Ollema
02.09.2022, 14:52
Так это понятно, я думал кто то как другим - нарисует и выложит пока я другими делами занимаюсь :)

capzap
02.09.2022, 15:27
Так это понятно, я думал кто то как другим - нарисует и выложит пока я другими делами занимаюсь :)

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

Сергей0308
02.09.2022, 18:14
Можно так:

62450

Если разница значений более десяти, значение не проходит!

62451

Но мне кажется, более объективно будет сравнивать значения в процентном отношении к преведущему, а не в абсолютной разнице значений.

Даже так:

62457

62458

Ollema
02.09.2022, 20:27
Спасибо всем!
Сделал свой вариант, надо было сперва сюда глянуть :) Но все равно завтра сравню, может удачнее окажется чем-либо. Блин, времени на все катастрофически не хватает.

Эдуард_Н
26.10.2022, 16:15
Есть ли, у кого нибудь, макрос для сдвига-наклона показаний аналогового входа? У меня вот пока что получилось.

kondor3000
26.10.2022, 16:26
Есть ли, у кого нибудь, макрос для сдвига-наклона показаний аналогового входа?

Какой нафиг макрос? Сдвиг делается прибавляя или убавляя константу (+- дельта). Сдвигом выставляете 0.
Наклон меняется умножением на коэффициент (* к). Снимаете расхождение при 0 (не должно быть, убирается сдвигом) и 100 (300) градусах и считаете.

Эдуард_Н
26.10.2022, 17:12
Какой нафиг макрос? Сдвиг делается прибавляя или убавляя константу (+- дельта). Сдвигом выставляете 0.
Наклон меняется умножением на коэффициент (* к). Снимаете расхождение при 0 (не должно быть, убирается сдвигом) и 100 (300) градусах и считаете.

Пример можете выложить?

kondor3000
26.10.2022, 18:28
Пример можете выложить?

Например при 0 - показывает +1 градус, при 100 показывает 105. Дельта сдвига -1 градус. Температура Т = (Т изм.-1). При 0 будет 0, при 100 показывает 104.
Теперь считаем коэффициент к=100/104=0,96154. На самом деле после запятой 12 знаков, округляем до нужной точности.
Теперь формула будет Т = (Т изм.-1)*0,96154.
Проверяем при нуле Т=(1-1)*0,96154=0*0,96154=0, при 100 - Т=(105-1)*0,96154=104*0,96154= 100,00016

Сергей0308
26.10.2022, 18:45
Хотел добавить, что сдвиг, вместе с наклоном можно сделать без дополнительных элементов, просто настройками входа!

Dimensy
26.10.2022, 21:36
Есть ли, у кого нибудь, макрос для сдвига-наклона показаний аналогового входа? У меня вот пока что получилось.

сдвиг-наклон - это Y = A x X + B, где Х - показания аналогового входа, А и В - коэффициенты наклона и сдвига, Y - результат.
или вы хотите масштабировать показания? тогда в менеджере есть макрос SCALE, ну или настройки входа можно выставить как вам надо

Эдуард_Н
27.10.2022, 06:24
Например при 0 - показывает +1 градус, при 100 показывает 105. Дельта сдвига -1 градус. Температура Т = (Т изм.-1). При 0 будет 0, при 100 показывает 104.
Теперь считаем коэффициент к=100/104=0,96154. На самом деле после запятой 12 знаков, округляем до нужной точности.
Теперь формула будет Т = (Т изм.-1)*0,96154.
Проверяем при нуле Т=(1-1)*0,96154=0*0,96154=0, при 100 - Т=(105-1)*0,96154=104*0,96154= 100,00016

А если не при ноле, а при -5?

kondor3000
27.10.2022, 13:40
А если не при ноле, а при -5?

Вам дал пример по 2 точкам. Если хотите, сделайте хоть по 10. И при -5 в том числе. Но график при 0, должен показывать 0. Вот скрин с графиками для наглядности63410

Эдуард_Н
27.10.2022, 16:55
Ну а как вам то что у меня получилось?

1exan
27.10.2022, 17:23
Ну а как вам то что у меня получилось?

Смотря что хотели получить.
Если как стандартная коррекция например в ТРМ-ах, то можно сделать один блок на ST:


function out: real;
var_input
in : real;
offset : real; // сдвиг
slope : real; // наклон
end_var

// ограничение сдвиг
if offset > 50 then offset := 50;
elsif offset < -50 then offset := -50;
end_if;

// ограничение наклон
if slope > 1.1 then slope := 1.1;
elsif slope < 0.9 then slope := 0.9;
end_if;

// расчёт
out := (in + offset) * slope;

end_function

kondor3000
27.10.2022, 17:49
Ну а как вам то что у меня получилось?

Можно и так, только в макрос упаковать. Но я бы на ST написал функцию, как у 1exan.

Эдуард_Н
27.10.2022, 18:18
Можно и так, только в макрос упаковать. Но я бы на ST написал функцию как у 1exan.

Да, соглашусь. Но если на входе минусовые значения он начинает вести себя странно.

kondor3000
27.10.2022, 18:52
Да, соглашусь. Но если на входе минусовые значения он начинает вести себя странно.

Проверил, функция на ST считает правильно, а ваша схема немного врёт. 63426

Эдуард_Н
28.10.2022, 04:21
Возможно и подвирает. (но если смотреть на ТРМ, заводская наклона "1"). Мне больше важен сдвиг.

Сергей0308
28.05.2023, 11:52
68028
Доброго дня всем. Понадобился макрос "Стабилизация" поискал по форуму чтото не нашел. Смысл как в градуснике если значение перестало меняться за стабилизировалось то взвести триггер... По совету попробовал можно сказать первый раз сам с fsel, ftrig и rtrig. Проверил работает но может каким то я юзерским путем пошел может более "изящная" возможна реализация...буду премного благодарен. А если это можно в ОЛ ST реализовать ...буду ооооочень благодарен за урок.

Можно определять скорость изменения значения в ту или иную сторону и если она становится меньше определённой величины, фиксировать значение, если Вы вручную ленитесь фиксировать!
Примерно как-то так:

68029

И подобное много раз обсуждалось, в смысле, такое впечатление, что Вы только что с Луны упали!

Vknyaz
13.07.2023, 12:29
Добрый день. Пытаюсь подключить датчик с вашим макросом.
Датчик ДТС014-50М. В3. 20/0,2 Овен
Конфигурация ПР-103 с двумя модулями ПРМ 220-3

Суть вопроса как правильно подключить?
1. В настройках входа выбираю датчик 50М. Указываю диапазон измерений (-50 150). Постоянная временная переменная 0 . Шунтирующее сопротивление 49,9ом.
Почему в настройках входа указано шунтирующее сопротивление? Если датчик подключается на прямую по трехпроводной схеме?
2. Овенлоджик пишет с восклицательным знаком "Обнаружены циклические связи или блоки в которых используются эти связи и вы их можете заменить на линии задержки сейчас или позже" Это так и должно быть и что надо сделать, куда вставить задержки?
3. сопротивление линии 2,1 ом.
4. Светодиод мигает.
5. Датчик исправен. проверено другим прибором.

Что нужно сделать?

kondor3000
13.07.2023, 13:13
Добрый день. Пытаюсь подключить датчик с вашим макросом.
Датчик ДТС014-50М. В3. 20/0,2 Овен
Конфигурация ПР-103 с двумя модулями ПРМ 220-3

Суть вопроса как правильно подключить?
1. В настройках входа выбираю датчик 50М. Указываю диапазон измерений (-50 150). Постоянная временная переменная 0 . Шунтирующее сопротивление 49,9ом.
Почему в настройках входа указано шунтирующее сопротивление? Если датчик подключается на прямую по трехпроводной схеме?
2. Овенлоджик пишет с восклицательным знаком "Обнаружены циклические связи или блоки в которых используются эти связи и вы их можете заменить на линии задержки сейчас или позже" Это так и должно быть и что надо сделать, куда вставить задержки?
Что нужно сделать?

49,9ом это шунт, ставится при выборе, например Токового сигнала 4-20 мА, вы хоть схемы подключения посмотрите в руководстве или на сайте.
Для ТСП никакие шунты не нужны. Только правильно подключить и выбрать датчик. https://owen.ru/product/prm/connection
Для подключения ТСП к ПР103 (ПР102) макросы вообще не нужны, вы получаете сразу температуру на входе.

Циклические связи обозначены жёлтым, можете их удалить и заменить линией задержки. Это предупреждение,что сигнал задержится на 1 цикл, а не ошибка.

Vknyaz
13.07.2023, 15:33
49,9ом это шунт, ставится при выборе, например Токового сигнала 4-20 мА, вы хоть схемы подключения посмотрите в руководстве или на сайте.
А я про что спрашиваю? Почему в настройках порта при выборе датчика 50М есть строка про шунт? Вы читайте внимательно.

Dimensy
13.07.2023, 16:07
А я про что спрашиваю? Почему в настройках порта при выборе датчика 50М есть строка про шунт? Вы читайте внимательно.

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

Сергей0308
13.07.2023, 20:59
Им вероятно пинок нужен под зад, в смысле, как это не хотят заморачиваться, это же их работа.
Короче, это вызовет как минимум, лишние вопросы, в смысле, было бы нормальным решение скрыть настройки не нужные для установленного режима работы входа, как минимум сделать их неактивными. Привыкли всё тяп-ляп делать или специально вредительством занимаются, они же прекрасно понимают последствия такой недоделки! Результат был предсказуем!
И, если подключать термосопротивление к модулю расширения ПРМ-3 - макрос не нужен для определения температуры!

Dimensy
13.07.2023, 21:54
Им вероятно пинок нужен под зад, в смысле, как это не хотят заморачиваться, это же их работа.


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

Vknyaz
14.07.2023, 07:45
Да я уже разобрался про макрос. У меня проблема была с длинной линии и прочее, реши короче. А по поводу режимов работы входа вопрос не праздный. Если разные режимы, то и условия разные.

Сергей0308
14.07.2023, 11:35
Да я уже разобрался про макрос. У меня проблема была с длинной линии и прочее, реши короче. А по поводу режимов работы входа вопрос не праздный. Если разные режимы, то и условия разные.

Так для получения температуры макрос не нужен, так как ТС подключено к модулю расширения ПРМ-3!

medvedits
24.07.2023, 12:03
Добрый день! можете подсказать, в стандартном макросе пид регулятора надо задавать параметры перед запуском автоматической настройки или можно сразу анр подавать и всё будет работать?

Ollema
08.09.2023, 21:14
Параметры - это коэффициенты ПИД что ли? Так автонастройка их вычислит, можно не задавать. Уставку только задать необходимо, помня о том, что при автонастройке раза два или три будут перелеты уставки.

makar78rus
19.11.2023, 01:04
здравствуйте. не подскажите где взять макрос исключающее или на 6 входов и выход?

АРТ.Кар 64
19.11.2023, 04:44
https://disk.yandex.ru/d/zWxKozZXQ3K_BQ


Такой не подойдёт ? Первый раз выкладываю-не судите строго.

МихаилГл
19.11.2023, 08:40
https://disk.yandex.ru/d/zWxKozZXQ3K_BQ


Такой не подойдёт ? Первый раз выкладываю-не судите строго.

А почему не пользуетесь:
Ответ. Расширенный режим. Управление вложениями.
Через Яндекс диск это же долго...

АРТ.Кар 64
19.11.2023, 08:53
Через Яндекс диск это же долго.

Согласен. Но я пока тут мало что умею и к тому же....."Ну какой из меня макросописатель ?

Ollema
20.11.2023, 15:51
По ПИД есть идеи как избежать перенакопления интегральной составляющей при случае, когда регулировка уже уперлась в максимальное значение?

Dimensy
20.11.2023, 16:17
По ПИД есть идеи как избежать перенакопления интегральной составляющей при случае, когда регулировка уже уперлась в максимальное значение?

У ПИД регулятора из менеджера компонентов интегральная составляющая ограничивается

Ollema
20.11.2023, 16:40
У ПИД регулятора из менеджера компонентов интегральная составляющая ограничивается

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

Dimensy
20.11.2023, 16:49
Ограничивается, но после выхода управляющего элемента из максимального значения интегральная составляющая, хоть и ограниченная, оказывается чрезмерной и появляется перерегулирование.

Здесь где-то на форуме (может быть в этой ветке) Юрий Ревака выкладывал макрос ПИД регулятора без пароля. Найдите его и пропишите свои ограничения для интегральной составляющей
Вот он https://owen.ru/forum/showthread.php?t=17974&p=294331&viewfull=1#post294331

IVM
20.11.2023, 16:49
По ПИД есть идеи как избежать перенакопления интегральной составляющей при случае, когда регулировка уже уперлась в максимальное значение?

Обнуляй интегральную составляющую ПИД когда ошибка регулирования меняет знак. Если такой возможности нет в стандартном макросе, то сделай ФБ ПИД сам. С появлением ST в OL cделать самому ПИД-регулятор не составляет особого труда.

Ollema
20.11.2023, 19:00
Просто дабавил к выходу ПИД пропорциональную корректировку с изменяемым коэффициентом. Полет нормальный.

Ruslanadm
21.11.2023, 00:46
Ради эксперимента проверил встроенный в лоджик ПИД-регулятор.
Оказывается, у него тоже происходит перенакопление интегральной составляющей, когда он упирается в максимум.
Однако...71749

Ollema
21.11.2023, 10:37
Думаю, это у любого происходит. Каждый по-своему выкручивается.

RV9WFJ
22.11.2023, 05:25
Просто это и есть нормальное поведение ПИД. Просто вы его интерпретируете как проблему.

Сергей0308
22.11.2023, 05:43
Плохому танцору известно что мешает!
Пропорциональная составляющая должна немного не "дотягивать" до нужной выходной мощности ПИД-регулятора(посмотрите работу пропорционального регулятора(П-регулятора)). Дотягивание до уставки происходит как раз за счёт интегральной составляющей.

Ollema
22.11.2023, 07:30
Теоретики, ёпт :)
Просто надо сбрасывать интегральную при достижении макс. регулирования.

Сергей0308
22.11.2023, 09:24
Отсюда и проблемы на практике, в смысле, из-за недостатка знаний, а не от их избытка!

Чаще теорию воплощают на практике! Если у Вас нет теории, Вам и воплощать нечего!

Ollema
22.11.2023, 10:47
Господин всезнайка! Если тут люди что то спрашивают, то это не значит, что все кроме тебя тут тупые! Обмен опытом. Твое хамское поведение уже глаза режет.

Сергей0308
22.11.2023, 11:07
Если кто-то не знает: опыт это тоже знания, полученные практическим путём, на то и мозги людям приделали, чтобы по граблям не скакать, в смысле, видать не всем мозги "приделали"!

IVM
22.11.2023, 12:26
Теоретики, ёпт :)
Просто надо сбрасывать интегральную при достижении макс. регулирования.

Если правильно подобрать коэффициент при интегральной составляющей, то и сбрасывать не придется. У тебя какой коэффициент стоит ?

Ollema
22.11.2023, 13:05
Да, подобрали коэффициент, сейчас отличный получился результат. Но интегральную все равно обнуляю при долстижении максимального регулирования. Так, больше для страховки. Дифференциальную не нужно обнулять? Что то не уверен.

Просто настройка ПИД идет удаленно, в другом городе. А объект достаточно специфично-критичный. Весело :)

IVM
22.11.2023, 13:15
Да, подобрали коэффициент, сейчас отличный получился результат. Но интегральную все равно обнуляю при достижении максимального регулирования. Так, больше для страховки. Дифференциальную не нужно обнулять? Что то не уверен.

Просто настройка ПИД идет удаленно, в другом городе. А объект достаточно специфично-критичный. Весело :)

Накапливается только интегральная составляющая, дифференциальная не накапливается и обнулять там нечего.
И все таки, какой коэффициент при интегральной составляющей стоит ?

Ollema
22.11.2023, 13:27
сейчас 30.

IVM
22.11.2023, 14:28
сейчас 30.

А формула на основе которой построен ПИД-регулятор какая ?

IVM
22.11.2023, 15:35
Если формула такая, то ua_Ti можно сделать побольше, тогда подход к уставке будет более плавный и перерегулирование будет меньше.

IVM
22.11.2023, 15:47
Да, подобрали коэффициент, сейчас отличный получился результат. Но интегральную все равно обнуляю при достижении максимального регулирования.

А каким образом обнуляется интегральная составляющая ?

Dimensy
22.11.2023, 16:49
Да, подобрали коэффициент, сейчас отличный получился результат. Но интегральную все равно обнуляю при долстижении максимального регулирования. Так, больше для страховки. Дифференциальную не нужно обнулять? Что то не уверен.

Просто настройка ПИД идет удаленно, в другом городе. А объект достаточно специфично-критичный. Весело :)

По мне, сбрасывать интегральную составляющую может иметь смысл при изменении, скажем, уставки. А вот, если сбросить при достижении максимального значения, может получиться совсем нехорошо. Пример: уставка у вас 25°С, датчик показывает 24,9°С и выход ПИД 100%. Если сбросить интегральную составляющую, то выход ПИД сброситься почти в ноль, а оно нам надо?

IVM
22.11.2023, 16:56
По мне, сбрасывать интегральную составляющую может иметь смысл при изменении, скажем, уставки. А вот, если сбросить при достижении максимального значения, может получиться совсем нехорошо. Пример: уставка у вас 25°С, датчик показывает 24,9°С и выход ПИД 100%. Если сбросить интегральную составляющую, то выход ПИД сброситься почти в ноль, а оно нам надо?

При ошибке 0,1°С и при адекватных коэффициентах выход ПИД не может быть 100%.

Дмитрий 34
22.11.2023, 19:25
Согласен с Вами. У него все с другой планеты, все дебилы. Не умеет абсолютно с людьми общаться

Сергей0308
22.11.2023, 21:25
Ябедничать нехорошо!

https://www.youtube.com/watch?v=w_XmxT3lsGE

Dimensy
22.11.2023, 22:02
При ошибке 0,1°С и при адекватных коэффициентах выход ПИД не может быть 100%.

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

Ollema
23.11.2023, 00:12
А формула на основе которой построен ПИД-регулятор какая ?

Овеновский макрос.

Ollema
23.11.2023, 00:13
А каким образом обнуляется интегральная составляющая ?

Когда мощность 100%, интегральная=0, при меньшей - равна ранее определенной в настройках (30).

Ollema
23.11.2023, 00:16
По мне, сбрасывать интегральную составляющую может иметь смысл при изменении, скажем, уставки. А вот, если сбросить при достижении максимального значения, может получиться совсем нехорошо. Пример: уставка у вас 25°С, датчик показывает 24,9°С и выход ПИД 100%. Если сбросить интегральную составляющую, то выход ПИД сброситься почти в ноль, а оно нам надо?

Нет, ничего подобного не происходит.
Однако сейчас выяснилось еще несколько факторов, не дающих снизить. Это уже не ПИД виноват: бывают моменты, когда значение просто не в состоянии быстро уменьшиться. Работаем над этим.

Ollema
23.11.2023, 00:18
При правильных коэффициентах и при правильно подобранном оборудовании вообще переполнения интегральной составляющей не будет. Возможно я неудачный пример привел, но обнуляя интегральную составляющую, мы откатываем систему в начальное состояние, а это не лучшее решение

Просто у нас система не стабильная, куча факторов ее пытается расколбасить :) ПИД не в состоянии учесть непредсказуемо меняющиеся условия.

IVM
23.11.2023, 12:29
Когда мощность 100%, интегральная=0, при меньшей - равна ранее определенной в настройках (30).

Еще раз спрашиваю, каким образом делаете интегральную составляющую равной нулю. Макрос у ОВЕН запаролен.

petera
23.11.2023, 12:45
Еще раз спрашиваю, каким образом делаете интегральную составляющую равной нулю. Макрос у ОВЕН запаролен.

Он (макрос ПИД от ОВЕН) есть и без пароля

ЗЫ.
71810


71811

IVM
23.11.2023, 13:22
Он (макрос ПИД от ОВЕН) есть и без пароля

ЗЫ.
71810


71811

Открыл макрос и ужаснулся. Сколько же надо было потратить сил что бы сделать ПИД в квадратиках.
Не могу понять где в макросе производится накопление интегральной суммы.

Dimensy
23.11.2023, 13:25
Открыл макрос и ужаснулся. Сколько же надо было потратить сил что бы сделать ПИД в квадратиках.
Не могу понять где в макросе производится накопление интегральной суммы.

Да, ладно, не слишком и сложный макрос получился

71813

IVM
23.11.2023, 13:28
Да, ладно, не слишком и сложный макрос получился

71813

Это только часть макроса. А что с моим вопросом ? То что на картинке как в макросе делается ?

Dimensy
23.11.2023, 13:57
Это только часть макроса. А что с моим вопросом ? То что на картинке как в макросе делается ?

Вот здесь
71815

IVM
23.11.2023, 14:15
Вот здесь
71815

Слона-то я и не приметил.;)

IVM
23.11.2023, 14:21
Когда мощность 100%, интегральная=0, при меньшей - равна ранее определенной в настройках (30).

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

BDV
23.11.2023, 15:53
Реле ПР-200. Прошивка наисвежайшая.
Задаю режим работы включения по рабочим дням.Использую макрос из базы данных Clock_Week.
Выставляю все переменные энергонезависимыми со значениями по умолчанию.
После перезагрузки, все значения по нолям.
Рыл поиск, но все что в течение получаса смог понять: скорее всего переменные перезаписываются при подаче питания...
Просьба подсказать, как это устранить или ткните пожалуйста где почитать.

Dimensy
23.11.2023, 16:32
Реле ПР-200. Прошивка наисвежайшая.
Задаю режим работы включения по рабочим дням.Использую макрос из базы данных Clock_Week.
Выставляю все переменные энергонезависимыми со значениями по умолчанию.
После перезагрузки, все значения по нолям.
Рыл поиск, но все что в течение получаса смог понять: скорее всего переменные перезаписываются при подаче питания...
Просьба подсказать, как это устранить или ткните пожалуйста где почитать.

В версии 2.5.340 Овен накосячил в прошивке. Откатывайтесь назад

Ollema
23.11.2023, 16:33
Если я правильно понял, то когда мощность 100% обнуляется коэффициент при интегральной составляющей, а не накопленная сумма. Если это так, то это бесполезное и даже вредное занятие, так как приводит к замораживанию накопленного значения интегральной составляющей и затягиванию переходного процесса.

Так накопленная интегральная должна умножаться на коэффициент в настройках. Соответственно, раз коэффициент стает равным нулю, то на него и умножается накопленная составляющая. Не?

Юрий Н
23.11.2023, 17:41
Реле ПР-200. Прошивка наисвежайшая.
Задаю режим работы включения по рабочим дням.Использую макрос из базы данных Clock_Week.
Выставляю все переменные энергонезависимыми со значениями по умолчанию.
После перезагрузки, все значения по нолям.
Рыл поиск, но все что в течение получаса смог понять: скорее всего переменные перезаписываются при подаче питания...
Просьба подсказать, как это устранить или ткните пожалуйста где почитать.

https://owen.ru/forum/showthread.php?t=12264&p=422832&viewfull=1#post422832

IVM
23.11.2023, 18:33
Так накопленная интегральная должна умножаться на коэффициент в настройках. Соответственно, раз коэффициент стает равным нулю, то на него и умножается накопленная составляющая. Не?

Коэффициент при интегральной составляющей не может быть равным нулю, т.к. при этом будет деление на 0 (см. формулу ПИД).

Я думаю надо так делать. Если выход ПИД больше, например, 25%, то коэффициент при интегральной составляющей надо задать очень большим что бы не сильно копилась сумма. Когда выход ПИД становится меньше 25% можно задать коэффициенту значение 25...100.

Ruslanadm
23.11.2023, 19:49
Коэффициент при интегральной составляющей не может быть равным нулю, т.к. при этом будет деление на 0 (см. формулу ПИД).

Вот мой макрос PID-регулятора.
Формула, не долго думая, была взята с руководства ТРМ10.
Кстати, визуально очень похож на вариант Dimensy, хотя друг у друга мы точно ничего не подсматривали :)

71823

Деление на ноль в интегральных и дифф. коэффициентов тупо обойдено блоком fSEL

Dimensy
23.11.2023, 20:26
Вот мой макрос PID-регулятора.
Формула, не долго думая, была взята с руководства ТРМ10.
Кстати, визуально очень похож на вариант Dimensy, хотя друг у друга мы точно ничего не подсматривали :)

71823

Деление на ноль в интегральных и дифф. коэффициентов тупо обойдено блоком fSEL

У вашего макроса есть два нюанса: 1 - возможно переполнение интегральной составляющей и 2 - при выключении макроса (0 на входе Е) интегральная составляющая не сбрасывается

Ruslanadm
23.11.2023, 21:46
Справедливо, особенно со вторым, потому что он еще до конца не доделан и находится в стадии тестирования.
Просто хотел подчеркнуть схожесть подходов к задаче :)

IVM
23.11.2023, 22:14
Зачем делать ПИД на FBD когда есть ST ? Намного все проще будет.

IVM
23.11.2023, 22:15
Вот мой макрос PID-регулятора.
Формула, не долго думая, была взята с руководства ТРМ10.
Кстати, визуально очень похож на вариант Dimensy, хотя друг у друга мы точно ничего не подсматривали :)

71823

Деление на ноль в интегральных и дифф. коэффициентов тупо обойдено блоком fSEL

В дифф. нет деления на 0.

Сергей0308
23.11.2023, 22:22
Вот мой макрос PID-регулятора.
Формула, не долго думая, была взята с руководства ТРМ10.
Кстати, визуально очень похож на вариант Dimensy, хотя друг у друга мы точно ничего не подсматривали :)

71823

Деление на ноль в интегральных и дифф. коэффициентов тупо обойдено блоком fSEL

Тоже был подобный прецендент, правда давно, можно сказать во времена царя Гороха, тогда ещё вещественных SEL-ей не было, короче, намалевал макрос двустороннего ограничения вещественной переменной, Василий Кашуба говорит что раньше такой макрос придумал, так я и спорить не стал, может он раньше придумал, что это меняет?! Главное, что макрос такой появился!
И свою ложку дёгтя хотел добавить: ПИД-регулятор состоит из трёх составляющих, пропорциональной, интегральной и дифференциальной, регулятор настраивается под конкретный процесс, допустим в процессе настройки мне надо увеличить(уменьшить) только пропорциональную составляющую, в вашем варианте исполнения нет параметра(коэффициента) изменяющего только пропорциональную составляющую, короче, придется изменять в противоположную сторону другие коэффициенты, что крайне неудобно и затруднительно реализовать на практике, короче, мне кажется будет удобней сделать независимые коэффициенты для каждой составляющей!
Кстати, общий коэффициент, пропорционально изменяющий все составляющие я бы оставил!

Ruslanadm
23.11.2023, 23:02
Зачем делать ПИД на FBD когда есть ST ? Намного все проще будет.

Ну, лично у меня 2 причины:
1. Пока, к сожалению, не силен в ST, хотя это конечно поправимо.
2. Самое главное - мне принципиально важна вложенность в макросы в ОВЕН Лоджик. Макросы FBD можно вложить в другие, функции и блоки ST еще нет.

И кстати каюсь, кD я пока так пытаюсь полностью исключить.
Принцип понятен, но на практике влияние очень мало заметно, в отличии от 2х других. Хотя в моих задачах D составляющая почти всегда и не нужна, а по мнению многих описаний с интернета и вовсе вредна, хотелось в будущем более предметно разобраться.
Вот интересно, по какой формуле ее считает встроенный ПИД? Если мой ПИ-регулятор со встроенным работает практически одинаково, то при подключении D разница становится колоссальной.
Может кто пояснить этот вопрос? :)

Dimensy
23.11.2023, 23:02
...ПИД-регулятор состоит из трёх составляющих, пропорциональной, интегральной и дифференциальной, регулятор настраивается под конкретный процесс, допустим в процессе настройки мне надо увеличить(уменьшить) только пропорциональную составляющую, в вашем варианте исполнения нет параметра(коэффициента) изменяющего только пропорциональную составляющую, короче, придется изменять в противоположную сторону другие коэффициенты, что крайне неудобно и затруднительно реализовать на практике, короче, мне кажется будет удобней сделать независимые коэффициенты для каждой составляющей!
Кстати, общий коэффициент, пропорционально изменяющий все составляющие я бы оставил!

Ну, тогда можно пойти еще дальше и отдельно задавать время интегрирования и время дифференцирования

Ruslanadm
23.11.2023, 23:07
Сергей0308, ну насчет P составляющей скажем виновата эта формула. Я просто пытался ей следовать

71826

Dimensy
23.11.2023, 23:15
Вот интересно, по какой формуле ее считает встроенный ПИД? Если мой ПИ-регулятор со встроенным работает практически одинаково, то при подключении D разница становится колоссальной.
Может кто пояснить этот вопрос? :)

Считает по классической формуле, как у вас. Но Д-составляющая - это скорость изменения параметра. Вы в макросе ее считаете за время Тс, а блок Овена считает за время цикла, поэтому могут быть расхождения

Кстати, можете посмотреть в сторону этой формулы
71827

BDV
24.11.2023, 06:29
В версии 2.5.340 Овен накосячил в прошивке. Откатывайтесь назад

спасибо большое!

belyx
26.12.2023, 15:19
Почему-то не могу скачать макросы отсюда https://owen.ru/forum/showthread.php?t=25068&,
интересует Макрос таймера со сбросом
Открывается пустая страница, кто подскажет в чём проблема,ну или просто скинет макрос.
форум похоже не живет с 2019,но надеюсь на ответ

belyx
26.12.2023, 15:23
да и похоже все макросы не скачиваются

kondor3000
26.12.2023, 15:59
да и похоже все макросы не скачиваются

С 16 года конечно уже не скачаешь ничего. Сейчас в Лоджике даже язык ST появился, можно нарисовать что надо, без проблем.
Какой конкретно таймер вам нужен, напишите подробнее.

Вот пример универсального таймера со сбросом от Сергей0308

Dimensy
26.12.2023, 16:35
Почему-то не могу скачать макросы отсюда https://owen.ru/forum/showthread.php?t=25068&,
интересует Макрос таймера со сбросом
Открывается пустая страница, кто подскажет в чём проблема,ну или просто скинет макрос.
форум похоже не живет с 2019,но надеюсь на ответ

Если что, вот так можно сбрасывать встроенный таймеры
72640

belyx
26.12.2023, 17:57
надо был TOF со сбросом,вернее TP со сбросом(подзабыл проект)
вот спасибо! и за макрос и за идею тоже!

belyx
26.12.2023, 18:06
https://owen.ru/forum/showthread.php?t=25068&page=72&highlight=%EC%E0%EA%F0%EE%F1%FB#:~:text=%D0%A1%201 6%20%D0%B3%D0%BE%D0%B4%D0%B0%20%D0%BA%D0%BE%D0%BD% D0%B5%D1%87%D0%BD%D0%BE%20%D1%83%D0%B6%D0%B5%20%D0 %BD%D0%B5%20%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D0%B5%D 1%88%D1%8C%20%D0%BD%D0%B8%D1%87%D0%B5%D0%B3%D0%BE.
так может кто-нибудь залил бы архив макросов пользовательских на яндекс диск-я думаю многие спасибо бы сказали

kondor3000
26.12.2023, 18:57
так может кто-нибудь залил бы архив макросов пользовательских на яндекс диск-я думаю многие спасибо бы сказали

Этим должны модераторы заниматься, только что то их почти не видно.
Кое что есть на сайте https://owen.ru/product/sreda_programmirovaniya_owen_logic/example

А вообще много чего есть в поиске по форуму или в теме пишите, что вам надо.

Urfin_Dzhyus
29.12.2023, 08:07
Этим должны модераторы заниматься, только что то их почти не видно.
Кое что есть на сайте https://owen.ru/product/sreda_programmirovaniya_owen_logic/example

А вообще много чего есть в поиске по форуму или в теме пишите, что вам надо.

Что то у меня здесь с поиском не задолось, какойто он не избирательный.

Константин81
25.01.2024, 17:16
Здравствуйте, а макрос командного слова и слова состояния для связи ПР205 и ПЧВ3 М01 будет?

kondor3000
25.01.2024, 19:38
Здравствуйте, а макрос командного слова и слова состояния для связи ПР205 и ПЧВ3 М01 будет?

Вообще то шаблон для ПЧВ3 М01 есть в менеджере компонентов и почему только эти? (командного слова и слова состояния)
Можете добавить шаблон для ПР200 и переписать нужные регистры себе в проект.

Константин81
26.01.2024, 15:04
Вообще то шаблон для ПЧВ3 М01 есть в менеджере компонентов и почему только эти? (командного слова и слова состояния)
Можете добавить шаблон для ПР200 и переписать нужные регистры себе в проект.

Есть то он есть. Но недоступен для ПР205.

kondor3000
26.01.2024, 15:10
Есть то он есть. Но недоступен для ПР205.

А вторую строчку прочитать? Уже не смогли?

Николай1999
26.01.2024, 18:18
Коллеги, помогите! Не могу скачать макрос из данного обсуждения! При нажатии на скачивание высвечивается черный экран с маленьким белым квадратом.

kondor3000
26.01.2024, 18:48
Коллеги, помогите! Не могу скачать макрос из данного обсуждения! При нажатии на скачивание высвечивается черный экран с маленьким белым квадратом.

Напишите страницу ( дайте ссылку) и номер сообщения откуда не скачивается, у меня даже с 1 страницы этой темы всё скачивается.
Если тема другая, то макросы выложенные до 2014 года уже не доступны.
Напишите подробно, какой макрос нужен, может помогут.

Николай1999
26.01.2024, 19:51
https://owen.ru/forum/showthread.php?t=12691&page=2&p=85949#post85949
Самое первое сообщение (макрос универсальный управления двумя насосами). да и любой в принципе с этой страницы не скачивается. буду рад, если сможете скинуть мне архив на почту iehins@mail.ru

FPavel
26.01.2024, 21:40
Предлагаю универсальный макрос управления насосами, с резервированием и двумя режимами работы Зима/Лето.
Вот. Надеюсь, автор Василий Кашуба не против


На форуме какой-то глюк - сразу после загрузки файлов rar и owl пробовал скачать их из сообщения, но rar не скачивается, а owl доступен.
Оставлю оба файла - может когда-то починят форум...

kondor3000
26.01.2024, 21:55
Вот. Надеюсь, автор Василий Кашуба не против

Это макрос 12 года, он уже не работает ( больше 10 лет на форуме не хранится). Выше написал уже.
Вы выложили несуществующий макрос, сами то хоть пробовали его открыть?

FPavel
26.01.2024, 22:33
В 2016 при изучении Owen Logic и готовых примеров управления насосными группами скачал этот макрос.

Сейчас успешно открыл его из отправленного архива в OL 2.5.342.0.

Сегодня работоспособность не проверял.

Почему он не работает? Он изначально был некорректным? Тогда удалю его, чтобы не сбивать других...

kondor3000
27.01.2024, 10:53
В 2016 при изучении Owen Logic и готовых примеров управления насосными группами скачал этот макрос.

Сейчас успешно открыл его из отправленного архива в OL 2.5.342.0.

Сегодня работоспособность не проверял.

Почему он не работает? Он изначально был некорректным? Тогда удалю его, чтобы не сбивать других...

То, что вы выложили выше открывается чёрным экраном с маленькой белой точкой, никакого макроса там нет, попробуйте выложить макрос с другим именем,
если он у вас есть ( хоть 1 впереди припишите)

FPavel
27.01.2024, 11:44
Прошу прощения - именно загрузку из собственного сообщения не проверял.

Попробовал удалить и загрузить rar архив - не могу считать из сообщения.
Загрузил owl - и, о чудо, могу скачать из сообщения.

Обновил сообщение, теперь можно скачать

Видимо, это какая-то проблема форума.

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

Как-то не пришло в голову перепроверять прикреплённый файл на скачивание.

Спасибо.

Константин81
28.01.2024, 16:13
А вторую строчку прочитать? Уже не смогли?

смог) но было бы удобно. Еще то что оказывается есть старые и новые ПЧВ. В новых номера регистров иные и они ни в каких РЭ не прописаны. Благо что есть OPS сервер.
Вы не могли бы подсказать что означает - "статус не определен" в OPS когда пытаюсь считать регистры с ПР205. Хотя все выставлено верно. И пробовал разные варианты и настройки

kondor3000
28.01.2024, 17:24
смог) но было бы удобно. Еще то что оказывается есть старые и новые ПЧВ. В новых номера регистров иные и они ни в каких РЭ не прописаны. Благо что есть OPS сервер.
Вы не могли бы подсказать что означает - "статус не определен" в OPS когда пытаюсь считать регистры с ПР205. Хотя все выставлено верно. И пробовал разные варианты и настройки

Вы бы хоть скрины сделали и подробней написали, что и куда передаёте.

FPavel
23.02.2024, 12:51
Поделюсь макросом ПИ (урезанный ПИД) регулятора для привода с 3-позиционным управлением без обратной связи по положению.

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

Понадобился такой, а на форуме предлагают или "аналоговый" ПИД с управлением по псевдо-обратной связи от математической модели привода или выход "аналогового" регулятора перерабатывают в ШИМ.

По формуле из РЭ ТРМ12 получил приращение выхода на каждом шаге пересчёта регулятора
73828
Физический смысл приращения - доля (-1,0...+1,0) от времени полного хода для перемещения привода с учётом направления.
Tm - время пересчёта регулятора

При каждом пересчёте обновляю также и расчётное положение привода, т.е. суммирую перемещения
73829

Сразу же ограничиваю "взвинчивание интегральной составляющей" значением в 20%, т.е. диапазоном (-1,2...+1,2). Этот параметр не выводил ко входам, а задал константой.

Для "отключения" интегральной, достаточно сделать время интегрирования менее 0,001, т.е. приравнять к 0.

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

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

Также добавлено ограничение на паузу после реверса.

Кроме того, ввёл диагностику, останавливающую вычисления и выводящую сигнализацию на выход ФБ при некорректных входных параметрах.
Наверняка, можно расширить список проверок.

Входные параметры:
fPV — переменная процесса (process variable);
fSP — уставка (задание) процесса (setpoint);
fDeadBand — зона нечувствительности (dead band) - в каждую сторону, т.е. в итоге вся зона в два раза больше;
fKp — коэффициент пропорциональности, значение полосы пропорциональности Xp=1/Kp равно величине невязки (рассогласования) при котором регулятор сформирует импульс длительностью равный времени полного хода привода;
fTi — время интегрирования;
nTRecalc_[ms] — период пересчёта (квантования) значения выхода регулятора,
nTFullStroke_[ms] — время полного хода (full stroke);
nTPulseMin_[ms] — длительность минимального импульса;
nTPauseReverse_[ms] — минимальная длительность паузы между командами реверса;
bEnable - разрешение работы регулятора (при запрете не только останов, но и сброс накопленной интегральной составляющей)
bReset - задумывал, как установку "интегральной" в заданное со входа значение, но не реализовал, поэтому получил второй вход bEnablr, но инверсный

Выходные параметры:
bOpen - команда на привод "открыть" регулирующий орган;
bClose - команда на привод "закрыть" регулирующий орган;
bError - ошибка введённых параметров, вычисления остановлены.

Ошибка введённых параметров для случаев:
1. nTRecalc_[ms] < 1000 мс
2. nTPulseMin_[ms] < 200 мс
3. nTFullStroke_[ms] < 1000 мс

Для зоны нечувствительности покажу изображением
73830

73831

FPavel
23.02.2024, 20:14
Спасибо, 1exan
Ваше исправление на обратные связи убрало все предупреждения

IVM
24.02.2024, 09:04
Спасибо, 1exan
Ваше исправление на обратные связи убрало все предупреждения

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

FPavel
24.02.2024, 09:54
ST для OL в январе оставался сырым продуктом, не позволяющем использовать внутри себя таймеры (без ввода времени извне), а также не позволяющий помещать полученный ФБ внутрь другого законченного макроса.

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

Поэтому FBD - осмысленное решение, несмотря на большую однозначность последовательности выполнения операций в ST.

Сейчас возможности ST доработаны, рукастый желающий может воспроизвести алгоритм.

После сдачи работы, пока нет возможности проверить переработку в ST на реальном объекте как проверил с FBD, поэтому реализацию на ST отложу до следующего раза.

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