Strukturalizacja za pomocą SFC Elementy języka
Transkrypt
Strukturalizacja za pomocą SFC Elementy języka
Elementy języka SFC - kroki Strukturalizacja za pomocą SFC • Sequential Function Chart bazuje na języku Graftec Schemat Funkcji Sekwencyjnej • Wprowadzono 2 elementy programu – kroki - opisuje, co program ma robić w danym etapie – tranzycje - jaki jest warunek zakończenia pracy danego etapu Tranzycje Zasady tworzenia programów • Dwa kroki nie mogą być bezpośrednio połączone – muszą być zawsze rozdzielone przejściem; • Dwa przejścia nie mogą być bezpośrednio połączone – muszą być zawsze rozdzielone krokiem. Zasady wykonywania programu • Przejście (tranzycja) jest dozwolone (ang. enabled) tylko wtedy, gdy wszystkie bezpośrednio poprzedzające je kroki są aktywne. • JeŜeli przejście jest dozwolone i jednocześnie jest spełniony związany z nim warunek przejścia, to następuje kasowanie przejścia oraz deaktywacja (lub reset) wszystkich bezpośrednio poprzedzających je kroków i aktywacja wszystkich kroków występujących bezpośrednio po symbolu przejścia. • Taki sposób działania, w którym atrybut stanu aktywnego jest przekazywany do kolejnych kroków, przypomina przekazywanie Ŝetonu (ang. token passing) między kolejnymi stacjami w sieci, i bywa teŜ czasem tak nazywany. dr inŜ Stefan Brock 1 Struktury: sekwencja i alternatywa Koniec alternatywy Struktura nieprawidłowa dr inŜ Stefan Brock Alternatywa (warianty) Pętla Struktura nieprawidłowa 2 Praca współbieŜna Opis akcji kroku •Kwalifikator – określa sposób oddziaływania na wchodzącą z lewej strony flagę kroku skojarzonego z akcją. Pole to moŜe być pominięte, jeŜeli brak kwalifikatora akcji lub kwalifikatorem jest N; •Nazwa akcji kojarzonej z krokiem •Wskaźnik – zmienna boolowska informująca o stanie wykonania akcji (opcjonalnie); •Blok instrukcji – akcja zadeklarowana w jednym z języków IL, ST, LD lub FBD(opcjonalnie). Przykłady akcji Akcja opisana w SFC Opis akcji w SFC Kwalifikatory dr inŜ Stefan Brock 3 Synchronizacja pracy Kwalifikatory Czujniki pojemnościowe Dobór czujników Obszar działania dr inŜ Stefan Brock Stała przenikalności 4 Wykrywanie (np. woda) poprzez bariery dr inŜ Stefan Brock 5