plik


ÿþ8 Programowanie funkcji FC 8.1 ZaBo|enie i otwarcie funkcji Funkcja, podobnie jak blok funkcyjny, przyporzdkowany jest blokowi organizacyjnemu. Zatem by funkcja mogBa by wykonana, nale|y j wywoBa bezpo[rednio w OB, lub te| w innym bloku przyporzdkowanym temu OB. Funkcja w przeciwieDstwie do bloku funkcyjnego, nie ma przyporzdkowanego bloku danych. Podobnie jak w FB, funkcja mo|e mie tak|e zadeklarowane parametry, jednak|e nie posiada danych statycznych. Analogicznie jak inne bloki, funkcj programuje si w edytorze LAD/STL/FBD. Znamy ju| programowanie w postaci LAD, FBD lub STL (rozdz. 4) czy te| programowanie symboliczne (rozdz. 3). Je[li zgodnie z rozdziaBami 1-7 zostaB stworzony projekt  Getting Started , nale|y go otworzy. Je[li nie, prosz zaBo|y nowy projekt wykorzystujc w SIMATIC Manager funkcj File > "New Project" Wizard. Postpujc zgodnie ze wskazówkami w rozdziale 2.1 nale|y zmieni nazw na  Getting Started Function . Dalej bdziemy posBugiwa si projektem  Getting Started . Mo|na jednak powtarza kroki na projekcie stworzonym przez siebie. Otwórz folder Blocks. Kliknij na prawej cz[ci okna na prawym klawiszem myszy. 69 Wprowadz funkcj u|ywajc menu kontekstu. W oknie "Properties  Function" wybierz nazw bloku FC1, oraz posta w jakiej chcesz tworzy program. Potwierdz ustawienia za pomoc klawisza OK. Funkcja FC1 pojawi si w prawej cz[ci okna. By otworzy funkcj kliknij dwukrotnie na FC1. Wewntrz funkcji, w przeciwieDstwie do bloku funkcyjnego, nie mo|na definiowa parametrów statycznych. Dane statyczne definiowane w bloku funkcyjnym zachowuj swoj warto[. Odpowiednikami danych statycznych bd tak|e sBowa merkerów (znaczników MW) np. dla warto[ci granicznej obrotów. (patrz rozdz. 5). Podczas programowania funkcji mo|na wykorzystywa nazwy symboliczne. Dalsze informacje znajduj si w Help > Contents w rozdziale "Working Out the Automation Concept," "Basics of Designing a Program Structure," i "Blocks in the User Program." 70 8.2 Programowanie funkcji W naszym przykBadzie zaprogramujemy funkcj czasow. Funkcja bdzie dziaBa w ten sposób, i| po zaBczeniu silnika (rozdz. 5) zaBczony zostanie wentylator, który po wyBczeniu silnika bdzie pracowa jeszcze przez cztery sekundy. (Opóznienie wyBczenia). Zgodnie z powy|szym nale|y zadeklarowa parametry wej[ciowe i wyj[ciowe funkcji. Otwórzmy edytor programu LAD/STL/FBD. Deklaracj parametrów nale|y przeprowadzi podobnie, jak przy parametryzacji bloku funkcyjnego (rozdz. 5). Wprowadz poni|sze parametry: Programowanie funkcji czasowej w LAD Zaznacz lini wprowadzania elementów LAD. Znajdz w katalogu funkcji czBon czasowy S_OFFDT, i wprowadz go do sieci. Wprowadz na wej[cie S styk normalnie rozwarty. Wprowadz cewk na wyj[cie Q. 71 Zaznacz znaki zapytania i wprowadz w to miejsce nazw parametru z tabeli deklaracyjnej (automatycznie zostanie poprzedzona znakiem # ). Na wej[cie TV wprowadz warto[ czasu opóznienia . Posta wprowadzana S5T#4s oznacza i| wprowadzana jest warto[ staBa w formacie S5TIME# (S5T#) o wielko[ci 4 sekund. Zapamitaj stworzon funkcj i zamknij okno. Parametr wej[ciowy  Engine_ON powoduje uruchomienie #Timer_Function. Pózniej trzeba bdzie stworzon funkcj FC wywoBa dwukrotnie w bloku OB1, raz dla silnika benzynowego, drugi raz dla silnika Diesla. Podczas wywoBania trzeba bdzie okre[li parametry, które potem mo|na oznaczy symbolem w tabeli symbolicznej. Programowanie funkcji czasowej w STL W przypadku programowania w postaci STL ustaw kursor na polu wprowadzania programu, i wpisz obok przedstawione instrukcje. Zapisz wprowadzon funkcj i zamknij okno edytora. 72 Programowanie funkcji czasowej w FBD W przypadku programowania w FBD ustaw kursor na polu wprowadzania funkcji i stwórz odpowiedni funkcj czasow. Zapisz wprowadzon funkcj i zamknij okno edytora. By stworzona funkcja mogBa by prawidBowo przetwarzana, nale|y j wywoBa w odpowiednio przyporzdkowanym bloku nadrzdnym. (np. w OB1). Dalsze informacje znajduj si w Help >Contents w rozdziale "Calling Reference Helps", "The STL, FBD, or LAD Language Description", i "Timer Instructions." 73 8.3 WywoBanie funkcji w OB1 WywoBanie funkcji FC1 w bloku OB1 wykonuje si tak samo jak wcze[niej stworzonego bloku funkcyjnego. Nale|y przy wywoBywaniu funkcji okre[li wszystkie jej parametry. Je[li który[ z operandów przypisywanych do parametrów nie jest do tej pory okre[lone symbolem, nale|y uzupeBni to u|ywajc tabeli symbolicznej. Operant jest fragmentem instrukcji w STEP 7, który mówi z czym procesor powinien co[ zrobi. Mo|e on by w postaci absolutnej lub symbolicznej. Otwarty jest aktualnie projekt  Getting Started , lub te| projekt stworzony samodzielnie. Dojdz do folderu Blocks i otwórz blok OB1. Otwiera si okno edytora LAD/STL/FBD. Je[li w rozdziale 4 skopiowana zostaBa tabela symboli, w tej chwili nie trzeba ponownie definiowa symboli. UzupeBnianie listy symbolicznej Otwórz tabel symboli wykorzystujc w menu Options>Symbol Table. Przejdz na koniec listy symbolicznej. UzupeBnij list poni|ej podanymi symbolami. 74 Programowanie wywoBania w LAD Znajdujemy si w postaci LAD. Wprowadz now sie (6). Znajdz w katalogu elementów programowych folder FC Blocks, a w nim FC1, i wprowadz do programu. Wstaw styk normalnie rozwarty na wej[cie  Engine_On . U|ywajc View >Display >Symbolic Representation, mo|emy wybra midzy symbolicznym i absolutnym sposobem adresowania. Kliknij na znaki zapytania i wprowadz dalsze nazwy symboliczne. W sieci 7 zaprogramuj wywoBanie FC1 dla silnika Diesla. Sposób postpowania jest analogiczny, jak w ww. przypadku ( w li[cie symbolicznej powinny znajdowa si wcze[niej przygotowane symbole dla potrzebnych operandów). Zapisz blok i zamknij okno edytora. Uaktywnij polecenie menu View >Display > Symbol Information by w ka|dej z sieci pojawiBy si opisy symboli. By zwikszy ilo[ sieci prezentowanych na ekranie wyBcz View > Display > Comment oraz, w razie potrzeby View > Display > Symbol Information. U|ywajc polecenia menu View > Zoom Factor, mo|na zmieni rozmiary wy[wietlanych instrukcji programowych. 75 Programowanie wywoBania w STL W przypadku programowania w STL, wejdz w obszar programowania i wprowadz instrukcje podane obok. Zapisz wprowadzony program i zamknij okno edytora. Programowanie wywoBania w FBD W przypadku programowania w FBD wejdz w obszar wprowadzania diagramu funkcji, i operujc w katalogu funkcji wprowadz poni|ej przedstawione elementy. Zapisz wprowadzony program i zamknij okno edytora. W naszym przykBadzie zastosowali[my wywoBanie bezwarunkowe funkcji, tzn. ka|dorazowo funkcja bdzie realizowana bez wzgldu na wynik wcze[niejszych operacji logicznych. Mo|na jednak w razie potrzeby realizacj FC lub FB uzale|ni od pewnych warunków np. od jakiego[ wej[cia. By zrealizowa wywoBanie warunkowe nale|y ten warunek wprowadzi na wej[cie EN. Dalsze informacje znajduj si w Help > Contents w rozdziaBach "Calling Reference Helps," "The LAD, FBD, or STL Language Description," lub"Program Control Instructions." 76 9 Programowanie globalnego bloku danych 9.1 ZakBadanie i otwieranie globalnego bloku danych Je[li ilo[ wewntrznych znaczników (merkerów) w CPU (komórki pamici) nie jest wystarczajca do zapamitania wszystkich danych, pewne wybrane dane mog zosta zarchiwizowane w globalnym bloku danych. Dane globalnego bloku danych s dostpne z ka|dego bloku programowego. Lokalny blok danych jest przyporzdkowany okre[lonemu blokowi funkcyjnemu, dane dostpne s tylko w tym bloku (por. rozdz. 5.5). ZapoznaBe[ si ju| z programowaniem w LAD, STL i FBD (por. rozdz. 4 i 5) jak i programowaniem z wykorzystaniem symboli (por. rozdz. 3). Je[li przeprowadziBe[ przykBadowy projekt  Getting Started z rozdziaBu 1-7, otwórz go teraz. Je[li nie, zaBó| nowy projekt w SIMATIC Manager za pomoc File >  New Project Wizard . Analogicznie do rozdziaBu 2.1 nazwij projekt  Getting Started Global-DB . Punktem wyj[cia w dalszej cz[ci bdzie projekt  Getting Started . Mo|esz jednak|e wykona ka|dy krok równie| w nowo zaBo|onym projekcie. Przejdz do folderu Blocks i otwórz go. Kliknij prawym przyciskiem myszy na prawe pole okna. 77 Dodaj Data Block z Menu kontekstu. W polu dialogowym  Properties - Data Block potwierdz wszystkie ustawienia klawiszem OK. Dla uzyskania dalszych informacji u|yj Help. Blok danych DB3 dodany zostanie do katalogu Blocks. Podwójnym klikniciem otwórz DB3. W pojawiajcym si oknie dialogowym  New Data Block aktywuj Data Block. Zamknij okno potwierdzajc klawiszem OK. Wskazówka: w rozdziale 5.5, utworzony jest lokalny blok danych aktywujc opcj "Data block referencing a function block." Za pomoc "Data block" tworzony jest za to globalny blok danych .. 78 Programowanie zmiennych w bloku danych W kolumnie Name  PE_Actual_Speed . By ustali typ wybierz prawym przyciskiem myszy z menu kontekstu Elementary Types > INT. Zdefiniowano przykBadowo trzy dane globalne w DB3. UzupeBnij odpowiednie dane w tabeli deklaracyjnej zmiennych. Zmienne stanu obrotów w bloku danych  PE_Actual_Speed i  DE_Actual_Speed traktowane s tak samo jak sBowa znaczników (merkerów) MW2  PE_Actual_Speed i MW4  DE_Actual_Speed . Poka|emy to w nastpnym rozdziale. Zapisz globalny blok danych. 79 Przyporzdkowanie symboli Blokowi danych tak|e mo|esz przyporzdkowa nazw symboliczn. Otwórz Symbol Table i wprowadz dla bloku danych DB3 symbol  S_Data . Je[li w rozdziale 4 kopiowaBe[ tabel symboli z przykBadowego projektu (zEn01_02_STEP7__STL_1-10, zEn01_06_STEP7__LAD_1-10 lub zEn01_04_STEP7__FBD_1-10) do swojego projektu  Getting Started , nie musisz teraz wprowadza nowych symboli. Zapisz tabel symboli i zamknij okno  Symbol Editor . Zamknij te| tabel deklaracji zmiennych globalnego bloku danych. Globalny DB w tabeli deklaracji zmiennych: U|ywajc View > Data View mo|esz zmienia aktualne warto[ci danych typu INT w tabeli globalnego bloku danych (por. rozdz. 5.5). Globalny DB w tabeli symboli: W przeciwieDstwie do lokalnego bloku danych typ danych globalnego DB w tabeli symboli jest zawsze adresem absolutnym. W naszym przykBadzie typ danych to  DB3 . Dla lokalnego bloku danych na staBe podany jest jako typ danych przynale|ny FB. Wicej informacji uzyskasz pod Help > Contents  Programming Blocks i  Creating Data Blocks . 80

Wyszukiwarka

Podobne podstrony:
zobow r8
zarzadzanie r8
R8 Wielka Brytania
r8
R8 3
r8
R8
R8
R8
R8 Gospodarka w Królestwie
Tazbir Kultura szlachecka w Polsce R8
2010 Audi R8 5 2 FSI Quattro Readme
R8 1
Krawiec Seksualność w średniowiecznej Polsce R8

więcej podobnych podstron