Program technologiczny posiada określoną strukturę którą można przedstawić w następujący sposób:
Blok struktur konfiguracyjnych - inicjalizuje struktury konfiguracyjne, kody funkcji, opisy parametrów programowalnych stałych i paczek czasowych, pracę wyświetlacza WARTOŚĆ oraz konfigurację wejść sterownika.
Blok zmiennych globalnych - Dodatkowe tablice oraz zmienne przechowujące wartości cząstkowe pomiarów np. uśrednione dane wejściowe.
Blok procedur programu technologicznego - Procedury wyliczające wartości różnych parametrów oraz realizujące logikę sterowania obiektem. Najczęściej spotykanymi procedurami są:
aksrednie() - Procedura obliczająca wartości średnie z pomiarów w określonych przedziałach czasu, a także wywołująca inne procedury, które mają być wykonywane okresowo w czasie.
akwelog() - Procedura odczytująca stan wejść logicznych oraz zwracająca go w postaci dogodnej do wyświetlania na wyświetlaczach lub przesyłania do raportu.
Blok inicjalizacji zmiennych - Przepisanie zdefiniowanych struktur z bloku struktur konfiguracyjnych do pamięci RAM oraz inicjalizacja zmiennych globalnych. Przepisanie struktur odbywa się w procedurze InitEECon() (w platformie 3000 i nowszych używana jest nazwa program_init(), która jest wywoływana nadrzędnie z programu zawartego w pamięci EPROM (nazwa tej procedury jest bardzo istotna i nie może być zmieniana, gdyż jest ona wywoływana po nazwie). Inicjalizacja zmiennych globalnych odbywa się najczęściej w procedurze initialize_data() zdefiniowanej lokalnie i wywoływanej nie z pamięci EPROM, a przez inne procedury z programu technologicznego (najczęściej przez procedurę wykonawczą w pierwszym jej przebiegu).
Blok główny programu - W skład głównego bloku programu wchodzi procedura Wykonaj() (w platformie 3000 i nowszych używana jest nazwa program_run()) oraz Wykon01s() (w platformie 3000 i nowszych używana jest nazwa program_run_01s()). Obie te procedury są wywoływane cyklicznie z programu zawartego w pamięci EPROM (a więc również są istotne ich nazwy i nie należy ich modyfikować), przy czym pierwsza z nich jest wywoływana co 1 sekundę, natomiast druga co 0,1 sekundy. Z tych procedur wywoływane są wszystkie pozostałe procedury programu technologicznego.
Poprzedni | Spis treści | Następny |
Ważniejsze procedury i struktury zdefiniowane w pamięci EPROM | Początek rozdziału | Zasady obowiązujące przy pisaniu programów technologicznych |