Послідо́вні функціона́льні схе́ми (діагра́ми) або Sequential function chart (SFC) — мова програмування стандарту IEC 61131-3, що призначена для програмування промислових контролерів. Знайшла широке використання у SCADA/HMI пакетах багатьох розробників.
SFC — це графічна мова, що призначена для написання програм послідовного керування технологічним процесом, яка описує процес у формі близькій до діаграми станів. Аналогом може слугувати мережа Петрі із різнокольоровим маркерами. У кожному стані система виконує дії (підпрограми) з певними модифікаторами. Наприклад, модифікатор N вказує виконувати, поки стан є активним.
Приклад: Підтримання рівня рідини у посудині з безперервним її витіканням
╔════════╗ ║ ║ ║ START ║ Початковий стан ╚═══╤════╝ │ ─┼─level_low Рівень менший (умова переходу – логічна змінна) │ ┌───┴────┐ ┌───┬────────────┐ │ Motor ├──┤ N │motor_on │ Стан є активним поки не спрацює умова «рівень є більшим». Дія з модифікатором N - поки │ On │ └───┴────────────┘ стан є активним └───┬────┘ ─┼─level_high Рівень більший (умова переходу - логічна змінна) ┌───┴────┐ ┌───┬────────────┐ │ Motor ├──┤ P │motor_off │ Стан є активним поки не спрацює умова «рівень є більшим. Дія з модифікатором P - │ Off │ └───┴────────────┘ одноразове спрацювання └───┬────┘ │ ↓ START Перехід на початковий стан
Основними елементами мови є:
- стани (кроки), у яких виконуються певні дії; одночасно можуть бути активними декілька станів, один із станів є початковим;
- переходи із стану в стан; для кожного переходу задається логічна умова переходу до наступного стану;
- альтернативне розгалуження алгоритму, коли з поточного стану можливі переходи до декількох станів, при цьому кожному переходу відповідає своя логічна умова і при виконанні алгоритму проводиться лише один із альтернативних переходів;
- паралельне розгалуження, на відміну від альтернативного має загальну умову переходу на декілька паралельно гілок, що працюють паралельно;
- перехід до заданого стану;
- зупинка процесу.
Модифікатори дій за IEC визначають деталі поведінки дій у станах (кроках). Список можливих модифікаторів включає наступні:
- N (англ. Non-stored) — дія виконується, поки активний стан;
- R (англ. overriding Reset) — дія деактивується;
- S (англ. Set / Stored — дія активується і залишається активною до скидання;
- L (англ. time Limited) — дія активується на заданий час, але не довше ніж триває стан;
- D (англ. time Delayed) — дія активується через заданий час після активації стану;
- P (англ. Pulse) — дія виконується одноразово;
- SD (англ. Stored and time Delayed) — дія активується через заданий час після активації стану, навіть якщо стан уже не активний;
- DS (англ. Delayed and Stored) — дія активується через заданий час після активації стану і залишається активною до скидання;
- SL (англ. Stored and time Limited) — дія активується на заданий час.
Мова програмування, наприклад, використовується в інструментальному програмному комплексі CODESYS, також, при програмуванні промислових контролерів сімейства компанії «Siemens» (мова як доповнення до пакету Simatic Step 7 для контролерів SIMATIC S7-300 та SIMATIC S7-400 або мова під назвою SFC, що застосовується в рамках інтегрованого середовища розробки програм контролерів і систем людино-машинного інтерфейсу SIMATIC PCS 7.
Див. також
Мови програмування стандарту IEC 61131-3:
Примітки
- IEC 61131-3:2013 Programmable controllers — Part 3: Programming languages
- Макаров И. М., Назаретов В. М., Кульба А. В., Швецов А. Р. Сети Петри с разноцветными маркерами. // Техническая кибернетика. — 1987. — № 6. — С. 101—107.
Джерела
- Петров И. В. Программируемые контроллеры. Стандартные языки и приёмы прикладного проектирования / Под ред. проф. В. П. Дьяконова. — М.: СОЛОН-Пресс, 2004. — 256 с. —
- Jochen Petry IEC 61131-3 mit CoDeSys V3: Ein Praxisbuch für SPS-Programmierer. — 2011. — 839 с.
- Birgit Vogel-Heuser, Andreas Wannagat Modulares Engineering und Wiederverwendung mit CoDeSys V3". — Oldenbourg Industrieverlag, 2007. —
- Grundlagen IEC 61131-3 auf Basis von CoDeSys [ 4 березня 2016 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Poslido vni funkciona lni she mi diagra mi abo Sequential function chart SFC mova programuvannya standartu IEC 61131 3 sho priznachena dlya programuvannya promislovih kontroleriv Znajshla shiroke vikoristannya u SCADA HMI paketah bagatoh rozrobnikiv SFC ce grafichna mova sho priznachena dlya napisannya program poslidovnogo keruvannya tehnologichnim procesom yaka opisuye proces u formi blizkij do diagrami staniv Analogom mozhe sluguvati merezha Petri iz riznokolorovim markerami U kozhnomu stani sistema vikonuye diyi pidprogrami z pevnimi modifikatorami Napriklad modifikator N vkazuye vikonuvati poki stan ye aktivnim Priklad Pidtrimannya rivnya ridini u posudini z bezperervnim yiyi vitikannyam START Pochatkovij stan level low Riven menshij umova perehodu logichna zminna Motor N motor on Stan ye aktivnim poki ne spracyuye umova riven ye bilshim Diya z modifikatorom N poki On stan ye aktivnim level high Riven bilshij umova perehodu logichna zminna Motor P motor off Stan ye aktivnim poki ne spracyuye umova riven ye bilshim Diya z modifikatorom P Off odnorazove spracyuvannya START Perehid na pochatkovij stan Osnovnimi elementami movi ye stani kroki u yakih vikonuyutsya pevni diyi odnochasno mozhut buti aktivnimi dekilka staniv odin iz staniv ye pochatkovim perehodi iz stanu v stan dlya kozhnogo perehodu zadayetsya logichna umova perehodu do nastupnogo stanu alternativne rozgaluzhennya algoritmu koli z potochnogo stanu mozhlivi perehodi do dekilkoh staniv pri comu kozhnomu perehodu vidpovidaye svoya logichna umova i pri vikonanni algoritmu provoditsya lishe odin iz alternativnih perehodiv paralelne rozgaluzhennya na vidminu vid alternativnogo maye zagalnu umovu perehodu na dekilka paralelno gilok sho pracyuyut paralelno perehid do zadanogo stanu zupinka procesu Modifikatori dij za IEC viznachayut detali povedinki dij u stanah krokah Spisok mozhlivih modifikatoriv vklyuchaye nastupni N angl Non stored diya vikonuyetsya poki aktivnij stan R angl overriding Reset diya deaktivuyetsya S angl Set Stored diya aktivuyetsya i zalishayetsya aktivnoyu do skidannya L angl time Limited diya aktivuyetsya na zadanij chas ale ne dovshe nizh trivaye stan D angl time Delayed diya aktivuyetsya cherez zadanij chas pislya aktivaciyi stanu P angl Pulse diya vikonuyetsya odnorazovo SD angl Stored and time Delayed diya aktivuyetsya cherez zadanij chas pislya aktivaciyi stanu navit yaksho stan uzhe ne aktivnij DS angl Delayed and Stored diya aktivuyetsya cherez zadanij chas pislya aktivaciyi stanu i zalishayetsya aktivnoyu do skidannya SL angl Stored and time Limited diya aktivuyetsya na zadanij chas Mova programuvannya napriklad vikoristovuyetsya v instrumentalnomu programnomu kompleksi CODESYS takozh pri programuvanni promislovih kontroleriv simejstva kompaniyi Siemens mova yak dopovnennya do paketu Simatic Step 7 dlya kontroleriv SIMATIC S7 300 ta SIMATIC S7 400 abo mova pid nazvoyu SFC sho zastosovuyetsya v ramkah integrovanogo seredovisha rozrobki program kontroleriv i sistem lyudino mashinnogo interfejsu SIMATIC PCS 7 Div takozhMovi programuvannya standartu IEC 61131 3 LD mova relejno kontaktnih shem FBD funkcionalni blokovi diagrami IL spisok instrukcij ST strukturovanij tekst PrimitkiIEC 61131 3 2013 Programmable controllers Part 3 Programming languages Makarov I M Nazaretov V M Kulba A V Shvecov A R Seti Petri s raznocvetnymi markerami Tehnicheskaya kibernetika 1987 6 S 101 107 DzherelaPetrov I V Programmiruemye kontrollery Standartnye yazyki i priyomy prikladnogo proektirovaniya Pod red prof V P Dyakonova M SOLON Press 2004 256 s ISBN 5 98003 079 4 Jochen Petry IEC 61131 3 mit CoDeSys V3 Ein Praxisbuch fur SPS Programmierer 2011 839 s Birgit Vogel Heuser Andreas Wannagat Modulares Engineering und Wiederverwendung mit CoDeSys V3 Oldenbourg Industrieverlag 2007 ISBN 3 8356 3105 5 Grundlagen IEC 61131 3 auf Basis von CoDeSys 4 bereznya 2016 u Wayback Machine