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

Architektura komputerów

Architektura komputerów Architektura komputerów Wykład 3 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) 2 Plan wykładu Podstawowe komponenty komputera Procesor CPU Cykl rozkazowy Typy instrukcji Stos Tryby adresowania

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

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...

Bardziej szczegółowo

Język FBD w systemie Concept

Język FBD w systemie Concept 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

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

PLC1: Programowanie sterowników logicznych SIEMENS SIMATIC S7-300/400 - kurs podstawowy

PLC1: Programowanie sterowników logicznych SIEMENS SIMATIC S7-300/400 - kurs podstawowy PLC1: Programowanie sterowników logicznych SIEMENS SIMATIC S7-300/400 - kurs podstawowy DZIEŃ 1 Idea sterowania procesu lub maszyny: Sterowanie za pomocą przekaźników Sterowanie dedykowane Sterowanie za

Bardziej szczegółowo

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

Kurs Zaawansowany S7. Spis treści. Dzień 1 Spis treści Dzień 1 I Konfiguracja sprzętowa i parametryzacja stacji SIMATIC S7 (wersja 1211) I-3 Dlaczego powinna zostać stworzona konfiguracja sprzętowa? I-4 Zadanie Konfiguracja sprzętowa I-5 Konfiguracja

Bardziej szczegółowo

1. Język programowania STL... 2 str. 2. Pojęcie stosu... 3 str Funkcja ładuj - LD... 4 str Iloczyn i suma logiczna - AND/OR... 4 str.

1. Język programowania STL... 2 str. 2. Pojęcie stosu... 3 str Funkcja ładuj - LD... 4 str Iloczyn i suma logiczna - AND/OR... 4 str. S P I S T R E Ś C I 1 Język programowania STL 2 str 2 Pojęcie stosu 3 str 2 1 Funkcja ładuj - LD 4 str 2 2 Iloczyn i suma logiczna - AND/OR 4 str 2 3 Funkcja ALD oraz OLD 5 str 2 4 Funkcja przyporządkowania

Bardziej szczegółowo

SPIS TREŚCI: 1. Podział funkcji o działaniu szybkim (High-Speed Functions) Instrukcje przerwań programowych... 2

SPIS TREŚCI: 1. Podział funkcji o działaniu szybkim (High-Speed Functions) Instrukcje przerwań programowych... 2 SPIS TREŚCI: 1. Podział funkcji o działaniu szybkim (High-Speed Functions)... 2 2. Instrukcje przerwań programowych... 2 2.1. Funkcje sterujące obsługą przerwań programowych... 5 3. Szybkie liczniki -

Bardziej szczegółowo

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW Projektowanie urządzeń cyfrowych przy użyciu układów TTL polegało na opracowaniu algorytmu i odpowiednim doborze i zestawieniu układów realizujących różnorodne funkcje

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

CoDeSys 3 programowanie w języku drabinkowym LD

CoDeSys 3 programowanie w języku drabinkowym LD Notatka Aplikacyjna NA 03004PL Spis treści 1. Wstęp... 2 1.1. Wymagania programowe... 2 2. Tworzenie projektu i dodawanie programu w LD... 3 3. Organizacja okien dla języka LD... 5 4. Składnia języka LD

Bardziej szczegółowo

Kurs SIMATIC S7-300/400 i TIA Portal - Zaawansowany. Spis treści. Dzień 1

Kurs SIMATIC S7-300/400 i TIA Portal - Zaawansowany. Spis treści. Dzień 1 Spis treści Dzień 1 I Rozpoczęcie pracy ze sterownikiem (wersja 1503) I-3 Zadanie Konfiguracja i uruchomienie sterownika I-4 Etapy realizacji układu sterowania I-5 Tworzenie nowego projektu I-6 Tworzenie

Bardziej szczegółowo

Spis treści. Dzień 1. I Rozpoczęcie pracy ze sterownikiem (wersja 1707) II Bloki danych (wersja 1707) ZAAWANSOWANY TIA DLA S7-300/400

Spis treści. Dzień 1. I Rozpoczęcie pracy ze sterownikiem (wersja 1707) II Bloki danych (wersja 1707) ZAAWANSOWANY TIA DLA S7-300/400 ZAAWANSOWANY TIA DLA S7-300/400 Spis treści Dzień 1 I Rozpoczęcie pracy ze sterownikiem (wersja 1707) I-3 Zadanie Konfiguracja i uruchomienie sterownika I-4 Etapy realizacji układu sterowania I-5 Tworzenie

Bardziej szczegółowo

ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS

ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS Autorzy Wydanie Data : : : Zespół SABUR Sp. z o.o. 3.00 Sierpień 2013 2013 SABUR Sp. z o. o. Wszelkie prawa zastrzeżone Bez pisemnej zgody firmy SABUR Sp. z

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

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci,

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

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

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

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

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

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

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych Dodatek A Wyświetlacz LCD. Przeznaczenie i ogólna charakterystyka Wyświetlacz ciekłokrystaliczny HY-62F4 zastosowany w ćwiczeniu jest wyświetlaczem matrycowym zawierającym moduł kontrolera i układ wykonawczy

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

Sterownik Visilogic V260

Sterownik Visilogic V260 Sterownik Visilogic V260 Konfiguracja sprzętowa Po wykonaniu konfiguracji sprzętowej (skojarzeniu odpowiedniego modułu SNAP I/O) można przystąpić do tworzenia aplikacji przy użyciu trzech edytorów

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

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q LABORAORIUM PROCESORY SYGAŁOWE W AUOMAYCE PRZEMYSŁOWEJ Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q 1. Zasady arytmetyki stałoprzecinkowej. Kody stałopozycyjne mają ustalone

Bardziej szczegółowo

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne 1. Bit Pozycja rejestru lub komórki pamięci służąca do przedstawiania (pamiętania) cyfry w systemie (liczbowym)

Bardziej szczegółowo

Kurs STARTER S5. Spis treści. Dzień 1. III Budowa wewnętrzna, działanie i obsługa sterownika (wersja 0504)

Kurs STARTER S5. Spis treści. Dzień 1. III Budowa wewnętrzna, działanie i obsługa sterownika (wersja 0504) I Dlaczego sterownik? (wersja 0504) Spis treści Dzień 1 I-3 Wady i zalety poszczególnych rodzajów układów sterowania I-4 Charakterystyka rodziny S5 I-5 II Podłączenie sterownika do obiektu (wersja 0504)

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

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

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

SPIS TREŚCI: 1. Charakterystyka protokołu komunikacyjnego PPI... 2 str. 2. Charakterystyka interfejsu MPI... 4 str.

SPIS TREŚCI: 1. Charakterystyka protokołu komunikacyjnego PPI... 2 str. 2. Charakterystyka interfejsu MPI... 4 str. SPIS TREŚCI: 1. Charakterystyka protokołu komunikacyjnego PPI... 2 str. 2. Charakterystyka interfejsu MPI... 4 str. 3. Parametry magistrali sieciowej wykorzystującej protokół PPI... 5 str. 4. Charakterystyka

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

W 5_2 Typy języków programowania sterowników PLC (zdefiniowane w IEC-61131) - języki graficzne (LD, FBD); języki tekstowe (ST, IL).

W 5_2 Typy języków programowania sterowników PLC (zdefiniowane w IEC-61131) - języki graficzne (LD, FBD); języki tekstowe (ST, IL). 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

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

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

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

CoDeSys 3 programowanie w języku FBD

CoDeSys 3 programowanie w języku FBD Notatka Aplikacyjna NA 03005PL Spis treści 1. Wstęp... 2 1.1. Wymagania programowe... 2 2. Tworzenie projektu i dodawanie programu w... 3 3. Organizacja okien dla języka FBD... 5 4. Składnia języka FBD

Bardziej szczegółowo

Procesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset nand Rx, Ry, A add Rx, #1, Rz store Rx, [Rz]

Procesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset nand Rx, Ry, A add Rx, #1, Rz store Rx, [Rz] Procesor ma architekturę akumulatorową. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset or Rx, Ry, A add Rx load A, [Rz] push Rx sub Rx, #3, A load Rx, [A] Procesor ma architekturę rejestrową

Bardziej szczegółowo

MiAcz2. Programowalne systemy przemysłowe automatyki PLC

MiAcz2. Programowalne systemy przemysłowe automatyki PLC MiAcz2 Programowalne systemy przemysłowe automatyki PLC Programowalny sterownik logiczny WEJŚCIA PLC styki mechaniczne, przełączniki zbliżeniowe STEROWNIK Program sterujący wprowadzony do pamięci WYJŚCIA

Bardziej szczegółowo

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO! ćwiczenie nr 7 str.1/1 ĆWICZENIE 7 Wprowadzenie do funkcji specjalnych sterownika LOGO! 1. CEL ĆWICZENIA: zapoznanie się z zaawansowanymi możliwościami mikroprocesorowych sterowników programowalnych na

Bardziej szczegółowo

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10).

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10). Wprowadzenie do inżynierii przetwarzania informacji. Ćwiczenie 1. Systemy liczbowe Cel dydaktyczny: Poznanie zasad reprezentacji liczb w systemach pozycyjnych o różnych podstawach. Kodowanie liczb dziesiętnych

Bardziej szczegółowo

Arytmetyka liczb binarnych

Arytmetyka liczb binarnych Wartość dwójkowej liczby stałoprzecinkowej Wartość dziesiętna stałoprzecinkowej liczby binarnej Arytmetyka liczb binarnych b n-1...b 1 b 0,b -1 b -2...b -m = b n-1 2 n-1 +... + b 1 2 1 + b 0 2 0 + b -1

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

Technika mikroprocesorowa I Wykład 2

Technika mikroprocesorowa I Wykład 2 Technika mikroprocesorowa I Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci, -odczyt-zapis urządzenia we-wy,

Bardziej szczegółowo

Podstawy Automatyki. Wykład 9 - Podstawy matematyczne automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

Podstawy Automatyki. Wykład 9 - Podstawy matematyczne automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki Wykład 9 - Podstawy matematyczne automatyki procesów dyskretnych Instytut Automatyki i Robotyki Warszawa, 2015 Kody liczb całkowitych nieujemnych Kody liczbowe dzielimy na analityczne nieanalityczne (symboliczne)

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

Mikrokontroler ATmega32. Język symboliczny

Mikrokontroler ATmega32. Język symboliczny Mikrokontroler ATmega32 Język symboliczny 1 Język symboliczny (asembler) jest językiem niskiego poziomu - pozwala pisać programy złożone z instrukcji procesora. Kody instrukcji są reprezentowane nazwami

Bardziej szczegółowo

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, 2017 Spis treści Przedmowa 11 ROZDZIAŁ 1 Wstęp 13 1.1. Rys historyczny 14 1.2. Norma IEC 61131 19 1.2.1. Cele i

Bardziej szczegółowo

Sterowniki Programowalne (SP) Wykład #4

Sterowniki Programowalne (SP) Wykład #4 Sterowniki Programowalne (SP) Wykład #4 System GE Fanuc serii 90-30 Zasady działania systemu (część II) WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI KATEDRA INŻYNIERII SYSTEMÓW STEROWANIA Jarosław Tarnawski Październik

Bardziej szczegółowo

CPU ROM, RAM. Rejestry procesora. We/Wy. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki

CPU ROM, RAM. Rejestry procesora. We/Wy. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Komputer jest urządzeniem, którego działanie opiera się na wykonywaniu przez procesor instrukcji pobieranych z pamięci operacyjnej

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

Teoretyczne Podstawy Informatyki

Teoretyczne Podstawy Informatyki Teoretyczne Podstawy Informatyki cel zajęć Celem kształcenia jest uzyskanie umiejętności i kompetencji w zakresie budowy schematów blokowych algor ytmów oraz ocenę ich złożoności obliczeniowej w celu optymizacji

Bardziej szczegółowo

L6.1 Systemy liczenia stosowane w informatyce

L6.1 Systemy liczenia stosowane w informatyce L6.1 Systemy liczenia stosowane w informatyce Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Publikacja jest dystrybuowana bezpłatnie Program Operacyjny Kapitał

Bardziej szczegółowo

Przykładowe pytania DSP 1

Przykładowe pytania DSP 1 Przykładowe pytania SP Przykładowe pytania Systemy liczbowe. Przedstawić liczby; -, - w kodzie binarnym i hexadecymalnym uzupełnionym do dwóch (liczba 6 bitowa).. odać dwie liczby binarne w kodzie U +..

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

Arytmetyka binarna - wykład 6

Arytmetyka binarna - wykład 6 SWB - Arytmetyka binarna - wykład 6 asz 1 Arytmetyka binarna - wykład 6 Adam Szmigielski aszmigie@pjwstk.edu.pl SWB - Arytmetyka binarna - wykład 6 asz 2 Naturalny kod binarny (NKB) pozycja 7 6 5 4 3 2

Bardziej szczegółowo

Pracownia Komputerowa wykład VI

Pracownia Komputerowa wykład VI Pracownia Komputerowa wykład VI dr Magdalena Posiadała-Zezula http://www.fuw.edu.pl/~mposiada 1 Przypomnienie 125 (10) =? (2) Liczby całkowite : Operacja modulo % reszta z dzielenia: 125%2=62 reszta 1

Bardziej szczegółowo

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów Marcin Stępniak Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów 1. Informacje Poniższe laboratoria zawierają podsumowanie najważniejszych informacji na temat

Bardziej szczegółowo

Architektura systemów komputerowych Laboratorium 13 Symulator SMS32 Operacje na bitach

Architektura systemów komputerowych Laboratorium 13 Symulator SMS32 Operacje na bitach Marcin Stępniak Architektura systemów komputerowych Laboratorium 13 Symulator SMS32 Operacje na bitach 1. Informacje Matematyk o nazwisku Bool wymyślił gałąź matematyki do przetwarzania wartości prawda

Bardziej szczegółowo

Programowalny sterownik logiczny PLC

Programowalny sterownik logiczny PLC AiS Programowalne układy przemysłowe automatyki Cz.2 (wybrane slajdy) 1 Programowalny sterownik logiczny PLC WEJŚCIA styki mechaniczne, przełączniki zbliżeniowe STEROWNIK Program sterujący wprowadzony

Bardziej szczegółowo

Standardowe bloki funkcjonalne

Standardowe bloki funkcjonalne Standardowe bloki funkcjonalne Wykorzystując języki ST i LD należy zapoznać się z działaniem standardowych bloków funkcjonalnych (elementy dwustanowe (bistabilne), elementy detekcji zbocza, liczniki, czasomierze)

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

1. Operacje logiczne A B A OR B

1. Operacje logiczne A B A OR B 1. Operacje logiczne OR Operacje logiczne są operacjami działającymi na poszczególnych bitach, dzięki czemu można je całkowicie opisać przedstawiając jak oddziałują ze sobą dwa bity. Takie operacje logiczne

Bardziej szczegółowo

Tranzystor JFET i MOSFET zas. działania

Tranzystor JFET i MOSFET zas. działania Tranzystor JFET i MOSFET zas. działania brak kanału v GS =v t (cutoff ) kanał otwarty brak kanału kanał otwarty kanał zamknięty w.2, p. kanał zamknięty Co było na ostatnim wykładzie? Układy cyfrowe Najczęściej

Bardziej szczegółowo

Podstawy Informatyki

Podstawy Informatyki Podstawy Informatyki Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 3 Bożena Woźna-Szcześniak (AJD) Podstawy Informatyki Wykład 3 1 / 42 Reprezentacja liczb całkowitych

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

Systemy zapisu liczb.

Systemy zapisu liczb. Systemy zapisu liczb. Cele kształcenia: Zapoznanie z systemami zapisu liczb: dziesiętny, dwójkowy, ósemkowy, szesnastkowy. Zdobycie umiejętności wykonywania działań na liczbach w różnych systemach. Zagadnienia:

Bardziej szczegółowo

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory Poniżej pozwoliłem sobie za cytować za wikipedią definicję zmiennej w informatyce.

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

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop. 2017 Spis treści O autorze 9 Wprowadzenie 11 Rozdział 1. Sterownik przemysłowy 15 Sterownik S7-1200 15 Budowa zewnętrzna

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

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

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

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015 Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015 1 Metody numeryczne Dział matematyki Metody rozwiązywania problemów matematycznych za pomocą operacji na liczbach. Otrzymywane

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

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika: PRZYPOMNIJ SOBIE! Matematyka: Dodawanie i odejmowanie "pod kreską". Elektronika: Sygnały cyfrowe. Zasadę pracy tranzystorów bipolarnych i unipolarnych. 12. Wprowadzenie 12.1. Sygnały techniki cyfrowej

Bardziej szczegółowo

Notatka Aplikacyjna NA 03006PL Maj 2016

Notatka Aplikacyjna NA 03006PL Maj 2016 Notatka Aplikacyjna NA 03006PL Spis treści 1. Wstęp... 2 1.1. Wymagania programowe... 2 2. Tworzenie projektu i dodawanie programu w... 3 3. Organizacja okien dla języka IL... 5 4. Składnia języka IL...

Bardziej szczegółowo

Podstawy programowania w języku C i C++

Podstawy programowania w języku C i C++ Podstawy programowania w języku C i C++ Część czwarta Operatory i wyrażenia Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu,

Bardziej szczegółowo

Przerzutnik ma pewną liczbę wejść i z reguły dwa wyjścia.

Przerzutnik ma pewną liczbę wejść i z reguły dwa wyjścia. Kilka informacji o przerzutnikach Jaki układ elektroniczny nazywa się przerzutnikiem? Przerzutnikiem bistabilnym jest nazywany układ elektroniczny, charakteryzujący się istnieniem dwóch stanów wyróżnionych

Bardziej szczegółowo

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu

Bardziej szczegółowo

Zadania do wykonania. Rozwiązując poniższe zadania użyj pętlę for.

Zadania do wykonania. Rozwiązując poniższe zadania użyj pętlę for. Zadania do wykonania Rozwiązując poniższe zadania użyj pętlę for. 1. apisz program, który przesuwa w prawo o dwie pozycje zawartość tablicy 10-cio elementowej liczb całkowitych tzn. element t[i] dla i=2,..,9

Bardziej szczegółowo

Technologie informacyjne - wykład 12 -

Technologie informacyjne - wykład 12 - Zakład Fizyki Budowli i Komputerowych Metod Projektowania Instytut Budownictwa Wydział Budownictwa Lądowego i Wodnego Politechnika Wrocławska Technologie informacyjne - wykład 12 - Prowadzący: Dmochowski

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

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33 Spis treści 3 1. Wprowadzenie...11 1.1. Wstęp...12 1.2. Mikrokontrolery rodziny ARM...13 1.3. Architektura rdzenia ARM Cortex-M3...15 1.3.1. Najważniejsze cechy architektury Cortex-M3... 15 1.3.2. Rejestry

Bardziej szczegółowo

Organizacja typowego mikroprocesora

Organizacja typowego mikroprocesora Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają

Bardziej szczegółowo

UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.

UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor. Zadaniem centralnej jednostki przetwarzającej CPU (ang. Central Processing Unit), oprócz przetwarzania informacji jest sterowanie pracą pozostałych układów systemu. W skład CPU wchodzą mikroprocesor oraz

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

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

Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy Ćwiczenie V LABORATORIUM MECHATRONIKI IEPiM Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy Zał.1 - Działanie i charakterystyka sterownika PLC

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

Działanie i charakterystyka sterownika GE FANUC VersaMaxNano

Działanie i charakterystyka sterownika GE FANUC VersaMaxNano Działanie i charakterystyka sterownika GE FANUC VersaMaxNano Sterownik wykonuje cyklicznie program sterujący. Oprócz wykonywania programu sterującego, sterownik regularnie gromadzi dane z urządzeń wejściowych,

Bardziej szczegółowo

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym SYSTEMY LICZBOWE 1. Systemy liczbowe Najpopularniejszym systemem liczenia jest system dziesiętny, który doskonale sprawdza się w życiu codziennym. Jednak jego praktyczna realizacja w elektronice cyfrowej

Bardziej szczegółowo

2. Architektura mikrokontrolerów PIC16F8x... 13

2. Architektura mikrokontrolerów PIC16F8x... 13 Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator

Bardziej szczegółowo

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne... Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...4 Podział układów logicznych...6 Cyfrowe układy funkcjonalne...8 Rejestry...8

Bardziej szczegółowo