4. JĘZYKI PROGRAMOWANIA STEROWNIKÓW PLC 4.1. Wstęp Mapa pamięci sterownika rodziny SIMATIC S7-200 MOVB QB0,MB0

Wielkość: px
Rozpocząć pokaz od strony:

Download "4. JĘZYKI PROGRAMOWANIA STEROWNIKÓW PLC 4.1. Wstęp. 4.2. Mapa pamięci sterownika rodziny SIMATIC S7-200 MOVB QB0,MB0"

Transkrypt

1 4. JĘZYKI PROGRAMOWANIA STEROWNIKÓW PLC 4.1. Wstęp W rozdziale 4 zostaną przedstawione charakterystyczne cechy metod programowania sterowników PLC, które ujęte są w normie IEC Omówiono tu metodę STL, która jest reprezentantem metod tekstowych, oraz dwie metody graficzne LAD i FBD. Dokonano klasyfikacji wybranych instrukcji programowych (STL) oraz bloków graficznych zastępujących instrukcje (LAD i FBD) tych metod, podając je wraz ze szczegółowym opisem. Omówiono na przykładach sposób użycia wybranych instrukcji w programie sterującym PLC. By uświadomić Studentom zagadnienia adresowania operandów, które są argumentami niemalże każdej instrukcji programowej, początek rozdziału 4 otwiera mapa pamięci przykładowego sterownika rodziny SIMATIC PLC S Rozdział kończą zagadnienia konfiguracji programowej sterownika PLC, szczególnie istotne przy doborze sterownika do konkretnego cyfrowego układu sterowania procesem przemysłowym Mapa pamięci sterownika rodziny SIMATIC S Sposób adresacji operandu w programie PLC Realizacja programu w sterowniku (w CPU) polega ogólnie na dekodowaniu kolejnych instrukcji programowych wraz z ich argumentami (operandami). Instrukcje te i operandy zostają wcześniej zamienione" na kod binarny i rozmieszczone" w pamięci programu CPU przez oprogramowanie sterownika. Czynność dekodowania instrukcji wykonuje układ sterowania mikroprocesora, który jest najważniejszym układem CPU. Uwaga! Każda z instrukcji programowych ma swoje znaczenie i nie powinna być wprowadzona do programu przypadkowo. Ponieważ kod binarny instrukcji programowej jest znany" układowi US mikroprocesora, użytkownik tworzący program sterujący PLC obowiązany jest znać tylko mnemoniki instrukcji oraz, oczywiście, ich znaczenie w programie (patrz uwaga powyżej). Poniższy przykład pokazuje użycie mnemonika instrukcji wraz z jej argumentami: MOVB QB0,MB0 W przykładzie mnemonik instrukcji to MOVB, którego użycie spowoduje przesunięcie (przesłanie) zawartości rejestru QB0 (operandu) do rejestru MB0 (również operand). Jak łatwo się domyślić, rozmiar obu rejestrów jest jednakowy - l bajt. Analizując powyższy przykład, intuicyjnie domyślamy się, że np. instrukcja przesunięcia zawartości rejestru z jednego miejsca w drugie musi zawierać również informację o miejscu znajdowania się (adresach) tych rejestrów w pamięci CPU. Tutaj nazwy QB0 i MB0 określają jednoznacznie de - 1/54 -

2 facto adresy tych rejestrów. Na przykładzie chociażby powyższego widać, że programista tworząc program sterujący PLC, musi znać i rozumieć tzw. mapę pamięci sterownika (CPU), która zawiera wszystkie dostępne rejestry używane jako operandy w instrukcjach programowych. Należy przy tym zaznaczyć, że symbole takich operandów są narzucone a priori przez producenta sterownika i oprogramowania narzędziowego. Zwraca się uwagę Studentów, że w każdej instrukcji sterującej (poleceniu) umieszczony jest dodatkowy identyfikator rozmiaru argumentów, których ona dotyczy (w przykładzie powyżej był to bajt - MOVB). Zazwyczaj możliwe staje się używanie instrukcji programowych, wykonujących operacje na argumentach, których rozmiar jest wielokrotnością l bajtu. Jasne się staje, że wielkość przestrzeni adresowej określona w bajtach jest wtedy odpowiednio 2- i 4-krotnie większa. Zależność tę pokazano poniżej na przykładzie 32-bitowego operandu MD100, który zawiera": cztery bajty od MB 100 do MB 103; dwa słowa (dwubajty): MW 100 i MW 102. Zastosowane oznaczenia LSB (Least significant bit) i MSB (Most significant bit) oznaczają odpowiednio najmniej i najbardziej znaczący bit dwusłowa MD 100. Podsumowując, organizacja adresowania operandów przy tworzeniu programu sterującego PLC pozwala na posługiwanie się argumentami 8-, 16- i 32-bitowymi. Poniżej przedstawiono mapę pamięci dla sterownika rodziny SIMATIC S Widać z niej, że użytkownik pisząc program sterujący, może posługiwać się tylko i wyłącznie symbolami rejestrów, które jednoznacznie oznaczają rodzaj operandu - rejestr wejściowy, wyjściowy itp. Dokładna analiza podanej symboliki w pełni pokazuje możliwości programowe tego małego sterownika. - 2/54 -

3 Mapa pamięci sterownika Tabela 4.1. Nazwy symboliczne rejestrów odnoszących się do pamięci zmiennych (typu odczyt/zapis) Tabela 4.2. Nazwy symboliczne rejestrów odnoszących się do wejść sterownika (typu odczyt/zapis) Tabela 4.3. Nazwy symboliczne rejestrów odnoszących się do wyjść sterownika (typu odczyt/zapis) - 3/54 -

4 Tabela 4.4. Nazwy symboliczne rejestrów odnoszących się do wewnętrznych bitów pamięci sterownika (typu odczyt/zapis) Tabela 4.5. Nazwy symboliczne rejestrów odnoszących się do wewnętrznych specjalnych bitów pamięci sterownika (tylko odczyt) - 4/54 -

5 Tabela 4.6. Nazwy symboliczne rejestrów odnoszących się do wewnętrznych specjalnych bitów pamięci sterownika (typu odczyt/zapis) Tabela 4.7. Nazwy symboliczne rejestrów odnoszących się do wewnętrznych timerów sterownika (typu odczyt/zapis) Tabela 4.8. Nazwy symboliczne rejestrów odnoszących się do wewnętrznych liczników sterownika (typu odczyt/zapis) - 5/54 -

6 Tabela 4.9. Nazwy symboliczne rejestrów odnoszących się do wejść analogowych sterownika (tylko odczyt) Tabela Nazwy symboliczne rejestrów odnoszących się do wyjść analogowych sterownika (tylko zapis) Tabela Nazwy symboliczne rejestrów odnoszących się do akumulatora (odczyt/zapis) - 6/54 -

7 Tabela Nazwa symboliczna rejestru odnoszącego się do szybkiego licznika HCO (tylko odczyt) - 7/54 -

8 4.3. Metody zapisu programu dla sterownika PLC Rozwój sprzętu komputerowego, a tym samym wzrost jego możliwości funkcjonalnych, jaki dokonywał się równolegle do wprowadzania nowszych rozwiązań urządzeń automatyki przemysłowej, spowodował, że na rynku oprogramowania dla tych urządzeń, a później również i oprogramowania PLC, pojawiały się systemy narzędziowe coraz wyższego poziomu. Przypomnijmy, że w latach 60. program sterujący tworzony był przy użyciu tzw. języków asemblerowych, których zadaniem było utworzenie kodu sterującego dla urządzenia cyfrowego przy użyciu prostych instrukcji. Do zaprogramowania urządzenia używany był tzw. programator z właściwą klawiaturą znakową, najczęściej w kodzie ASCII. Po napisaniu instrukcji sterującej w edytorze tekstów zamieniana ona była (w wyniku tzw. asemblacji) na kod maszynowy i przesyłana do sterownika przewodem programującym. Należy zaznaczyć, że w tamtym okresie nie funkcjonował jeden standard przedstawiania programu tekstowego i był on zależny od producenta urządzenia. Później, w miarę zwiększania możliwości kart graficznych monitorów (a nawet wyświetlaczy programatorów), pojawiły się systemy programujące, które w sposobie używania oprogramowania były podobne do języków wysokiego poziomu (LAD). Obecnie programowanie sterownika może odbywać się już przez używanie gotowych bloków graficznych (STL i FBD) na ekranie monitora, wywoływanych z tzw. biblioteki. Z nich to tworzy się strukturę graficzną programu (a nawet już algorytmu) sterowania. Jeden blok graficzny zastępuje tutaj cały szereg instrukcji sterujących. Na koniec tej wstępnej charakterystyki metod programowania należy podkreślić, że metody te były również tworzone pod kątem kwalifikacji zawodowych użytkowników tych systemów. Tak więc metody tekstowe skierowane były do kadry inżynierskiej biegłej w posługiwaniu się oprogramowaniem typu asemblerowego. Metody graficzne tworzone zaś były z myślą o kadrze technicznej, rozumiejącej schematy elektryczne i budowę układów sterowania z gotowych bloków funkcjonalnych. Pojawienie się normy IEC 1131 usystematyzowało dodatkowo oprogramowanie sterujące tak, by takie same metody programowania sterowników PLC były dostępne u różnych producentów tych urządzeń. Spotyka się nawet rozwiązania systemów programistycznych umożliwiające utworzenie przez jeden system programu sterującego dla wielu sterowników. Dalej wyjaśnione będą metody tworzenia programu sterującego PLC, posługując się oprogramowaniem narzędziowym STEP7Micro, które przeznaczone jest dla rodziny sterowników SIMATIC S7-200 firmy Siemens Metoda tekstowa STL (tekst strukturalny) Tworzenie programu sterującego PLC z wykorzystaniem metody STL polega na używaniu w programie sterującym właściwych tej metodzie instrukcji programowych (mnemoników), wynikających z listy poleceń sterownika. Biorąc następnie pod uwagę właściwe zasady tworzenia programu sterującego, umieszcza się te mnemoniki w odpowiednich wierszach edytora programu (tzw. sieciach) wraz z operandami (argumentami). Pojedyncza linia edytowanego programu musi zawierać: mnemonik rozkazu; - 8/54 -

9 operand bądź operandy. - 9/54 -

10 Konstrukcję pojedynczej linii programu wraz z komentarzem pokazuje poniższy przykład, w którym zadeklarowano czasomierz (timer) typu ON: Wyjaśniając powyższy przykład, stwierdzamy, że mnemonikiem rozkazu dla timera typu ON jest skrót TON. W tej rodzinie sterowników mnemonik ten zarezerwowany jest dla czasomierza o ustalonym działaniu. Operandem (argumentem) operacji są wyrażenia oznaczone przez skróty T21 i K10. Pierwszy argument instrukcji związany jest z typem czasomierza (operand bitowy), a drugi z typem stałej 10, która napisana jest przy użyciu kodowania dziesiętnego (mówiąc prościej, jest ona wartością liczby równej dziesięć ). Ponieważ układy mikroprocesorowe operują na wartościach binarnych, wartość tej liczby zostanie zamieniona na postać zero-jedynkową, czyli (Oprogramowanie dopuszcza zapis liczb w różnych postaciach). Program w metodzie STL konstruuje się na ekranie monitora (ew. programatora) za pomocą klawiatury alfanumerycznej i po stwierdzeniu jego poprawności przesyła" do sterownika PLC. Możliwe jest umieszczanie komentarzy objaśniających znaczenie używanych instrukcji w tworzonym programie sterującym. Dla tej metody programowania sterownika najczęściej nie istnieje możliwość testowania programu w trybie on-line. Jest to podyktowane tym, że do tworzenia programu metodą STL używa się edytorów tekstów, które nie pozwalają na umieszczanie informacji o aktualnym stanie używanych operandów. Oto przykładowy program PLC utworzony metodą STL: LISTING_4 NETWORK l //Komentarz do sieci LD Q0.0 //Komentarz do instrukcji TON T NETWORK 2 LD T33 A M0.1 ON I0.5 S Q0.3,1 R M0.0,1-10/54 -

11 NETWORK 3 LD I0.1 A I0.2 A I0.5 A I0.0 R Q0.3,l NETWORK 4 LDN I0.2 R M0.0,1 NETWORK 5 LDN Q0.0 = Q0.2 S M0.l,l Podczas tworzenia programu pomocne staje się posługiwanie nazwami symbolicznymi, które przyporządkowane są konkretnym operandom używanym w programie sterującym. Pozwala na to zadeklarowana wcześniej tzw. lista przyporządkowująca, która stanowi pewnego rodzaju pomost między operandami a ich symbolami używanymi w programie. Na przykład opis operandu, jego symbol i komentarz mogą mieć następującą postać: Zatem przekształcając LISTING_4, otrzymujemy postać programu zapisaną przy użyciu nazw symbolicznych operandów: LISTING_5 NETWORK l //Komentarz do sieci LD Z0 //Komentarz do instrukcji TON T33,100 NETWORK 2 LD T33 A M1 ON S5 S Z3 R M0 NETWORK 3 LD Sl A S2 A S5 A S0 R Z3 NETWORK 4 LDN S2-11/54 -

12 R M0 NETWORK 5 LDN Z0 = Z2 S Ml MEND Wybrane mnemoniki rozkazów, które są używane w metodzie STL dla sterownika rodziny SIMATIC S7-200 CPU 212 firmy SIEMENS, podano w tabelach od 4.13 do /54 -

13 Tabela Instrukcje typu BOOLEAN (Binarne) Mnemonik Komentarz LD n Ładuj operand; LDN n Ładuj operand z negacją; A n Iloczyn logiczny AND; AN n Negacja iloczynu logicznego NAND; O n Suma logiczna OR; ON n Negacja sumy NOR; EU Detekcja zbocza narastającego impulsu pochodzącego od analizowanego operandu bitowego; ED Detekcja zbocza opadającego i jw.; = n Przyporządkowanie (sterowanie) operandu; ALD Łączenie w iloczynie; OLD Łączenie w sumie; S S_BIT, n Ustaw bit począwszy od n (n bit bazowy); począwszy od adresu S_BIT R R_BIT, n Zeruj bit począwszy od n.; począwszy od adresu R_BIT Uwaga! n - numer bitu (operand bitowy, np. M0.4). - 13/54 -

14 Tabela Instrukcje typu STANDARD FUNCTIONS (bloki funkcyjne) Mnemonik Komentarz TON Txx, n Czasomierz typu ON", gdzie Txx oznacza numer czasomierza, a n jest wartością wstępnie ustaloną (Preset) typu Word (słowo). Z konkretnym numerem czasomierza związana jest stała czasowa T timera: T = lms - T32 T = 10ms - T33 - T36 T = 100ms - T37 - T63; TONR Txx, n Czasomierz RESET", gdzie Txx oznacza numer czasomierza, a n jest wartością wstępnie ustaloną (Preset) typu Word (słowo). Z konkretnym numerem czasomierza związana jest stała czasowa T timera: T = lms - TO T = 10ms Tl - T4 T = 100ms - T5 - T31; CTU Cxx, n Licznik UP (liczący w górę), gdzie Cxx oznacza numer licznika od 0 do 47, a n jest wartością wstępnie ustaloną (Preset) typu Word (słowo); CTUD Cxx, n Licznik UP/DOWN (liczący góra/dół), gdzie Cxx oznacza numer licznika od 48 do 63, a w jest wartością wstępnie ustaloną (Preset) typu Word (słowo); MOVB n1, n2 Instrukcja przesunięcia danej ulokowanej w n1 do n2. Typ danych bajt; ANDW n1, n2 Iloczyn logiczny zmiennych n1 in2. Typ zmiennych Word, DECW n Instrukcja zmniejszania wartości o jeden zmiennej n. Typ zmiennej Word, +I n1, n2 Instrukcja dodawania liczby całkowitych n1, n2 typu Word. Wynik jest umieszczany w n2, -I n1, n2 Instrukcja odejmowania liczb całkowitych n2 n1 typu Word. Wynik umieszczany w n2, MUL n1, n2 DIV n1, n2 Instrukcja mnożenia liczb całkowitych n1*n2 typu n1 - Word, n2 - Dword (podwójne słowo). Wynik umieszczany w n2, Instrukcja dzielenia liczb całkowitych n2 / n1 typu n1 - Word, n2 - Dword (podwójne słowo). Wynik umieszczany w n /54 -

15 Tabela Instrukcje typu SPECIAL INSTRUCTIONS (specjalne) Mnemonik Komentarz BCDI n Instrukcja konwersji zmiennej zapisanej w kodzie BCD na postać binarną. Typ n Word IBCD n Instrukcja konwersji zmiennej zapisanej jako binarna (całkowita) na zapis w formacie BCD. Typ n Word - 15/54 -

16 Tabela Instrukcje operacji na przerwaniach Mnemonik Komentarz ATCH l, e Instrukcja dołączenia rodzaju przerwania (numeru zdarzenia) e do podprogramu jego obsługi l. Wybrane numery zdarzeń i ich znaczenie są następujące: 0 - narastające zbocze sygnału na wejściu I0.0; l - opadające zbocze sygnału na wejściu I0.0; 10 - sygnał od wewnętrznego timera; DTCH l, e Instrukcja rozłączenia zdarzenia e od podprogramu jego obsługi l; ENI Instrukcja globalnego uruchomienia wszystkich przerwań; DISI Instrukcja globalnego rozłączenia przerwań; INT:n Definiowanie podprogramu obsługi przerwania; RETI Instrukcja powrotu z podprogramu obsługi przerwania. Liczba podprogramów określona jest na INT Tabela Instrukcje organizacji programu Mnemonik Komentarz LBL n Definiowanie etykiety n = 0-63; JMP n Instrukcja skoku pod adres etykiety n, CALL n Wywołanie podprogramu n = 0-15; SBR n Definiowanie podprogramu n = 0-15; RET Instrukcja powrotu z podprogramu; MEND Instrukcja końca programu głównego; STOP Instrukcja warunkowego zatrzymania programu; WDR Instrukcja uruchomienia tzw. Watchdog. - 16/54 -

17 Metoda schematów drabinkowych LAD Tworzenie programu sterującego PLC z wykorzystaniem metody LAD polega na używaniu w programie sterującym właściwych tej metodzie symboli graficznych, wynikających z listy symboli sterownika. Uwzględniając następnie właściwe zasady tworzenia programu sterującego umieszcza się te symbole w odpowiednich miejscach ekranu (pulpitu), tworząc tym samym strukturę programu sterującego. Różne symbole używane w programie sterującym oznaczają zarówno operandy, jak i instrukcje. Metoda LAD przypomina tworzenie schematu elektrycznego stykowych układów sterowania. Najczęściej symbolami zarezerwowanymi dla operandów są: - symbol operandu jako styk normalnie otwarty (wejście); - symbol operandu jako styk normalnie zamknięty (wejście); - symbol operandu jako cewka (wyjście). Do połączeń operandów używane są tzw. linie łączące. W wyniku takich połączeń otrzymujemy np. funkcje sumy logicznej, iloczynu logicznego itp. Dopuszcza się również używanie zdefiniowanych bloków reprezentujących gotowe bloki funkcyjne, np. Timer, Counter, o identycznym działaniu jak w metodzie STL. Przykład konstrukcji sieci w metodzie LAD według LISTNGÓW_4 i 5 przestawia poniżej DIAGRAM_2: - 17/54 -

18 W tabelach od 4.18 do 4.22 podano odpowiednio postać LAD instrukcji wyszczególnionych w podrozdziale Tabela Postać graficzna instrukcji typu BOOLEAN - 18/54 -

19 - 19/54 -

20 - 20/54 -

21 - 21/54 -

22 Tabela Instrukcje typu STANDARD FUNCTIONS (bloki funkcyjne) - 22/54 -

23 - 23/54 -

24 Tabela Instrukcje typu SPECIAL INSTRUCTIONS (specjalne) - 24/54 -

25 - 25/54 -

26 Tabela Instrukcje operacji na przerwaniach Tabela Instrukcje organizacji programu - 26/54 -

27 Metoda schematów blokowych FBD Tworzenie programu sterującego PLC z wykorzystaniem metody FBD polega na używaniu w programie sterującym właściwych tej metodzie bloków graficznych, reprezentujących gotowe instrukcje programowe. Bloki te dostępne są w bibliotece modułów, a zasada ich użycia polega na wywołaniu bloku i umieszczeniu go we właściwym miejscu ekranu monitora. Powstaje w ten sposób struktura graficzna programu sterującego. Metoda - 27/54 -

28 FBD kojarzona jest często ze strukturą cyfrowych układów sterowania, utworzoną z bloków logicznych. Przykład bloku graficznego przedstawiono poniżej: Przedstawia on blok wykonujący operację iloczynu logicznego AND na dwóch operandach bitowych i Operacja powyższa w metodzie STL i LAD wyglądałaby odpowiednio: NETWORK 3 LD I0.3 AN I0.0 = Q0.0 oraz Zwraca się uwagę Studentów, że w metodzie FBD dla tego typu instrukcji nie istnieje instrukcja odwrotna, np. AND - NAND, jak to miało miejsce w metodzie STL - A i AN. Tu dla wykonania instrukcji logicznych, gdzie jeden z operandów jest zanegowany, należy posłużyć się znakiem negacji - kółkiem" (I0.0). Przedstawiony blok AND może być używany w programie sterującym jako pojedyncza instrukcja programowa, zwracająca rezultat wykonanej operacji, lub może być użyty jako część składowa sieci instrukcji. Sieć instrukcji powstaje na skutek użycia wielu bloków FBD połączonych liniami na ekranie monitora. Przykład sieci FBD dla programu sterującego zawartego w DIAGRAMIE_2 przedstawia BLOCK_2: - 28/54 -

29 W tabeli 4.23 podano wybrane instrukcje FBD uzupełnione operandami na wejściu i wyjściu wraz z podaniem realizowanej funkcji logicznej. Jak łatwo zauważyć, stanowią one podzbiór instrukcji STL i LAD, które w programie sterującym przedstawione są w postaci gotowych bloczków. Tabela Postać graficzna wybranych instrukcji FBD - 29/54 -

30 Ponieważ postać graficzna większości bloków funkcyjnych, takich jak Timer, Counter i innych, jest identyczna zarówno w metodzie LAD, jak i FBD, więc w powyższej tabeli nie była prezentowana. - 30/54 -

31 4.4. Opis działania wybranych instrukcji (bloków) funkcyjnych programu sterującego PLC Opisując działanie poszczególnych instrukcji ujętych w tabelach w podrozdziale 4.3, przyjęto, że deklaracja danego ciągu instrukcji odbywa się w metodzie STL, natomiast wyjaśnienie wpływu tych instrukcji na stan poszczególnych operandów odbywa się na wykresach czasowych. Założono zatem, że ten sposób prezentacji będzie zrozumiały dla Studentów, którzy opanowali materiał z poprzedniego podrozdziału. l. Instrukcja iloczynu logicznego AND dwóch operandów bitowych: 2. Instrukcja sumy logicznej OR dwóch operandów bitowych: 3. Instrukcja ustawiania S dwóch operandów bitowych: 4. Instrukcja zerowania R czterech operandów bitowych: 5. Instrukcja detekcji narastającego zbocza EU pojedynczego impulsu: - 31/54 -

32 6. Instrukcja detekcji opadającego zbocza ED pojedynczego impulsu: - 32/54 -

33 Mnemonik TON Txx, n Komentarz Czasomierz typu ON", gdzie Txx oznacza numer czasomierza, a n jest wartością wstępnie ustaloną (Preset) typu Word (słowo). Z konkretnym numerem czasomierza związana jest stała czasowa T timera: T=lms-T32 T= 10ms-T33-T36 T=100ms-T37-T63; TONR Txx, n Czasomierz RESET", gdzie Txx oznacza numer czasomierza, a n jest wartością wstępnie ustaloną (Preset) typu Word (słowo). Z konkretnym numerem czasomierza związana jest stała czasowa T timera: T = l ms - TO T= 10ms-Tl-T4 T=100ms-T5-T31; CTU Cxx, n CTUD Cxx, n Licznik UP (liczący w górę), gdzie Cxx oznacza numer licznika od 0 do 47, a n jest wartością wstępnie ustaloną (Preset) typu Word (słowo); Licznik UP/DOWN (liczący góra/dół), gdzie Cxx oznacza numer licznika od 48 do 63, a w jest wartością wstępnie ustaloną (Preset) typu Word (słowo); MOVB n1, n2 ANDW n1, n2 Instrukcja przesunięcia danej ulokowanej w n1 do n2. Typ danych bajt; Iloczyn logiczny zmiennych n1 in2. Typ zmiennych Word', - 33/54 -

34 7. Deklaracja czasomierza typu TON: 8. Deklaracja czasomierza typu TONR: 9. Deklaracja licznika typu CTU: 10. Deklaracja licznika typu CTUD: - 34/54 -

35 - 35/54 -

36 - 36/54 -

37 - 37/54 -

38 11. Instrukcja przesuwania MOVB operandów o rozmiarze l bajtu: 12. Instrukcja iloczynu logicznego AND operandów o rozmiarze 2 bajtów (słowo): 13. Instrukcja zmniejszania zawartości rejestru DECW o rozmiarze 2 bajtów (słowo): 14. Instrukcja sumy algebraicznej +1 dwóch argumentów o rozmiarze 2 bajtów: Poprawne działanie AC I AC wynik operacji AC Instrukcja różnicy algebraicznej -I dwóch argumentów o rozmiarze 2 bajtów: - 38/54 -

39 Poprawne działanie AC I AC wynik operacji AC /54 -

40 16. Instrukcja mnożenia algebraicznego MUL dwóch operandów o rozmiarze 2 bajtów: 17. Instrukcja dzielenia algebraicznego DIV dwóch operandów o rozmiarze 2 bajtów: - 40/54 -

41 - 41/54 -

42 Operacje matematyczne LAD Opis Zmienna Blok funkcyjny umożliwiający dodawanie dwóch liczb całkowitych 16 bitowych ze znakiem (Signet Integer) w zakresie: do doprowadzonych do wejść: "IN1" oraz "IN2". Wynik działania, jako zmienna 16 bitowa, wyprowadzony jest na wyjście "OUT". Operacja zostanie wykonana, gdy do wejścia "EN" podany zostaje sygnał./ 1,2,3 (Add Integer): IN1 + IN2 = OUT Blok funkcyjny umożliwiający odejmowanie dwóch liczb całkowitych 16 bitowych ze znakiem (Signet Integer) w zakresie: do doprowadzonych do wejść: "IN1" oraz "IN2". Wynik działania, jako zmienna 16 bitowa, wyprowadzony jest na wyjście "OUT". Operacja zostanie wykonana, gdy do wejścia "EN" podany zostaje sygnał./ 1,2,3 (Subtract Integer): IN1 - IN2 = OUT Blok funkcyjny umożliwiający dodawanie dwóch liczb całkowitych 32 bitowych ze znakiem (Signet Integer) w zakresie: do doprowadzonych do wejść: "IN1"oraz "IN2". Wynik działania, jako zmienna 32 bitowa, wyprowadzony jest na wyjście "OUT". Operacja zostanie wykonana, gdy do wejścia "EN" podany zostaje sygnał./ 1,2,3 (Add Double Integer): IN1 + IN2 = OUT Blok funkcyjny umożliwiający odejmowanie dwóch liczb całkowitych 32 bitowych ze znakiem (Signet Integer) w zakresie: do doprowadzonych do wejść: "IN1"oraz "IN2". Wynik działania, jako zmienna 32 bitowa, wyprowadzony jest IN1, IN2: (słowo) VW, T, C, IW, QW, MW, SMW, AC, AIW, K OUT: (słowo) VW, T, C, IW, QW, MW, SMW, AC IN1, IN2: (32 bity) VD, ID, QD, MD, SMD, AC, HC, K OUT: (32 bity) VD, ID, QD, MD, SMD, AC IN1, IN2: (32 bity) VD, ID, QD, MD, SMD, AC, HC, K - 42/54 -

43 na wyjście "OUT". Operacja zostanie wykonana, gdy do wejścia "EN" podany zostaje sygnał./ 1,2,3 (Subtract Double Integer): IN1 - IN2 = OUT Blok funkcyjny umożliwiający mnożenie dwóch liczb całkowitych 16 bitowych ze znakiem (Signet Integer) w zakresie: do doprowadzonych do wejść: "IN1"oraz "IN2". Wynik działania, jako zmienna 32 bitowa, wyprowadzony jest na wyjście "OUT". Operacja zostanie wykonana, gdy do wejścia "EN" podany zostaje sygnał./ 2,3 (Multiply Integer): IN1 * IN2 = OUT Blok funkcyjny umożliwiający dzielenie dwóch liczb całkowitych 16 bitowych ze znakiem (Signet Integer) w zakresie: do doprowadzonych do wejść: "IN1"oraz "IN2". Wynik działania, jako zmienna 32 bitowa, wyprowadzony jest na wyjście "OUT". Operacja zostanie wykonana, gdy do wejścia "EN" podany zostaje sygnał. / 1,2,3 (Divide Integer): IN1 / IN2 = OUT Operacja dodawania dwóch 32-bitowych liczb rzeczywistych IN1 oraz IN2 w arytmetyce zmiennoprzecinkowej (floating point). Wynik operacji jest liczbą rzeczywistą 32-bitową i wyprowadzony jest na wyjście "OUT". Operacja zostanie wykonana, gdy do wejścia "EN" podany zostaje sygnał. / 1,2,3 (Add Real): IN1 + IN2 = OUT OUT: (32 bity) VD, ID, QD, MD, SMD, AC IN1, IN2: (słowo) VW, T, C, IW, QW, MW, SMW, AC, AIW, K OUT: (32 bity) VD, ID, QD, MD, SMD, AC Uwaga: Część całkowita ilorazu przechowywana jest w pierwszych 16 mniej znaczących bitach, a reszta w kolejnych 16 bardziej znaczących bitach zmiennej wyjściowej 32 bitowej. - 43/54 -

44 Operacja odejmowania dwóch 32-bitowych liczb rzeczywistych IN1 oraz IN2 w arytmetyce zmiennoprzecinkowej (floating point). Wynik operacji jest liczbą rzeczywistą 32-bitową i wyprowadzony jest na wyjście "OUT". Operacja zostanie wykonana, gdy do wejścia "EN" podany zostaje sygnał. / 1,2,3 (Subtract Real): IN1 - IN2 = OUT N: (32 bity) VD, ID, QD, MD, SMD, AC, HC, K OUT: (32 bity) VD, ID, QD, SMD, AC Koniec wykładu Operacja mnożenia dwóch 32-bitowych liczb rzeczywistych IN1 oraz IN2 w arytmetyce zmiennoprzecinkowej (floating point). Wynik operacji jest liczbą rzeczywistą 32-bitową i wyprowadzony jest na wyjście "OUT". Operacja zostanie wykonana, gdy do wejścia "EN" podany zostaje sygnał. / 1,2,3 (Multiply Real): IN1 * IN2 = OUT Operacja dzielenia dwóch 32-bitowych liczb rzeczywistych IN1 oraz IN2 w arytmetyce zmiennoprzecinkowej (floating point). Wynik operacji jest liczbą rzeczywistą 32-bitową i wyprowadzony jest na wyjście "OUT". Operacja zostanie wykonana, gdy do wejścia "EN" podany zostaje sygnał. / 1,2,3,4 (Divide Real): IN1 / IN2 = OUT Blok funkcyjny umożliwiający wyliczenie pierwiastka kwadratowego z liczby rzeczywistej 32 bitowej, która jest jego parametrem wejściowym "IN". Wynik (część całkowita), jako zmienna 32 bitowa, wyprowadzony jest na wyjście "OUT". Operacja zostanie wykonana, gdy do wejścia "EN" podany zostaje sygnał. / 1, 2, 3 (Square Root of Real Number) N: (32 bity) VD, ID, QD, MD, SMD, AC, HC, K OUT: (32 bity) VD, ID, QD, SMD, AC IN: (32 bity) VD, ID, QD, MD, SMD, AC, HC, K OUT: (32 bity) VD, ID, QD, MD, SMD, AC - 44/54 -

45 Blok funkcyjny zwiększa wartość słowa wejściowego 16 bitowego ze znakiem ( do ) doprowadzonego do wejścia "IN" o "1", gdy podany zostaje sygnał do wejścia "EN". Wynik wyprowadzony jest jako zmienna 16 bitowa ze znakiem na wyjście "OUT"./ 1,2,3 (Increment Word): IN + 1 = OUT Blok funkcyjny zmniejsza wartość słowa wejściowego 16 bitowego ze znakiem ( do ) doprowadzonego do wejścia "IN" o "1", gdy podany zostanie sygnał do wejścia "EN". Wynik wyprowadzony jest jako zmienna 16 bitowa ze znakiem na wyjście "OUT"./ 1,2,3 IN: (słowo) VW, T, C, IW, QW, MW, SMW, AC, AIW, K OUT: (słowo) VW, T, C, IW, QW, MW, SMW, AC (Decrement Word): IN - 1 = OUT Blok funkcyjny zwiększa wartość słowa wejściowego 32 bitowego ze znakiem ( do ) doprowadzonego do wejścia "IN" o "1", gdy podany zostanie sygnał do wejścia "EN". Wynik wyprowadzony jest jako zmienna 32 bitowa ze IN: (32 bity) znakiem na wyjście "OUT"./ 1,2,3 VD, ID, QD, MD, SMD, AC, HC, K (Increment Double Word): IN + 1 = OUT - 45/54 -

46 Blok funkcyjny zmniejsza wartość słowa wejściowego 32 bitowego ze znakiem ( do ) doprowadzonego do wejścia "IN" o "1", gdy podany zostaje sygnał do wejścia "EN". Wynik wyprowadzony jest jako zmienna 32 bitowa ze znakiem na wyjście "OUT"./ 1,2,3 OUT: (32 bity) VD, ID, QD, MD, SMD, AC (Decrement Double Word): IN - 1 = OUT UWAGI: / 1 W przypadku, gdy wynik operacji przekracza zakres dopuszczalny bit specjalny SM1.1 ustawia się na "1", / 2 W przypadku, gdy wynik operacji wyniesie zero bit specjalny SM1.0 ustawia się na "1", / 3 W przypadku, gdy wynik operacji jest ujemny bit specjalny SM1.2 ustawia się na "1", / 4 W przypadku, gdy wystąpi próba dzielenia przez zero bit specjalny SM1.3 ustawi się na "1". - 46/54 -

47 Funkcje konwersji LAD Opis Zmienna Konwersja danych zapisanych w kodzie BCD-4 na dane zapisane jako liczby całkowite (Integer). Gdy do bloku funkcyjnego podany zostaje sygnał wejściowy "EN" zostaje dokonana konwersja zadanej przez parametr "IN" wartości, a jej wynik zostaje zapisany jako parametr wyjściowy "OUT"./ 1 (BCD to Integer) Konwersja danych zapisanych jako liczba całkowita (max. 9999) na równoważną liczbę zapisaną w kodzie BCD-4. Gdy do bloku funkcyjnego podany zostaje sygnał wejściowy "EN" zostaje dokonana konwersja zadanej przez parametr "IN" wartości, a jej wynik zostaje zapisany jako parametr wyjściowy "OUT"./ 1 (Integer to BCD) Blok funkcyjny pozwalający na ustawienie wartości określonego bitu zmiennej wyjściowe "OUT" 16 bitowej. Pozostałe bity słowa wyjściowego ustawiane są na "0". Numer pozycji (0 do 15) ustawianego bitu określa zmienna "IN". Operacja zostaje dokonana po doprowadzeniu sygnału wejściowego "EN". (Decode) Blok funkcyjny pozwalający na lokalizację w słowie 16 bitowym wejściowym "IN" pierwszego bitu o wartości "1". Operacja ta jest dokonywana po dopłynięciu sygnału wejściowego "EN" i rozpoczyna się od najniższego bitu słowa wejściowego. Numer pozycji zlokalizowanego bitu, w zapisie dwójkowym, udostępniany jest na wyjście "OUT". (Encode) Blok sterujący wyświetlaczem 7-segmentowym. Zakres przetwarzanych danych wejściowych "IN" zawiera się od 0 do 15. Dla liczb większych (max. IN: (słowo) VW, T, C, IW, QW, MW, SMW, AC, AIW, K OUT: (słowo) VW, T, C, IW, QW, MW, SMW, AC, IN: (bajt) VB, IB, QB, MB, SMB, AC,K OUT: (słowo) VW, T, C, IW, QW, MW, SMW, AC, IN: (słowo) VW, T, C, IW, QW, MW, SMW, AC, AIW, K OUT: (bajt) VB, IB, QB, MB, SMB, AC IN: (bajt) VB, IB, QB, MB, SMB, AC,K - 47/54 -

48 255) cykl konwersji powtarza się, i tak np: liczba 16 odpowiada 0, 17-1,..., itd. Konwersja zachodzi, gdy do wejścia "EN" dochodzi sygnał wejściowy. (Segment) Przetwarzanie ciągu znaków zapisanych w formacie ASCII o długości "LEN"" (1 do 255) rozpoczynających się od adresu początkowego "IN" na ciąg liczb heksadecymalnych o adresie początkowym określonym parametrem "OUT". W przypadku LEN=0 proces konwersji nie jest realizowany. Konwersja zachodzi, gdy do wejścia "EN" dochodzi sygnał wejściowy. (ASCII to Hex) Przetwarzane znaki ASCII (0-9 i A-F) przedstawione w postaci liczb heksadecymalnych zawierają się w przedziałach: (16#30-16#39) dla (0-9) i (16#41-16#46) dla (A-F) OUT: (bajt) VB, IB, QB, MB, SMB, AC LEN: (bajt) VB, IB, QB, MB, SMB, AC, K IN: (bajt) VB, IB, QB, MB, SMB, OUT: (bajt)vb, IB, QB, MB, SMB, Przetwarzanie ciągu znaków heksadecymalnych (0-9, A-F) o długości "LEN"" (max. 255) rozpoczynających się od adresu "IN" na ciąg znaków ASCII o adresie początkowym określonym parametrem "OUT". Konwersja zachodzi, gdy do wejścia "EN" dochodzi sygnał wejściowy./ 3 (Hex to ASCII) Blok funkcyjny przetwarzający zmienną 32-bitową ze znakiem (signet integer) na 32-bitową liczbę rzeczywistą o adresie "OUT". Konwersja zachodzi, gdy do wejścia "EN" dochodzi sygnał wejściowy. IN: (bajt) VB, IB, QB, MB, SMB OUT: (bajt) VB, IB, QB, MB, SMB LEN: (bajt) VB, IB, QB, MB, SMB, AC, K IN: (32 bity) VD, ID, QD, MD, SMD, AC, HC, K OUT: (32 bity) - 48/54 -

49 VD, ID, QD, MD, SMD, Double Word Integer to Real (DI_REAL) AC Blok funkcyjny przetwarzający 32-bitową zmienną IN: (32 bity) rzeczywistą "IN" na 32-bitową zmienną ze znakiem VD, ID, QD, MD, SMD, (signet integer) o adresie "OUT". Operacja konwersji AC, HC, K zachodzi, gdy pierwszym bitem stosu jest "1". / 2 Truncate (TRUNC) OUT: (32 bity) VD, ID, QD, MD, SMD, AC UWAGA: / 1 Gdy zmienna wejścia "IN" bloku I_BCD lub BCD_I będzie miała wartość nieprawidłową, bit specjalny SM1.6 ustawia się na "1", / 2 Gdy zmienna wyjściowa przekroczy wartość dopuszczalną bit specjalny SM1.1 ustawi się na "1", / 3 W przypadku próby konwersji nieprawidłowego znaku ASCII bit specjalny SM1.7 ustawia si na "1". Funkcje zapisu/odczytu zegara systemowego STL Opis Zmienna Blok funkcyjny umożliwiający odczyt bieżącej wartości czasu i daty z zegara wewnętrznego. Informacje te ładowane są do 8 bajtowego bufora danych. Adres początkowy wskazany przez parametr "T" jest adresem pierwszego bajtu. Read Real Time Clock (READ_RTC) T: (bajt) - 49/54 -

50 Instrukcja umożliwiająca wpisywanie bieżącej wartości czasu i daty do zegara wewnętrznego. Informacje te ładowane są do 8 bajtowego bufora zegarowego o adresie początkowym wskazanym przez parametr "T", który jest adresem pierwszego bajtu. VB, IB, QB, MB, SMB Set Real Time Clock (SET_RTC) Funkcje związane ze strukturą programu (funkcje sterujące) STL Opis Zmienna Przekaźnik skoku warunkowego do miejsca n = (0 do 63) dla CPU w programie o adresie "n". Powoduje ona pominięcie 212 części programu sterującego umieszczonego n = (0 do 255) dla CPU pomiędzy instrukcją "JUMP n", a etykietą "LABEL n". 214 Instrukcja zostanie wykonana, gdy do przekaźnika podany zostaje sygnał. Jump to Label (JMP) Przekaźnik określający miejsce docelowe "n" skoku wywołanego przekaźnikiem "JUMP n" z tą samą etykietą i powoduje dalszą kontynuację wykonywania programu począwszy od tej etykiety. Label (LBL) Przekaźnik powodujący przeniesienie wykonywania programu sterującego do podprogramu o etykiecie "n". Po wykonaniu podprogramu następuje powrót do miejsca bezpośrednio występującego za przekaźnikiem "CALL n". Instrukcja zostanie wykonana, gdy do przekaźnika podany zostaje sygnał. (CALL) Przekaźnik wskazujący początek podprogramu "n" wywołanego przekaźnikiem "CALL n". Wszystkie podprogramy muszą być umieszczone na końcu głównego programu sterującego, tzn. za przekaźnikiem końca programu END. n = (0 do 63) dla CPU 212 n = (0 do 255) dla CPU 214 n = (0 do 15) dla CPU 212 n = (0 do 63) dla CPU 214 n = (0 do 15) dla CPU 212 n = (0 do 63) dla CPU /54 -

51 Subroutine (SBR) Uwaga: Przekaźniki CALL/SBR umożliwiają nakładanie się na siebie zakresów działania w ten sposób, że zakres działania jednej pary przekaźników CALL/SBR zawiera się wewnątrz innej pary przekaźników. Pokrywać się może do 9 takich obszarów. Przekaźnik bezwarunkowego powrotu z podprogramu. bez oznaczeń Jest ostatnim elementem każdego podprogramu kończąc jego wykonywanie. Return from Subroutine (RET) Przekaźnik warunkowego powrotu z podprogramu. bez oznaczeń Przekaźnik może być wykorzystany do opuszczania danego podprogramu. Może również wystąpić przed przekaźnikiem bezwarunkowego zakończenia podprogramu "RET". Instrukcja zostanie wykonana, gdy do przekaźnika podany zostaje sygnał. Return from Subroutine (RET) Przekaźnik zakończenia wykonywania części logicznej bez oznaczeń programu. Przekaźnik spowoduje zatrzymanie wykonywania programu w miejscu, w którym występuje i rozpoczęcie cyklu skanowania od początku. Instrukcja zostanie wykonana, gdy do przekaźnika podany zostaje sygnał. (END) Przekaźnik o działaniu bezwarunkowym. Jest ostatnim bez oznaczeń elementem programu sterującego. Powoduje rozpoczęcie przez sterownik skanowania programu od początku. (END) Przekaźnik ten kończy wykonywanie programu i bez oznaczeń powoduje natychmiastowe przejście sterownika w tryb STOP. Instrukcja zostanie wykonana, gdy do przekaźnika podany zostaje sygnał. (STOP) Blok funkcyjny powodujący wielokrotne powtórzenie fragmentu programu sterującego zawartego między instrukcjami "FOR" i "NEXT". Ilość tych powtórzeń określają parametry - początkowy "INITIAL" oraz INDEX: (słowo) VW, T, C, IW, QW, MW, SMW, AC, - 51/54 -

52 końcowy "FINAL". Parametr "INDEX" określa aktualną liczbę powtórzeń (wykonanych pętli), gdyż jego zawartość wzrasta o jeden po zakończeniu każdej pętli (powtórzenia). Jeśli aktualna wartość parametru "INDEX" będzie większa od wartości parametru końcowego "FINAL", nastąpi zakończenie wykonywania pętli (opuszczenie pętli). Instrukcja zostanie wykonana, gdy do wejścia "EN" podany zostaje sygnał. (FOR) INITIAL: (słowo) VW, T, C, IW, QW, MW, AC, SMW, AIW, K FINAL: (słowo) VW, T, C, IW, QW, MW, SMW, AC, AIW, K np: gdy wartość INITIAL = 1, a FINAL = 10, to fragment programu zawarty pomiędzy blokami "FOR - NEXT" zostanie powtórzony 10 razy. Przekaźnik, o działaniu bezwarunkowym, określa bez oznaczeń koniec obszaru programu sterującego, który podlega wielokrotnemu "zapętleniu". Ustawia pierwszy bit stosu na "1". (NEXT) Uwaga: Instrukcje FOR/NEXT umożliwiają nakładanie się na siebie zakresów działania w ten sposób, że zakres działania jednej pary instrukcji FOR/NEXT zawiera się wewnątrz innej pary instrukcji. Pokrywać się może do 9 takich obszarów. zmienne systemowe SM0.0 Zmienne systemowe Przeznaczenie Zmienne systemowe - tylko do odczytu Bit ten jest zawsze ustawiony na "1" w każdym cyklu skanowania. - 52/54 -

53 SM0.1 Bit ten jest ustawiony na "1" tylko w czasie pierwszego cyklu skanowania. SM0.2 Bit ustawiany na "1" w pierwszym cyklu skanowania, gdy zmienne z pamięcią stanu w pamięci RAM zostały skasowane. SM0.3 Bit ustawiany na "1" w czasie pierwszego cyklu skanowania po przejściu w tryb RUN po ponownym doprowadzeniu napięcia zasilającego. SM0.4 Bit sterowany impulsami zegarowymi. Zmienia swój stan co 30 sekund. SM0.5 Bit sterowany impulsami zegarowymi. Zmienia swój stan co 0,5 sekundy. SM0.6 Bit zmieniający stan na przeciwny w kolejnych cyklach zegarowych. SM0.7 Bit odzwierciedlający pozycję zewnętrznego przełącznika trybu pracy (pozycja TERM/STOP - bit ustawiony na "0", pozycja RUN - bit ustawiony na "1"). Uwaga: Stan powyższych bitów jest uaktualniany na końcu każdego cyklu skanowania SM1.0 Bit ustawiany na "1", gdy efektem określonej operacji jest cyfra "0". SM1.1 Bit ustawiany na "1", gdy efektem określonej operacji jest przekroczenie zakresu lub niedozwolona wartość parametru. SM1.2 Bit ustawiany na "1", gdy wynikiem operacji matematycznej jest liczba ujemna. SM1.3 Bit ustawiany na "1", gdy wystąpiła próba dzielenia przez zero. SM1.4 Bit ustawiany na "1", gdy wystąpi próba wczytania zmiennej do zapełnionej tablicy danych. SM1.5 Bit ustawiany na "1", gdy wystąpi próba czytania zmiennej z pustej tablicy danych przy użyciu instrukcji LIFO lub FIFO. SM1.6 Bit ustawiany na "1", gdy wystąpi próba konwersji niewłaściwej zmiennej wejściowej w bloku BDC_I. SM1.7 Bit ustawiany na "1", gdy nastąpi próba konwersji niewłaściwej zmiennej wejściowej w bloku ATH. SMB6 Rejestr identyfikujący: parametry jednostki CPU sterownika, rodzaj oraz liczbę wejść i wyjść. Dla jednostki centralnej CPU-212 nr id. ma postać: , a dla CPU-214 wynosi: SMB7 Rejestr przechowujący informacje o ewentualnych błędach, które wystąpiły w obwodach wejść/wyjść sterownika PLC. SMB8-21 Rejestry o adresach parzystych (8,10,12,14,16,18,20) identyfikujące odpowiednio parametry modułów rozszerzeń o numerach (0-6) dotyczące: typu modułu, rodzaju i liczby wejść/wyjść. W drugiej grupie rejestrów o adresach nieparzystych (9,11,13,15, 17,19,21) przechowywane są informacje związane z błędami, które wystąpiły w poszczególnych modułach. Czyli każdy - 53/54 -

54 z modułów opisany jest parą rejestrów. Dla CPU-212 bajty od SM12 do SM21 są niewykorzystane, gdyż jednostka ta może być rozbudowana max. o dwa moduły zewnętrzne. SMW22 Rejestr 16 - bitowy zapisuje czas ostatniego cyklu skanowania w [ms]. SMW24 Rejestr 16 - bitowy zapisuje minimalny czas cyklu skanowania liczony od momentu uruchomienia sterownika w [ms]. SMW26 Rejestr 16 - bitowy zapisuje maksymalny czas cyklu skanowania liczony od momentu uruchomienia sterownika w [ms]. SMB28-29 Rejestry reprezentujące aktualną pozycję potencjometrów analogowych 0 i 1 sterownika. Zmienne systemowe - typu odczyt/zapis SMB30 Rejestr umożliwiający konfigurowanie portu komunikacyjnego w trybie swobodnym (Freeport). Przez ustawienie odpowiednich wartości bitów tego rejestru można wybrać parytet parzystości, szybkość transmisji danych, odpowiedni protokół komunikacyjny (PPI/Freeport) SMB31 Rejestr umożliwiający zapisywanie zmiennych z obszaru adresowego (0-199) dla CPU-212 lub (0-1023) dla CPU-214 w nieulotnej pamięci sterownika EEPROM. Pierwszy bit bajtu SMB31 wskazuje na rozkaz zachowania wartości, a dwa ostatnie określają format zmiennej (bit, bajt, słowo, zmienna 32-bitowa). SMW32 W pierwszych dziesięciu bitach tego bajtu podaje się adres zmiennej przeznaczonej do zapamiętania w nieulotnej pamięci EEPROM: aaaaaaaaaa. SM34-35 Rejestry określające przedział czasowy dla przerwań programowych w zakresie od 0 do 255ms z rozdzielczością co 1ms. SMB36-65 Rejestry te służą do monitorowania i sterowania funkcjami szybkich liczników (HSC). SMB66-85 Rejestry te służą do monitorowania i sterowania wyjściami impulsowymi o stałym 50% wypełnieniu - PTO lub z modulacją szerokości impulsu (PWM). - 54/54 -

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów Adresowanie obiektów Bit - stan pojedynczego sygnału - wejście lub wyjście dyskretne, bit pamięci Bajt - 8 bitów - wartość od -128 do +127 Słowo - 16 bitów - wartość od -32768 do 32767 -wejście lub wyjście

Bardziej szczegółowo

Kurs Podstawowy S7. Spis treści. Dzień 1

Kurs Podstawowy S7. Spis treści. Dzień 1 Spis treści Dzień 1 I System SIMATIC S7 - wprowadzenie (wersja 1401) I-3 Rodzina sterowników programowalnych SIMATIC S7 firmy SIEMENS I-4 Dostępne moduły i ich funkcje I-5 Jednostki centralne I-6 Podstawowe

Bardziej szczegółowo

Elementy oprogramowania sterowników. Instrukcje podstawowe, funkcje logiczne, układy czasowe i liczenia, znaczniki

Elementy oprogramowania sterowników. Instrukcje podstawowe, funkcje logiczne, układy czasowe i liczenia, znaczniki Elementy oprogramowania sterowników. Instrukcje podstawowe, funkcje logiczne, układy czasowe i liczenia, znaczniki Norma IEC-61131-3 definiuje typy języków: graficzne: schematów drabinkowych LD, schematów

Bardziej szczegółowo

S P I S T R E Ś C I. 1. Język programowania STL... 2 str. 2. Pojęcie stosu... 5 str.

S P I S T R E Ś C I. 1. Język programowania STL... 2 str. 2. Pojęcie stosu... 5 str. V - LISTA INSTRUKCJI STL S P I S T R E Ś C I 1 Język programowania STL 2 str 2 Pojęcie stosu 5 str 2 1 Funkcja ładuj - LD 6 str 2 2 Iloczyn i suma logiczna - AND/OR 7 str 2 3 Funkcja ALD oraz OLD 8 str

Bardziej szczegółowo

SPIS TREŚCI: 1. Podział funkcji o działaniu szybkim... 2 str. 2. Instrukcje przerwań programowych... 2 str.

SPIS TREŚCI: 1. Podział funkcji o działaniu szybkim... 2 str. 2. Instrukcje przerwań programowych... 2 str. SPIS TREŚCI: 1. Podział funkcji o działaniu szybkim... 2 str. 2. Instrukcje przerwań programowych... 2 str. 2. 1. Funkcje sterujące obsługą przerwań programowych... 5 str. 3. Szybkie liczniki - HSC...

Bardziej szczegółowo

2. 10. 1. Schemat drabinkowy... 16 str. 2. 10. 2. Lista instrukcji... 17 str. 3. Opis elementów logicznych oprogramowania MicroWin...

2. 10. 1. Schemat drabinkowy... 16 str. 2. 10. 2. Lista instrukcji... 17 str. 3. Opis elementów logicznych oprogramowania MicroWin... SPIS TREŚCI 1 Podstawowe wiadomości dotyczące sterowników SIMATIC S7-200 2 str 1 1 Podstawowe dane techniczne sterowników 2 str 1 2 Opis wskaźników stanu 3 str 1 3 Numeracja wejść/wyjść sterownika 4 str

Bardziej szczegółowo

Język programowania: Lista instrukcji (IL Instruction List)

Język programowania: Lista instrukcji (IL Instruction List) Język programowania: Lista instrukcji (IL Instruction List) Wykład w ramach przedmiotu: Sterowniki programowalne Opracował dr inż. Jarosław Tarnawski 08.12.2009 Norma IEC 1131 Języki tekstowe Języki graficzne

Bardziej szczegółowo

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej Struktura stanowiska laboratoryjnego Na rysunku 1.1 pokazano strukturę stanowiska laboratoryjnego Z80 z interfejsem częstościomierza- czasomierz PFL 21/22. Rys.1.1. Struktura stanowiska. Interfejs częstościomierza

Bardziej szczegółowo

Ćwiczenie nr 3. Wyświetlanie i wczytywanie danych

Ćwiczenie nr 3. Wyświetlanie i wczytywanie danych Ćwiczenie nr 3 Wyświetlanie i wczytywanie danych 3.1 Wstęp Współczesne komputery przetwarzają dane zakodowane za pomocą ciągów zerojedynkowych. W szczególności przetwarzane liczby kodowane są w systemie

Bardziej szczegółowo

Sterowniki Programowalne (SP)

Sterowniki Programowalne (SP) Sterowniki Programowalne (SP) Wybrane aspekty procesu tworzenia oprogramowania dla sterownika PLC Podstawy języka funkcjonalnych schematów blokowych (FBD) Politechnika Gdańska Wydział Elektrotechniki i

Bardziej szczegółowo

Sterowniki programowalne

Sterowniki programowalne Wykład w ramach przedmiotu Sterowniki programowalne Sterowniki programowalne GE Fanuc serii 90-30 Zasady działania systemu (część II) Na podstawie dokumentacji GE Fanuc przygotował dr inż. Jarosław Tarnawski

Bardziej szczegółowo

IV - INSTRUKCJE SIECIOWE SPIS TREŚCI: 1. Charakterystyka protokołu komunikacyjnego PPI...2. 2. Charakterystyka interfejsu MPI...5

IV - INSTRUKCJE SIECIOWE SPIS TREŚCI: 1. Charakterystyka protokołu komunikacyjnego PPI...2. 2. Charakterystyka interfejsu MPI...5 SPIS TREŚCI: 1. Charakterystyka protokołu komunikacyjnego PPI...2 2. Charakterystyka interfejsu MPI...5 3. Parametry magistrali sieciowej wykorzystującej protokół PPI...6 4. Charakterystyka instrukcji

Bardziej szczegółowo

Kurs SIMATIC S7-300/400 i TIA Portal - Podstawowy. Spis treści. Dzień 1. I System SIEMENS SIMATIC S7 - wprowadzenie (wersja 1503)

Kurs SIMATIC S7-300/400 i TIA Portal - Podstawowy. Spis treści. Dzień 1. I System SIEMENS SIMATIC S7 - wprowadzenie (wersja 1503) Spis treści Dzień 1 I System SIEMENS SIMATIC S7 - wprowadzenie (wersja 1503) I-3 Rodzina sterowników programowalnych SIMATIC S7 firmy SIEMENS I-4 Dostępne moduły i ich funkcje I-5 Jednostki centralne I-6

Bardziej szczegółowo

Podstawy programowania PLC w języku drabinkowym - ćwiczenie 5

Podstawy programowania PLC w języku drabinkowym - ćwiczenie 5 Podstawy programowania PLC w języku drabinkowym - ćwiczenie 5 1. Cel ćwiczenia Zapoznanie się z podstawowymi elementami języka drabinkowego i zasadami programowania Programowalnych Sterowników Logicznych

Bardziej szczegółowo

Architektura komputerów. Asembler procesorów rodziny x86

Architektura komputerów. Asembler procesorów rodziny x86 Architektura komputerów Asembler procesorów rodziny x86 Architektura komputerów Asembler procesorów rodziny x86 Rozkazy mikroprocesora Rozkazy mikroprocesora 8086 można podzielić na siedem funkcjonalnych

Bardziej szczegółowo

Opracował: Jan Front

Opracował: Jan Front Opracował: Jan Front Sterownik PLC PLC (Programowalny Sterownik Logiczny) (ang. Programmable Logic Controller) mikroprocesorowe urządzenie sterujące układami automatyki. PLC wykonuje w sposób cykliczny

Bardziej szczegółowo

Struktura i działanie jednostki centralnej

Struktura i działanie jednostki centralnej Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala

Bardziej szczegółowo

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro 1. Cel ćwiczenia Celem ćwiczenia jest zaprojektowanie sterowania układem pozycjonowania z wykorzystaniem sterownika VersaMax Micro oraz silnika krokowego. Do algorytmu pozycjonowania wykorzystać licznik

Bardziej szczegółowo

Programowanie sterowników PLC wprowadzenie

Programowanie sterowników PLC wprowadzenie Programowanie sterowników PLC wprowadzenie Zakład Teorii Maszyn i Automatyki Katedra Podstaw Techniki Felin p.110 http://ztmia.ar.lublin.pl/sips waldemar.samociuk@up.lublin,pl Sterowniki programowalne

Bardziej szczegółowo

Zasady wykonywania programu drabinkowego w sterowniku

Zasady wykonywania programu drabinkowego w sterowniku Zasady wykonywania programu drabinkowego w sterowniku Programowanie sterownika Modicon Micro 612xx w środowisku uruchomieniowym Modsoft odbywa się przy pomocy języka drabinkowego wspomaganego blokami funkcyjnymi.

Bardziej szczegółowo

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014 Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014 Temat 1. Algebra Boole a i bramki 1). Podać przykład dowolnego prawa lub tożsamości, które jest spełnione w algebrze Boole

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia.

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia. ARYTMETYKA BINARNA ROZWINIĘCIE DWÓJKOWE Jednym z najlepiej znanych sposobów kodowania informacji zawartej w liczbach jest kodowanie w dziesiątkowym systemie pozycyjnym, w którym dla przedstawienia liczb

Bardziej szczegółowo

Komunikacja między sterownikami przez protokół ADS

Komunikacja między sterownikami przez protokół ADS Komunikacja między sterownikami przez protokół ADS Poziom trudności: łatwy Wersja dokumentacji: 1.0 Aktualizacja: 20.03.2015 Beckhoff Automation Sp. z o. o. Spis treści 1. Komunikacja ADS... 3 2. Konfiguracja

Bardziej szczegółowo

Zapis liczb binarnych ze znakiem

Zapis liczb binarnych ze znakiem Zapis liczb binarnych ze znakiem W tej prezentacji: Zapis Znak-Moduł (ZM) Zapis uzupełnień do 1 (U1) Zapis uzupełnień do 2 (U2) Zapis Znak-Moduł (ZM) Koncepcyjnie zapis znak - moduł (w skrócie ZM - ang.

Bardziej szczegółowo

Algorytm. a programowanie -

Algorytm. a programowanie - Algorytm a programowanie - Program komputerowy: Program komputerowy można rozumieć jako: kod źródłowy - program komputerowy zapisany w pewnym języku programowania, zestaw poszczególnych instrukcji, plik

Bardziej szczegółowo

Techniki multimedialne

Techniki multimedialne Techniki multimedialne Digitalizacja podstawą rozwoju systemów multimedialnych. Digitalizacja czyli obróbka cyfrowa oznacza przetwarzanie wszystkich typów informacji - słów, dźwięków, ilustracji, wideo

Bardziej szczegółowo

2. Format danych i zaimplementowane funkcje MODBUS

2. Format danych i zaimplementowane funkcje MODBUS SIC184 Protokół MODBUS-RTU (v1.10) Spis treści 1. Informacje wstępne... 1 2. Format danych i zaimplementowane funkcje MODBUS... 1 3. Opis rejestrów i funkcji... 2 3.1 Odczyt stanu wejść/wyjść... 2 3.2

Bardziej szczegółowo

Przejrzystość, intuicyjny charakter i łatwość oprogramowania sterowników FATEK.

Przejrzystość, intuicyjny charakter i łatwość oprogramowania sterowników FATEK. Darmowe oprogramowanie narzędziowe sterowników PLC FATEK. Przejrzystość, intuicyjny charakter i łatwość oprogramowania sterowników FATEK. WinProllader jest prostym interfejsem użytkownika służącym do programowania

Bardziej szczegółowo

Język programowania: Lista instrukcji (IL Instruction List) Wykład w ramach przedmiotu: Sterowniki programowalne Opracował dr inż. Jarosław Tarnawski

Język programowania: Lista instrukcji (IL Instruction List) Wykład w ramach przedmiotu: Sterowniki programowalne Opracował dr inż. Jarosław Tarnawski Język programowania: Lista instrukcji (IL Instruction List) Wykład w ramach przedmiotu: Sterowniki programowalne Opracował dr inż. Jarosław Tarnawski Norma IEC 1131 Języki tekstowe Języki graficzne Języki

Bardziej szczegółowo

2 Przygotował: mgr inż. Maciej Lasota

2 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania

Bardziej szczegółowo

Siemens Simatic S7-300 Informacje podstawowe o sterowniku programowalnym

Siemens Simatic S7-300 Informacje podstawowe o sterowniku programowalnym Siemens Simatic S7-300 Informacje podstawowe o sterowniku programowalnym Zakład Napędu Elektrycznego ISEP PW Wstęp Sterowniki swobodnie programowalne S7-300 należą do sterowników średniej wielkości. Są

Bardziej szczegółowo

1. Wprowadzanie danych z klawiatury funkcja scanf

1. Wprowadzanie danych z klawiatury funkcja scanf 1. Wprowadzanie danych z klawiatury funkcja scanf Deklaracja int scanf ( const char *format, wskaźnik, wskaźnik,... ) ; Biblioteka Działanie stdio.h Funkcja scanf wczytuje kolejne pola (ciągi znaków),

Bardziej szczegółowo

Ćwiczenie 3. Konwersja liczb binarnych

Ćwiczenie 3. Konwersja liczb binarnych 1 Laboratorium Architektury Komputerów Ćwiczenie 3 Konwersja liczb binarnych Komputery wykonują operacje przetwarzania danych na wartościach binarnych, podczas gdy współczesna cywilizacja posługuje się

Bardziej szczegółowo

1. Podstawowe wiadomości...9. 2. Możliwości sprzętowe... 17. 3. Połączenia elektryczne... 25. 4. Elementy funkcjonalne programów...

1. Podstawowe wiadomości...9. 2. Możliwości sprzętowe... 17. 3. Połączenia elektryczne... 25. 4. Elementy funkcjonalne programów... Spis treści 3 1. Podstawowe wiadomości...9 1.1. Sterowniki podstawowe wiadomości...10 1.2. Do czego służy LOGO!?...12 1.3. Czym wyróżnia się LOGO!?...12 1.4. Pierwszy program w 5 minut...13 Oświetlenie

Bardziej szczegółowo

Automatyzacja i robotyzacja procesów produkcyjnych

Automatyzacja i robotyzacja procesów produkcyjnych Automatyzacja i robotyzacja procesów produkcyjnych Instrukcja laboratoryjna Technika cyfrowa Opracował: mgr inż. Krzysztof Bodzek Cel ćwiczenia. Celem ćwiczenia jest zapoznanie studenta z zapisem liczb

Bardziej szczegółowo

interfejs szeregowy wyświetlaczy do systemów PLC

interfejs szeregowy wyświetlaczy do systemów PLC LDN SBCD interfejs szeregowy wyświetlaczy do systemów PLC SEM 08.2003 Str. 1/5 SBCD interfejs szeregowy wyświetlaczy do systemów PLC INSTRUKCJA OBSŁUGI Charakterystyka Interfejs SBCD w wyświetlaczach cyfrowych

Bardziej szczegółowo

Arytmetyka komputera. Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka. Opracował: Kamil Kowalski klasa III TI

Arytmetyka komputera. Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka. Opracował: Kamil Kowalski klasa III TI Arytmetyka komputera Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka Opracował: Kamil Kowalski klasa III TI Spis treści 1. Jednostki informacyjne 2. Systemy liczbowe 2.1. System

Bardziej szczegółowo

Definicje. Algorytm to:

Definicje. Algorytm to: Algorytmy Definicje Algorytm to: skończony ciąg operacji na obiektach, ze ściśle ustalonym porządkiem wykonania, dający możliwość realizacji zadania określonej klasy pewien ciąg czynności, który prowadzi

Bardziej szczegółowo

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie

Bardziej szczegółowo

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych: Zmienna i typ Pascal typy danych Zmienna to obiekt, który może przybierać różne wartości. Typ zmiennej to zakres wartości, które może przybierać zmienna. Deklarujemy je w nagłówku poprzedzając słowem kluczowym

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Języki programowania zasady ich tworzenia

Języki programowania zasady ich tworzenia Strona 1 z 18 Języki programowania zasady ich tworzenia Definicja 5 Językami formalnymi nazywamy każdy system, w którym stosując dobrze określone reguły należące do ustalonego zbioru, możemy uzyskać wszystkie

Bardziej szczegółowo

Naturalny kod binarny (NKB)

Naturalny kod binarny (NKB) SWB - Arytmetyka binarna - wykład 6 asz 1 Naturalny kod binarny (NKB) pozycja 7 6 5 4 3 2 1 0 wartość 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 wartość 128 64 32 16 8 4 2 1 bity b 7 b 6 b 5 b 4 b 3 b 2 b 1 b 0 System

Bardziej szczegółowo

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Turbo Pascal jest językiem wysokiego poziomu, czyli nie jest rozumiany bezpośrednio dla komputera, ale jednocześnie jest wygodny dla programisty,

Bardziej szczegółowo

Projekt z przedmiotu Systemy akwizycji i przesyłania informacji. Temat pracy: Licznik binarny zliczający do 10.

Projekt z przedmiotu Systemy akwizycji i przesyłania informacji. Temat pracy: Licznik binarny zliczający do 10. Projekt z przedmiotu Systemy akwizycji i przesyłania informacji Temat pracy: Licznik binarny zliczający do 10. Andrzej Kuś Aleksander Matusz Prowadzący: dr inż. Adam Stadler Układy cyfrowe przetwarzają

Bardziej szczegółowo

Wstęp...9. 1. Architektura... 13

Wstęp...9. 1. Architektura... 13 Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości

Bardziej szczegółowo

Wstęp do informatyki. Maszyna RAM. Schemat logiczny komputera. Maszyna RAM. RAM: szczegóły. Realizacja algorytmu przez komputer

Wstęp do informatyki. Maszyna RAM. Schemat logiczny komputera. Maszyna RAM. RAM: szczegóły. Realizacja algorytmu przez komputer Realizacja algorytmu przez komputer Wstęp do informatyki Wykład UniwersytetWrocławski 0 Tydzień temu: opis algorytmu w języku zrozumiałym dla człowieka: schemat blokowy, pseudokod. Dziś: schemat logiczny

Bardziej szczegółowo

Lista instrukcji mikroprocesora 8086. Programowanie w assemblerze

Lista instrukcji mikroprocesora 8086. Programowanie w assemblerze Lista instrukcji mikroprocesora 8086 Programowanie w assemblerze Lista instrukcji mikroprocesora 8086 Lista instrukcji mikroprocesora 8086 Lista instrukcji mikroprocesora 8086 Lista instrukcji mikroprocesora

Bardziej szczegółowo

Języki i metodyka programowania. Reprezentacja danych w systemach komputerowych

Języki i metodyka programowania. Reprezentacja danych w systemach komputerowych Reprezentacja danych w systemach komputerowych Kod (łac. codex - spis), ciąg składników sygnału (kombinacji sygnałów elementarnych, np. kropek i kresek, impulsów prądu, symboli) oraz reguła ich przyporządkowania

Bardziej szczegółowo

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych 1 Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych 1. Podstawowe operacje logiczne dla cyfr binarnych Jeśli cyfry 0 i 1 potraktujemy tak, jak wartości logiczne fałsz i prawda, to działanie

Bardziej szczegółowo

DZIESIĘTNY SYSTEM LICZBOWY

DZIESIĘTNY SYSTEM LICZBOWY DZIESIĘTNY SYSTEM LICZBOWY Do zapisu dowolnej liczby system wykorzystuje dziesięć symboli (cyfr): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Dowolną liczbę w systemie dziesiętnym możemy przedstawić jako następująca

Bardziej szczegółowo

Programowanie Niskopoziomowe

Programowanie Niskopoziomowe Programowanie Niskopoziomowe Wykład 11: Procedury zaawansowane Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Wstęp Ramki stosu Rekurencja INVOKE, ADDR, PROC,

Bardziej szczegółowo

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

JĘZYKI PROGRAMOWANIA STEROWNIKÓW

JĘZYKI PROGRAMOWANIA STEROWNIKÓW JĘZYKI PROGRAMOWANIA STEROWNIKÓW dr inż. Wiesław Madej Wstęp Języki programowania sterowników 15 h wykład 15 h dwiczenia Konsultacje: - pokój 325A - środa 11 14 - piątek 11-14 Literatura Tadeusz Legierski,

Bardziej szczegółowo

Norma IEC 1131-3 definiuje podział na dwie zasadnicze grupy:

Norma IEC 1131-3 definiuje podział na dwie zasadnicze grupy: 1. Standaryzacja metod programowania sterowników PLC Na początkowym etapie rozwoju sterowników PLC każdy producent stosował własny język programowania ze specyficzną listą rozkazów. Jednak wraz z wzrostem

Bardziej szczegółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

petla:... ; etykieta określa adres w pamięci kodu (docelowe miejsce skoku) DJNZ R7, petla

petla:... ; etykieta określa adres w pamięci kodu (docelowe miejsce skoku) DJNZ R7, petla Asembler A51 1. Symbole Nazwy symboliczne Symbol jest nazwą, która może być użyta do reprezentowania wartości stałej numerycznej, wyrażenia, ciągu znaków (tekstu), adresu lub nazwy rejestru. Nazwy symboliczne

Bardziej szczegółowo

PROGRAMOWALNE STEROWNIKI LOGICZNE

PROGRAMOWALNE STEROWNIKI LOGICZNE PROGRAMOWALNE STEROWNIKI LOGICZNE I. Wprowadzenie Klasyczna synteza kombinacyjnych i sekwencyjnych układów sterowania stosowana do automatyzacji dyskretnych procesów produkcyjnych polega na zaprojektowaniu

Bardziej szczegółowo

Przykłady wybranych fragmentów prac egzaminacyjnych z komentarzami Technik mechatronik 311[50]

Przykłady wybranych fragmentów prac egzaminacyjnych z komentarzami Technik mechatronik 311[50] Przykłady wybranych fragmentów prac egzaminacyjnych z komentarzami Technik mechatronik 311[50] 1 2 3 4 W pracy egzaminacyjnej były oceniane następujące elementy: I. Tytuł pracy egzaminacyjnej. II. Założenia,

Bardziej szczegółowo

1.1. Pozycyjne systemy liczbowe

1.1. Pozycyjne systemy liczbowe 1.1. Pozycyjne systemy liczbowe Systemami liczenia nazywa się sposób tworzenia liczb ze znaków cyfrowych oraz zbiór reguł umożliwiających wykonywanie operacji arytmetycznych na liczbach. Dla dowolnego

Bardziej szczegółowo

Sterowniki programowalne. System GE Fanuc serii 90-30 Zasady działania systemu (część I)

Sterowniki programowalne. System GE Fanuc serii 90-30 Zasady działania systemu (część I) Wykład w ramach przedmiotu Sterowniki programowalne System GE Fanuc serii 90-30 Zasady działania systemu (część I) Na podstawie dokumentacji GE Fanuc przygotował dr inż. Jarosław Tarnawski Plan wykładu

Bardziej szczegółowo

Modułowy programowalny przekaźnik czasowy firmy Aniro.

Modułowy programowalny przekaźnik czasowy firmy Aniro. Modułowy programowalny przekaźnik czasowy firmy Aniro. Rynek sterowników programowalnych Sterowniki programowalne PLC od wielu lat są podstawowymi systemami stosowanymi w praktyce przemysłowej i stały

Bardziej szczegółowo

4.1.5 Zakładka: Monitoring GPRS. 4.1.6 Zakładka: LogicProcessor. Konfiguracja systemu.

4.1.5 Zakładka: Monitoring GPRS. 4.1.6 Zakładka: LogicProcessor. Konfiguracja systemu. 25 aktualizacja firmware (S232TTL)! (urządzenie nie ma restartu ustawień) - w przypadku braku hasła lub jego niezgodności niemożliwy jest dostęp modemowy! - numer telefonu obiektu oraz notatka nie jest

Bardziej szczegółowo

SAIA PROGRAMOWALNY STEROWNIK PLC

SAIA PROGRAMOWALNY STEROWNIK PLC SAIA PROGRAMOWALNY STEROWNIK PLC SAIA BURGESS ELECTRONICS SABUR Sp. z. o. o. ul. Drużynowa 3A 02 950 Warszwa tel. (022) 844 75 20 fax. (022) 844 36 39 SAIA 1 @KEMOR SPIS TREŚCI 1. KABEL K111 KABEL DO PROGRAMOWANIA

Bardziej szczegółowo

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki. Literatura 1. D. Gajski, Principles of Digital Design, Prentice- Hall, 1997 2. C. Zieliński, Podstawy projektowania układów cyfrowych, PWN, Warszawa 2003 3. G. de Micheli, Synteza i optymalizacja układów

Bardziej szczegółowo

Programowanie Niskopoziomowe

Programowanie Niskopoziomowe Programowanie Niskopoziomowe Wykład 8: Procedury Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Wstęp Linkowanie z bibliotekami zewnętrznymi Operacje na stosie

Bardziej szczegółowo

Opis szybkiego uruchomienia programu APBSoft

Opis szybkiego uruchomienia programu APBSoft Opis szybkiego uruchomienia programu APBSoft www.telmatik.pl Program APBSoft należy instalować z otrzymanej płyty CD albo pobrać ze strony www.telmatik.pl. W drugim przypadku program dostarczany jest w

Bardziej szczegółowo

Opis układów wykorzystanych w aplikacji

Opis układów wykorzystanych w aplikacji Opis układów wykorzystanych w aplikacji Układ 74LS164 jest rejestrem przesuwnym służącym do zamiany informacji szeregowej na równoległą. Układ, którego symbol logiczny pokazuje rysunek 1, posiada dwa wejścia

Bardziej szczegółowo

KOMPUTERY W STEROWANIU. Ćwiczenie 8 Zasady programowania sterownika PLC Modicon Micro. Podstawowe instrukcje języka drabinkowego Modsoft

KOMPUTERY W STEROWANIU. Ćwiczenie 8 Zasady programowania sterownika PLC Modicon Micro. Podstawowe instrukcje języka drabinkowego Modsoft Wydział Elektryczny Zespół Automatyki (ZTMAiPC) KOMPUTERY W STEROWANIU Ćwiczenie 8 Zasady programowania sterownika PLC Modicon Micro. Podstawowe instrukcje języka drabinkowego Modsoft 1. Cel ćwiczenia

Bardziej szczegółowo

PC 3 PC^ TIMER IN RESET PC5 TIMER OUT. c 3. L 5 c.* Cl* 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 LTJ CO H 17 AD7 U C-"

PC 3 PC^ TIMER IN RESET PC5 TIMER OUT. c 3. L 5 c.* Cl* 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 LTJ CO H 17 AD7 U C- PC 3 PC^ TIMER IN RESET PC5 TIMER OUT 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 AD7 U ss c 3 L 5 c.* Cl* S 9 10 11 12 13 U 15 H 17 Cu C-" ln LTJ CO 2.12. Wielofunkcyjne układy współpracujące z mikroprocesorem

Bardziej szczegółowo

STEROWNIKI PROGRAMOWALNE OBSŁUGA AWARII ZA POMOCĄ STEROWNIKA SIEMENS SIMATIC S7

STEROWNIKI PROGRAMOWALNE OBSŁUGA AWARII ZA POMOCĄ STEROWNIKA SIEMENS SIMATIC S7 STEROWNIKI PROGRAMOWALNE OBSŁUGA AWARII ZA POMOCĄ STEROWNIKA SIEMENS SIMATIC S7 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się ze sposobami obsługi stanów awaryjnych w układach sterowania zbudowanych

Bardziej szczegółowo

SFC zawiera zestaw kroków i tranzycji (przejść), które sprzęgają się wzajemnie przez połączenia

SFC zawiera zestaw kroków i tranzycji (przejść), które sprzęgają się wzajemnie przez połączenia Norma IEC-61131-3 definiuje typy języków: graficzne: schematów drabinkowych LD, schematów blokowych FBD, tekstowe: lista instrukcji IL, tekst strukturalny ST, grafów: graf funkcji sekwencyjnych SFC, graf

Bardziej szczegółowo

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++ Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++ Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu

Bardziej szczegółowo

Ćwiczenia z S7-1200. Komunikacja S7-1200 z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP.

Ćwiczenia z S7-1200. Komunikacja S7-1200 z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP. Ćwiczenia z S7-1200 Komunikacja S7-1200 z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP FAQ Marzec 2012 Spis treści 1 Opis zagadnienie poruszanego w ćwiczeniu. 3 1.1 Wykaz

Bardziej szczegółowo

JAZZ OPLC JZ20-R10 i JZ20-R16

JAZZ OPLC JZ20-R10 i JZ20-R16 Karta katalogowa JAZZ OPLC i W dokumencie znajduje się specyfikacja Unitronics Jazz Micro-OPLC oraz. Dodatkowe informacje znajdują się na płycie instalacyjnej CD Unitronics i w bibliotece technicznej na

Bardziej szczegółowo

Od Autora...8 1. Programowalne sterowniki i panele operatorskie stosowane w automatyce...9

Od Autora...8 1. Programowalne sterowniki i panele operatorskie stosowane w automatyce...9 Od Autora...8 1. Programowalne sterowniki i panele operatorskie stosowane w automatyce...9 1.1. Ogólne zasady budowy i działania sterowników...10 1.2. Podstawowe parametry sterownika S7-1200...13 1.3.

Bardziej szczegółowo

do instrukcja while (wyrażenie);

do instrukcja while (wyrażenie); Instrukcje pętli -ćwiczenia Instrukcja while Pętla while (póki) powoduje powtarzanie zawartej w niej sekwencji instrukcji tak długo, jak długo zaczynające pętlę wyrażenie pozostaje prawdziwe. while ( wyrażenie

Bardziej szczegółowo

1 Moduł Modbus ASCII/RTU 3

1 Moduł Modbus ASCII/RTU 3 Spis treści 1 Moduł Modbus ASCII/RTU 3 1.1 Konfigurowanie Modułu Modbus ASCII/RTU............. 3 1.1.1 Lista elementów Modułu Modbus ASCII/RTU......... 3 1.1.2 Konfiguracja Modułu Modbus ASCII/RTU...........

Bardziej szczegółowo

. III atyka, sem, Inform Symulator puterów Escape rchitektura kom A

. III atyka, sem, Inform Symulator puterów Escape rchitektura kom A Symulator Escape Konfiguracja ogólna Enable MUL and DIV Complete Set of Comp.Oper Sign Extension of B/H/W Memory Oper on B/H/W Program Program Dane Dane Załaduj konfigurację symulatora (File -> OpenFile)

Bardziej szczegółowo

LEKCJA TEMAT: Zasada działania komputera.

LEKCJA TEMAT: Zasada działania komputera. LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem

Bardziej szczegółowo

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN MODBUS RTU wersja M1.14 protokół komunikacyjny do wyświetlaczy SEM 04.2010 Str. 1/5 MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN W wyświetlaczach LDN protokół MODBUS RTU wykorzystywany

Bardziej szczegółowo

Pomoc dla użytkowników systemu asix 6. www.asix.com.pl. Strategia buforowa

Pomoc dla użytkowników systemu asix 6. www.asix.com.pl. Strategia buforowa Pomoc dla użytkowników systemu asix 6 www.asix.com.pl Strategia buforowa Dok. Nr PLP6024 Wersja: 29-01-2010 ASKOM i asix to zastrzeżone znaki firmy ASKOM Sp. z o. o., Gliwice. Inne występujące w tekście

Bardziej szczegółowo

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem 27.10.2010

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem 27.10.2010 ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem 27.10.2010 Do zapisu liczby ze znakiem mamy tylko 8 bitów, pierwszy od lewej bit to bit znakowy, a pozostałem 7 to bity na liczbę. bit znakowy 1 0 1 1

Bardziej szczegółowo

Pamięci EEPROM w systemach mikroprocesorowych, część 2

Pamięci EEPROM w systemach mikroprocesorowych, część 2 Pamięci EEPROM w systemach mikroprocesorowych, część 2 Tym artyku³em koòczymy prezentacjí sposobûw programowania szeregowych pamiíci EEPROM. Poniewaø najwiíksz¹ popularnoúci¹ ciesz¹ sií wúrûd uøytkownikûw

Bardziej szczegółowo

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

Bardziej szczegółowo

Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy. Przebieg ćwiczenia

Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy. Przebieg ćwiczenia Ćwiczenie VI LABORATORIUM MECHATRONIKI IEPiM Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy Przebieg ćwiczenia 1. Rozpoznać elementy modelu układu

Bardziej szczegółowo

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki Wykład 13 - Układy bramkowe Instytut Automatyki i Robotyki Warszawa, 2015 Układy z elementów logicznych Bramki logiczne Elementami logicznymi (bramkami logicznymi) są urządzenia o dwustanowym sygnale wyjściowym

Bardziej szczegółowo

Siemens S7-1200 Konfiguracja regulatora PID

Siemens S7-1200 Konfiguracja regulatora PID Siemens S7-1200 Konfiguracja regulatora PID 1 Wprowadzenie Środowisko STEP 7 umożliwia wykorzystanie instrukcji sterownika S7-1200 które pozwalają na prostą konfiguracje i zastosowanie regulatora PID.

Bardziej szczegółowo

Wstęp do Programowania, laboratorium 02

Wstęp do Programowania, laboratorium 02 Wstęp do Programowania, laboratorium 02 Zadanie 1. Napisać program pobierający dwie liczby całkowite i wypisujący na ekran największą z nich. Zadanie 2. Napisać program pobierający trzy liczby całkowite

Bardziej szczegółowo

Sterowniki PLC. Sterowniki PLC. Wprowadzenie nazewnictwo. Historia. Dlaczego sterowniki PLC stały się tak popularne?

Sterowniki PLC. Sterowniki PLC. Wprowadzenie nazewnictwo. Historia. Dlaczego sterowniki PLC stały się tak popularne? Sterowniki PLC Wprowadzenie nazewnictwo Sterownik PLC (Programmable Logic Controller) Sterownik SPS (Speicherprogrammierbare Steuerung) Programowalny sterownik logiczny (sterownik programowalny) Sterownik

Bardziej szczegółowo

Podstawy programowania sterowników GeFanuc

Podstawy programowania sterowników GeFanuc Podstawy programowania sterowników GeFanuc Waldemar Samociuk Zakład Teorii Maszyn i Automatyki Katedra Podstaw Techniki Felin p.110 http://ztmia.ar.lublin.pl/sips waldemar.samociuk@up.lublin,pl Podstawy

Bardziej szczegółowo

Podstawy programowania

Podstawy programowania Podstawy programowania Część pierwsza Od języka symbolicznego do języka wysokiego poziomu Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót

Bardziej szczegółowo

APLIKACJA COMMAND POSITIONING Z WYKORZYSTANIEM KOMUNIKACJI SIECIOWEJ Z PROTOKOŁEM USS W PRZETWORNICACH MDS/FDS 5000

APLIKACJA COMMAND POSITIONING Z WYKORZYSTANIEM KOMUNIKACJI SIECIOWEJ Z PROTOKOŁEM USS W PRZETWORNICACH MDS/FDS 5000 APLIKACJA COMMAND POSITIONING Z WYKORZYSTANIEM KOMUNIKACJI SIECIOWEJ Z PROTOKOŁEM USS W PRZETWORNICACH MDS/FDS 5000 Autor: Ver: Marcin Ataman 1.0 Spis treści strona 1. Wstęp... 2 2. Pierwsze uruchomienie....

Bardziej szczegółowo

Kurs STEP7 TIA - Zaawansowany. Spis treści. Dzień 1. I Konfiguracja sprzętowa sterownika SIMATIC S7-1200/1500 (wersja 1501)

Kurs STEP7 TIA - Zaawansowany. Spis treści. Dzień 1. I Konfiguracja sprzętowa sterownika SIMATIC S7-1200/1500 (wersja 1501) Spis treści Dzień 1 I Konfiguracja sprzętowa sterownika SIMATIC S7-1200/1500 (wersja 1501) I-3 Zadanie Tworzenie konfiguracji sprzętowej I-4 Tworzenie nowego projektu I-5 Tworzenie stacji poprzez wybór

Bardziej szczegółowo

asix4 Podręcznik użytkownika CtSNPX - drajwer protokołu SNPX sterowników GE Fanuc Podręcznik użytkownika

asix4 Podręcznik użytkownika CtSNPX - drajwer protokołu SNPX sterowników GE Fanuc Podręcznik użytkownika Podręcznik użytkownika CtSNPX - drajwer protokołu SNPX sterowników GE Fanuc Podręcznik użytkownika Dok. Nr PLP4060 Wersja: 05-10-2005 Podręcznik użytkownika asix4 ASKOM i asix to zastrzeżone znaki firmy

Bardziej szczegółowo

Komentarz do prac egzaminacyjnych w zawodzie technik mechatronik 311[50] (zadanie 4) ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJĄCEGO KWALIFIKACJE ZAWODOWE

Komentarz do prac egzaminacyjnych w zawodzie technik mechatronik 311[50] (zadanie 4) ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJĄCEGO KWALIFIKACJE ZAWODOWE Komentarz do prac egzaminacyjnych w zawodzie technik mechatronik 311[50] (zadanie 4) ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJĄCEGO KWALIFIKACJE ZAWODOWE OKE Kraków 2012 2 3 4 5 6 7 8 W pracy egzaminacyjnej

Bardziej szczegółowo

FAQ: 00000041/PL Data: 09/06/2012. Zastosowanie zmiennych Raw Data Type WinCC v7.0

FAQ: 00000041/PL Data: 09/06/2012. Zastosowanie zmiennych Raw Data Type WinCC v7.0 Zmienne typu Raw Data są typem danych surowych nieprzetworzonych. Ten typ danych daje użytkownikowi możliwość przesyłania do oraz z WinCC dużych ilości danych odpowiednio 208 bajtów dla sterowników serii

Bardziej szczegółowo

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA Instrukcja pomocnicza do laboratorium z przedmiotu Programowalne Struktury

Bardziej szczegółowo

Metody obsługi zdarzeń

Metody obsługi zdarzeń SWB - Przerwania, polling, timery - wykład 10 asz 1 Metody obsługi zdarzeń Przerwanie (ang. Interrupt) - zmiana sterowania, niezależnie od aktualnie wykonywanego programu, spowodowana pojawieniem się sygnału

Bardziej szczegółowo