Praca w STEP7 v5 PL cz2.pdf

(1088 KB) Pobierz
5
5 Tworzenie programu z wykorzystaniem bloków
funkcyjnych i bloków danych
5.1 Dodawanie oraz otwarcie bloku funkcyjnego (FB)
Blok funkcyjny FB hierarchicznie jest przyporządkowany do bloku
organizacyjnego OB1. Wszystkie parametry formalne oraz zmienne statyczne
zapamiętywane są w specjalnym dołączonym bloku danych (DB).
W oknie edytora LAD/STL/FBD stworzymy blok funkcyjny (FB1 o nazwie
symbolicznej np. „Engine”; patrz tabela symboliczna, rozdz.3). By to wykonać,
należy posługiwać się informacjami zawartymi w rozdziale 4 (programowanie
bloku OB1).
Istnieje możliwość skopiowania
oryginalnej tabeli symbolicznej z
projektu „Getting Started”. Sposób
wykonania tej operacji jest opisany
w rozdz.4.
Jeśli jest to konieczne, otwórz
projekt „Getting Started”.
Znajdź i otwórz folder Blocks .
Kliknij na prawej części okna
prawym klawiszem myszy.
Pojawiło się okienko menu
zawierające ważniejsze operacje
zawarte w listwie menu. Wstaw
jako nowy obiekt blok funkcyjny:
„function block”.
34
95381240.005.png
Podwójne kliknięcie na blok FB1
powoduje otwarcie go w
edytorze LAD/STL/FBD.
W okienku „Properties-Function
Block” wybierz sposób
prezentacji programu, w jakim
chcesz edytować blok, oraz
aktywuj opcję „Multiple
instance FB”. Na końcu
zatwierdź OK.
Blok FB1 pojawi się w folderze
bloków.
W zależności od tego, który język programowania wybrałeś, kontynuuj dalsze
działania zgodnie z rozdziałem: 5.2 – schemat drabinkowy LAD, 5.3 – lista
instrukcji STL lub 5.4 - bloki logiczne FBD.
Dalsze informacje znajdują się w
Help>Contents pod hasłem „Programming
Blocks” i „Creating Blocks and Libraries”.
35
95381240.006.png
5.2 Programowanie FB1 w schemacie drabinkowym
Stworzymy blok funkcyjny sterowania i monitorowania stanu paliwa silnika
dieslowskiego z użyciem dwóch różnych bloków danych.
Wszystkie sygnały charakterystyczne dla silnika przekazywane są jako
parametry bloku funkcyjnego, dlatego też należy je zdefiniować w części
deklaracyjnej bloku jako parametry wejściowe lub wyjściowe.
Powinieneś także do tej pory opanować wprowadzanie połączenia
szeregowego, równoległego i funkcji pamiętania.
1.
Wypełnianie tabeli deklaracji parametrów
Otwieramy edytor programu i w menu
View wybieramy sposób prezentacji w
schemacie drabinkowym LAD.
W nagłówku znajduje się oznaczenie
bloku FB1, który został otwarty do
edycji.
Wprowadź deklaracje w tabeli. Należy wzorując się na poniższej tabeli, w
odpowiednie komórki wprowadzić nazwę parametru, jego format, a także
komentarz do parametru. Typ parametru można wprowadzić wpisując jego
nazwę, lub też uruchomić okienko typów prawym klawiszem myszy, którym
możemy wybrać typy podstawowe: „ Elementary Types”. Jeśli zadeklarujesz
już wszystkie pola dotyczące zmiennej, zatwierdź to klawiszem ENTER.
Nazwy zmiennych mogą składać się
jedynie z liter, cyfr i podkreśleń.
36
95381240.007.png
2. Programowanie załączania i wyłączania silnika
Używając odpowiednich klawiszy z
listwy narzędziowej, lub katalogu
elementów programowych
wprowadź do sieci 1 styk normalnie
rozwarty, styk normalnie zwarty oraz
element SR.
Następnie wybierz wejście R.
Wprowadź kolejny styk normalnie
rozwarty na wejście R.
Następnie wprowadź równolegle
styk normalnie zwarty używając
wymienionych obok klawiszy.
Sprawdź, czy wybrana jest
reprezentacja symboliczna.
Wybierz pole ze znakami zapytania, i wprowadź odpowiednią nazwę z tabeli
deklaracji. (znak # wprowadzany jest automatycznie).
Wprowadź nazwę „Tryb automatyczny” („Automatic Mode” ) nad stykiem
normalnie zwartym w połączeniu szeregowym.
Parametry lokalne poprzedzane są znakiem # i
obowiązują jedynie w ramach danego bloku.
Zmienne globalne umieszczone są w cudzysłowach.
Nazwy te zdefiniowane są w liście symbolicznej i
obowiązują w całym programie.
Stan sygnału „Tryb Automatyczny” („Automatic
Mode”) ustalany jest w bloku OB1 (Sieć 3 rozdz. 4),
a teraz w FB1 tylko odpytywany.
37
95381240.008.png 95381240.001.png 95381240.002.png
3. Programowanie kontroli prędkości
Wprowadź kolejną sieć i zaznacz
bieżącą ścieżkę.
Z katalogu elementów wybierz w
grupie „Compare” instrukcję GE_I.
Do bieżącej sieci dodaj także cewkę.
Zaznacz ponownie znaki zapytania i wprowadź etykiety dla cewki oraz wejść
funkcji porównania używając nazw z tabeli deklaracji.
Kiedy silnik jest załączany i wyłączany?
Jeśli zmienna #Switch On ma wartość 1 i sygnał „Automatic Mode” ma wartość 0,
silnik jest włączany. Negacja sygnału „Automatic Mode” (styk normalnie zwarty)
zapewnia takie działanie.
Jeśli sygnał #Switch Off jest ustawiony na 1 lub sygnał błędu #Failure jest 0, silnik
jest wyłączany. Takie funkcjonowanie zapewnione jest również dzięki negacji. W
normalnej sytuacji sygnał #Failure na stan 1, natomiast w sytuacji awaryjnej
przyjmuje stan 0.
Jak kontrolowane są obroty silnika poprzez funkcję porównania?
Porównywane są dwie wartości: aktualna #Actual_Speed, oraz zadana
#Preset_Speed. Wynik porównania przekazywany jest do bitu potwierdzenia
poprawności pracy #Preset_Speed_Reached ( stan sygnału 1).
Dalsze informacje znajdują się w
Help>Contents w temacie”Programming
Blocks”, „Creating Logic Blocks” oraz „Editing
the Variable Declaration Table” lub też
„Editing LAD Instruction”.
38
95381240.003.png 95381240.004.png
Zgłoś jeśli naruszono regulamin