С первой страницы многие макросы "не грузятся". Вместо них открывается пустая страница:
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 часов).




Ответить с цитированием