МегаФБ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) - флаг успешного расчета и записи КНАП |
| DI | A0 |
|---|---|
| Команда включения и формирования массива (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_08 | 1 |
| AuthorArch | Вход | Инициатор создания архива | UINT_08 | 1 |
| SostDI | Вход | Текущее состояние DI | UINT_16 | |
| PrevSostDI | Вход | Предыдущее состояние DI | UINT_16 | 0 |
| DurationSostDI | Вход | Продолжительность предыдущего состояния DI | UINT_32 | 0 |
| 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 |