Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Статьи » Розробка системи управління резервуарним парком

Реферат Розробка системи управління резервуарним парком





ненні пожежі;

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 і служить для установки числа місяця.

Змінна


Назад | сторінка 19 з 28 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: 9-ти поверхова житлова блок-секція
  • Реферат на тему: 9-поверхова рядова житлова блок-секція
  • Реферат на тему: Розробка програмного забезпечення реального часу верхнього рівня для устано ...
  • Реферат на тему: Розробка блоку управління стабілізатора змінної напруги
  • Реферат на тему: Секція секційного пуансона