Przejdź do zawartości

Sequential Function Chart

Z Wikipedii, wolnej encyklopedii
To jest stara wersja tej strony, edytowana przez Wangden (dyskusja | edycje) o 17:04, 4 cze 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. 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. Akcje, przypisane do kroków, mogą być opisane jako proste operacje na zmiennych logicznych albo jako podprogramy, wyrażone w języku SFC, ST lub innych językach normy IEC 61131-3. Czasami SFC jest rozumiany nie jako osobny jézyk programowania, a jako sposób organizacji programów, napisanych w innych językach; tak, według sformułowania Polskiego Komitetu Normalizacyjnego, SFC to "zbiór elementów graficznych i równoważnych im elementów tekstowych ... zdefiniowany w celu utworzenia wewnętrznej organizacji programów i bloków funkcyjnych sterownika programowalnego"[1].

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.

Na wykorzystanie języka SFC pozwala szereg środowisk programistycznych dla przemysłowych sterowników, takich jak CODESYS lub ISaGRAF.

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