Шикарно, спасибо за упоминая блока записи в функциональный блок, связывая по сети я использовал шаблоны собранные из этих блоков, а вот не обращал внимания и в проекте для задания таймера реле времени такого нагородил, у меня и счётчик импульсов там был и генератор импульсов и математическая функция сравнения что-бы при выдачи импульсов прировнялось к нужному значению и исполнилось включение дискретного выхода. А тут намного проще, ндя.
@@andrewposokhov Например: Насос качает воду, наполняя емкость. В емкости стоит аналоговый датчик уровня. По техпроцессу нужно контролировать динамику наполнения емкости, скажем, для защиты от сухого хода. Если бы была возможность записывать в функцию сравнения текущий уровень с определенной периодичностью и сравнивать его через промежуток времени с фактическим, можно было бы фиксировать факт изменения уровня перекачиваемой жидкости, тем самым подтверждая надлежащую работу насоса. Ну или оценивать объемный его расход. То есть записываем значение в GT>ждем заданный интервал (1мин, например)> сравниваем с тем, что был минуту назад. Если GT=1 - все в порядке. Если 0 - насос работает всухую
Интересно как считать не уставку , а текущее значение таймера или счётчика , чтоб дальше в программе использовать это значение ? Например уставка таймера 10 минут , необходимо , чтоб каждые 2 минуты включался сначала первый выход , потом через 2 минуты второй выход и т.д.
Из библиотечных элементов нет возможности выдернуть текущее время таймера, только заданную на него уставку. В этом случае вам придется докрутить что-то в программу, например blink с генерацией импульсов раз в секунду и подсчет этих импульсов...
@@Vasiliy_Sh У нас на предприятии есть один ПР200. На нем реализовано такое отображение обратного отсчета. Показывает время Цикла, а при достижении уставки начинает отсчет. а я вот не знаю как такое сделать (
@@cosmiqice один из возможных вариантов я предложил. Ещё можно поискать готовые макросы в менеджере компонентов. Например "time u/d" в разделе "таймеры и счётчики"
Есть завод, есть куча старых станков с релейной логикой работы, есть киповец, который хочет модернизировать потихоньку эти станки с помощью ПР. Но нет понимания у начальства зачем это нужно. Хотелось продемонстрировать, оставлял заявку на предоставление ПР для тестов, в итоге тишина. Как по мне упущенная возможность для вас, будем и дальше чистить пригоревшие контакты в реле.
Взять блинк, сформировать импульсы раз в секунду, по фронту импульса вычитать из общего количества времени по одной секунде. Полученный результат выводить на экран
Программы под рукой нет. Но так и не понял как с кнопок менять время например при каждом нажатии кнопки + и кнопки -. чтоб заданное время менялось на нужную величину например 1 сек. и вывести все это на СМИ2. ну или хотя бы без вывода значения. С экрана ПРки продемонстрировали.
Именно таким способом, как вы описали, менять значение переменной не получится. Сначала придется нажимать кнопку sel, потом менять значение и потом его подтверждать кнопкой ok, если мы говорим про кнопки ПР200
@@Vasiliy_Sh по моему в видео было сказано что запись в фб может быть только целочисленной. если я преобразую 5.5, то на входе в блок будет 5. соответственно на таймер 5 и прилетит. может я не прав.
Второе видео про подключение ПР к ПК. А если вы имеете в виду подключение сигналов ко входам и выходам, то все схемы подключения есть в руководстве по эксплуатации, которое в открытом доступе на сайте.
@@Vasiliy_Sh Схемы и практика это разное, вы же делаете обзор на элементарное програмирование, значит и на элементарный монтаж тоже было бы неплохо. Ведь прибор покупают не только электрики, а простые люди тоже.
Автор - молодец! Респект и уважуха.
Шикарно, спасибо за упоминая блока записи в функциональный блок, связывая по сети я использовал шаблоны собранные из этих блоков, а вот не обращал внимания и в проекте для задания таймера реле времени такого нагородил, у меня и счётчик импульсов там был и генератор импульсов и математическая функция сравнения что-бы при выдачи импульсов прировнялось к нужному значению и исполнилось включение дискретного выхода. А тут намного проще, ндя.
))
Спасибо , то что и просил )
Спасибо за обучающее видео!
Welcome)
А можно ли с помощью блока записи в ФБ записывать значение в функцию сравнения?
А расскажите для чего это и в каких случаях нужно? У функций же нет уставок, и можно напрямую заводить значения на входы блока.
@@andrewposokhov Например: Насос качает воду, наполняя емкость. В емкости стоит аналоговый датчик уровня. По техпроцессу нужно контролировать динамику наполнения емкости, скажем, для защиты от сухого хода. Если бы была возможность записывать в функцию сравнения текущий уровень с определенной периодичностью и сравнивать его через промежуток времени с фактическим, можно было бы фиксировать факт изменения уровня перекачиваемой жидкости, тем самым подтверждая надлежащую работу насоса. Ну или оценивать объемный его расход. То есть записываем значение в GT>ждем заданный интервал (1мин, например)> сравниваем с тем, что был минуту назад. Если GT=1 - все в порядке. Если 0 - насос работает всухую
@@borttube записывать по времени можно через блок Sel
Хорошее видео!
Программируемые реле от вашей компании только работают на Овен лоджик ? А , в кодесус ?
ПР только в OwenLogic, в кодесис только ПЛК
скажите как работать с экземпляром ФБ вызванным в другом ФБ?
Из вопроса не очень понятно, что именно вы хотите сделать. Опишите более подробно, попробуем ответить
Интересно как считать не уставку , а текущее значение таймера или счётчика , чтоб дальше в программе использовать это значение ? Например уставка таймера 10 минут , необходимо , чтоб каждые 2 минуты включался сначала первый выход , потом через 2 минуты второй выход и т.д.
Для этого достаточно по очереди запускать несколько разных таймеров
Как можно вывести оставшееся время работы таймера из фб? Не городя лишних блинков и тд. Или так не получится?
Для таймеров из стандартной библиотеки это не получится
Добрый день. Подскажите как отобразить на экране оставшееся время с таймера?
В формате минуты:секунды.
Заранее благодарю 🙏
Из библиотечных элементов нет возможности выдернуть текущее время таймера, только заданную на него уставку. В этом случае вам придется докрутить что-то в программу, например blink с генерацией импульсов раз в секунду и подсчет этих импульсов...
@@Vasiliy_Sh У нас на предприятии есть один ПР200. На нем реализовано такое отображение обратного отсчета. Показывает время Цикла, а при достижении уставки начинает отсчет. а я вот не знаю как такое сделать (
@@cosmiqice один из возможных вариантов я предложил. Ещё можно поискать готовые макросы в менеджере компонентов. Например "time u/d" в разделе "таймеры и счётчики"
@@Vasiliy_Sh спасибо. Буду пробовать )
Есть завод, есть куча старых станков с релейной логикой работы, есть киповец, который хочет модернизировать потихоньку эти станки с помощью ПР. Но нет понимания у начальства зачем это нужно. Хотелось продемонстрировать, оставлял заявку на предоставление ПР для тестов, в итоге тишина. Как по мне упущенная возможность для вас, будем и дальше чистить пригоревшие контакты в реле.
Как давно оставляли заявку? На какую ПРку?
@@andrewposokhov месяца три наверное назад, ПР110 или ПР100 не помню точно
Спасибо. Если ST добавить, сильно расширит возможности
Уже работаем над этим 😊
интересует как реализовать три возможных состояния одного выхода (не горит, мигает, горит) ?
Rs триггер и блок blink.
@@Vasiliy_Sh blinkом управлять RS тригером?
@@АлексейВычегжанин смотря что и как вы хотите сделать, я просто указал блоки, которые по моему мнению вам помогут в решении вашей задачи
@@Vasiliy_Sh если интересно, решил задачу с помощью 1 blink, 2 sel и 2 write to fb
Как сделать обратный отчёт времен. , что бы на экране было показания
Взять блинк, сформировать импульсы раз в секунду, по фронту импульса вычитать из общего количества времени по одной секунде. Полученный результат выводить на экран
Программы под рукой нет. Но так и не понял как с кнопок менять время например при каждом нажатии кнопки + и кнопки -. чтоб заданное время менялось на нужную величину например 1 сек. и вывести все это на СМИ2. ну или хотя бы без вывода значения. С экрана ПРки продемонстрировали.
Именно таким способом, как вы описали, менять значение переменной не получится. Сначала придется нажимать кнопку sel, потом менять значение и потом его подтверждать кнопкой ok, если мы говорим про кнопки ПР200
@@Vasiliy_Sh То есть на 102 ПРке мне такую функцию ни как не сделать?
@@Pavlihin87 на пр 102 нет кнопок и экрана
а если я хочу не целое число редактировать на экране?
Редактируете вещественное, а потом, если надо, преобразуете в целое
@@Vasiliy_Sh по моему в видео было сказано что запись в фб может быть только целочисленной. если я преобразую 5.5, то на входе в блок будет 5. соответственно на таймер 5 и прилетит. может я не прав.
мне надо с экрана вводить секунды для задержки таймера.
@@Evgennissan и количество секунд - это целое число
@@Evgennissan в таймеры через "write to fb" задаются миллисекунды
var
toff : SYS.TOF;
end_var
toff(I:=true, T:=t#3s, Q=>out);
^ так не работает
Ещё раз спрошу, что вы хотите сделать
уже 14 видео и НИ ОДНОГО про практику подключени прибора... прикол
Второе видео про подключение ПР к ПК. А если вы имеете в виду подключение сигналов ко входам и выходам, то все схемы подключения есть в руководстве по эксплуатации, которое в открытом доступе на сайте.
@@Vasiliy_Sh Схемы и практика это разное, вы же делаете обзор на элементарное програмирование, значит и на элементарный монтаж тоже было бы неплохо. Ведь прибор покупают не только электрики, а простые люди тоже.
Вот вышло бы это видео неделей ранее и не пришлось бы мне считать импульсы таймера с фиксированной уставкой.
А с какими ещё трудностями сталкиваетесь? Снимем теперь заранее)