ФБ №38 «ГЗУ (алгоритм Башнефть)» v.1
Требования к типам входов/переменных/выходов и их количеству:
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | Enable | bit (строго) | Разрешает работу; подача «0» сбрасывает состояние ГЗУ |
| Вход | Hold | bit | «1» — приостановка логики; счётчики, таймеры и состояние сохраняются |
| Вход | Работа ГП разрешена | bit | «0» — запрет включения гидропривода |
| Вход | Код ПСМ | uint | Используются 4 младших бита |
| Вход | Отводы в замере | (на рисунке; в тексте РЭ не описан) | |
| Вход | Кол-во отводов ГЗУ | uint | Уставка для обнаружения неисправности ПСМ (неверный порядок переключения) |
| Вход | Время прямого хода, сек | uint (строго) | Длительность этапа «прямой ход» |
| Вход | Время обратного хода, сек | uint (строго) | Длительность этапа «обратный ход» |
| Вход | Время стабилизации, сек | uint (строго) | Длительность этапа «стабилизация» |
| Вход | Холостых переводов отвода | uint | Максимум «холостых» переводов |
| Вход | Интервал АПВ, мин | uint | Период снятия флага «Стоп» и перезапуска в циклическом замере |
| Вход | Количество АПВ | uint | Попыток АПВ до флага «Полный стоп» |
| Вход | Конец счёта | bit | Момент окончания счёта по отводу / начала перевода отвода |
| Вход | КМД «Руч. перевод отвода» | bit | Эквивалент соответствующей команды Ротора |
| Вход | КМД «Сброс СТОПа» | bit | Эквивалент соответствующей команды Ротора |
| Вход | КМД «Ручной замер» | bit | Переводит ГЗУ в режим ручного замера |
| Вход | № отвода для ручного замера | uint | Номер отвода для ручного замера |
| Выход | ГП ВКЛ. | bit | «1» в начале прямого хода ГП (импульс = периоду исполнения цепочки ФБ) |
| Выход | ГП ОТКЛ. | bit | «1» в конце прямого хода ГП |
| Выход | Идёт счёт | bit | «1» во время замера (флаг Zamer) |
| Выход | Конец счёта | bit | «1» в конце замера, в т.ч. при досрочном завершении |
| Выход | № отвода | uint | Текущий отвод в замере |
| Выход | Состояние ГЗУ | uint16 | До 16 флагов состояния (см. таблицу ниже) |
| Выход | Таймер тек. стадии | uint | Значение таймера текущей стадии, сек |
| Выход | Уст. таймера тек. стадии | uint | Уставка таймера текущей стадии, сек |
ФБ №66 «ГЗУ (алгоритм Башнефть)» v.2
ФБ версии v2 отличается от v1 способом переключения в режим ручного замера. В v2 отсутствует вход «КМД «Ручной замер», вместо него добавлен выход «Отвод ручного замера». Для переключения ГЗУ в режим ручного замера достаточно на вход «Отвод ручного замера» подать номер отвода для ручного замера. Для переключения ГЗУ в циклический режим можно подать на этот вход «0».
ФБ №72 «Счётчик-Массомер»
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | Enable | bit (строго) | Разрешает счёт; «0» сбрасывает накопленные счётчики |
| Вход | Hold | bit (строго) | «1» — приостановка счёта без обнуления |
| Вход | Reset | bit (строго) | «1» — обнуление накопленных счётчиков |
| Вход | Секунд с начала замера | uint32 | |
| Вход | Есть массомер жидкости | bit | Признак наличия массомера жидкости |
| Вход | Есть массомер газа | bit | Признак наличия массомера газа |
| Вход | Есть влагомер жидкости | bit | Признак наличия влагомера жидкости |
| Вход | Счётчик суммарной массы жидкости, кг | float32 | Данные массомера жидкости |
| Вход | Плотность жидкости, г/см³ | float32 | Данные массомера жидкости |
| Вход | Массовый расход жидкости, кг/мин | float32 | Данные массомера жидкости |
| Вход | Температура жидкости | float32 | Данные массомера жидкости |
| Вход | Счётчик суммарной массы газа, кг | float32 | Данные массомера газа |
| Вход | Плотность газа, г/см³ | float32 | Данные массомера газа |
| Вход | Массовый расход газа, кг/мин | float32 | Данные массомера газа |
| Вход | Температура газа | float32 | Данные массомера газа |
| Вход | Текущая влажность жидкости, % | float32 | Данные влагомера жидкости |
| Вход | Давление жидкости в коллекторе, МПа×1000 | uint16 | |
| Вход | Уст. плотности жидкости по скв., г/см³×10000 | uint16 | |
| Вход | Уст. плотности нефти по скв., г/см³×10000 | uint16 | |
| Вход | Уст. плотности воды по скв., г/см³×10000 | uint16 | |
| Вход | Уст. газового фактора по скв., м³/т | uint16 | |
| Вход | Уст. поправочный коэф. по жидкости (Kp)×100 | uint8 | |
| Вход | Уст. поправочный коэф. по газу (Kg)×100 | uint8 | |
| Вход | Уставка массовой доли воды | float32 | |
| Выход | Тек. суммарная масса жидкости, кг | float32 | |
| Выход | Тек. суммарный объём жидкости, м³ | float32 | |
| Выход | Тек. массовый дебит жидкости, г/сут | float32 | |
| Выход | Тек. объёмный дебит жидкости, м³/сут | float32 | |
| Выход | Тек. средняя плотность жидкости, г/см³ | float32 | |
| Выход | Тек. средняя температура жидкости | float32 | |
| Выход | Тек. суммарная масса газа, кг | float32 | |
| Выход | Тек. суммарный объём газа, м³ | float32 | |
| Выход | Тек. массовый дебит газа, г/сут | float32 | |
| Выход | Тек. объёмный дебит газа, м³/сут | float32 | |
| Выход | Тек. плотность газа, г/см³ | float32 | |
| Выход | Тек. средняя температура газа | float32 | |
| Выход | Средняя массовая доля воды | float32 | |
| Выход | Средняя объёмная доля воды | float32 | |
| Выход | Тек. массовый дебит воды, г/сут | float32 | |
| Выход | Тек. объёмный дебит воды, м³/сут | float32 | |
| Выход | Тек. массовый дебит нефти, г/сут | float32 | |
| Выход | Тек. объёмный дебит нефти, м³/сут | float32 | |
| Выход | Тек. газовый фактор по скв., м³/т | float32 | |
| Выход | Режим работы | uint8 | Набор флагов работы ФБ (пока не используется) |
ФБ №64 «Вычислитель Knap»
ФБ Вычисляет Knap, по входному массиву динамограммы.
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | Start | bit | Команда начала расчёта; импульсный, держать до подтверждения не обязательно |
| Вход | LenDNM In | Длина динамограммы | |
| Вход | DNM | массив | Входной массив динамограммы |
| Выход | Stage | Стадия выполнения, 0…22 | |
| Выход | Knap | bit | Рассчитанный КНАП |
| Выход | KnapOK | «1» на последней стадии, сброс в следующем цикле |
Примечания:
ВНИМАНИЕ! В конфигурации можно использовать только один ФБ расчета КНАП в связи с использованием переменных статичных для функции обработки.
ФБ № 68 «Автомат управления приводом по КНАП» (автоматическое повторное включение)
ФБ реализует алгоритм управления частотой привода по коэффициенту наполнения (КНАП), включения (отключения) пускателя, контроля срабатывания срыва подачи и обработки аварии (с возможностью повторного включения).
В режиме «ВКЛ всегда» (значение Mode 4-5) Control установится в «1», частота Rate будет равна частоте «Начальная частота привода Start Rate» в режиме 4 или равна 500 в режиме 5.
В случае если произошел срыв подачи (средний КНАП меньше порогового KnapPorog) произойдет останов на время простоя, если на вход Защиты подана «1» произойдет останов на время АПВ(APV_Interval).
Параметры SPFreqMode и StopMode не действительны для данного режима, в случае останова по срыву подачи частота будет 0 и пускатель выключится.
Режим «Периодическая работа» (значение Mode 2-3), обусловлен параметрами PeriodicModeTime(время включенного состояния) и SPTime (время простоя). После перехо-да на этот режим произойдет включения СКВ на время PeriodicModeTime, таймер PeriodicModeTimer показывает сколько тактов осталось до простоя на время накопления SPTime, таймер SPTimer показывает сколько тактов осталось до включения СКВ.
Параметры SPFreqMode и StopMode, не действительны для данного режима, в случае останова по срыву подачи частота будет 0 и пускатель выключится.
Режим «Динамическое поддержание», поддерживает выходную частоту в зависимости от среднего значения КНАП на входе Knap, параметры KnapUst и KnapGist образует интервал [KnapUst- KnapGist ; KnapUst + KnapGist] стабильной работы, в случае если КНАП превысит KnapUst + KnapGist частота Rate увеличится на StepUp(шаг увеличения частоты), если будет меньше KnapUst KnapGist уменьшится на StepDown(шаг уменьшения частоты), при этом частота Rate не может выйти за интервал [RateMin;RateMax].
ВНИМАНИЕ!!! Вовсех режимах останов по срыву подачи или защите отключен на время пуска (Pusk_Time).
Краткий алгоритм работы ФБ
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | Enable | bit | |
| Вход | Knap | Текущий КНАП | |
| Вход | KnapOK | bit | Признак рассчитанного КНАП (от ФБ №64) |
| Вход | KnapUst | Уставка КНАП (режим «Динамическое поддержание») | |
| Вход | KnapPorog | Пороговый КНАП (срыв подачи) | |
| Вход | KnapGistor | Полуширина интервала стабильной работы | |
| Вход | KnapCalc | (в РЭ не описан) | |
| Вход | RateStart | Начальная частота привода | |
| Вход | RateMin/RateMax | Границы частоты | |
| Вход | StepUp/StepDown | Шаг увеличения/уменьшения частоты | |
| Вход | SPTime | Время простоя | |
| Вход | SPRestartTime | (в РЭ не описан) | |
| Вход | SPFreqMode | Режим частоты при останове | |
| Вход | StopMode | Режим останова | |
| Вход | APVNum | Количество попыток АПВ | |
| Вход | APVInterval | Время между попытками АПВ (в тексте APV_Interval) | |
| Вход | Protection | bit | Защиты |
| Вход | Reset | bit | |
| Выход | KnapAverage | Средний КНАП | |
| Выход | Control | bit | Управление пускателем |
| Выход | Rate | Выходная частота | |
| Выход | CntIgnorKnap | Счётчик игнорирований КНАП | |
| Выход | CntCalcKnap | Счётчик расчётов КНАП | |
| Выход | CntRestartSP | Счётчик перезапусков при срыве подачи | |
| Выход | SPTimer | Таймер до включения СКВ | |
| Выход | CntRestartAPV | Счётчик перезапусков АПВ | |
| Выход | APVTimer | Таймер АПВ | |
| Выход | State | Состояние |
ФБ №79 «Насос с АПВ»
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | Dist mode | bit | 1 — дистанционный, 0 — местный |
| Вход | Cmd ON | bit | Команда включить (импульсный, желательно 1 такт) |
| Вход | Cmd OFF | bit | Команда отключить (импульсный) |
| Вход | Actuator | bit | Состояние пускателя (1 — замкнут) |
| Вход | Alarm | bit | Авария |
| Вход | Block | bit | Блокировка |
| Вход | ResetAlarm | bit | Сброс аварии (импульсный) |
| Вход | ImpulsONOFFTime | uint, сек | Время действия выхода на пускатель НА |
| Вход | ActuatorTime | uint, сек | Время ожидания желаемого состояния пускателя |
| Вход | ActuatorRestart | uint | Количество попыток ожидания |
| Вход | TimeNonStop | uint, сек | Время пуска НА |
| Вход | APV TryNum | uint | Количество попыток АПВ |
| Вход | APV Interval | uint, сек | Время между попытками АПВ |
| Выход | Control ON / Control OFF | bit | Выход на включение/выключение пускателя НА |
| Выход | stUprav | bit | Признак восприятия управляющих команд |
| Выход | CntActTime | uint, сек | Счётчик времени ожидания состояния пускателя |
| Выход | CntActRestart | uint | Счётчик попыток ожидания |
| Выход | CntNonStop | uint, сек | Счётчик времени пуска НА |
| Выход | APV TrvCnt | uint | Счётчик попыток АПВ |
| Выход | APV Timer | uint, сек | Счётчик времени между попытками АПВ |
| Выход | CntImpONOFF | uint, сек | Счётчик времени управляющего воздействия |
| Выход | State | uint32 | Флаги состояния 0–18 (см. таблицу битов) |
| Номер бита | Значение флага |
|---|---|
| 0 | Dist. «1» если дистанционный режим |
| 1 | Actuator. «1» если пускатель замкнут |
| 2 | Block. «1» признак наличия блокировки |
| 3 | Alarm. «1» признак наличия аварии |
| 4 | APVon. «1» если НА настроен на АПВ |
| 5 | flAlarm. «1» флаг наличия аварии, сбрасывается по входу Сброс аварии |
| 6 | flBlock. «1» флаг наличия блокировки |
| 7 | WaitActuator. «1» если режим обработки ОЖИДАНИЕ ПУСКАТЕЛЯ |
| 8 | ExpectActuator. При режиме ОЖИДАНИЕ ПУСКАТЕЛЯ «1» если замкнут, «0» - разомкнут |
| 9 | WaitBlock. «1» если ожидание игнорирования блокировки на время пуска |
| 10 | WaitAPV. «1» если ожидание интервала между попытками АПВ |
| 11 | APV_TryCnt_Null. «1» если кончились попытки АПВ |
| 12 | Need_ON. «1» если необходимо включить |
| 13 | Need_OFF. «1» если необходимо отключить |
| 14 | ActuatorFail_OFF. «1» если не дождались пускателя при выключении |
| 15 | ActuatorFail_ON. «1» если не дождались пускателя при включении |
| 16 | ReinitAPV. «1» если ожидание инициализации АПВ после очередного автоматического запуска после аварии |
| 17 | WaitImpONOFF. «1» если ожидание импульса включения или отключения |
| 18 | WaitImpSTOP. «1» флаг принудительного импульса отключения после неудачного включения |
ФБ №80 «Задвижка»
ФБ управляет открытием/закрытием задвижки.
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | Dist | bit | 1 — дистанционный, 0 — местный |
| Вход | CmdOpen/CmdClose/CmdStop | bit | Открыть/закрыть/остановиться в текущем положении |
| Вход | Opened/Closed | bit | Сигнал: открыта/закрыта |
| Вход | Alarmed | bit | Авария муфты |
| Вход | Uon | bit | Наличие напряжения |
| Вход | VPN | Время полного хода | |
| Выход | OutOpen/OutClose/OutStop | bit | Управление открыть/закрыть/стоп |
| Выход | Position | Предполагаемая позиция | |
| Выход | Stop | Состояние | |
| Выход | Timer | Обратный таймер времени хода задвижки |
Блок-схема работы ФБ «Задвижка»
ФБ №82 «ПИД регулятор с задержкой выходного сигнала»
ФБ реализует аналоговое ПИД регулирование. ПИД регулятор формирует импульсы на открытие - закрытие, в зависимости от необходимого положения регулятора, его текущего положения, коэффициентов(kP,kL,kD) и режима работы.
Алгоритм работы ПИД регулятора:
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | Auto | bit | Команда выбора управления (автомат/ручной) |
| Вход | ReverseU | bit | Команда реверс |
| Вход | CurParam | float | Регулируемый параметр |
| Вход | SetParam | float | Уставка регулирования |
| Вход | CurPosition | uint8 | Текущее положение регулятора |
| Вход | SetPosition | uint8 | Уставка положения регулятора |
| Вход | kP | float | Коэффициент пропорциональности |
| Вход | kI | float | Коэффициент времени интегрирования |
| Вход | kD | float | Коэффициент времени дифференцирования |
| Вход | errTube | float | Зона нечувствительности |
| Вход | Sets | uint8 | Поведение при выходе входного параметра за диапазон: 0—ничего не делать, 1—закрыть, 2—открыть |
| Вход | MaxRegParam | float | Максимальное значение регулируемого параметра |
| Вход | MinRegParam | float | Минимальное значение регулируемого параметра |
| Вход | RegulTime | uint16 | Время перехода регулирующего органа 0→100, сек |
| Вход | DelavTime | Время задержки выходного сигнала | |
| Выход | Error | bit | Индикация ошибки входных параметров |
| Выход | Output | uint8 | Необходимое положение регулятора,% |
| Выход | OpenStep | bit | Импульс на открытие |
| Выход | CloseStep | bit | Импульс на закрытие |
| Выход | Test | float | Значение уровня воздействия |
| Значение | Описание |
|---|---|
| 0 | При значении входного параметра за пределами диапозона измерения - ничего не делать |
| 1 | При значении входного параметра за пределами диапозона измерения - закрыть |
| 2 | При значении входного параметра за пределами диапозона измерения - открыть |
ФБ №86 «Резервуар»
ФБ реализует управление четырьмя насосами с выбором основных.
Алгоритм работы ФБ «Резервуар»:
ФБ №87 «Счётчик массомер»
Имеет такие же входы и выходы как ФБ №72.
ФБ №90 «Насос с АПВ» (автоматическое повторное включение)
ФБ реализует управление (включение/отключение) двигателем с контролем срабатывания защит и блокировок и автоматическим повторным включением после аварии.
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | Dispmode | bit | Способ управления: 1—дистанционный, 0—местный |
| Вход | CmdON | bit | Команда включить (импульсный, желательно 1 такт) |
| Вход | CmdOFF | bit | Команда отключить (импульсный) |
| Вход | Actuator | bit | Состояние пускателя (1—замкнут, 0—разомкнут) |
| Вход | Alarm | bit | Авария (защита) |
| Вход | Block | bit | Блокировка |
| Вход | Reset | bit | Сброс аварии/блокировки (импульсный) |
| Вход | ImpulsONOFFTime | uint, сек | Время действия выхода на пускатель НА |
| Вход | ActuatorTime | uint, сек | Время ожидания желаемого состояния пускателя |
| Вход | ActuatorRestart | uint | Количество попыток ожидания состояния пускателя |
| Вход | TimeNonStop | uint, сек | Время пуска НА |
| Вход | APVTryNum | uint | Количество попыток АПВ |
| Вход | APVInterval | uint, сек | Время между попытками АПВ |
| Выход | ControlON | bit | Выход на включение пускателя НА |
| Выход | ControlOFF | bit | Выход на выключение пускателя НА |
| Выход | stUprav | bit | Признак восприятия НА управляющих команд |
| Выход | CntActTime | uint, сек | Счётчик времени ожидания состояния пускателя |
| Выход | CntActRestart | uint | Счётчик попыток ожидания состояния пускателя |
| Выход | CntNonStop | uint, сек | Счётчик времени пуска НА |
| Выход | APVTrvCnt | uint | Счётчик попыток АПВ |
| Выход | APVTimer | uint, сек | Счётчик времени между попытками АПВ |
| Выход | CntImpONOFF | uint, сек | Счётчик времени управляющего воздействия на пускатель |
| Выход | State | uint32 | Флаги состояния 0–18 |
Процедура включения насоса.
При получении импульса на вход «Команда ВКЛ», при условии что нет аварий, на выход «Управление ВКЛ» подаётся «1» на время «Время пуска»(CntImpONOFF), после чего на выходе «Управление ВКЛ» возвращает-ся «0». Если в течение «Времени пуска» состояние пускателя не изменилось на «1», т.е. пускатель не включился, процедура повторяется до тех пор, пока есть попытки перезапуска (устанавливается входом «Попы-ток перезапуска»). Если за указанное количество перезапусков не удалось включить пускатель, на выход «Управление ОТКЛ» подаётся положительный импульс длительностью «Время пуска», устанавливается флаг состояния ActuatorFail_ON.
Процедура отключения насоса.
При получении импульса на вход «Команда ОТКЛ» либо при установленном флаге «Авария», на выход «Управление ОТКЛ» подаётся «1» на время «Время пуска», после чего на выходе «Управление ОТКЛ» воз-вращается «0». Если в течение «Времени пуска» состояние пускателя не изменилось на «0», т.е. пускатель не отключился, процедура повторяется до тех пор пока есть попытки останова (также устанавливается входом «Попыток перезапуска»), если не дождались необходимого значения пускателя устанавливается флаг ActuatorFail_OFF. Вход Сброс (ResetAlarm) так же сбрасывает флаги ActuatorFail_OFF, ActuatorFail_ON и флаг конца попыток АПВ(APV_TryCnt_Null).Флаг состояния «Авария» также может быть сброшен с помощью механизма автоматического повторного пуска (АПВ). Если установлен флаг «Авария», а флаг «Блокировка» снят и количество попыток перезапуска по АПВ (задаётся входом «АПВ – попыток при аварии») не = 0, начинается отсчёт интервала перезапуска АПВ, по истечении которого флаг «Авария» сбрасывается, а количество оставшихся перезапусков АПВ декрементируется.
ФБ №91 «Счетчик БГ»
ФБформирует показания приращения счетчика (вход CounterDI), за определенный интервал времени (в минутах) или за два часа, с возможностью выравнивания в 00:00 часов. На выходах можно наблюдать значение увеличения счетчика за минуту, за сутки, разницу изменения за последнюю и предыдущую минуту. Также формируется флаг аварийного расхода(flAvrRash), если за последнюю минуту расход увеличился, на значение, большее чем установлено в AvarRashod.
Для блоков архивирования, ФБ №91 выставляет бит ArchivEna и устанавливает необходимые значения, если закончился определенный интервал измерений (если установлен признак Ena2Hours то каждые 2 часа) или начались новые сутки.
Блок-схема работы ФБ «Счетчик БГ»:
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | Enable | bit | |
| Вход | CounterDI | Вход счётчика (приращения) | |
| Вход | UNIXTime | uint32 | Системное время |
| Вход | IntervalCNT | uint | Интервал измерений, мин |
| Вход | AvarRashod | Порог аварийного расхода | |
| Вход | EnaPeretok | bit | Разрешение перетока |
| Вход | PeretokDI | bit | Сигнал перетока |
| Вход | EnaNull | bit | Выравнивание в 00:00 |
| Вход | Ena2Hours | bit | Двухчасовой интервал измерений |
| Выход | MinCnt | Приращение за минуту | |
| Выход | MinCntDiff | Разница приращений за последнюю и предыдущую минуту | |
| Выход | CNT…(группа) | Приращения за интервал/сутки | |
| Выход | ПАварRash (flAvrRash) | bit | Флаг аварийного расхода |
| Выход | AnthvEna, AnthvDuration, AnthvTimeBeg, AnthCNTInV, AnthvPeretok, AnthCNTInvTI | Сигналы/значения для блоков архивирования |
ФБ №99 «ПИД регулятор»
ФБ реализует аналоговое ПИД регулирование. ПИД регулятор формирует импульсы на открытие - закрытие, в зависимости от необходимого положения регулятора, его текущего положения, коэффициентов(kP,kL,kD) и режима работы.
Принцип действия аналогичен ФБ№82, за исключением отсутствия времени задержки DelavTime.
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | Auto | bit | Команда выбора управления (автомат/ручной) |
| Вход | ReverseU | bit | Команда реверс |
| Вход | CurParam | float | Регулируемый параметр |
| Вход | SetParam | float | Уставка регулирования |
| Вход | CurPosition | uint8 | Текущее положение регулятора |
| Вход | SetPosition | uint8 | Уставка положения регулятора |
| Вход | kP | float | Коэффициент пропорциональности |
| Вход | kI | float | Коэффициент времени интегрирования |
| Вход | kD | float | Коэффициент времени дифференцирования |
| Вход | errTube | float | Зона нечувствительности |
| Вход | Sets | uint8 | Поведение при выходе за диапазон: 0—без действия, 1—закрыть, 2—открыть |
| Вход | MaxRegParam | float | Максимальное значение регулируемого параметра |
| Вход | MinRegParam | float | Минимальное значение регулируемого параметра |
| Вход | RegulTime | uint16 | Время перехода регулирующего органа 0→100, сек |
| Выход | Error | bit | Индикация ошибки входных параметров |
| Выход | Output | uint8 | Необходимое положение регулятора, % |
| Выход | OpenStep | bit | Импульс на открытие |
| Выход | CloseStep | bit | Импульс на закрытие |
| Выход | Test | float | Значение уровня воздействия |
ФБ №111 «Отправка и обработка данных нестандартных устройств»
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | Enabled | Запуск | |
| Вход | Reset | Перезагрузка логики ФБ | |
| Вход | Chanel | uint8 | Канал |
| Вход | Type | uint8 | Тип устройства |
| Вход | Options | Опции конкретного устройства | |
| Вход | Stady | Стадия | |
| Вход | Nbyte | Количество байт на запись | |
| Вход | Byte | Байты на запись в канал | |
| Выход | Error | Ошибка | |
| Выход | Ok | Успех | |
| Выход | Run | bit | «1» после исполнения логики ФБ |
| Выход | Data | Данные |
Типы устройств:
| Тип | Описание |
|---|---|
| 0 | Прямая отправка |
| 1 | Sonomer 500 Теплосчетчик |
| 2 | Меркурий 230 Электросчетчик |
| 3 | Пульсар водосчетчик RS485 |
| 4 | Меркурий 203.2Т Электросчетчик |
| 5 | Контроллер на матлабе |
Опции:
| Номер опции | Описание |
|---|---|
| 0 | По умолчанию отправка пакета, ФБ выполнена если не пришел ответ или пришел неверный ответ |
| 1 | Отправка пакета 1 раз и ФБ выполнена, без ожидания какого-либо ответа |
| 2 | Отправка пакета каждый раз, пока не получим нужный ответ |