йності доцільно ввести обмеження на час роботи ССВД, використовуючи сигнали з датчиків протоки нафти, встановлених після кожного клапана.
Пропоновані доопрацювання алгоритмів дозволяють підвищити надійність розглянутих систем автоматики ССВД до рівня більш технологічних систем з чотирьохрівневим контролем обсягів нафти в резервуарах, що дозволяють уникнути відключення НПС при відмовах ССВД.
Список змінних, застосовуваних в програмі, наведено в таблиці 4.3.
Граф алгоритму відкачування з ємності ССВД проілюстровано на малюнку 4.5.
Таблиця 4.3 - Список змінних
НазваніеТіп переменнойВід переменнойОпісаніеXosnzdboolinputСігнал про відкритті основний задвіжкіPmax1boolinputСігнал про досягнення тиску «максімальное1» Pmax2boolinputСігнал про досягнення тиску «максімальное2» HmaxboolinputСігнал про максимальний рівень в емкостіHminboolinputСігнал про мінімальний рівень в емкостіXosnboolinputСігнал про продовження роботи основного насосаXrezboolinputСігнал про продовження роботи резервного насосаYsbboolinputСігнал про скиданні значенійZ1, Z2boolinputТаймерная витримка временіIoperbooloutputСігнал операторуIgotbooloutputСігнал готовності насосів до пускуUdopzdbooloutputСігнал про роботу додаткової задвіжкіUzdpodklBooloutputСігнал про роботу засувок подключеніяUosntimeinternalСігнал про роботу основного насосаUrezbooloutputСігнал про роботу резервного насосаT1, T2booloutputТаймери
Малюнок 4.5 - Граф алгоритму відкачування з ємності ССВД
Далі розробляється програма на стандартній мові ST в середовищі ISаGRAF [9].
Лістинг програми:
step of
: Ioper:=false;:=false;:=false;:=false;:=false;:=true; (not Pmax1) AND Xosnzd then step:=1; end_if;
: Igot:=true; Hmax then step:=2; end_if;
: T1:=t # 0s; (T1);:=21;
: If (not Hmax) then step:=1; end_if; (T1 gt; t # 20s) AND Hmax then step:=3; end_if;
: TSTOP (T1); Pmax1 AND (not Pmax2) then step:=4; end_if; (not Pmax1) then step:=6; end_if;
: TSTOP (T1);:=true;:=true;:=true;:=t # 0s; (T2);:=41;
: if (T2 gt; t # 20s) AND Hmax then step:=5; end_if; Hmin then step:=1; end_if;
: TSTOP (T2); (T1);:=false;:=true; Ysb then step:=0; end_if;
: Uosn:=true; Xosn then step:=8; end_if; (not Xosn) then step:=7; end_if;
: if Xrez then step:=9; end_if; (not Xrez) then step:=5; end_if;
: T1:=t # 0s; (T1);:=81;
: if (T1 gt; t # 20s) AND Pmax2 then step:=5; end_if; (T1 gt; t # 20s) AND Hmax then step:=4; end_if;
: T1:=t # 0s; (T1);:=91;
: if (T1 gt; t # 20s) AND Hmax then step:=5; end_if; _CASE;
Перевірка правильності роботи програми була виконана в системі ISaGRAF в режимі налагодження з використанням вбудованого емулятора ПЛК. Результати налагодження показані на малюнках 4.6 - 4.7.
На малюнку 4.6 видно, що при включенні вхідного сигналу про відкритті основний засувки Xosnzd, спрацьовує вихідний сигнал готовності насосів до пуску Igot.
Малюнок 4.6 - Стан готовності до пуску насосів
Якщо на момент надходження сигналу максимального рівня Hmax тиск на прийомі не перевищує значення «максимальне 1», а включився тільки один насос відкачки, то при збереженні сигналу максимального рівня протягом заданого часу t1 формується команда на закриття засувок підключення ССВД до нафтопроводу Uzdpodkl і подається сигнал оператору Ioper. Цей стан алгоритму і програми показано на малюнку 4.7.
Малюнок 4.7 - Формування команди відключення ССВД
У даному розділі була розглянута модернізація автоматики скидання ударної хвилі по відводів системи згладжування хвиль тиску шляхом заміни ненадійних датчиків потоку ДУЖЕ - 200М на ультразвукові витратоміри фірми EESiFlo серії 4000 з накладними датчиками та удосконалення алгоритму відкачування з ємності ССВД.
Модернізація автоматики скидання ударної хвилі призведе до:
збільшенню терміну служби автоматики;
зменшення числа помилкових спрацьовувань електроприводних засувок, відтинають клапан скидання ССВД.
Крім того, за рахунок впровадження витратоміра та модернізації алгоритму, автоматика набуває нову функцію обчислення об'ємної витрати нафти, що проходить по відводів ССВД в момент скидання з виводом на монітор АРМ оператора і виключення негативних причин нерегульованого скидання нафти,...