PACFramework

Клас DIVAR: дискретна вхідна змінна процесу

CLSID=16#1010

Загальний опис

Клас реалізовує функції оброблення сирих вхідних даних та діагностичної інформації з DICH. До цих функцій входить фільтрація сигналу, налаштування та обробка тривожних подій, керування форсуванням та імітацією.

Якщо мають бути відмінності в реалізації, слід використовувати інші CLSID в форматі 16#101x

Загальні вимоги до функцій DIVAR

Функціональні вимоги

Режими роботи

Клас DIVAR повинен підтримувати наступні режими (підрежими):

У будь якому режимі значення з прив’язаного каналу DICH записується в STA.VRAW.

Нормальний режим роботи екземпляру класу є комбінацією підрежимів “обробка входу” та “нефорсований режим”. У цьому режимі значення STA.VAL залежить від значення каналу STA.VRAW, проходячи через функції оброблення.

У режимі імітація STA.SML=TRUE значення STA.VAL залежить від зовнішнього алгоритму імітації і не проходить функцій обробки, змінюється CM-мами верхнього рівня (або незалежною програмою). Іншими словами STA.VAL не змінюється алгоритмами класу, окрім форсування. У режимі імітація також змінюється стан STA.SML каналу, що прив’язаний до змінної.

У режимі форсування (STA.FRC=TRUE) STA.VAL змінюється тільки через налагоджувальні вікна HMI і має найвищий пріоритет. При активності біту форсування лічильник PLC_CFG.CNTFRC збільшується на 1.

Фільтрація сигналу

Фільтрація сигналу працює за наступним принципом: значення VAL змінюється на протилежне тільки при зміні сирого значення VRAW на час більше ніж T_FLTSP.

Інвертування сигналу

При встановленні біту PRM.INVERSE=TRUE значення STA.VAL = NOT STA.VRAW .

Моніторинг прив’язки до каналу

Значення STA.DLNK=TRUE вказує на факт прив’язки до каналу.

Активність змінної

Параметр активності змінної визначається виразом STA.ENBL = NOT PRM.DSBL AND DLNK. Якщо змінна неактивна STA.ENBL=FALSE не працюють функції:

Верхні рівні ієрархії керування, зокрема CM LVL2, повинні сприймати цю змінну як тимчасово неіснуючу (виведену з експлуатації). Наприклад, якщо змінна відповідає за датчик кінцевого положення клапану, то CM клапану вважає, що змінної не існує і може працювати за алгоритмом “без зворотного положення”.

Оброблення тривог

Доступне генерування двох класів тривог:

За необхідності можна задіяти обидва класи. При активації однієї з функцій оброблення тривог відстежується умова спрацювання:

умова_спрацювання = VAL <> NRMVAL

Тривога спрацьовує якщо умова спрацювання виконується протягом часу T_DEASP. Аварійна тривога відображається станом STA.ALM=TRUE, попереджувальна - STA.WRN=TRUE.

При спрацюванні тривоги (передній фронт) виставляється відповідний біт PLC_CFG.NWALM та/або PLC_CFG.NWWRN. Поки тривога активна:

Діагностування каналу вимірювання

Класом передбачається перевірка достовірності каналу вимірювання. При PRM.QALENBL=TRUE значення STA.BAD прямо залежить від значення STA.BAD прив’язаного каналу. Інший спосіб діагностування вимірювального каналу не передбачений даним класом змінної.

STA.BAD - це тривога недостовірності. При виникненні тривоги (по передньому фронту) PLC_CFG.NWBAD=TRUE. Поки тривога STA.BAD активна:

Скидання біту PRM.QALENBL=FALSE відключає функцію перевірки тривоги недостовірності.

Рекомендації щодо використання в HMI

Приклад налаштування функцій дискретних вхідних змінних на HMI наведений на рис.

Рис. Приклад налаштування функцій дискретних вхідних змінних на HMI.

Загальні вимоги щодо структури змінних класів

DIVAR_HMI

name type adr bit descr
STA UINT 0   стани + біт команди завантаження DIVAR_STA

DIVAR_CFG

Тут і далі adr задається як зміщення в структурі в 16-бітних словах

name type adr bit Опис
ID UINT 0   Унікальний ідентифікатор
CLSID UINT 1   16#1010
STA UINT 2   статус, призначення біт як DIVAR_STA може бути задіяна як аналогічна структура
STA_VRAW BOOL 2 0 =1 – значення дискретного сигналу з DICH
STA_VALB BOOL 2 1 =1 – значення дискретної вхідної змінної після всіх перетворень, в режимі FRC=1 може змінюватися із-зовні
STA_BAD BOOL 2 2 =1 – Дані недостовірні
STA_ALDIS BOOL 2 3 =1 – Тривога виведена з експлуатації
STA_DLNK BOOL 2 4 =1 – якщо прив’язаний до каналу
STA_ENBL BOOL 2 5 =1 – змінна задіяна
STA_ALM BOOL 2 6 =1 – Тривога
STA_VALPRV BOOL 2 7 значення на попередньому циклі
STA_ISALM BOOL 2 8 =1 – задіяна як технологічна тривога
STA_SPDMONON BOOL 2 9 =1 – включений контроль швидкості (SPDMON)
STA_ISWRN BOOL 2 10 =1 – задіяна як технологічне попередження
STA_WRN BOOL 2 11 =1 – Попередження
STA_INBUF BOOL 2 12 =1 – змінна в буфері
STA_FRC BOOL 2 13 =1 – Режим форсування
STA_SML BOOL 2 14 =1 – змінна в режимі симуляції
STA_CMDLOAD BOOL 2 15 =1 – команда завантаження в буфер
VALI INT 3   режим нефорсуання: відображення значення в форматі INT; режим форсування: збереження форсованого значення в пам’яті (щоб зміна VAL не впливала)
PRM UINT 4   параметри конфігурації, повинні зберігатися при відключеному живленні
PRM_ISALM BOOL 4 0 =1 – задіяти як аварійну тривогу
PRM_ISWRN BOOL 4 1 =1 – задіяти як попереджувальну тривогу
PRM_INVERSE BOOL 4 2 =1 – інвертувати сире значення
PRM_b3 BOOL 4 3 резерв
PRM_b4 BOOL 4 4 резерв
PRM_NRMVAL BOOL 4 5 значення норми
PRM_QALENBL BOOL 4 6 =1 – задіяти тривогу недостовірності каналу
PRM_DSBL BOOL 4 7 =1 – змінна не задіяна
PRM_SPEEDENBL BOOL 4 8 =1 – активація блоку розрахунку швидкості
PRM_b9 BOOL 4 9 резерв
PRM_b10 BOOL 4 10 резерв
PRM_b11 BOOL 4 11 резерв
PRM_b12 BOOL 4 12 резерв
PRM_b13 BOOL 4 13 резерв
PRM_STATICMAP BOOL 4 14 =1 - статична прив’язка каналів
PRM_b15 BOOL 4 15 резерв
CHID UINT 5   Логічний номер дискретного каналу, до якого прив’язана змінна, 0 - немає прив’язки
STEP1 UINT 6   номер кроку
T_DEASP UINT 7   Час затримки тривоги в 0.1 секунди
T_FLTSP UINT 8   Заданий час фільтрації в мілісекундах
CHIDDF UINT 9   Логічний номер дискретного каналу за замовченням
T_STEP1 UDINT 10   Плинний час кроку в мс
T_PREV UDINT 12   час в мс з попереднього виклику, береться зі структури PLC_CFG.TQMS

Команди для буферу (див. структуру буферу)

Атрибут Тип Біт Опис
CMD UINT   Команди:
16#0001: записати 1 - тільки при форсуванні
16#0002: записати 0 - тільки при форсуванні
16#0003: TOGGLE - тільки при форсуванні
16#0100: прочитати конфігурацію
16#0101: записати конфігурацію
16#0102: записати значення за замовченням
16#0300: перемкнути форсування
16#0301: ввімкнути форсування
16#0302: вимкнути форсування
16#0311: імітувати
16#0312: зняти режим імітації

Робота з буфером

Повинна бути реалізована функція роботи з класичним буфером.

Повинна бути реалізована функція роботи з параметричними двунаправленим буферами VARBUFIN<->VARBUFOUT.

Вимоги щодо реалізації інтерфейсу

INOUT

Ініціалізація технологічної змінної при першому циклі роботи

Запис ID, CHID, CHIDFL за замовченням виконується в результаті виконання програмної секції initvars.

Для кожної технологічної змінної в initvars повиннен бути наступний фрагмент програми для запису ID, CHID, CHIDFL

"VAR".DIVAR1.ID := 1001;   "VAR".DIVAR1.CHID := 1;    "VAR".DIVAR1.CHIDDF := 1;

Також виконується ініціалізація всередині функції обробки технологічної змінної, в результаті

Вимоги щодо реалізації програми користувача

Тестування

Загальні вимоги щодо тестування наведені в документі класи LVL1. Тут приводяться тільки особливі тести, що відрізняються від загальних.

Перелік тестів

Номер Назва Коли перевіряти Примітки
1 Присвоєння ID та CLSID при старті після реалізації функції  
2 Команди запису до буферу після реалізації функції  
3 Зміна параметрів та запис з буфера після реалізації функції  
4 Зміни логічного номеру каналу після реалізації функції  
5 Запис значення CHID за замовченням при старті, при одинарній команді після реалізації функції  
6 Робота вбудованих лічильників часу після реалізації функції  
7 Вплив перекидування лічильника часу ПЛК на час кроку після реалізації функції  
8 Алгоритм Ping-Pong після реалізації функції  
9 Робота в нефорсованому режимі після реалізації функції  
10 Робота в форсованому режимі після реалізації функції  
11 Відправка широкомовних команд на дефорсування після реалізації функції  
12 Робота в режимі імітації після реалізації функції  
13 Функція фільтрації після реалізації функції  
14 Функція інвертування після реалізації функції  
15 Функції тривог після реалізації функції  
16 Виведення змінної з експлуатації після реалізації функції  
       
       
       

1 Присвоєння ID та CLSID при старті

2 Команди прив’язування до буферу

Номер Дія для перевірки Очікуваний результат Примітки
1 Змінити STA.X15:=1 для однієї зі змінних DIVAR_HMI у VARBUF повинно завантажитися весь зміст DIVAR_CFG
для DIVAR_HMI повинен STA.X15 = 0
для DIVAR_HMI, DIVAR_CFG та VARBUF повинне STA.12(INBUF)=1
 
2 Змінити значення фізичного каналу DICH до якого прив’язана технологічна змінна (наприклад форсувати) відповідне значення зміниться у DIVAR_HMI, DIVAR_CFG та VARBUF  
3 Змінити STA.X15:=1 для іншої змінної DIVAR_HMI у VARBUF повинно завантажитися весь зміст DIVAR_CFG іншої змінної  
4 Змінити одне з конфігураційних полів в VARBUF, наприклад VARBUF.CHID, та виконайте команду запису в буфер (використовується для оновлення значень) VARBUF.CMD:=16#100 змінена змінна VARBUF.CHID повинна змінитись на попереднє значення  

3 Зміна параметрів та запис з буфера

Номер Дія для перевірки Очікуваний результат Примітки
1 Змінити STA.X15:=1 для однієї зі змінних DIVAR_HMI у VARBUF повинно завантажитися весь зміст DIVAR_CFG
для DIVAR_HMI повинен STA.X15 = 0
для DIVAR_HMI, DIVAR_CFG та VARBUF повинне STA.12(INBUF)=1
 
2 Змінити одне з конфігураційних полів в VARBUF, наприклад VARBUF.T_FLTSP, та виконайте команду запису з буфера VARBUF.CMD:=16#101 в змінній DIVAR_CFG.T_FLTSP повинно відобразитись нове значення  
3 Повторіть п.2 для іншого параметра    
       

4 Зміни логічного номеру каналу

Номер Дія для перевірки Очікуваний результат Примітки
1 Змінити STA.X15:=1 для однієї зі змінних DIVAR_HMI у VARBUF повинно завантажитися весь зміст DIVAR_CFG
для DIVAR_HMI повинен STA.X15 = 0
для DIVAR_HMI, DIVAR_CFG та VARBUF повинне STA.12(INBUF)=1
 
2 Змінити значення VARBUF.CHID на довільне значення в межах існуючих фізичних каналів та на значення вільного каналу,
та виконайте команду запису з буфера VARBUF.CMD:=16#101
в змінній DIVAR_CFG.CHID повинно відобразитись нове значення, а VARBUF.MSG повинна відобразити повідомлення про успішний запис параметра VARBUF.MSG = 200  
3 Змінити значення VARBUF.CHID на довільне значення в межах існуючих фізичних каналів та на значення зайнятого каналу,
та виконайте команду запису з буфера VARBUF.CMD:=16#101
в змінній DIVAR_CFG.CHID значення не повинно змінитись, VARBUF.CHID повинно повернутись до коректного значення, а VARBUF.MSG повинна відобразити повідомлення про помилку зайнятого каналу VARBUF.MSG = 403  
4 Змінити значення VARBUF.CHID на довільне значення яке виходить за межі існуючих фізичних каналів,
та виконайте команду запису з буфера VARBUF.CMD:=16#101
в змінній DIVAR_CFG.CHID значення не повинно змінитись, VARBUF.CHID повинно повернутись до коректного значення, а VARBUF.MSG повинна відобразити повідомлення про помилку неіснуючого каналу VARBUF.MSG = 404  
5 Активувати параметр статична адресація параметрів DIVAR_CFG.PRM.STATICMAP:=1, який унеможливлює зміну логічного номеру каналу.
Змінити значення VARBUF.CHID на довільне значення в межах існуючих фізичних каналів та на значення вільного каналу,
та виконайте команду запису з буфера VARBUF.CMD:=16#101
в змінній DIVAR_CFG.CHID значення не повинно змінитись, VARBUF.CHID повинно повернутись до попереднього значення, а VARBUF.MSG повинна відобразити повідомлення про статичну адресацію каналу VARBUF.MSG = 405  
       
       

5 Запис значення CHID за замовченням при старті, при одинарній команді

Номер Дія для перевірки Очікуваний результат Примітки
1 Змінити STA.X15:=1 для однієї зі змінних DIVAR_HMI у VARBUF повинно завантажитися весь зміст DIVAR_CFG
для DIVAR_HMI повинен STA.X15 = 0
для DIVAR_HMI, DIVAR_CFG та VARBUF повинне STA.12(INBUF)=1
 
2 Змінити значення VARBUF.CHID на довільне значення в межах існуючих фізичних каналів та на значення вільного каналу,
та виконайте команду запису з буфера VARBUF.CMD:=16#101
в змінній DIVAR_CFG.CHID повинно відобразитись нове значення, а VARBUF.MSG повинна відобразити повідомлення про успішний запис параметра VARBUF.MSG = 200  
3. виконайте команду записати значення за замовченням VARBUF.CMD:=16#102 в змінній DIVAR_CFG.CHID повинно відобразитись значення яке було збережено в DIVAR_CFG.CHIDDF  
       

6 Робота вбудованих лічильників часу

Плинний час кроку для змінної DIVAR_CFG відображається в DIVAR_CFG.T_STEP1. Значення відображається в мс. Точність DIVAR_CFG.T_STEP1 перевіряється астрономічним годинником.

7 Вплив перекидування лічильника часу ПЛК на час кроку

Номер Дія для перевірки Очікуваний результат Примітки
1 переглянути як змінюється змінна PLCCFG.TQMS та DIVAR1.T_STEP1 , точність оцінити за допомогою астрономічним годинником PLCCFG.TQMS та DIVAR1.T_STEP1 рахують час в мс  
2 в PLCCFG.TQMS записати значення 16#FFFF_FFFF - 5000 (5000 мс до кінця діапазону) та в DIVAR1.T_STEP1 записати значення 16#7FFF_FFFF - 10000 (10000 мс до кінця діапазону) певний час (5000 мc) час буде рахуватись в звичайному вигляді, але коли PLCCFG.TQMS досягне верху діапазону(16#FFFF_FFFF), то PLCCFG.TQMS почне рахувати з початку, а DIVAR1.T_STEP1 рахуватиме в нормальному режимі поки не прийме максимальне значення свого діапазону (16#7FFFFFFF) і відлік для нього зупиниться  
3 Змінити значення фізичного каналу DICH до якого прив’язана технологічна змінна (наприклад форсувати) DIVAR1.T_STEP1 почне рахувати час з початку  
       

8 Алгоритм Ping-Pong

Номер Дія для перевірки Очікуваний результат Примітки
1 Перевірити значення фізичного каналу CHDI.VARID до якого прив’язана тестова зміна DIVAR1 в CHDI.VARID повинно відображатись DIVAR1.ID, CHDI.STA_ULNK=1 та DIVAR1.STA.DLNK=1  
2 Записати значення DIVAR1.CHID:=0 значення DIVAR1.STA.DLNK=0 - змінна не прив’язана до технологічного каналу,
CHDI.VARID = 0 та CHDI.STA_ULNK=0 до канала не прив’язано технологічну змінну
 
3 Записати попереднє значення в DIVAR1.CHID в CHDI.VARID повинно відображатись DIVAR1.ID, CHDI.STA_ULNK=1 та DIVAR1.STA.DLNK=1  
4 повторити попередні пункти для іншої технологічної змінної    

9 Робота в нефорсованому режимі

Номер Дія для перевірки Очікуваний результат Примітки
1 Змінити STA.X15:=1 для однієї зі змінних DIVAR_HMI у VARBUF повинно завантажитися весь зміст DIVAR_CFG
для DIVAR_HMI повинен STA.X15 = 0
для DIVAR_HMI, DIVAR_CFG та VARBUF повинне STA.12(INBUF)=1
 
2 Змінити значення фізичного каналу DICH до якого прив’язана технологічна змінна (наприклад форсувати) відповідне значення зміниться у DIVAR_HMI, DIVAR_CFG та VARBUF  
3 Змінити значення фізичного каналу DICH до якого прив’язана технологічна змінна на протилежне (наприклад форсувати) відповідне значення зміниться у DIVAR_HMI, DIVAR_CFG та VARBUF  
       

10 Робота в форсованому режимі

Номер Дія для перевірки Очікуваний результат Примітки
1 Змінити STA.X15:=1 для однієї зі змінних DIVAR_HMI у VARBUF повинно завантажитися весь зміст DIVAR_CFG
для DIVAR_HMI повинен STA.X15 = 0
для DIVAR_HMI, DIVAR_CFG та VARBUF повинне STA.12(INBUF)=1
 
2 Відправити команду форсування VARBUF.CMD=16#0301 біт STA.FRC повинен дорівнювати 1  
3 Змінити значення фізичного каналу DICH до якого прив’язана технологічна змінна (наприклад форсувати) відповідне значення у DIVAR_HMI, DIVAR_CFG та VARBUF не повинно змінюватись  
4 Відправити команду 16#0001 (записати 1) значення STA.VALB повинно змінитися на 1  
5 Відправити команду 16#0002 (записати 0) значення STA.VALB повинно змінитися на 0  
6 Відправити команду 16#0003 (TOGGLE) значення STA.VALB повинно змінитися на ПРОТИЛЕЖНЕ  
7 Змінити значення DIVAR_CFG.VALI значення повинно змінитися на вказане для дискретних, все що більше 0 дорвінює 1
8 Відправити команду дефорсування VARBUF.CMD=16#0302 біт STA.FRC повинен дорівнювати 0, STA.VALB повинен прийняти значення з фізичного каналу  
9 Відправити команду перемикання форсування 16#0300, повторити кілька разів, залишити в режимі форсування біт STA.FRC повинен перемкнутися на протилежне  
10 Перевести в режим форсування кілька змінних біт STA.FRC відповідних змінних повинен дорівнювати 1  
11 Перевірити значення змінних PLC.STA_PERM і PLC.CNTFRC_PERM повинні PLC.STA_PERM.X11=1, PLC.CNTFRC_PERM дорівнювати кількості зафорсованих змінних  
12 Зняти з режиму форсування усі змінні повинні PLC.STA_PERM.X11=0, PLC.CNTFRC_PERM=0  
       
       
       
       

11 Відправка широкомовних команд на дефорсування

Номер кроку Дія для перевірки Очікуваний результат Примітки
1 Перевести в режим форсування кілька змінних біт STA.FRC відповідних змінних повинен дорівнювати 1  
2 Перевірити значення змінних PLC.STA_PERM і PLC.CNTFRC_PERM повинні PLC.STA_PERM.X11=1, PLC.CNTFRC_PERM дорівнювати кількості зафорсованих змінних  
3 відправити широкомовну команду на дефорсування усіх змінних PLC.CMD=16#4302 біт STA.FRC усіх змінних повинен дорівнювати 0, PLC.CNTFRC_PERM=0  

12 Робота в режимі імітації

Номер Дія для перевірки Очікуваний результат Примітки
1 Змінити STA.X15:=1 для однієї зі змінних DIVAR_HMI у VARBUF повинно завантажитися весь зміст DIVAR_CFG
для DIVAR_HMI повинен STA.X15 = 0
для DIVAR_HMI, DIVAR_CFG та VARBUF повинне STA.12(INBUF)=1
 
2 Відправити команду ввімкнення імітації VARBUF.CMD=16#0311 біт STA.SML повинен дорівнювати 1  
3 Змінити значення фізичного каналу DICH до якого прив’язана технологічна змінна (наприклад форсувати) відповідне значення у DIVAR_HMI, DIVAR_CFG та VARBUF не повинно змінюватись  
4 Змінити значення DIVAR_CFG.STA.VALB на 1 відповідне значення зміниться у DIVAR_HMI та VARBUF, а значення з DICH буде ігноруватись  
5 Перевірити значення змінних PLC.STA_PERM біт про наявність імітованих об’єктів PLC.STA_PERM.X14=1  
6 Відправити команду вимкнення імітації VARBUF.CMD=16#0312 біт STA.SML повинен дорівнювати 0
DIVAR_CFG.STA.VALB прийме значення таке ж як і DICH
 
7 Перевірити значення змінних PLC.STA_PERM біт про наявність імітованих об’єктів PLC.STA_PERM.X14=0  
       
       
       

13 Функція фільтрації

Номер Дія для перевірки Очікуваний результат Примітки
1 Змінити значення часу фільтрації для тестової змінної DIVAR_CFG.T_FLT на 10000 мс    
2 Змінити значення фізичного каналу DICH до якого прив’язана технологічна змінна (наприклад форсувати) на 1 біт DIVAR_CFG.STA.VALR прийме значення 1, біт DIVAR_CFG.STA.VALB залишиться рівним 0, час кроку DIVAR_CFG.T_STEP1 онулиться і почне відлік з початку. Коли час кроку стане більшим за час фільтрації біт DIVAR_CFG.STA.VALB прийме значення 1  
3 Змінити значення фізичного каналу DICH до якого прив’язана технологічна змінна (наприклад форсувати) на 0 біт DIVAR_CFG.STA.VALR прийме значення 0, біт DIVAR_CFG.STA.VALB залишиться рівним 1, час кроку DIVAR_CFG.T_STEP1 онулиться і почне відлік з початку. Коли час кроку стане більшим за час фільтрації біт DIVAR_CFG.STA.VALB прийме значення 0  
4 Змінити значення часу фільтрації для тестової змінної DIVAR_CFG.T_FLT на інше і повторити п.2-п.3    
       
       
       

14 Функція інвертування

Номер Дія для перевірки Очікуваний результат Примітки
1 Змінити значення фізичного каналу DICH до якого прив’язана тестова змінна (наприклад форсувати) на 1 біт DIVAR_CFG.STA.VALR прийме значення 1, по проходженню часу фільтрації біт DIVAR_CFG.STA.VALB прийме значення 1  
2 Змінити значення фізичного каналу DICH до якого прив’язана тестова змінна (наприклад форсувати) на 0 біт DIVAR_CFG.STA.VALR прийме значення 0, по проходженню часу фільтрації біт DIVAR_CFG.STA.VALB прийме значення 0  
3 Змінити параметр “інвертувати сире значення” DIVAR_CFG.PRM.INVERSE на 1 біт DIVAR_CFG.STA.VALR залишиться в 0, а біт DIVAR_CFG.STA.VALB прийме значення 1  
4 Змінити значення фізичного каналу DICH до якого прив’язана тестова змінна (наприклад форсувати) на 1 біт DIVAR_CFG.STA.VALR прийме значення 1, по проходженню часу фільтрації біт DIVAR_CFG.STA.VALB прийме значення 0  
5 Змінити значення фізичного каналу DICH до якого прив’язана тестова змінна (наприклад форсувати) на 0 біт DIVAR_CFG.STA.VALR прийме значення 0, по проходженню часу фільтрації біт DIVAR_CFG.STA.VALB прийме значення 1  
6 Змінити параметр “інвертувати сире значення” DIVAR_CFG.PRM.INVERSE на 0 біт DIVAR_CFG.STA.VALR залишиться в 0, а біт DIVAR_CFG.STA.VALB прийме значення 0  
       

15 Функції тривог

Номер Дія для перевірки Очікуваний результат Примітки
1 Змінити параметр DIVAR_CFG.PRM.ISALM на 1 та виставити параметр затримки тривоги DIVAR_CFG.T_DEASP на 100 (параметр задається в 0.1 с) який еквівалентний затримці 10 с біт DIVAR_CFG.STA.ISALM прийме значення 1  
2 Змінити значення фізичного каналу DICH до якого прив’язана тестова змінна (наприклад форсувати) на 1 біт DIVAR_CFG.STA.VALR прийме значення 1, по проходженню часу фільтрації біт DIVAR_CFG.STA.VALB прийме значення 1 і при проходженню часу затримки тривоги біт DIVAR_CFG.STA.ALM прийме значення 1  
3 Змінити значення фізичного каналу DICH до якого прив’язана тестова змінна (наприклад форсувати) на 0 біт DIVAR_CFG.STA.VALR прийме значення 0, по проходженню часу фільтрації біт DIVAR_CFG.STA.VALB прийме значення 0 і відразу біт DIVAR_CFG.STA.ALM прийме значення 0  
4 Змінити параметр DIVAR_CFG.PRM.ISALM на 0 біт DIVAR_CFG.STA.ISALM прийме значення 0  
5 Змінити значення фізичного каналу DICH до якого прив’язана тестова змінна (наприклад форсувати) на 1 біт DIVAR_CFG.STA.VALR прийме значення 1, по проходженню часу фільтрації біт DIVAR_CFG.STA.VALB прийме значення 1, біт DIVAR_CFG.STA.ALM залишиться рівним 0  
6 Змінити параметр DIVAR_CFG.PRM.ISALM на 1 та змінити параметр DIVAR_CFG.PRM.NRMVAL на 1 біт DIVAR_CFG.STA.ISALM прийме значення 1, DIVAR_CFG.STA.ALM залишиться рівним 1  
7 Змінити значення фізичного каналу DICH до якого прив’язана тестова змінна (наприклад форсувати) на 0 біт DIVAR_CFG.STA.VALR прийме значення 0, по проходженню часу фільтрації біт DIVAR_CFG.STA.VALB прийме значення 0 і при проходженню часу затримки тривоги біт DIVAR_CFG.STA.ALM прийме значення 1  
8 змінити параметр DIVAR_CFG.PRM.NRMVAL на 0 DIVAR_CFG.STA.ALM прийме значення 0  
9 Повторити п1-п8 для параметра DIVAR_CFG.PRM.ISWRN    
       
       

16 Виведення змінної з експлуатації

Номер Дія для перевірки Очікуваний результат Примітки
1 Змінити параметр DIVAR_CFG.PRM.ISALM на 1 та виставити параметр затримки тривоги DIVAR_CFG.T_DEASP на 100 (параметр задається в 0.1 с) який еквівалентний затримці 10 с біт DIVAR_CFG.STA.ISALM прийме значення 1  
2 Змінити параметр DIVAR_CFG.PRM.DSBL на 1 біт DIVAR_CFG.STA.ENBL прийме значення 0, змінна прийме крок DIVAR_CFG.STEP1 = 400 , а час кроку DIVAR_CFG.T_STEP1 онулиться і припинить відлік  
3 Змінити значення фізичного каналу DICH до якого прив’язана тестова змінна (наприклад форсувати) на 1 біт DIVAR_CFG.STA.VALR прийме значення 1, відразу (без затримки часу на фільтрацію) біт DIVAR_CFG.STA.VALB прийме значення 1, біт DIVAR_CFG.STA.ALM залишиться рівним 0 навіть по проходженню часу затримки тривоги.  
4 Змінити параметр “інвертувати сире значення” DIVAR_CFG.PRM.INVERSE на 1 біт DIVAR_CFG.STA.VALR залишиться в 1, біт DIVAR_CFG.STA.VALB також залишиться в значенні 1  
5 Змінити параметр DIVAR_CFG.PRM.DSBL на 0 біт DIVAR_CFG.STA.ENBL прийме значення 1, час кроку DIVAR_CFG.T_STEP1 почне відлік часу кроку.
біт DIVAR_CFG.STA.VALR залишиться в 1, після проходження часу фільтрації біт DIVAR_CFG.STA.VALB прийме значення 0
 
6 Змінити значення фізичного каналу DICH до якого прив’язана тестова змінна (наприклад форсувати) на 0 біт DIVAR_CFG.STA.VALR прийме значення 0, по проходженню часу фільтрації біт DIVAR_CFG.STA.VALB прийме значення 1 і при проходженню часу затримки тривоги біт DIVAR_CFG.STA.ALM прийме значення 1