Спасибо, а то что-то с этими новыми версиями ПРок запутался совсем.
Вид для печати
Здравствуйте.
После трех лет использования ПР 200 внутренние часы в нем сбились примерно на 20 минут.
Подскажите, можно ли редактировать системное время с дисплея устройства?
Если нет, может есть какой то костыль, который позволит менять время на ПР200 без подключения к Owen Logik?
Руководство читать не пробовали?
Батарейку заменить надо и настроить часы на лицевой панели. Пункт 4.4 и 8.3 руководства https://owen.ru/product/pr200/docume...n_and_software
Подскажите вариант сброса счетчика аварий по заданному времени.
Есть счетчик CTN, на который поступают сигналы и когда количество больше n срабатываний, то фиксируется авария.
Сброс этого счетчика или по команде или каждые n часов (минут) времени. Желательно чтобы это указывалось в переменной с экрана. Вот как раз этот кусок нужно реализовать.
Думал вот так, переменную (время) указываю в минутах, например 120 мин, далее умножаю на 60 и на 1000, и это записываю в BLINK
Но тут не совсем правильно, потому что BLINK должен срабатывать по какой-то команде, а желательно чтобы это было по реальных часах, начиная с 00:00 и каждые n часов сброс.
Вложение 66069
Можно сделать например так, сброс в 0 час 0 мин по времени ПР и далее сброс через каждые, в примере 2 часа Вложение 66070
( или 120 мин или 7200 сек или 7200000 ms) переменная с1 ( хоть с экрана) записывается в таймер ТР1.
Можно сбросить и записав в переменную С1 ноль или доп. кнопку через OR на входе счётчика SТN1.
Мой вариант, при циклическом повторении времени сброса каждые сутки:
Вложение 66071
Вложение 66072
Вложение 66073
Вот делал подобный макрос
Вложение 66077
Нюанс - макрос работает когда вход сброс активен.
Добрый день.
Возможна ли установка на компьютере одновременно разных версий OWEN LOGIC (например 1.19 и 2.3 версии)?
И их совместное использование?
Господа, я может чего-то не понимаю (институт закончил 20 лет назад), но почему ПИД регулятор (что штатный, что макро) в режиме П-регулирования (Ki=0, Kd=0) выдает весь диапазон управляющих сигналов при Pv меньше Sp (режим нагреватель)? По мне, так логично бы было, чтобы при Pv=Sp на выходе было бы 50%. Имхо, внутри макроса все должно сводиться до диапазона [-1;+1], а перед выходом должно преобразовываться в нужный: pwr = (u+1) * (max-min) / 2 + min. После изучения кода макроса, установил минимальное значение -100 и максимальное +100. Да, теперь П-регулировка стала работать корректно. Но встроенный ПИД-регулятор не позволяет установить минимальную мощность отрицательной. Он вообще пригоден для реального использования?
Кстати, в коде макроса я увидел, что есть ограничения для интегральной части, аналогичные диапазону управляющего сигнала. Таким образом, если сумма пропорциональной и дифференциальной частей близка к значению границы рабочего диапазона, но обратна по знаку, то регулятор улетает в свой минимум моментально.
Не пойму в чём проблема, у Вас мультиплексора нет? Настройки я выложил!
Короче, много раз выкладывал и отдельно и в составе проектов, даже в текущей теме имеется в посте#557:
https://owen.ru/forum/showthread.php?t=26216&page=56
Вот тут все версии, 320 последняя в конце. http://ftp-ow.owen.ru/softupdate/OWE...Setup/Archive/
Спасибо. ;)
Это конечно логично. Но, если ошибка отрицательная, то на выходе опять 0. Т.е. если мы будем управлять рулями ракеты, то при отклонении влево, все будет ОК, а при отклонении вправо она повернуть направо не сможет.
Имхо, дурдом какой-то.
Вот делаю управление скорость насоса, в итоге сейчас получается так, что насос постоянно сидит на минимальной скорости при адекватных значениях параметров регулятора, но если сделать их неадекватными, то начинает гонять туда-сюда на весь диапазон.
Добрый день. Можно ли и как вводить с экрана время с ФБ CLOCK ?
уточню: с экрана ПР200
Если вы про таймеры TON, TP, TOF, то:
переменную записываете в ФБ с помощью Write To FB. Записывать надо в ms, или в секундах и умножать на 1000.
Переменную ставите на экран и меняете.
Если вы про ФБ ClockWeek, то там просто 4 переменных к блоку, Час On - Off, Мин On - Off, эти же переменные выносите на экран.
Извините, не совсем понял , возможно сам неточно написал или туплю. Задача-классический таймер: периодически замыкать и размыкать реле в выбранное пользователем время суток на экране ПР200. Хотел использовать ФБ CLOCK , но не нашел возможность как на его входы записать переменные ( часы, минуты). Могу только вручную в свойствах ФБ менять время.
Не знаю вашего блока Clock,
пишу про блок ClockWeek из менеджера компонентов, на скрине переменные показаны стрелками, Вложение 66210
которые надо поместить на экран. С экрана время можно изменять. Блок включает и выключает нагрузку в заданное время.
При желании можно вынести и задавать с экрана ещё и дни недели.
Спасибо за новую для меня инф-цию, завтра поразбираюсь ! Я имел ввиду ФБ CLOCK из библиотеки компонентов
В этом блоке, если не ошибаюсь, нельзя менять время с экрана никак, только в самой программе, совершенно бестолковый макрос(точнее время задаётся 1 раз при программировании)
Забудьте про него и делайте по скрину. Вложение 66212
Здравствуйте!
Просьба сильно не пинать, т.к. начинающий.
Прошу совета в следующем:
Есть устройство у которого значение параметра (давление) хранится в определенном регистре в формате udint.
Каким образом формат udint преобразовать в читаемый OWEN Logic?
Т.е. вывести значение этого самого давления на дисплей?
Какие проблемы udint (32 битная целочисленная) и в Лоджике используется, только передаётся по сети 16 битными регистрами. См. скрин Вложение 66218
Соответственно надо прочитать 2 регистра и сложить их в одну 32 битную переменную. При неправильном отображении переставить регистры.
А затем вывести переменную на дисплей.
При чём ПР - мастер может прочитать целочисленную из 2 регистров, а вот в слейве придётся собрать.
По F1 в Лоджике можно открыть справку и прочитать, в том числе о типах переменных и выводе на экран.
Благодарю за ответ!
ПР - мастер, должен считать переменную, вывести в абсолютном значении на дисплей, "ххх МПа", потом прибавить или отнять от нее некую константу и записать обратно в опрашиваемый прибор.
Спасибо за ответ!
Значения не должны быть отрицательные, контроль и управление избыточным давлением.
Если ПР инициатор сетевого обмена, то, для вашего случая, ничего дополнительно делать не надо! В смысле, ПР в этом режиме поддерживает передачу по сети и отображение переменных с данным типом данных!
Вложение 66221
Большое спасибо!
Пока для меня работа по сети темный лес.
подскажите пожалуйста, как полученные данные преобразовать в значение физ. величины? Т.е. а ХХХ, ХХ МПа?
Из исходных данных:
Регистр 4.0: 2 (Метод регулировки по давлению)
Регистр 4.1: уставка давления подачи МПа (целое без знака)
Это устройство имеет название и РЭ, откуда Вы информацию черпаете(в день по чайной ложке) или это военная тайна, в смысле, чтобы получать целочисленным значением с точностью до сотых долей МПа, устройство должно передавать значение в умноженном на сто(Х100) виде, подобно как в ТРМ-ах, иначе никак! Ваше устройство так делает?
Добрый день!
Ответил в ЛС.
Хороший макрос по описанию, но у меня из менеджера компонентов какой-то другой, нежели у вас ( по виду) скачивается и похоже некорректно работает.Вложение 66243 Есть ли альтернатива, где брать проверенные макросы?
Здравствуйте!
Может задам немного глупый вопрос, но тем не менее.
В общем сделал не сложную программку слежение за расходом от теплосчетчика, к ней прикрутил макрос "журнала событий", в принципе все Ок, все работает как нужно. но при индикации времени и даты событий не отображаются незначащие нули и запись выглядит как то не очень т.е. весьма пустовато :) Это можно как ни будь исправить? Что бы незначащие нули тоже индицировались?
Вот Макрос заполнения 0 пустых мест Вложение 66350 Вложение 66351 Дни и месяцы так же.
Подскажите как лучше сделать следующее.
Есть поворотный переключатель 0-1 и кнопка без фиксации. Поворотный переключатель имеет контакты NO и NC, через NO идет питание 220В на вентиляторы через два контактора (приток и витяжка), через NC идет сигнал 24В на DO1 ПР200. В положении 0 на входе DO1 = 1, в написанном сценарии это значит что вентиляторы выключены. Как только переключается в положение 1, значит обрабатывается сценарий работы вентиляторов, они запускаются через DO1 и DO2 на соответствующие контакторы КМ1 и КМ2. Это режим номальных оборотов вентилятора, то есть напрямую 220В. Есть еще два контактора КМ3 и КМ4 (NO/NC), которые используются для переключения режимов работы, через контакт NC идет тот же сигнал 220В, а через NO проходит 220В через регулятор оборотов. По умолчанию эти контакторы выключены, то есть используется контакт NC. Такой способ переклчюения режимов с использованием обычных тиристорных регуляторов, чтобы вручную не крутить обороты :) Для переключения режимов используется кнопка без фиксации с контактом NO. Когда нажать кнопку, на DI2 поступает сигнал 24В и должно произойти переключение режимов через DO8. Надеюсь понятно описал.
Задачка следующая, требуется чтобы при нажатии кнопки происходило переключение режимов при выклчюенных вентиляторах. Кажется так будет безопасней. То есть когда вентиляторы включены и работают на номинальных оборотах, а в это время кнопкой запускается "тихий режим", то на 1-2 сек должны выключится выходы DO1 и DO2, которые в данный момент используются, и потом повторно включится. Повторное нажатие кнопки, то есть возврат к номинальным оборотам, также должен происходить без нагрузки на вентиляторах.
На схеме это выглядит вот так. Основной функционал написан, нужно доработать только это переключение режимов.
Вложение 66376
А зачем ненужные пускатели, в смысле, может одного достаточно из КМ3-КМ4 и ненужные контакты убрать, стоящий последовательно с регулятором, в смысле, кто придумал это недоразумение?!
И, зачем шунтировать регулятор, может просто вывести его на полные обороты?
У ПР200 как раз два аналоговых выхода, хватит чтобы отдельно регулировать каждый вентилятор, в качестве регулятора ТТР с ФИМ подойдёт:
https://owen.ru/product/hd_xx44va_hd...d_xx25la/price
Раньше вообще копейки стоили, в смысле, менее тысячи, сейчас подорожали в несколько раз!
Так, как раз лучше будет, как хуже сделать Вы почему-то без подсказок знаете!
Потому что на КМ1-КМ2 висит еще другое оборудование, которое не связано с регулятором оборотов, которое просто запускается вместе с вентиляторами и выключается когда какой-то вентилятор останавливается. Сейчас схема такая, что после КМ1-КМ2 стоят регуляторы и дальше на вентиляторы. Так и работает, но регулировать обороты, если вдруг захотелось тише, нужно было вручную. Хотя по хорошему можно вообще без регулятора использовать, номинальных оборотов как раз хватает на нужный поток воздуха. То есть с DO на контактор и потом на вентиляторы. Но регуляторы были куплены еще в самом начале, поэтому решил сделать переключение режимов на ночь по графику, чтобы ночью тише работали вентиляторы. Собственно поэтому добавил в схему КМ3-КМ4, которые как раз и будут перекидывать между 220В напрямую и через регулятор, где будет установлены обороты на нужное количество. Например 100% и 50% оборотов, обычный и тихий режим, все.
Конечно что можно было сделать иначе, и каждый знает как лучше, но изначально сделано так, потом чуть-чуть изменил схему и все. Может выглядит странно, но все же. Чтобы не переделывать половину щитка и заново переписывать сценарий, проще докупить 2 контактора. Но это уже не по теме, вопрос в другом, как это записать в программе.