ненні пожежі;
ValvesProc - секція керування засувками;
VSGroup - група секцій управління допоміжними системами;
AlarmsProc - секція управління сиренами; - секція, в якій формується область сигналів переданих на контролер іншій станції посредством системи PeerCop;
Raduga - секція, яка взаємодіє з приладом приймально-контрольним пожежний «Веселка 2А»;
IPCESES - секція здійснює прийом та обробку даних з датчиків ІП101-1- А2 «ІПЦЕС».
DiagnoProc - секція діагностики кошиків СА і вхідних/вихідних модулів.
RedefineOut - секція переопісанія дискретних вихідних сигналів;
Рис. 12.2. Вікно конфігурування контролера.
Секція Initial підготовки даних для виконання програми.
Первісна ініціалізація змінних програми проводиться в секції Initial, в якій є три основні змінні: slInitDone, slInitVar і і slStartProgram. Ці змінні поділяють програму секції на три частини конструкціями IF ... THEN.
У конструкції змінної slInitDone виконується одноразова ініціалізація змінних: коефіцієнти, прапори, уставки таймерів, посилання аналогових сигналів, параметри модуля читання інформації по інтерфейсу RS - 485 та ін. У даній конструкції також проводиться відключення секцій обробки захистів і аналогових параметрів. Це необхідно для того, щоб завантажити з верхнього рівня все уставки та технологічні максимуми/мінімуми аналогових параметрів.
Конструкція змінної slInitVar необхідна для того, щоб після первональной завантаження програми в контролер (завантаження без функції Upload) проініціалізувати тимчасові уставки і параметри агрегатів і засувок.
Конструкція змінної slStartProgram необхідна для того, щоб після завантаження уставок в контролер включити секції обробки захистів шляхом установки в RDE аркуші середовища розробки Concept змінної slStartProgram в одиницю. Такий підхід дозволяє прискорити завантаження уставок в контролер (тому що не обробляються захисту), а також уникнути появи великого числа помилкових оперативних повідомлень на верхньому рівні від порівняння з нульовими або невірними уставками.
Крім операцій описаних вище в секції Initial виконується синхронізація часу контролера з системою відображення верхнього рівня або з системою телемеханіки, а також виконується відлік по таймерам. Відлік по таймерам виконується блоком TMR_BLK30. Блок читає на початку кожного циклу виконання програми (скана) системний час і видає на вихід mSecBlk різницю між значенням часу на початку попереднього скана і поточним часом в мілісекундах. На вихід SecBlk надходять імпульси c інтервалом 1 секунда. Дані відліки отримані від блоку TMR_BLK30 використовуються блоком обробки таймерів TMR_MAIN30. На вхід BLK блоку подається змінна mSecBlk або SecBlk , залежно від мілісекундного або секундного відліку. На вхід PT блоку подається значення тимчасової уставки в мілісекундах або секундах.
Кожному таймеру в керуючій програмі відповідає унікальний номер і керуюче слово ET в наступному форматі:
Біти з 0 по 13 - значення часу відлічуване з моменту запуску таймера. У момент запуску таймера значення часу одно уставці PT. Далі з вмісту бітів 0-13 віднімається значення на вході BLK.
Біт 14 - блок виставляє значення «1», якщо значення бітів 0-13 слова ET стала дорівнювати 0 (спрацьовування таймера). Значення «1» знімається блоком на початку наступного скана.
Біт 15 - запис у біт значення «1» є сигналом для запуску таймера. Біт 15 знімається одночасно з виставленням «1» в біт 14 або примусово з керуючої програми.
Якщо слово ET прирівняти нулю, то таймер сбросится примусово.
Синхронізація та установка часу в контролері проводиться за допомогою блоку SET_TOD. Блок призначений для встановлення системного часу контролера з АРМ інженера або телемеханіки.
При установці входу S_PULSE з «0» в «1» за допомогою змінної SetTimeDay (адреса 0: 000002) може проводиться корекція системного часу контролера.
Змінна SetWeekDay (адреса 4: 00017) прив'язана до входу D_WEEK і служить для установки дня тижня.
Змінна SetMonthReg (адреса 4: 00011) прив'язана до входу MONTH і служить для установки місяці року.
Змінна SetDayReg (адреса 4: 00012) прив'язана до входу DAY і служить для установки числа місяця.
Змінна