ФБ-архиваторы событий

МегаФБ32 для архивации событий использует записи R7 длиной 64 байта типов 16, 17 и 18.

Тип 16 – архив замера ГЗУ-массомер.

Тип 17 был реализован для совместимости с существующими разборщиками архивов R5 в ПО верх-него уровня и представляет собой записи R5 стандартных подтипов (ГЗУ, БГ, протокол работы объекта и т.п.) упакованные внутрь записей R7.

Тип 18 – свободный, позволяет формировать задать тело архива в справвочнике конфигуратора ФБ32.


ФБ №77 «Архиватор R7 Замер ГЗУ-массомер (тип 16)»

ФБ создаёт новую архивную запись в каждом цикле исполнения ФБ если битовый вход «Архивировать» = «1». При использовании ФБ в конфигурациях необходимо одновременно с положительным импульсом на входе «Архивировать» подать соответствующие данные на остальные входы ФБ для заполнения записи. После добавления архивной записи в очередь архиватор ФБ выставляет «1» на своём выходе «Ok» на 1 цикл исполнения ФБ. Этот импульс можно использовать, например, для сброса счётчиков и начала нового замера.

Требования к типам входов и выходов и их количеству:


ФБ №47 «Архиватор R7 Замер ГЗУ (тип 17, подтип 1)»

ФБ создаёт новую архивную запись в каждом цикле исполнения ФБ если битовый вход «Архивировать» = «1». При использовании ФБ в конфигурациях необходимо одновременно с положительным импульсом на входе «Архивировать» подать соответствующие данные на остальные входы ФБ для заполнения записи.

После добавления архивной записи в очередь архиватор ФБ выставляет «1» на своём выходе «Ok» на 1 цикл исполнения ФБ. Этот импульс можно использовать, например, для сброса счётчиков и начала нового заме-ра.

Требования к типам входов и выходов и их количеству:


ФБ №48 «Архиватор R7 Замер БГ (тип 17, подтип 2)»

ФБ создаёт новую архивную запись в каждом цикле исполнения ФБ если битовый вход «Архивиро-вать» = «1». При использовании ФБ в конфигурациях необходимо одновременно с положительным импуль-сом на входе «Архивировать» подать соответствующие данные на остальные входы ФБ для заполнения записи. После добавления архивной записи в очередь архиватор ФБ выставляет «1» на своём выходе «Ok» на 1 цикл исполнения ФБ. Этот импульс можно использовать, например, для сброса счётчиков и начала нового замера.

Требования к типам входов и выходов и их количеству:


ФБ №49 «Архиватор R7 Изменение состояния объекта (тип 17, подтип 4)»

ФБ создаёт новую архивную запись при 2 условиях: ФБ активна (т.е. вход «Enable» = «1») и на вхо-де «Вход» было изменение относительно его значения в прошлом такте исполнения.

На вход «Вход» необходимо завести до 16 бит состояния, изменение которых нужно архивировать. Это могут быть 2 байта флагов работы объекта Sost и Sost1 (по аналогии с Мега09).

Требования к типам входов и выходов и их количеству:


ФБ №50 «Архиватор R7 Изменение DI (тип 17, подтип 5)»

ФБ создаёт новую архивную запись при 2 условиях: ФБ активна (т.е. вход «Enable» = «1») и на би-товом входе «DI» было изменение относительно его значения в прошлом такте исполнения.

Требования к типам входов и выходов и их количеству:


ФБ №51 «Архиватор R7 Изменение AI (тип 17, подтип 6)»

ФБ создаёт новую архивную запись при 2 условиях: ФБ активна (т.е. вход «Enable» = «1») и на uint16-входе «AI» было изменение относительно его значения в прошлом такте исполнения более чем на величину, поданную на вход «Гистерезис».

Требования к типам входов и выходов и их количеству:


ФБ №52 «Архиватор R7 Протокол работы объекта (тип 17, подтип 7)»

ФБ создаёт новую архивную запись в каждом цикле исполнения ФБ если битовый вход «Архивировать» = «1». При использовании ФБ в конфигурациях необходимо одновременно с положительным импуль-сом на входе «Архивировать» подать соответствующие данные на остальные входы ФБ для заполнения записи. После добавления архивной записи в очередь архиватор ФБ выставляет «1» на своём выходе «Ok» на 1 цикл исполнения ФБ. Этот импульс можно использовать, например, для сброса счётчиков и начала нового замера.

Требования к типам входов и выходов и их количеству:


ФБ №30 «Архиватор R7 универсальный (тип 18)»

Требования к типам входов и выходов и их количеству:


ФБ №88 «Архиватор R7 для ДНМ»

ФБ реализует преобразование и архивирование блока ДНМ.

flEnable (0) - флаг прошедшей процедуры записи ДНМ в выходной массив
flSaveDNM (1) - флаг прошедшей процедуры архивирования
flKnapPASS (3) - флаг успешного расчета и записи КНАП
Список входов/выходов
DIA0
Команда включения и формирования массива (Enable - bit)Выходной массив данных ДНМ (OutArray[192] - unit8)
Команда архивировна (SaveDNM - Bit)Регистр состояния State - (unit8)
Команда записи Кнап (KnapReady - Bit)Кнап массива ДНМ (KnapValue - unit8)*
AIТекущий номер ДНМ (OutDNMNumber - unit8)*
Номер предыдущей ДНМ (nDNMNubmer - unit8)*
Значение Кнап из модуля подсчета Кнап (KnapValue - unit8)
Входной массив данных ДНМ (InArray[192]-unit8)

* В случае архифирования одной ДНМ выход OutDNMNumber соединяем со входом InDNMNumber своего ФБ. Если необходимо архивировать несколько последних ДНМ, выход OutDNMNumber подводим ко входу InDNMNumber следующего ФБ, зацикливая их по кругу (см. стр. примеры).

Блок-схема работы ФБ «Архиватор R7 для динамограмм»:


ФБ №83 «Архиватор R7 Состояние DI КП КТПН»

НазваниеВход/ВыходОписаниеТип данныхЗначение по умолчанию
OkВыходBIT
CmdArchВходКоманда на архивациюBIT
NChanВходНомер каналаUINT_081
AuthorArchВходИнициатор создания архиваUINT_081
SostDIВходТекущее состояние DIUINT_16
PrevSostDIВходПредыдущее состояние DIUINT_160
DurationSostDIВходПродолжительность предыдущего состояния DIUINT_320
EventTimeВходВремя возникновения событияUINT_32

ФБ №93 «Двухчасовка (счетчик-архиватор)»

НазваниеВход/ВыходОписаниеТип данных
OkВыходНа 1 такт после архивированияBIT
CounterOutВыходСчетчик за текущий интервалUINT_16
OldCounterlnВыходЗначение входа в прошлый тактUINT_32
StartTimeВыходВремя начала замера (UnixTime)
CntNumВходНомер счетчика в архивUINT_08
PeriodВходПериодичность архивированияUINT_16
CounterlnВходУвеличивающееся значениеUINT_32

ФБ №104 «Архивирование сетевых пакетов (СП)»

НазваниеВход/ВыходОписаниеТип данных
OkВыходПрошла команда на архивированиеBIT
EnableВходРазрешение архивированияBIT
Адрес (GUID)ВходАдрес который указали в конфигуратореUINT_16