STEP7V5_R10_11.pdf
(
785 KB
)
Pobierz
10 Programowanie wielokrotnego lokalnego bloku danych
10 Programowanie wielokrotnego lokalnego bloku
danych
10.1 Zakładanie i otwieranie nadrzędnego bloku funkcyjnego
W rozdziale 5 został zaprogramowany blok funkcyjny FB1 „Engine”, który
sterował działaniem silnika. Przy wywoływaniu tego bloku w OB1
wykorzystywane były bloki danych „Petrol” (DB1) i „Diesel” (DB2). Bloki
danych zawierały parametry pracy danego silnika.
Co zrobić, jeśli w swoim programie potrzebujemy stworzyć układy sterowania
większej ilości silników.
Zgodnie z wcześniej przedstawionym tokiem postępowania należałoby
każdorazowo wywołać blok FB1 i stworzyć do niego kolejne lokalne bloki
danych. Byłyby to np. DB3 i DB4.
Można uniknąć tworzenia większej ilości takich bloków danych stosując
wielokrotny lokalny blok danych. Załóżmy zatem nowy blok funkcyjny ( w
naszym przykładzie FB10), i wywołajmy w nim niezmieniony blok FB1 jako
„lokal instanz”. Każdorazowo wywołanie FB1 powoduje dodanie danych w
DB10 – lokalnym bloku danych przyporządkowanym FB10. Wszystkie
wywołane FB będą pracować na jednym bloku (tutaj DB10).
W DB10 zintegorwane zostaną bloki DB1 i DB2.
Niezbędnym do tego jest zadeklarowanie FB1 w
zmiennych statycznych bloku FB10.
81
Znamy już programowanie w LAD, STL oraz FBD, a także reprezentację
symboliczną
.
Jeśli zgodnie z rozdziałami 1-7 został
stworzony projekt „Getting Started”,
należy go otworzyć.
Jeśli nie, proszę otworzyć w
Managerze SIMATIC jeden z
projektów:
zEn01_06_STEP7__
LAD
_1-9 dla
LAD,
zEn01_02_STEP7__
STL
_1-9 dla STL
zEn01_04_STEP7__
FBD
_1-9 dla
FBD.
Otwórz folder
Blocks.
Kliknij na prawej części okna prawym
klawiszem myszy i za pomocą menu
kontekstu wprowadź blok funkcyjny.
Zmień nazwę bloku na FB10 i ustal
dogodną postać programowania.
Jeśli jest to potrzebne, aktywuj opcję
Multiple instance
, i zatwierdź
dokonane ustawienia przyciskiem
OK
.
Blok FB10 pojawi się w folderze
Blocks.
Otwórz go podwójnie klikając.
Wielokrotne bloki danych mogą być tworzone w połączeniu z dowolnymi blokami
funkcyjnymi (np. z przeznaczeniem do sterowania zaworami). Jeśli chcemy
pracować wykorzystując bloki wielokrotne, należy uważać na to, by było to
możliwe zarówno dla bloku nadrzędnego, jak i podrzędnego.
Dalsze informacje znajdują się w
Help >
Contents
w rozdziaach "Programming
Blocks" i "Creating Blocks and Libraries."
82
10.2 Programowanie FB10
By wykorzystywać blok FB1 jako wielokrotny należy dla każdego jego
wywołania stworzyć w części deklaracyjnej FB10 zmienne statyczne
(każdorazowo opisane inną nazwą). Jako typ danych należy wybrać FB1.
Wypełnienie tabeli deklaracji
Otwarte jest okno edytora programowego. Zadeklaruj do wywołania FB1
Zadeklarowane bloki wielokrotne znajdą
się w efekcie naszych działań w katalogu
elementów programowych pod nazwą
"Multiple Instances."
Programowanie FB10 w LAD
Wprowadź w sieci 1 wywołanie
wielokrotnego bloku
„Petrol_Engine”.
Uzupełnij wejścia odpowiednimi stykami oraz nadaj stykom adresy np. w
postaci symbolicznej.
Teraz wartość bieżąca prędkości
obrotowej nie będzie czytana jak
dotychczas z słowa znaczników (jak w
rozdz. 5.6), ale ze stworzonego bloku
danych (patrz rozdz. 9.1). Ogólnie
adresem będzie "Data_Block"np.:
"S_Data".PE_Actual_Speed.
83
następujące zmienne.
Wprowadź nową sieć i postępując zgodnie z poprzednim przykładem dołóż
wywołanie bloku dla silnika Diesla
.
Wprowadź kolejną sieć i zaprogramuj połączenie szeregowe odpowiednio je
adresując. Następnie zapisz program i wyjdź z bloku programowego.
Zmienne lokalne
("PE_Setpoint_Reached" i
"DE_Setpoint_Reached") przypisane
zostaną do parametru wyjściowego
"Setpoint_Reached," który będzie
mógł być wykorzystany w OB1.
Programowanie FB10 w STL
W przypadku programowania w
postaci STL wstaw nowy segment,
ustaw kursor na polu wprowadzania
programu, i wpisz obok
przedstawione instrukcje.
Zapisz wprowadzony program i
zamknij blok.
84
Programowanie FB10 w LAD
W przypadku programowania w FBD, ustaw kursor na polu wprowadzania
programu w nowej sieci, i wprowadź z katalogu odpowiedni diagram funkcyjny.
Zabezpiecz wprowadzony program i zamknij obrabiany blok.
By było możliwe wywołanie wielokrotne bloku FB1, blok nadrzędny FB10 musi
być sam wywołany np. w OB1.
Bloki wielokrotne można programować z przeznaczeniem dla FB. Nie można
zaprojektować bloku wielokrotnego dla funkcji.
Dalsze informacje znajdują się w
Help >
Contents
w rozdziale "Programming Blocks,"
"Creating Logic Blocks," i "Multiple Instances in
the Variable Declaration Table."
85
Plik z chomika:
axselek16
Inne pliki z tego folderu:
Siemens.Simatic.Step7.Pro.5.3.2004.Edition.By.Led.nrg
(537964 KB)
cygiso.nfo
(6 KB)
S7ERDAPX.DLL
(52 KB)
Siemens.Simatic.Step7.Pro.5.3.2004.Edition.By.Led.nrg
(537964 KB)
Ogromna paczka książek Siemens PLC - S7-200 S7-300 S7-400 Simatic Step7 HMI.rar
(434114 KB)
Inne foldery tego chomika:
● # NOWE #
● 0,1,2,3.I,IV,X itd
● A
● Assassin's Creed 3 - Brotherhood PL
● C
Zgłoś jeśli
naruszono regulamin