1.
Аналоговый входной сигнал
1.1.
Получение
аналогового сигнала.
Аналоговый
сигнал запрашивается из модулей ввода вывода VI чтение модулей MB
ICPCON
Register
Write IR (Produser). Далее VI чтение модулей через FGV
MB ICPCON Registers
Write IR передается в цикл обработки (Consumer).
В
цикле обработки сигналов (Consumer)
необработанные данные с регистров через FGV MB
ICPCON Registers Read
IRs передается
на VI обработки сигнала.
1.2.
Обработка
аналогового сигнала.
Производится VI Handling AI param. VI
производит пересчет из регистров в инженерные единицы, фильтрацию, формирование
статуса, формирование аварии сигнала.
Производит добавление в общий массив внутренних параметров, рассчитанных и
сформированных в других алгоритмах.
1.1.1. Входы VI обработки сигналов.
№ пп |
Name |
Type |
Описание |
1 |
initialise |
Bool |
Инициализация параметров |
2 |
connect |
1D
Array of bool |
Соединение с модулем ввода вывода |
3 |
inpur registers |
2D
Array of UINT16 |
Входные регистры модулей |
4 |
AI_Defs |
cluster |
Исходный блок памяти под переменные |
5 |
AP |
Array
of double |
Внутренние параметры |
6 |
AIP |
Data
value reference 2D
Array of double |
Указатель на параметры для рассчета
аналоговых сигналов |
7 |
APCode |
1D
Array of INT32 |
Статус рассчитанных сигналов |
8 |
error_in |
error |
Авария |
9 |
HAIPreg |
cluster |
Вспомогательный рабочий регистр |
1.1.2. Входы VI обработки сигналов.
№ пп |
Name |
Type |
Описание |
1 |
AI |
Cluster |
Кластер выходных параметров |
1.1 |
AI.AI |
1D
Array of double |
Аналоговые входы |
1.2 |
AI.AIState |
1D
Array of Cluster |
Состояние аналогового входа |
1.3 |
AI.AIALRState |
1D
Array of Cluster |
Авария аналогового входа |
1.1.3. Параметры
расчета сигналов.
№ пп |
Name |
Short name |
тип |
Описание |
1 |
instrument_gain |
GAIN |
double |
Коэфф. усиления |
2 |
instrument_offset |
OFFSET |
double |
Смещение |
3 |
time_const |
TIME_CONST |
INT32
miliSecond |
Время усреднения (фильтра) |
4 |
instrument_min_offset |
MINOFFSET |
double
% (of PVMAX) |
Метрологический заход за нижний предел
измерения |
5 |
instrument_range_min |
PVMIN |
double |
Нижний предел измерения |
6 |
process_range_min |
MINACC |
double |
Нижний предел измерения с заданной точностью |
7 |
process_low_acd |
LL |
double |
Нижний аварийный порог |
8 |
process_low_alr |
L |
double |
Нижний предупредительный порог |
9 |
process_high_alr |
H |
double |
Верхний предупредительный порог |
10 |
process_high_acd |
HH |
double |
Верхний аварийный порог |
11 |
process_range_max |
MAXACC |
double |
Верхний предел измерения с заданной точностью |
12 |
instrument_range_max |
PVMAX |
double |
Верхний предел измерения |
13 |
instrument_max_offset |
MAXOFFSET |
double
% (of PVMAX) |
Метрологический заход за верхний предел
измерения |
14 |
d |
D |
double
% (of PVMAX) |
Значение удержания |
15 |
input_register_min |
MINREG |
UINT16 |
X min в формуле пересчета |
16 |
input_register_max |
MAXREG |
UINT16 |
X max в формуле пересчета |
17 |
input_pv_min |
MINPV |
double |
Y min в формуле пересчета |
18 |
input_pv_max |
MAXPV |
double |
Н max в формуле пересчета |
19 |
module_num |
|
INT32 |
Порядковый номер модуля ввода вывода (с 1). 0
номер канала означает внутренний параметр со входа AP |
20 |
control_channel_num |
|
INT32 |
Порядковый номер канала модуля (с 0) |
1.1.4. Масштабирование
аналогового сигнала
В тех случаях, когда числовой код на выходе АЦП связан с исходным параметром линейной зависимостью, воспроизведение значения параметра в инженерных единицах с учётом шкалы датчика выполняется по формуле:
где:
Y – действительное значение параметра в инженерных единицах;
Ymin, Ymax – начало и конец шкалы датчика в инженерных единицах;
X – текущий код параметра, полученный на выходе АЦП;
Xmin – код параметра, получаемый на выходе АЦП при подведении к нему напряжения, соответствующего началу шкалы датчика;
Xmax – код параметра, получаемый на выходе АЦП при подведении к нему напряжения, соответствующего концу шкалы датчик.
1.1.5. AIState.
Состояние аналогового входа
№ состояния |
текущее состояние |
0 |
отсутствует источник |
1 |
сигнал достоверен и в нормальном диапазоне |
2 |
сигнал находится за нижним аварийным значением |
3 |
сигнал находится за нижним предупредительным
значением |
4 |
сигнал находится за верхним предупредительным
значением |
5 |
сигнал находится за верхним аварийным
значением |
6 |
недостоверность |
7 |
резерв |
8… |
резерв |
1.1.6. AIALRState.
Авария аналогового входа (расшифровка)
№ состояния |
1 |
0 |
недостоверность отсутствует |
1 |
низкая точность |
2 |
технологическая недостоверность |
3 |
недостоверность по скорости изменения |
4 |
сигнал находится за нижним пределом измерения
на величину больше метрологического захода |
5 |
сигнал находится за верхним пределом измерения
на величину больше метрологического захода |
6 |
ошибка драйвера |
7 |
отсутствует драйвер |
8 |
сетевая ошибка |
9 |
аппаратная недостоверность |
10 |
отсутствует запись или ошибка в базе данных |
11 |
датчик выведен из работы |