Реализация функций резервирования модулей ввода-вывода
В контроллере предусмотрены функциональные блоки для реализации программного резервирования модулей ввода-вывода. Блоки располагаются в группе Mod_Reserving.
Основные элементы группы Mod_Reserving
|
Название параметра
|
Тип
|
Описание
|
|
Reserving_AI
|
Функциональный блок
|
Блок, реализующий резервирование, шкалирование и маскирование каналов модуля аналогового ввода.
|
|
Reserving_
AO
|
Функциональный блок
|
Блок, реализующий резервирование каналов модуля аналогового вывода.
|
|
Reserving_DI
|
Функциональный блок
|
Блок, реализующий резервирование каналов модуля дискретного ввода.
|
|
Reserving_
DO
|
Функциональный блок
|
Блок, реализующий резервирование каналов модуля дискретного вывода.
|
|
Reserving_FI
|
Функциональный блок
|
Блок, реализующий резервирование каналов модуля частотного ввода.
|
ФБ Reserving_AI реализует синхронизацию модулей, также он содержит параметры шкалирования и маскирования.
Параметры настройки функционального блока Reserving_AI
|
Название параметра
|
Тип
|
Значение по умолчанию
|
Описание
|
|
prim_mod
|
WORD
|
|
Номер основного модуля
|
|
sec_mod
|
WORD
|
|
Номер второстепенного модуля
|
|
prim_in
|
UINT
|
|
Вход основного модуля, необходимо мапировать вручную
|
|
sec_in
|
UINT
|
|
Вход второстепенного модуля, необходимо мапировать вручную
|
|
Cmd
|
WORD
|
0
|
Команда принудительного переключения
(1 – переключить на основной модуль,
2 – переключить на второстепенный модуль,
0 – переключить на автоматический режим)
|
|
out_scale_max
|
REAL
|
|
Верхняя граница шкалы
|
|
Название параметра
|
Тип
|
Значение по умолчанию
|
Описание
|
|
out_scale_min
|
REAL
|
|
Нижняя граница шкалы
|
|
Const
|
REAL
|
|
Константа для маскирования выхода
|
|
manual_out
|
BOOL
|
FALSE
|
Задействовать константу если TRUE
|
|
Erreplace
|
WORD
|
0
|
Замена при отказе: 0 – нет, 1 – последним достоверным, 2 – константой
|
Выходные параметры функционального блока Reserving_AI
|
Название
параметра
|
Тип
|
Описание
|
|
Out
|
UINT
|
Выходной сигнал в кодах АЦП
|
|
out_scale
|
REAL
|
Выходной, масштабированный по шкале, сигнал
|
|
out_mA
|
REAL
|
Выходной сигнал в mA
|
|
out_source
|
WORD
|
Текущий источник выходного сигнала (1 – основной модуль, 2 – второстепенный модуль, 3 – константа, 4 – последнее значение, 0 – нет источника – ошибка)
|
|
prim_state
|
BOOL
|
Состояние основного модуля (true – good, false – bad)
|
|
sec_state
|
BOOL
|
Состояние второстепенного модуля (true – good, false – bad)
|
|
Error
|
BOOL
|
Ошибка канала
|
Параметры настройки функционального блока Reserving_AO
|
Название
параметра
|
Тип
|
Значение по умолчанию
|
Описание
|
|
prim_mod
|
WORD
|
|
Номер основного модуля
|
|
sec_mod
|
WORD
|
|
Номер второстепенного модуля
|
|
In
|
UINT
|
|
Входной сигнал в кодах АЦП
|
|
Cmd
|
WORD
|
0
|
Команда принудительного переключения
(1 – переключить на основной модуль, 2 – переключить на второстепенный модуль, 0 – переключить на автоматический режим) |
Выходные параметры функционального блока Reserving_AO
|
Название
параметра
|
Тип
|
Описание
|
|
prim_out
|
UINT
|
Выход основного модуля, необходимо мапировать вручную
|
|
sec_out
|
UINT
|
Выход второстепенного модуля, необходимо мапировать вручную
|
|
prim_state
|
BOOL
|
Состояние основного модуля (true – good, false – bad)
|
|
sec_state
|
BOOL
|
Состояние второстепенного модуля (true – good, false – bad)
|
|
out_source
|
WORD
|
Текущий источник выходного сигнала
(1 – основной модуль, 2 – второстепенный модуль, 0 – нет источника – ошибка) |
Параметры настройки функционального блока Reserving_DO
|
Название
параметра
|
Тип
|
Значение по умолчанию
|
Описание
|
|
prim_mod
|
WORD
|
|
Номер основного модуля
|
|
sec_mod
|
WORD
|
|
Номер второстепенного модуля
|
|
In
|
BOOL
|
|
Входной сигнал
|
|
Cmd
|
WORD
|
0
|
Команда принудительного переключения
(1 – переключить на основной модуль, 2 – переключить на второстепенный модуль, 0 – переключить на автоматический режим)
|
Выходные параметры функционального блока Reserving_DO
|
Название
параметра
|
Тип
|
Описание
|
|
prim_out
|
OUT
|
Выход основного модуля, НЕОБХОДИМО МАПИРОВАТЬ ВРУЧНУЮ
|
|
sec_out
|
OUT
|
Выход второстепенного модуля, НЕОБХОДИМО МАПИРОВАТЬ ВРУЧНУЮ
|
|
prim_state
|
BOOL
|
Состояние основного модуля (true – good, false – bad)
|
|
Название
параметра
|
Тип
|
Описание
|
|
sec_state
|
BOOL
|
Состояние второстепенного модуля (true – good, false – bad)
|
|
out_source
|
WORD
|
Текущий источник выходного сигнала (1 – основной модуль, 2 – второстепенный модуль, 0 – нет источника – ошибка)
|
Параметры настройки функционального блока Reserving_DI
|
Название
параметра
|
Тип
|
Значение по умолчанию
|
Описание
|
|
prim_mod
|
WORD
|
|
Номер основного модуля
|
|
sec_mod
|
WORD
|
|
Номер второстепенного модуля
|
|
prim_in
|
BOOL
|
|
Вход основного модуля, необходимо мапировать вручную
|
|
sec_in
|
BOOL
|
|
Вход второстепенного модуля, необходимо мапировать вручную
|
|
Cmd
|
WORD
|
0
|
Команда принудительного переключения
(1 – переключить на основной модуль,
2 – переключить на второстепенный модуль, 0 – переключить на автоматический режим) |
Выходные параметры функционального блока Reserving_DI
|
Название
параметра
|
Тип
|
Описание
|
|
Out
|
BOOL
|
Выходной сигнал в кодах АЦП
|
|
out_source
|
WORD
|
Текущий источник выходного сигнала (1 – основной модуль, 2 – второстепенный модуль, 3 – константа,
4 – последнее значение, 0 – нет источника – ошибка) |
|
prim_state
|
BOOL
|
Состояние основного модуля (true – good, false – bad)
|
|
sec_state
|
BOOL
|
Состояние второстепенного модуля (true – good, false – bad)
|
Параметры настройки функционального блока Reserving_FI
|
Название
параметра
|
Тип
|
Значение по умолчанию
|
Описание
|
|
prim_mod
|
WORD
|
|
Номер основного модуля
|
|
sec_mod
|
WORD
|
|
Номер второстепенного модуля
|
|
prim_in_freq
|
REAL
|
|
Частотный вход основного модуля, необходимо мапировать вручную
|
|
prim_in_count
|
UINT
|
|
Импульсный вход основного модуля, необходимо мапировать вручную
|
|
sec_in_freq
|
REAL
|
|
Частотный вход второстепенного модуля, необходимо мапировать вручную
|
|
sec_in_count
|
UINT
|
|
Импульсный вход второстепенного модуля, необходимо мапировать вручную
|
|
Cmd
|
WORD
|
0
|
Команда принудительного переключения
(1 – переключить на основной модуль,
2 – переключить на второстепенный модуль,
0 – переключить на автоматический режим)
|
Выходные параметры функционального блока Reserving_FI
|
Название
параметра
|
Тип
|
Описание
|
|
out_freq
|
REAL
|
Выходной частотный
|
|
out_count
|
UINT
|
Выходной импульсный сигнал
|
|
out_source
|
WORD
|
Текущий источник выходного сигнала
(1 – основной модуль, 2 – второстепенный модуль, 3 – константа, 4 – последнее значение, 0 – нет источника – ошибка) |
|
prim_state
|
BOOL
|
Состояние основного модуля (true – good, false – bad)
|
|
sec_state
|
BOOL
|
Состояние второстепенного модуля (true – good, false – bad)
|