С уважением, Ревака Юрий.
Инженер группы технической поддержки компании "ОВЕН"
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
Всем хорош макрос задвижка, но есть ли готовые аналоги для codesys?
dim1987 так нарисуйте его в CDS, там нет явных обратных связей, должен заработать будет, если понравился так.
Если никто не поделится, буду перерисовывать)) Но вдруг кто то делал такой блок.
С уважением, Ревака Юрий.
Инженер группы технической поддержки компании "ОВЕН"
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
Василий Кашуба рекомендует поставить этот модуль формирователя импульсов: http://www.owen.ru/forum/showthread....l=1#post235103
А в нём обратные связи есть.
С первой страницы многие макросы "не грузятся". Вместо них открывается пустая страница:
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.