Strukturalizacja za pomocą SFC Elementy języka

Transkrypt

Strukturalizacja za pomocą SFC Elementy języka
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
Elementy języka SFC - kroki
dr inŜ Stefan Brock
1
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.
dr inŜ Stefan Brock
2
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
3
Struktury: sekwencja i alternatywa
Alternatywa (warianty)
dr inŜ Stefan Brock
4
Koniec alternatywy
Pętla
dr inŜ Stefan Brock
5
Struktura nieprawidłowa
Struktura nieprawidłowa
dr inŜ Stefan Brock
6
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).
dr inŜ Stefan Brock
7
Przykłady akcji
Akcja opisana w SFC
dr inŜ Stefan Brock
8
Opis akcji w SFC
Kwalifikatory
dr inŜ Stefan Brock
9
Kwalifikatory
Synchronizacja pracy
dr inŜ Stefan Brock
10
Czujniki
pojemnościowe
Dobór czujników
dr inŜ Stefan Brock
11
Obszar
działania
Stała przenikalności
dr inŜ Stefan Brock
12
Wykrywanie (np. woda) poprzez
bariery
dr inŜ Stefan Brock
13