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