Tabulka sekvenčních funkcí - Sequential function chart
Tabulka sekvenčních funkcí (SFC) je grafický programovací jazyk používaný pro programovatelné logické automaty (PLC). Je to jeden z pěti jazyků definovaných IEC 61131-3 Standard. Standard SFC je definován jako, Příprava funkčních diagramů pro řídicí systémy, a bylo založeno na GRAFCET (sám založený na binární Petriho sítě[1][2]).
Lze jej použít k programování procesů, které lze rozdělit do kroků.

Hlavní komponenty SFC jsou:
- Kroky s přidruženými akcemi;
- Přechody s přidruženými logickými podmínkami;
- Směrované odkazy mezi kroky a přechody.
Kroky v diagramu SFC mohou být aktivní nebo neaktivní. Akce se provádějí pouze u aktivních kroků. Krok může být aktivní pro jeden ze dvou motivů:
- Je to počáteční krok podle zadání programátora.
- Byl aktivován během cyklu skenování a od té doby nebyl deaktivován.
Kroky se aktivují, když jsou aktivní všechny kroky nad ním a spojovací přechod je superable (tj. Jeho přidružený stav je pravdivý). Po přechodu jsou všechny výše uvedené kroky deaktivovány najednou a po všechny níže uvedené kroky se aktivují najednou.
Akce spojené s kroky mohou být několika typů, z nichž nejdůležitější jsou Continuous (N), Set (S) a Reset (R). Kromě zjevného významu Set a Reset akce N zajišťuje, že její cílová proměnná je nastavena na 1, dokud je krok aktivní. Pravidlo SFC uvádí, že pokud mají dva kroky akci N na stejném cíli, proměnná nesmí být nikdy resetována na 0. Je také možné vložit LD (Žebříkový diagram ) akce uvnitř programu SFC (a toto je standardní způsob, například pro práci s celočíselnými proměnnými).
SFC je neodmyslitelně paralelní jazyk v tom může být aktivních více toků řízení - Programové organizační jednotky (POU) v jazyce standardu - najednou.
Nestandardní rozšíření jazyka zahrnují makroakce: tj. Akce uvnitř programové jednotky, které ovlivňují stav jiné programové jednotky. Nejrelevantnější taková makroakce je „vynucení“, kdy POU může rozhodovat o aktivních krocích jiného POU.
Viz také
Reference
- ^ Fernandez, J. L .; Sanz, R .; Paz, E .; Alonso, C. (19. – 23. Května 2008). "Používání hierarchických binárních Petriho sítí k vytváření robustních aplikací mobilních robotů: RoboGraph". Mezinárodní konference IEEE o robotice a automatizaci, 2008. Pasadena, CA, USA. str. 1372–1377. doi:10.1109 / ROBOT.2008.4543394.
- ^ Lewis, R. W. (1998). Programování průmyslových řídicích systémů pomocí IEC 1131-3. ISBN 978-0852969502.
- ^ Tom Meadowcroft, 2018