Przejdź do zawartości

Sequential Function Chart

Z Wikipedii, wolnej encyklopedii
To jest stara wersja tej strony, edytowana przez Wangden (dyskusja | edycje) o 22:06, 26 maj 2014. Może się ona znacząco różnić od aktualnej wersji.

Sequential Function Chart (SFC) ("Sekwencyjna Karta Funkcji"; niem. Ablaufsprache (AS) - "sekwencyjny język") - graficzny język programowania dla sterowników PLC. Jest jednym z pięciu języków normy IEC 61131-3. SFC jest rozwinięciem języka GRAFCET i opiera się na strukturze sieci Petriego. W pakiecie STEP7 koncernu Siemens język ten występuje pod nazwą S7-GRAPH.

Program w SFC składa się z kroków, do których są przypisane akcje, oraz przejść, łączących kroki. Do przejść są przypisane warunki logiczne. Przejście SFC może mieć jeden lub więcej kroków wejściowych oraz jeden lub więcej kroków wyjściowych. Akcje, przypisane do kroków, mogą być opisane jako proste operacje na zmiennych logicznych albo jako podprogramy, wyrażone w języku SFC lub innych językach normy IEC 61131-3.

W trakcie wykonania programu każdy krok może być aktywny lub nieaktywny. Kilka kroków może być aktywnych jednocześnie, dzięki czemu SFC pozwala opisywać algorytmy równoległe sterowania logicznego.

Do programowania sterowników SIMATIC są stosowane dwie wersje języka SFC, opracowane przez firmę Siemens. Są to wyżej wymieniony S7-GRAPH, stosowany do programowania sterowników SIMATIC S7-300 i S7-400, oraz wersja, wykorzystywana w systemie programowania dla SIMATIC PCS 7. SFC jest szeroko stosowany w systemach SCADA.

Bibliografia

  • Robert W. Lewis, Programming Industrial Control Systems Using IEC 1131-3, IEE Control Engineering Series, IEE, 1998
  • Marian Adamski, Małgorzata Chodań, Modelowanie układów sterowania dyskretnego z wykorzystaniem sieci SFC, Wydaw. Politechniki Zielonogórskiej, Zielona Góra 2000