Kurs Podstawowy SIMAT1C S7
Wszystkie dotychczas pisane programy były programami o strukturze liniowej to znaczy cały program sterowania zapisany był w jednym bloku programowym (zawsze w OBI). Taka struktura programu posiada jest mało przejrzysta, a ponadto trudna do analizowania w trakcie poprawiania czy też uruchamiania.
W praktyce najczęściej stosowana jest technika programowania strukturalnego. Polega ona na podziale całego problemu sterowania na mniejsze elementy powigzane z określonymi funkcjami czy też częściami procesu i zapisaniu tych elementów w odrębnych blokach programowych.
Zaletami programowania strukturalnego są:
• łatwe programowanie dzięki podziałowi całego zadania na mniejsze fragmenty,
• duża czytelność programu,
• możliwość ujednolicenia pewnych fragmentów programu i wielokrotne ich wykorzystanie,
• łatwa modyfikacja programu,
• uproszczone testowanie oraz rozruch.
Oprogramowanie STEP 7 daje do dyspozycji programiście 3 rodzaje bloków programowych, w których może on zapisać program sterowania. Są to:
• bloki organizacyjne - OB - odpowiedzialne są za cykliczną realizację programu. Stanowią one interfejs pomiędzy systemem operacyjnym sterownika,
a programem użytkowym. Zawartość tych bloków decyduje o: czynnościach jakie będą wykonane w momencie rozruchu sterownika (bloki OBIOO, OB101), kolejności wykonywania poszczególnych funkcji (blok OBI), reakcji sterownika na błędy w programie (bloki OB121,OB122) czy też reakcji sterownika na błędy asynchroniczne powstające w trakcie wykonywania programu (bloki OB80-87). Bloki programowe są wywoływane automatycznie przez system operacyjny sterownika w momencie wystąpienia odpowiedniego zdarzenia (np. błąd w programie sterowania, rozruch sterownika itp.) i nie wymagają wywoływania w programie użytkowym,
• funkcje - FC - realizują zadania sterownicze, z funkcją nie jest stowarzyszony żaden blok danych (nie posiadają one pamięci), wyniki działania funkcji przekazywane są do dalszych części programu tylko przez parametry wyjściowe funkcji. Zachowanie wyników działania funkcji pozostawione jest programiście,
• bloki funkcyjne - FB - są funkcjami ze stowarzyszonymi blokami danych (posiadają pamięć) parametry wejściowe i wyniki działania bloku funkcyjnego zapisywane są w bloku danych,
Ponadto programista może skorzystać z:
• bloków danych - DB - które, nie zawierają programu sterowania, lecz mogą służyć do przechowywania danych, wyników realizacji programu, wyników pomiarów zmiennych procesowych itp.
INTEX Sp. z o.o. Centrum Szkoleniowe Systemów Automatyki 11-40