MiAcz2. Programowalne systemy przemysłowe automatyki PLC

Podobne dokumenty
Programowalny sterownik logiczny PLC

PLC Siemens S7 200 S PC. Charakterystyka S Panel tekstowy

Część 2. Mikrokontrolery i programowalne urządzenia sterujące

Działanie i charakterystyka sterownika GE FANUC VersaMaxNano

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

Podstawowe wiadomości dotyczące sterowników SIMATIC S7 200

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

Konfiguracja i programowanie PLC Siemens SIMATIC S7 i panelu tekstowego w układzie sterowania napędami elektrycznymi. Przebieg ćwiczenia

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

Sterowniki Programowalne (SP)

1. Podstawowe wiadomości Możliwości sprzętowe Połączenia elektryczne Elementy funkcjonalne programów...

Sterowniki Programowalne (SP) Wykład #4

Sterowniki programowalne

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

Język FBD w systemie Concept

Politechnika Gdańska. Gdańsk, 2016

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

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

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

JĘZYKI PROGRAMOWANIA STEROWNIKÓW

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

ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS

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

Programowanie sterowników PLC wprowadzenie

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

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 1707) II Bloki danych (wersja 1707) ZAAWANSOWANY TIA DLA S7-300/400

Regulator PID w sterownikach programowalnych GE Fanuc

Opracował: Jan Front

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

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

Karta katalogowa JAZZ OPLC JZ20-T40/JZ20-J-T wejść cyfrowych, 2 wejścia analogowe/cyfrowe, 2 wejścia analogowe. 20 wyjść tranzystorowych

Ćwiczenie 3 - Sterownik PLC realizacja algorytmu PID

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

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

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

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

Siemens Simatic S7-300 Informacje podstawowe o sterowniku programowalnym

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

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

Organizacja typowego mikroprocesora

PROGRAMOWALNE STEROWNIKI LOGICZNE

Odczyt zegara ze sterownika do panelu serii TIU z możliwością korekty ustawień zegara w sterowniku

Sterownik nagrzewnic elektrycznych HE module

1. Cel ćwiczenia. Celem ćwiczenia jest zestawienie połączenia pomiędzy dwoma sterownikami PLC za pomocą protokołu Modbus RTU.

asix4 Podręcznik użytkownika S7_TCPIP - drajwer do wymiany danych ze sterownikami SIMATIC poprzez Ethernet

STEROWANIE MASZYN I URZĄDZEŃ I. Laboratorium. 8. Układy ciągłe. Regulator PID

Sterowniki programowalne Programmable Controllers. Energetyka I stopień Ogólnoakademicki. przedmiot kierunkowy

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

E-E-A-1008-s6. Sterowniki PLC. Elektrotechnika I stopień Ogólno akademicki. kierunkowy (podstawowy / kierunkowy / inny HES)

Rozdział 22 Regulacja PID ogólnego przeznaczenia

Karta katalogowa JAZZ OPLC. Modele JZ20-T10/JZ20-J-T10 i JZ20-T18/JZ20-J-T18

Karta katalogowa JAZZ OPLC JZ20-R31

CoDeSys 3 programowanie w języku drabinkowym LD

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

Sterownik Visilogic V260

Regulator PID w sterownikach programowalnych GE Fanuc

LABORATORIUM AUTOMATYKA i ROBOTYKA Inne funkcje sterownika PLC część 2

Systemy Czasu Rzeczywistego (SCR)

Sterowniki PLC. Elektrotechnika II stopień Ogólno akademicki. przedmiot kierunkowy. Obieralny. Polski. semestr 1

Karta katalogowa JAZZ OPLC. Modele JZ20-R10/JZ20-J-R10 i JZ20-R16/JZ20-J-R16

Bramki logiczne Podstawowe składniki wszystkich układów logicznych

Ćwiczenia z S Komunikacja S z przyciskowym panelem HMI KP300 PN. FAQ Marzec 2012

E-4EZA1-10-s7. Sterowniki PLC

Elektrotechnika I stopień Ogólno akademicki. kierunkowy (podstawowy / kierunkowy / inny HES)

Bit 11 pierwszego słowa komunikacji acyklicznej ustawny jest na wartość 0 i nie podlega modyfikacji.

IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO

Zasady wykonywania programu drabinkowego w sterowniku

1.1. Wymogi bezpieczeństwa Pomoc techniczna TIA Portal V13 instalacja i konfiguracja pakietu...18

JAZZ OPLC JZ20-R31/JZ20-J-R31

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

Architektura systemu komputerowego. Działanie systemu komputerowego. Przerwania. Obsługa przerwań (Interrupt Handling)

Podstawy programowania sterowników SIMATIC S w języku LAD / Tomasz Gilewski. Legionowo, cop Spis treści

Moduł nagrzewnicy elektrycznej EL-HE

PLC2: Programowanie sterowników logicznych SIEMENS SIMATIC S7-300/400 - kurs zaawansowany

Spis treści. Dzień 1. I Konfiguracja sterownika (wersja 1410) II Edycja programu (wersja 1406) III Środowisko TIA Portal (wersja 1410)

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

Licznik rewersyjny MD100 rev. 2.48

JAZZ OPLC JZ20-R10 i JZ20-R16

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

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

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

SCL TIA SIEMENS SIMATIC S7 1200/1500

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

Katedra Inżynierii Systemów Sterowania WEiA PG. Przemysłowe Sieci Informatyczne Laboratorium

2. Architektura mikrokontrolerów PIC16F8x... 13

Instrukcja integracji urządzenia na magistrali Modbus RTU. wersja 1.1

Standardowe bloki funkcjonalne

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

Część 3. Układy sekwencyjne. Układy sekwencyjne i układy iteracyjne - grafy stanów TCiM Wydział EAIiIB Katedra EiASPE 1

Komunikacja między sterownikami przez protokół ADS

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

Projektowanie. Projektowanie mikroprocesorów

Struktura i działanie jednostki centralnej

Modułowy programowalny przekaźnik czasowy firmy Aniro.

Podstawy PLC. Programowalny sterownik logiczny PLC to mikroprocesorowy układ sterowania stosowany do automatyzacji procesów i urządzeń.

interfejs szeregowy wyświetlaczy do systemów PLC

Ćwiczenia z S S jako Profinet-IO Controller. FAQ Marzec 2012

NX700 PLC

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania).

Transkrypt:

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 silniki, solenoidy 2

PLC Siemens S5 95 3

PLC GE Fanuc VersaMax 4

Siemens S7-200 5

PLC Siemens S7 1200 6

S7 200 - PC 7

PLC Siemens S7 200 8

Ustawianie stanu wyjść cyfrowych w trybie STOP 9

Filtrowanie wejść cyfrowych 10

Specyfikacja identyfikatorów, którymi możemy się posługiwać przy tworzeniu programu sterującego Identyfikator - oznaczenie nazwa I - zmienna wejściowa Q - zmienna wyjściowa M - wewnętrzna zmienna dyskretna SM - wewnętrzna zmienna specjalna (zmienna systemowa) V - zmienne pamięciowe T - timer C - licznik AI - zmienna wejściowa analogowa AQ - zmienna wyjściowa analogowa AC - akumulator HC - szybki licznik K stała 11

Obraz pamięci wejść i wyjść Obraz wejść procesu: I S7-200 próbkuje fizyczne wejścia na początku każdego cyklu programu i zapisuje je do rejestru obrazu wejściowego procesu. Obszar ten jest dostępny poprzez adresowanie bitów, bajtów, słów oraz podwójnych słów. Bit: I[adres bajtu].[adres bitu] I0.1 Bajt, słowo lub podwójne słowo: I[rozmiar][adres bazowy] IB4 Obraz wyjść procesu: Q Na końcu cyklu programu, S7-200 kopiuje wartości zapisane w rejestrze obszaru wyjść procesu do wyjść fizycznych. Obszar ten jest dostępny poprzez adresowanie bitów, bajtów, słów oraz podwójnych słów. Bit: Q[adres bajtu].[adres bitu] Q1.1 Bajt, słowo lub podwójne słowo: Q[rozmiar][adres bazowy] QB5 12

Obszary pamięci danych Obszar pamięci danych: V Pamięć typu V może by użyta do przechowywania pośrednich wyników operacji programu wykonywanych przez CPU. Obszar ten jest dostępny poprzez adresowanie bitów, bajtów, słów oraz podwójnych słów. Bit: V[adres bajtu].[adres bitu] V10.2 Bajt, słowo lub podwójne słowo: V[rozmiar][adres bazowy] VW100 Obszar pamięci o dostępie bitowym: M Pamięć typu M może by użyta jako obszar znaczników do zapamiętania stanów binarnych wyników operacji logicznych. Obszar ten jest dostępny poprzez adresowanie bitów, bajtów, słów oraz podwójnych słów. Bit: M[adres bajtu].[adres bitu] M26.7 Bajt, słowo lub podwójne słowo: M[rozmiar][adres bazowy] MD20 13

Systemowe bity pamięci SM Bity systemowe zawierają różne informacje i funkcje sterujące oraz stanowią komunikację pomiędzy sterownikiem S7-200, a programem użytkownika 14

Akumulatory Akumulatory są uniwersalnymi rejestrami odczytu i zapisu, które mogą by użyte podobnie jak pamięć. Przykładowo, akumulatorów można użyć do przekazania parametrów do i z podprogramu oraz zachowania pośrednich wartości użytych w obliczeniach. S7-200 posiada 32-bitowe akumulatory (AC0, AC1, AC2 i AC3). Dane w akumulatorach mogą by dostępne jako bajty, słowa i podwójne słowa. Rozmiar dostępnych danych jest zależny od instrukcji użytej przy pobieraniu danych z akumulatora 15

Dostęp do danych bitowych S7-200 zachowuje dane w różnych obszarach pamięci, które maj unikalne adresy. Można bezpośrednio odwoływać się do adresu pamięci, który chcemy użyć. Pozwala to programowi na bezpośredni dostęp do danych. Aby mieć dostęp do bitu w obszarze pamięci, należy podać adres, który zawiera identyfikator obszaru pamięci, adres bajtu i numer bitu. Rysunek pokazuje przykład dostępu do bitu (który zwany jest równie adresowaniem bajt.bit ). 16

Zasady programowania w języku drabinkowym PLC Obwody programowanego układu są rozmieszczone w postaci poziomych linii zawierających wejścia (styki) oraz wyjścia (cewki). Wejścia zawsze poprzedzają wyjścia i mogą mieć formę styków normalnie otwartych lub styków normalnie zamkniętych. W każdej linii programu musi być co najmniej jedno wyjście, odpowiadające dowolnemu urządzeniu sterowanemu przez PLC. Wejścia i wyjścia posiadają przypisane symbole tworząc instrukcje schematu drabinkowego. Język drabinkowy zawiera także takie elementy jak liczniki, timery oraz funkcje arytmetyczne służące do wykonywania złożonych sekwencji programowych. 17

Schemat drabinkowy PLC 24 V Wejścia Wyjścia 0 V 1 linia programu 2 linia programu 3 linia programu 4 linia programu styk normalnie otwarty styk normalnie zamknięty 18

Interpretacja schematu drabinkowego Dwie linie pionowe nazywane są liniami zbiorczymi i reprezentują połączenie zasilania, w tym wypadku 24V i 0V. Każda z poziomych linii jest linią programu. Wyjście umieszczone na linii programu jest włączone jeżeli styki doprowadzają zasilanie (24V) do cewki. Podczas programowania w języku drabinkowym należy zwrócić uwagę na fakt, iż program jest wykonywany przez PLC począwszy od pierwszej linii, której instrukcje są wykonywane kolejno od lewej do prawej strony i dopiero wówczas program wykonuje instrukcje kolejnej linii. Pytanie 19

Cykl PLC S7-200 ; typowo 3-10ms Odczyt - realizacja programu - zapis 20

Sposoby prezentacji programu PLC LAD - Ladder Diagram Schemat drabinkowy STL - Statement Lists Lista instrukcji CSF - Control System Flowcharts Funktory logiczne GRAPH - Graf W programowaniu PLC najwcześniej znalazł zastosowanie język drabinkowy (LAD), ponieważ jest on łatwy w użyciu i mało skomplikowany. Obecnie język drabinkowy LAD znajduje najszersze zastosowanie w PLC. 21

Podstawowe elementy programu S7-200 22

Podprogramy Podprogramy stanowiące części programu aplikacji są wykonywane tylko wtedy, gdy zostaną odpowiednio wywołane w programie głównym, przez inny podprogram lub przez wystąpienie zdarzenia/przerwania systemowego. Podprogramy są bardzo pomocne do tworzenia powtarzających się funkcji. Utworzona funkcja może by wywoływana wiele razy w programie aplikacji skracając w ten sposób ilość niezbędnego kodu sterującego procesem. Użycie podprogramów dostarcza wiele korzyści : Użycie podprogramów redukuje całkowitą ilość kodu programu. Użycie podprogramów zmniejsza długość cyklu programu przez przesunięcie części kodu poza procedurę główną. S7-200 cyklicznie wykonuje tylko procedur główną, niezależnie czy kod jest czy nie jest wykonywany. Zastosowanie podprogramów w procedurze głównej pozwala wykonywać ich kod tylko gdy jest to konieczne/dozwolone. Podprogramy dzielą kod na funkcjonalne części przez co staje się czytelniejszy oraz łatwiejszy do wykorzystania w innych programach z minimalnym, dodatkowym nakładem pracy. 23

Podstawowe funkcje złożone języka PLC operacje kombinacyjne operacje pamięciowe- operacje zatrzasku, operacje czasowe - timery, liczniki, operacje arytmetyczne i logiczne, operacje organizacyjne- wywołania bloków, skoków, inne złożone 24

Przykład sterowania silnikiem przez S7-200 25

Wykrywanie błędów niekrytycznych Wystąpienie błędu niekrytycznego nie powoduje zmiany trybu pracy S7-200 na tryb STOP. Błąd taki jest jedynie zapamiętywany w pamięci SM a program wykonuje się dalej. Możliwe jest jednak programowe wymuszenie przejścia sterownika w tryb STOP w momencie wykrycia niekrytycznego błędu. Niżej zamieszczony przykład pokazuje sieć programu, który monitoruje wystąpienie dwóch niekrytycznych błędów oraz powoduje zmian trybu sterownika na STOP w przypadku wystąpienia którego z nich. 26

Funkcje detekcji zboczy sygnałów I P I oraz I N I I P I I N I

Realizacja programu przełącznik impulsowy za pomocą funkcji : detekcji zbocza narastającego i pamięci bitowej Set M0.0 Reset M0.0

Program : Latching/Zatrzask

Realizacja programu Zatrzask

Realizacja programu Zatrzask za pomocą funkcji Set/Reset

Timer TON

Timer TON z zapamiętywaniem Przebiegi czasowe

Timer TON z zapamiętywaniem

Timer TOF

Liczniki standardu SIMATIC

Licznik zliczający w dół

Licznik zliczający w górę/dół

Przykład instrukcji INV

Instrukcje logiczne AND, OR, XOR

Przykład instrukcji logicznych AND,OR i XOR

Instrukcje zwiększania i zmniejszania INC i DEC

Instrukcje pętli FOR-NEXT Na przykład, podajemy wartość INIT jako 1, a FINAL na 10, instrukcje pomiędzy instrukcją For a Next będą wykonywane 10 razy, a INDX będzie inkrementowany: 1, 2, 3,... 10. Jeżeli wartość początkowa jest większa niż wartość końcowa (FINAL) wtedy pętla nie jest wykonywana. Po każdym wykonaniu instrukcji pomiędzy instrukcjami FOR i NEXT, wartość INDX jest inkrementowana, a rezultat jest porównywany z wartością końcową. Jeżeli INDX jest większy niż wartość końcowa, pętla jest kończona.

Przykład instrukcji FOR_NEXT

Instrukcje obsługi podprogramów Instrukcja wywołania podprogramu (CALL) przekazuje sterowanie do podprogramu SBR_N. Instrukcja wywołania podprogramu może być z parametrami lub bez parametrów. Po tym jak podprogram zakończy swoje działanie przekazuje sterowanie do instrukcji, która następuje po instrukcji wywołania podprogramu.

Rodzina paneli TD 46

Właściwości paneli tekstowych Zadania realizowane przez panel TD : Wyświetlanie hierarchii menu użytkownika i ekranów umożliwiających operatorowi na oddziaływanie z aplikacją lub procesem. Menu użytkownika i ekrany tworzone są za pomocą wizarda Text Display z STEP 7-Micro/WIN. Wyświetlanie alarmów (komunikatów wyzwalanych bitowo), które są generowane przez sterownik S7-200. Alarmy te są definiowane w wizardzie Text Display z STEP 7-Micro/WIN. Modyfikowanie zadeklarowanych zmiennych programowych. Definiowanie zmiennych jako ciąg znaków tekstowych lub też jako ciąg znaków liczbowych: definiowanie zmiennych jako słowo, podwójne słowo lub liczba rzeczywista Forsowanie lub odforsowanie wejść/wyjść. Można forsować indywidualne wejścia/wyjścia w sterowniku S7-200 (TD 200C, TD 200 i TD400C tylko) Ustawianie czasu i daty (jeżeli sterownik S7-200 obsługuje zegar czasu rzeczywistego) Wyświetlanie statusu CPU (zawierającego informację o wersji) 47

Konfiguracja panela TD Urządzenie TD można skonfigurować do wyświetlania ekranów (inicjowanych przez akcję operatora) oraz alarmów wyzwalanych bitowo (inicjowanych przez CPU S7-200). Ekrany umożliwiają operatorowi na oddziaływanie z aplikacją w CPU S7-200. Można skonfigurować menu użytkownika (do 8 pozycji lub grup dla TD 200C, TD200 i TD400C, oraz do 4 pozycji lub grup dla TD 100C), które tworzy hierarchię dla ekranów. Można utworzy do 8 ekranów dla każdej pozycji w menu lub grupy. Komunikaty alarmowe umożliwiają programowi użytkownika umieszczonemu w CPU S7-200 na oddziaływanie z operatorem poprzez wyświetlanie komunikatów na urządzeniu TD. Podczas konfiguracji urządzenia, wskazuje się, jaki typ wiadomości (ekrany lub alarmy) będzie domyślnym trybem wyświetlania dla urządzenia TD. Po włączeniu panel TD przechodzi do domyślnego trybu wyświetlania. Urządzenie TD po okresie bezczynności (jeżeli przez jedną minutę nie zostanie naciśnięty żaden przycisk) także powraca do domyślnego trybu wyświetlania. 48

Łańcuch znaków (String) Łańcuch jest ciągiem znaków, gdzie każdy znak zapisany jest jako bajt. Pierwszy bajt łańcucha definiuje długość łańcucha, która odpowiada ilości znaków. Łańcuch może mieć długość od 0 do 254 znaków plus bajt długości, tak więc maksymalna długość łańcucha wynosi 255 bajtów. Długość Znak 1 Znak 2 Znak 3 Znak 4 Znak 254

Operacje na łańcuchach znaków Łączenie dwóch łańcuchów (Concatenate String) Instrukcja SCAT dołącza łańcuch podany w IN na koniec drugiego łańcucha podanego w OUT. Kopiowanie łańcucha (Copy String) Instrukcja kopiowania SCPY kopiuje łańcuch podany w IN do drugiego łańcucha podanego w OUT. Długość łańcucha (String Length) Instrukcja SLEN określa długość łańcucha znaków podanego na wejście IN.

Kopiowanie fragmentu łańcucha Instrukcja kopiowanie fragmentu łańcucha z całości (SSCPY) kopiuje określoną ilość znaków N z podanego łańcucha w IN począwszy od indeksu INDX, do nowego łańcucha znaków OUT.

Odczyt konfiguracji panela w programie użytkownika

Regulator PID Instrukcja regulatora (PID) wykonuje regulację PID dla określonej pętli regulacji oraz definiuje obszar wejść i wyjść określonych w tabeli (TBL). 53

Algorytm regulatora ciągłego PID U ( t ) 1 d ( t ) K P ( t ) ( t ) dt T d T dt Współczynnik proporcjonalności K p możemy ustalić jako proporcję zmian K p = U/ dla składnika proporcjonalnego. Stała T D -czas wyprzedzenia to czas od błędu do zrównania się odpowiedzi proporcjonalnej z różniczkową. i Stałą T i nazywamy czasem zdwojenia lub izodromu. Określamy ją porównawczo jako czas, który mija od podania na regulator skoku wielkości wejściowej błędu 1 =1(t) do momentu w którym odpowiedź części całkującej zrówna się z odpowiedzią części proporcjonalne. 54

Algorytmy przyrostowe regulatora cyfrowego PID 55