Василий Кашуба рекомендует поставить этот модуль формирователя импульсов: http://www.owen.ru/forum/showthread....l=1#post235103
А в нём обратные связи есть.
Василий Кашуба рекомендует поставить этот модуль формирователя импульсов: http://www.owen.ru/forum/showthread....l=1#post235103
А в нём обратные связи есть.
Если никто не поделится, буду перерисовывать)) Но вдруг кто то делал такой блок.
С уважением, Ревака Юрий.
Инженер группы технической поддержки компании "ОВЕН"
e-mail: yu.revaka@owen.ru
Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ
С первой страницы многие макросы "не грузятся". Вместо них открывается пустая страница:
1.png
Хочу внести скромную лепту в библиотеку макросов.
1. Вариант счетчика моточасов:
2.png
Вход I1 - запуск счетчика (синхронно с, например, двигателем агрегата).
Счетчик CTN1 (с сохранением состояния) считает минутные импульсы и обнуляется каждый час.
Счетчик CTN2 (без сохранения состояния) также считает минутные импульсы, подает их количество на выход Q2 (время текущего сеанса работы агрегата в минутах) и обнуляется при каждом новом запуске.
Счетчик CTN3 (с сохранением состояния) считает часовые импульсы и подает их количество на выход Q1 (общие моточасы).
Иногда, например после обновления программы, бывает полезно записать в счетчик то количество моточасов, которое было перед обновлением.
Для этого предусмотрены вход I2 (команда "Запись") и вход I3 для записываемого количества часов (записываются в счетчик CTN3 при помощи блока "Write to FB").
2. "Сервисный" счетчик:
3.png
Многое оборудование имеет так называемый "межсервисный интервал" - периодичность проведения технического обслуживания.
Счетчик считает часы "в обратном направлении" от значения, подаваемого на вход I2.
Т.к. возможна "просрочка" обслуживания, то на выход Q1 оставшиеся часы передаются в виде значения типа FLOAT (может быть отрицательным).
Со входа I3 можно "сбросить" счетчик. Счетчики CTN1 и CTN2, как и в предыдущем макросе, с сохранением состояния.
С выхода Q2 получаем сигнал предупреждения, когда до ТО осталось менее, скажем, 200 часов.
С выхода Q3 можно получить сигнал блокировки работы оборудования, когда интервал обслуживания "просрочен" более, чем на, например, 200 часов.
При желании точность отсчета обоих счетчиков можно увеличить, настроив блок BLINK на генерацию секундных импульсов, а константе на входе блока EQ присвоить значение 3600. Но в этом случае число импульсов, подсчитанных счетчиком CTN2 в первом макросе, перед подачей на выход Q2 необходимо разделить на 60. Правда максимальная продолжительность текущего сеанса работы в минутах, измеренная счетчиком, будет ограничена значением 1092 (немногим более 18 часов).
Последний раз редактировалось Borserg; 31.01.2017 в 23:44.
С уважением, Ревака Юрий.
Инженер группы технической поддержки компании "ОВЕН"
e-mail: yu.revaka@owen.ru
Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ
а если немного поэкспериментировать, то вы упретесь в ограничение счетчика CTN в 16 бит, отсюда и делались счетчики на 32 бита из простых элементов...
Думаю, в большинстве случаев возможностей 16-битного счетчика (65 535 часов) должно хватить. По крайней мере для того оборудования, с которым я имею дело. После такого "пробега" обычно делается капитальный ремонт. А там можно и заново отсчет начать
А можно и макрос немного дополнить и получить полноценный 32-битный счетчик моточасов (на выходе данные типа FLOAT):
6.png
Добавлен четвертый вход для предварительной записи в счетчик CTN3 "множителя" при необходимости установить после обновления программы моточасы, превышающие 65535.
Последний раз редактировалось Borserg; 26.03.2018 в 08:31.
Поясню насчёт типов данных в ПР : "внутри" используется 32х разрядный INT. Float также имеет 32 разряда, только арифметика в 4 раза медленнее.
32х разрядный реверсивный счётчик с предустановкой имеется в моём макросе задвижки.
Так-что можете не заморачиваться и считать наработку в секундах. У ПР114 (с часами) и ПР200 есть вывод секунд.
Макросы выкладывают "завернув" их в программу(.OWL сайт понимает, tpl-нет) , или заархивировав ZIP.
Не совсем понял: почему тогда сетевые переменные типа INT занимают один регистр 16 бит, а FLOAT - два, идущих подряд (32 бита)?
Спасибо, посмотрю. Но в том оборудовании, с которым я работаю, учет минут и, тем более, секунд - излишен.32х разрядный реверсивный счётчик с предустановкой имеется в моём макросе задвижки.
Так-что можете не заморачиваться и считать наработку в секундах. У ПР114 (с часами) и ПР200 есть вывод секунд.
Прилагаю .OWL.Макросы выкладывают "завернув" их в программу(.OWL сайт понимает, tpl-нет) , или заархивировав ZIP.
Макросы.owl