Siemens S7-1200. Szybki start. Podstawy pracy ze środowiskiem TIA Portal. Opracowano na postawie materiału S7-1200 Pierwsze kroki z sierpnia 2012



Podobne dokumenty
Sterowniki Programowalne (SP) Siemens S Pierwsze Kroki

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

Programowanie sterowników

Konfiguracja regulatora PID

Materiały dodatkowe. Konfiguracja sterownika programowalnego Siemens do obsługi protokołu MODBUS. Opracowali: mgr inż.

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

Ćwiczenia z S Komunikacja S z dotykowymi panelami HMI na przykładzie współpracy sterownika z panelem KTP600 PN.

FAQ: /PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200

Systemy Czasu Rzeczywistego (SCR)

Podstawy programowania w środowisku Totally Integration Automation Portal

Siemens S Konfiguracja regulatora PID

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

Podstawy programowania w środowisku Step 7

PIERWSZE KROKI S PLC

Sterowniki Programowalne sem. V, AiR

PIERWSZE KROKI S PLC

Poniższy przykład przedstawia prosty sposób konfiguracji komunikacji między jednostkami centralnymi LOGO! w wersji 8 w sieci Ethernet.

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

TwinCAT 3 konfiguracja i uruchomienie programu w języku ST lokalnie

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

Konfigurowanie sterownika CP6601 firmy Beckhoff wprowadzenie

Konfigurowanie sterownika CX9000 firmy Beckhoff wprowadzenie

Komunikacja pomiędzy panelem Astraada HMI Panel i sterownikiem Siemens S w sieci ProfiNet

Konfiguracja panelu ASTRAADA HMI z sterownikiem ASTRADA ONE

Site Installer v2.4.xx

1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7

Synchronizacja czasu S i HMI Basic Panels

Komunikacja z wykorzystaniem Protokołu TCP oraz funkcji AG_SEND/AG_RECV

Konfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie

Konfigurowanie sterownika CX1000 firmy Beckhoff wprowadzenie. 1. Konfiguracja pakietu TwinCAT do współpracy z sterownikiem CX1000

Politechnika Białostocka

cmt + CODESYS, oraz zdalne wejścia/ wyjścia

Zawartość opracowania Program - Siemens S Konfiguracja serwera OPC... 5 MATLAB - Simulink - OPC Toolbox... 8 InTouch...

wpisujemy prawidłowe ustawienia dla naszej sieci lokalnej ustawienia

Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji BSEND/BRCV

INSTRUKCJA UZUPEŁNIAJĄCA DO CENTRAL DUPLEX ZE STEROWANIEM RD4

Opis szybkiego uruchomienia programu APBSoft

Rysunek 1: Okno z lista

FAQ: /PL Data: 2/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem LOGO!

1. Wymagane komponenty:

ROZDZIAŁ 1: Instrukcja obsługi oprogramowania VMS

LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program

Tworzenie programu i konfiguracja w LOGO! Soft Comfort V8

Tworzenie projektu z protokołem Modbus w S PLC

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Konfigurowanie sterownika BX9000 firmy Beckhoff wprowadzenie. 1. Konfiguracja pakietu TwinCAT do współpracy ze sterownikiem BX9000

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

DEMERO Automation Systems

FAQ: /PL Data: 16/11/2007 Programowanie przez Internet: Konfiguracja modułów SCALANCE S 612 V2 do komunikacji z komputerem przez VPN

Instrukcja użytkowania

Sterowania rozproszone z wykorzystaniem standardu sieci przemysłowej ProfiNet

Konfiguracja zapory ogniowej w trybie standardowym na module SCALANCE S623

Product Update Funkcjonalność ADR dla przemienników Częstotliwości PowerFlex 750 oraz 525 6

PLUTO Sterownik bezpieczeństwa Skrócona Instrukcja obsługi oprogramowania. PlutoProgrammingManualPL_v7A.pdf 1

POLITECHNIKA WARSZAWSKA

CoDeSys 3 programowanie w języku CFC

podstawowa obsługa panelu administracyjnego

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

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

Konfiguracja programu Merz OPC Server AS511 i oprogramowania InTouch do komunikacji ze sterownikiem Siemens Simatic S5

Wymagania programowe: STEP 7 STEP 7-Micro/Win

Instrukcja. Skrócona instrukcja konfiguracji wideodomofonowego systemu jednorodzinnego V_1.0

Programowanie sterowników B&R

Instrukcja instalacji oprogramowania. CardioScan 10, 11 i 12. w wersji 54a i 76a

Spis treści. Tworzenie projektu z protokołem Modbus TCP w S PLC

Internet wymagania dotyczące konfiguracji

Komunikacja Master-Slave w protokole PROFIBUS DP pomiędzy S7-300/S7-400

instrukcja instalacji modemu SpeedTouch 605s

Konfiguracja i podłączenie sterownika Horner APG do oprogramowania Cscape po RS232

Instrukcja obsługi Konfigurator MLAN-1000

Instrukcja instalacji oraz konfiguracji sterowników. MaxiEcu 2.0

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

Projekt Komputerowych Systemów Sterowania Wymiana danych pomiędzy dwoma sterownikami Siemens S7-300 po sieci Profibus DP

PROGRAMOWALNE STEROWNIKI LOGICZNE

LABORATORIUM INTELIGENTNYCH SYSTEMÓW ELEKTRYCZNYCH

Instrukcja obsługi programu CMS Dla rejestratorów HANBANG

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7

FAQ: /PL Data: 26/11/2008 Komunikacja w protokole MPI za pomocą Global Data (GD) pomiędzy sterownikami S7-300

Przykładowa konfiguracja komunikacji pomiędzy oprogramowaniem Wonderware i Codesys z wykorzystaniem sieci LAN lub modułu GSM

MentorGraphics ModelSim

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

Opracował: Jan Front

Konfiguracja dostępu zdalnego z wykorzystaniem tunelu VPN pomiędzy SCALANCE S623 a SOFTNET Security Client

VComNet Podręcznik użytkownika. VComNet. Podręcznik użytkownika Wstęp

Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie.

Politechnika Białostocka

TREND 250 H.264 DVR Central Management System

Politechnika Warszawska. Temat: Układ ważący. Opiekun: mgr inż. Marek Peryt

1. INSTALACJA SERWERA

Sterowniki Programowalne (SP)

Laboratorium - Konfiguracja routera bezprzewodowego w Windows Vista

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

INSTRUKCJA UŻYTKOWNIKA MPCC

Instrukcja konfiguracji urządzenia Comarch TNA Gateway Plus

Pierwsze kroki z easy Soft CoDeSys Eaton Corporation. All rights reserved.

INTEGRACJA CENTRALI ALARMOWEJ SATEL Z HOME CENTER 2 FIBARO

Ćwiczenie VI (wersja 17)

FAQ: /PL Data: 14/06/2007 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-200

INFO-NET.wsparcie. pppoe.in.net.pl. Pamiętaj aby nie podawać nikomu swojego hasła! Instrukcja połączenia PPPoE w Windows XP WAŻNA INFORMACJA

Transkrypt:

Siemens S7-1200 Szybki start Podstawy pracy ze środowiskiem TIA Portal Opracowano na postawie materiału S7-1200 Pierwsze kroki z sierpnia 2012 Autorzy: mgr inż. Bartosz Puchalski dr inż. Tomasz Rutkowski strona 1 z 20

Spis treści 1 Podstawowe informacje o sterowniku PLC firmy Siemens z serii S7 1200... 3 2 Ustawienie adresu IP sterownika... 4 3 Konfiguracja sterownika... 6 3.1 Podstawowe kroki konfiguracja sterownika... 6 3.2 Kompilacja konfiguracji sterownika... 10 3.3 Zapis konfiguracji w pamięci sterownika... 11 4 Programowanie sterownika... 13 4.1 Tworzenie programu użytkownika... 13 4.2 Kompilacja programu użytkownika... 19 4.3 Zapis programu użytkownika w pamięci sterownika... 19 5 Podgląd działania sterownika w trybie "on-line"... 20 strona 2 z 20

1 Podstawowe informacje o sterowniku PLC firmy Siemens z serii S7 1200 Jednostka centralna (CPU) sterownika S7-1200 składa się z modułu procesora, zintegrowanego zasilacza, obwodów wejściowych oraz obwodów wyjściowych umieszczonych w zwartej, plastikowej obudowie. CPU zawiera logikę niezbędną do monitorowania i sterowania urządzeniami stanowiącymi elementy aplikacji. CPU monitoruje wejścia i steruje wyjściami zgodnie z oprogramowaniem przygotowanym przez użytkownika, które może zawierać logikę boolowską, zliczanie, operacje czasowe, złożone operacje arytmetyczne i komunikację z innymi inteligentnymi urządzeniami. Sterownik S7-1200 można programować za pomocą języków graficznych w postaci języka drabinkowego LAD (ladder diagram) i języka strukturalnych schematów blokowych FBD (function block diagram) oraz języka tekstowego SCL (structured control language). CPU jest wyposażana w port PROFINET umożliwiający komunikację poprzez sieć PROFINET. Dostępne są również moduły komunikacyjne pozwalające na łączność poprzez interfejsy RS485 lub RS232. 1. Diody LED statusu wbudowanych portów I/O 2. Diody LED statusu operacyjnego CPU 3. Złącze PROFINET 4. Slot karty pamięciowej (pod klapką) 5. Rozpinane złącza na kable Różne modele CPU zapewniają różnorodne cechy i możliwości pozwalając tworzyć różne rozwiązania w rozmaitych aplikacjach. W pracowni E200 znajdują się sterowniki o oznaczeniach S7 1200 CPU 1214C AC/DC/RLY(Przekaźnik) co oznacza, że jest to: sterownik zasilany poprzez napięcie zmienne AC (85 264 VAC), wejścia zasilane są napięciem stałym DC (24 VDC) a wyjścia są typu przekaźnikowego (5 30 VDC lub 5 250 VAC). Dodatkowo sterownik wyposażony jest w: dwa wejścia analogowe (niesymetryczne) o zakresie od 0 do 10 V (rozdzielczość 10 bitów); płytkę sygnałową (SB 1232 AQ) wyposażoną w jedno wyjście analogowe typu napięcie/prąd o zakresie +/- 10 V (rozdzielczość 12 bitów) lub 0 20 ma (rozdzielczość 11 bitów). strona 3 z 20

2 Ustawienie adresu IP sterownika 1. W celu ustawienia odpowiedniego adresu IP sterownika należy uruchomić Totally Integrated Automation Portal (TIA), klikając dwukrotnie na ikonę znajdującą się na pulpicie lub poprzez menu Start - > Programy -> Siemens Automation ->TIA Portal V11.. 2. W oknie aplikacji TIA należy wybrać polecenie Online and Diagnostics a następnie wybrać Accessible devices (RYSUNEK 1) RYSUNEK YSUNEK 1 OKNO APLIKACJI TIA - KONFIGURACJA ADRESU IP 3. Po wybraniu polecenia Accessible devices pojawi się okno z listą sterowników dostępnych w sieci lokalnej. Gdy skanowanie urządzeń znajdujących się w sieci lokalnej dobiegnie końca pojawi się komunikat Scanning ended (). RYSUNEK 2 OKNO Z DOSTĘPNYMI URZĄDZENIAMI DO KONFIGURACJI strona 4 z 20

4. Na liście urządzeń należy odszukać urządzenie które jest przydzielone do danego stanowiska laboratoryjnego po odpowiednim adresie MAC. Adres MAC sterownika znajduje się nad złączem PROFINET. 5. Klikamy polecenie Show. 6. Po wybraniu polecenia Show pojawi się nowe okno aplikacji TIA Project View 7. Po lewej stronie okna znajduje się lista w której będzie rozwinięta pozycja z sterownikiem który został wybrany w kroku 4. 8. Z listy należy wybrać polecenie Online and diagnostics klikając na nie podwójnie lewym przyciskiem myszy. 9. W oknie dialogowym należy wybrać polecenie Functions -> Assign IP adress (RYSUNEK 3) RYSUNEK 3 ZMIANA ADRESU IP STEROWNIKA 10. Aby ułatwić prace ze sterownikami w laboratorium każdemu sterownikowi na stanowisku powinien zostać nadany adres IP zależny od numeru stanowiska. Adresy IP dla sterowników przedstawia poniższa tabela Tabela 1 Dozwolone adresy IP sterowników S7-1200 Numer Liczba stanowiska sterowników 1 1 2 1 3 1 5 1 6 1 7 1 8 1 10 1 Dozwolone adresy IP od Dozwolone adresy IP do 192.168.1.110 192.168.1.119 192.168.1.120 192.168.1.129 192.168.1.130 192.168.1.139 192.168.1.150 192.168.1.159 192.168.1.160 192.168.1.169 192.168.1.170 192.168.1.179 192.168.1.180 192.168.1.189 192.168.1.200 192.168.1.209 11. Na każde stanowisko przypada 10 adresów. Na przykład, sterowniki ze stanowiska 8 powinny mieć przypisane adresy z puli 192.168.1.18x. 12. Po ustanowieniu odpowiedniego IP sterownika należy odświeżyć listę urządzeń poleceniem Update accessible devices w celu sprawdzenia czy został nadany "nowy" adres IP. Polecenie Update accessible devices znajduje się w okienku Project tree w zakładce Devices. strona 5 z 20

3 Konfiguracja sterownika 3.1 Podstawowe kroki konfiguracja sterownika 1. W celu utworzenia nowego projektu należy uruchomić Totally Integrated Automation Portal (TIA), klikając dwukrotnie na ikonę znajdującą się na pulpicie lub poprzez menu Start - > Programy -> Siemens Automation ->TIA Portal V11. Jeżeli wcześniej otwarto aplikacje TIA Portal V11 np. w celu ustawienia adresu IP sterownika, należy zmienić widok projektu poleceniem Portal view. Polecenie to znajduje się w lewym dolnym roku okna aplikacji TIA. 2. Po uruchomieniu aplikacji TIA Portal, po przejściu do widoku Portal view pokaże się okno z widokiem Portal View (RYSUNEK 4). W celu utworzenia nowego projektu należy wybrać opcje Create new project. RYSUNEK 4 OKNO APLIKACJI TIA PORTAL VIEW 3. W następnym oknie należy wpisać podstawowe dane projektu: nazwa projektu (Project name), ścieżka dostępu projektu (Path), autor projektu (Author) oraz o opcjonalnie komentarz. Następnie klikamy Create (RYSUNEK 5). RYSUNEK 5 DANE NOWEGO PROJEKTU 4. Po utworzeniu nowego projektu pojawi się okno dialogowe (RYSUNEK 6), na którym umieszczone zostały podstawowe czynności odnoszące się do konfiguracji i programowania sterownika strona 6 z 20

(Configure a device i Write PLC program) oraz możliwość konfiguracji panelu HMI (pominięte w tym opracowaniu). 5. W celu konfiguracji sterownika PLC klikamy na Configure a device. RYSUNEK 6 CZYNNOŚCI ZWIĄZANE Z KONFIGURACJĄ I PROGRAMOWANIEM STEROWNIKA 6. Konfiguracja sterownika wybór typu sterownika Sterownik S7 1200 można skonfigurować w dwojaki sposób. a) automatycznie jeżeli sterownik ma ustawienie fabryczne (nieprzypisany adres IP i maska podsieci), to konfiguracja następuje poprzez znalezienie sterownika w danej sieci lokalnej oraz nadanie mu adresu IP i maski podsieci. Konfiguracja automatyczna może również odbyć się gdy sterownikowi został już wcześniej przypisany adres IP i maska podsieci. b) ręcznie jeżeli sterownik ma już przypisany adres IP i maskę podsieci i znany jest jego typ Ad. a) W celu przeprowadzenia konfiguracji automatycznej należy wybrać opcje Add new device. Z rozwijalnej listy należy wybrać PLC - > SIMATIC S7 1200 -> CPU -> Unspecified CPU 1200 i wybrać 6ES7 2XX-XXXX-XXXXXXXX (RYSUNEK 7). Następnie należy zaznaczyć opcje Open device view i nacisnąć przycisk Add.. Opcjonalnie można zdefiniować nazwę sterownika w polu Device name.. Domyślnie w pole to jest wpisana nazwa PLC_1. strona 7 z 20

R RYSUNEK 7 WYBÓR TYPU STEROWNIKA DO KONFIGURACJI Po dodaniu sterownika do konfiguracji aplikacja TIA Portal przejdzie automatycznie do widoku Project view (o ile zaznaczono taką opcję), w którym jest widoczna wirtualna lista montażowa z wybranym wcześniej sterownikiem (RYSUNEK 8). W celu wyszukania sterownika wraz z zainstalowanymi modułami w sieci lokalnej oraz jego konfiguracji automatycznej należy wybrać polecenie detect (RYSUNEK 8). RYSUNEK 8 WIRTUALNA LISTWA MONTAŻOWA Następnie należy wybrać typ interfejsu sieciowego (Type of the PG/PC interface - > PN/IE) oraz interfejs (PG/PC interface - > karta sieciowa zainstalowana w komputerze) oraz kliknąć Refresh. strona 8 z 20

Jeżeli w sieci znajdują się sterowniki PLC S7 1200, to w dolnej części okna z podpisem Online status information pojawią się zdania Found accessible device i lista dostępnych sterowników. Jeśli skanowanie dostępnych sterowników w sieci lokalnej przebiegnie pomyślnie pojawi się informacja Scanning ended. Natomiast w oknie Accessible devices In target subnet pojawi się lista dostępnych sterowników PLC S7 1200 w sieci lokalnej (RYSUNEK 9). Do każdego sterownika przypisany jest adres fizyczny MAC lub/i adres IP. Sterownik z domyślnymi ustawieniami fabrycznymi nie posiada przypisanego adresu IP. RYSUNEK 9 OKNO DOSTĘPNYCH STEROWNIKÓW DO KONFIGURACJI W LOKALNEJ PODSIECI Z listy dostępnych sterowników klikamy na sterownik z adresem IP który należy do stanowiska i klikamy Detect. Po wybraniu polecenia Detect i pomyślnej identyfikacji konfiguracji sterownika aplikacja TIA automatycznie przejdzie do wirtualnej listwy montażowej na której będzie widoczny nasz sterownik wraz z dostępnymi modułami. Po pomyślnej konfiguracji sterownika wraz z zainstalowanymi modułami dostępne są do edycji lub odczytu parametry zarówno sterownika jak i dołączonych modułów określające m.in. jakie adresy zostały przypisane wejściom, wyjściom analogowym lub cyfrowym. Ogólną konfiguracje dostępnego sterownika lub modułu można wyświetlić z poziomu wirtualnej listwy montażowej (pojedyncze kliknięcie na wybrany element) lub z listy Project Tree (RYSUNEK 10). strona 9 z 20

RYSUNEK 10 OGÓLNA KONFIGURACJA STEROWNIKA TEROWNIKA: 1. DOSTĘP DO OGÓLNEJ KONFIGURACJI STEROWNIKA, 2. WYBÓR INTERFEJSÓW WE/WY, 3. PRZYKŁADOWE PARAMETRY POŁĄCZENIA SIECIOWEGO 3.2 Kompilacja konfiguracji sterownika Aby zapisać konfiguracje sterownika z programu TIA na pokład sterownika należy najpierw ją skompilować. W tym celu należy wybrać sterownik, na który chcemy skompilować naszą konfiguracje, z listy Project Tree lub z wirtualnej listwy montażowej.. Następnie należy nacisnąć prawy przycisk myszy na wybranym sterowniku i z menu rozwijanego wybrać polecenie Compile > Hardware Configuration.. Kompilacje można również przeprowadzić wybierając odpowiedni sterownik a następnie naciskając przycisk Compile (RYSUNEK 11). strona 10 z 20

R RYSUNEK 11 KOMPILACJA KONFIGURACJI STEROWNIKA 3.3 Zapis konfiguracji w pamięci sterownika Jeżeli kompilacja przebiegła pomyślnie należy zapisać konfiguracje do sterownika. W tym celu tak jak w procesie kompilacji należy wybrać odpowiedni sterownik z listy Project Tree lub z wirtualnej listwy montażowej.. Następnie klikając prawym przyciskiem myszy na sterownik wybieramy z menu kontekstowego polecenie Download to device > Hardware configuration. Zapisywanie konfiguracji do sterownika można również wykonać przy pomocy przycisku Download to device który znajduje się po prawej stronie przycisku Compile (po uprzednim zaznaczeniu sterownika z listy Projec tree bądź na wirtualnej listwie montażowej). Po wybraniu polecenia Download to device pojawi się okno dialogowe (RYSUNEK 12) w którym będzie dostępna lista wykonywanych czynności związanych z zapisem konfiguracji do sterownika. Aby zapisać konfiguracje należy nacisnąć przycisk Load. strona 11 z 20

RYSUNEK 12 OKNO DIALOGOWE ZAPISU DANYCH DO STEROWNIKA Po zapisaniu konfiguracji do sterownika aplikacja TIA zapyta się czy uruchomić sterownik. Na tym etapie nie uruchamiamy sterownika, gdyż nie został jeszcze napisany program który można by było wgrać do pamięci sterownika. Sprawdzamy czy pole Start All nie jest zaznaczone i naciskamy Finish (RYSUNEK 13). RYSUNEK 13 OKNO PO PROCESIE ZAPISU DANYCH DO STEROWNIKA strona 12 z 20

4 Programowanie sterownika 4.1 Tworzenie programu użytkownika W tym punkcie zostanie przedstawiony przykład programu napisanego z wykorzystaniem bloku funkcyjnego (FB) programowanego w języku tekstowym SCL, który jest następnie osadzony w bloku organizacyjnym (OB) sterownym zdarzeniem w postaci interwału czasowego (blok OB typu "Cyclic interrupt"). Przykład ten ma na celu zobrazować krok po kroku procedurę opracowania programu użytkownika wykonywanego w stałych interwałach czasowych, co daje możliwość implementacji algorytmów sterowania wyrażonych w postaci równań różnicowych. 1. Pierwszym krokiem jest przejście do widoku Project View. W okienku Project Tree rozwijamy listę związaną ze sterownikiem który będzie programowany (np. PLC_1 [CPU1214C DC/DC/DC]). Następnie rozwijamy podlistę Program blocks i wybieramy opcję Add new block (RYSUNEK 14). RYSUNEK 14 LOKALIZACJA BLOKU ADD NEW BLOCK Blok programu Main jest podstawowym blokiem organizacyjnym sterownika S7-1200. Jest wykonywany cyklicznie. W tym bloku umieszcza się instrukcje które kontrolują całą aplikacje wykonywaną przez sterownik. Z tego bloku można wykonywać odwołania do innych zdefiniowanych przez użytkownika bloków (bloków funkcyjnych i funkcji). Blok programu Main można programować tylko i wyłącznie w językach LAD i FBD. Jako blok programu funkcja Main może wystąpić tylko raz. strona 13 z 20

2. Można wybrać jeden z czterech typów bloku programu: blok organizacyjny (Organization block OB), blok funkcyjny (Function block FB), funkcja (Function FC), oraz blok danych (Data block DB). W prezentowanym przykładzie zostanie wykorzystany blok funkcyjny który różni się od funkcji tym iż zawsze występuje z blokiem danych w którym przechowuje wartości zmiennych. Zmienne te są dostępne po wykonaniu bloku. Z listy wybieramy blok organizacyjny Organization block (OB) który jest sterownym zdarzeniem w postaci interwału czasowego zapewni nam cykliczne wykonywanie osadzonego w nim kodu. Następnie wybieramy język jego programowania w postaci języka graficznego FBD oraz ustawiamy pożądaną wartość interwału czasowego - "Scan time" (RYSUNEK 16). RYSUNEK 15 WYBÓR BLOKU OB 3. Następnie powtarzamy krok pierwszy (poprzednia strona) i z listy wybieramy blok funkcyjny Function Block (FB) oraz język jego programowania w postaci języka tekstowego SCL (RYSUNEK 16). 4. Po utworzeniu bloku funkcyjnego należy zdefiniować zmienne które będą wykorzystywane w tym bloku. W analizowanym przykładzie są to odpowiednio: Name Input Temperatura Strefa_nieczulosci Temp_zadana Output Grzej_Analog Grzej Static Grzano Data type Int Int Int Int Bool Bool Miejsce definicji tych zmiennych w środowisku TIA Portal, okno Project view przedstawiono na RYSUNEK 17. strona 14 z 20

RYSUNEK 16 WYBÓR BLOKU FB I JĘZYKA SCL RYSUNEK 17 DEFINICJA ZMIENNYCH WEWNĘTRZNYCH BLOKU FUNKCJI 5. Pod dodaniu zmiennych lokalnych wykorzystywanych przez blok funkcyjny przystępujemy do pisania kodu programu. Aby ułatwić pisanie kodu w aplikacji TIA, możliwe jest wykorzystanie szablonów instrukcji. Są on dostępne poprzez przeciąganie odpowiednich instrukcji do okna w którym znajduje się kod programu lub zaznaczenie kursorem miejsca w którym chcemy umieścić instrukcje i podwójne jej kliknięcie (RYSUNEK 188). strona 15 z 20

RYSUNEK 18 SZABLONY INSTRUKCJI JĘZYKA SCL Pełny, przykładowy kod algorytmu regulatora dwustanowego ze strefą nieczułości w języku SCL: IF #Temperatura >= (#Temp_zadana + #Strefa_nieczulosci) THEN #Grzej:=0; #Grzano:=1; END_IF; IF #Temperatura <= (#Temp_zadana - #Strefa_nieczulosci) THEN #Grzej:=1; #Grzano:=0; END_IF; IF #Temperatura < (#Temp_zadana + #Strefa_nieczulosci) AND #Temperatura > (#Temp_zadana - #Strefa_nieczulosci) AND #Grzano = 1 THEN // Statement section IF #Grzej:=0; END_IF; IF #Temperatura < (#Temp_zadana + #Strefa_nieczulosci) AND #Temperatura > (#Temp_zadana - #Strefa_nieczulosci) AND #Grzano = 0 THEN // Statement section IF #Grzej:=1; END_IF; IF #Grzej = 1 THEN #Grzej_Analog := 27600; END_IF; IF (NOT #Grzej ) = 1 THEN #Grzej_Analog := 0; END_IF; strona 16 z 20

6. Dodawanie nowo utworzonego bloku funkcyjnego o nazwie Block_1 do bloku organizacyjnego wykonywanego cyklicznie o nazwie Cyclic Interrupt następuje przez przeciągnięcie bloku funkcyjnego (Block_1) do bloku organizacyjnego (Cyclic Interrupt) w wybraną przez nas sieć (Network). Aplikacja TIA następnie zapyta się nas o utworzenie bloku danych dla wywoływanego bloku funkcyjnego. W oknie dialogowym należy podać nazwę bloku danych w którym chcemy przechowywać zmienne związane z blokiem funkcyjnym. Blok funkcyjny po wstawieniu do funkcji Cyclic Interrupt przyjmuje ostać bloku języka FBD jak na RYSUNEK 19. RYSUNEK 19. BLOK FUNKCYJNY OSADZONY JAKO ELEMENT (BLOK) JĘZYKA FBD W BLOKU ORGANIZACYJNYM 7. Następnym krokiem jest przypisanie zmiennych do odpowiednich elementów programu, w tym przypadku wejść i wyjść bloku (RYSUNEK 19). Przypisanie zmiennych w ogólnym przypadku wykonuje się przy pomocy tzw. tablic etykiet PLC (PLC Tags). Aby uzyskać dostęp do tablic należy w oknie Project Tree wybrać interesujący nas sterownik w którym chcemy definiować zmienne a następnie z listy podporządkowanej danemu sterownikowi wybrać pole PLC Tags a następnie otworzyć tablicę Default tag table (RYSUNEK 19). RYSUNEK 20. BLOK FUNKCYJNY OSADZONY JAKO ELEMENT JĘZYKA FBD W BLOKU ORGANIZACYJNYM Aby zdefiniować zmienną najpierw należy wprowadzić jej etykietę. Najlepiej gdy nazwa etykiety odpowiada przeznaczeniu zmiennej dla łatwej jej identyfikacji. Następnie należy zdefiniować typ zmiennej. Następnym etapem w definicji zmiennej jest przypisanie jej adresu. Adres zmiennej jest bezpośrednio uzależniony od typu zmiennej. W skład adresu zmiennej wchodzi: operand, typ strona 17 z 20

operandu, adres i opcjonalnie numer bitu (dla zmiennej dyskretnej). Operand definiuje czy zmienna będzie traktowana jako wejście (I), wyjście (Q) czy też będzie przechowywana bezpośrednio w pamięci wewnętrznej sterownika jako marker (M). Typ operandu jest ustawiany automatycznie przez aplikacje TIA i zależy od typu zmiennej. Adres jest miejscem w pamięci zarezerwowanym na przechowanie zmiennej. Nie należy przypisywać identycznego adresu do kilku zmiennych, gdyż może to spowodować nieprawidłową prace sterownika/programu. Dla programu realizującego algorytm regulatora dwustanowego definiuje się następujące zmienne: Name Data Adress Opis type 1 Temp Int %IW64 Temperatura panująca w sali 2 Grzej Bool %Q0.0 Sygnał sterujący dyskretny z regulatora 3 Strefa Int %MW0 Połowa wielkości strefy nieczułości 4 Temp Zadana Int %MW2 Temperatura zadana 5 Temp_plus_strefa Int %MW4 Temperatura zadana + połowa wielości strefy nieczułości 6 Temp_minus_strefa Int %MW6 Temperatura zadana połowa wielkości strefy nie 7 Grzej_analog Int %QW80 Analogowy sygnał sterujący z regulatora Definicja zmiennych, jak i adresacja wejść i wyjść sterownika zależy od jego konfiguracji i dostępnych modułów, dlatego adresy zmiennych należy traktować jako przykładowe. 8. Po zdefiniowaniu etykiet zmiennych, można je wprowadzić do programu wybierając je z listy rozwijalnej dostępnej nad elementem do którego chcemy przypisać zmienną. (RYSUNEK 21). Wynik tego przypisania zilustrowano na RYSUNEK 21. RYSUNEK 21 PRZYPISANIE ZMIENNEJ DO BLOKU strona 18 z 20

4.2 Kompilacja programu użytkownika Po przypisaniu zmiennych do elementów należy skompilować nasz program. Wykonuje się to w analogiczny sposób jak kompilacja ustawień sterownika (Podpunkt 3.2). 4.3 Zapis programu użytkownika w pamięci sterownika Następnie należy zapisać ać program do pamięci sterownika analogicznie jak w przypadku zapisu ustawień do sterownika. Proces kompilacji, wczytywania ustawień i programu można wykonać w jednym kroku za pomocą polecenia Download to device > All w menu kontekstowym sterownika do którego chcemy zapisać konfiguracje i program. Krok ten można również wykonać za pomocą przycisku Download to device który znajduje się na górnej listwie programu. Podczas procesu kompilacji i wczytywania programu oraz konfiguracji, aplikacja TIA wyświetli postęp oraz dostępne opcje które można wykonać w trakcie tego procesu (np. czy nadpisać wczytany wcześniej program itp.). Proces kończymy poprzez naciśnięcie przycisku Load (RYSUNEK 22). RYSUNEK 22 O OKNO DIALOGOWE PROCESU ZAPISYWANIA DANYCH DO STEROWNIKA Ostatecznie po pomyślnym zapisie wszystkich danych do sterownika aplikacja TIA zapyta się czy ustawić sterownik w tryb RUN. strona 19 z 20

5 Podgląd działania sterownika w trybie "on-line" Aplikacja TIA oferuje podgląd działania programu wczytanego na sterownik w trybie on-line. Aby można było obejrzeć działanie programu w trybie on-line należy przejść do trybu on-line poprzez wybranie sterownika z którym chcemy się połączyć z okna Project Tree > Devices i naciśnięciu przycisku Go online a górnej listwie programu. By odczytywać i wymuszać wartości zdefiniowanych zmiennych w trybie on-line sterownika wykorzystamy tablice podglądu (Watch Table). Tabela podglądu zmiennych znajduje się w okienku Project Tree w wierszu Watch and force table. Aby dodać nowa tabele podglądu zmiennych należy kliknąć dwukrotnie pozycje Add new watch table.. Tabele podglądu należy wypełnić analogicznie do tabeli definicji zmiennych. Aby podgląd zmiennych w trybie On-line był możliwy należy w tabeli podglądu nacisnąć przycisk Monitor all. Aby wymusić wartość zmiennej w trybie on-line należy wprowadzić nowa wartość zmiennej w kolumnie Modify value,, następnie zaznaczyć tą zmienna w kolumnie z symbolem a następnie nacisnąć przycisk Modify all selected values once and now. Wartość w kolumnie Monitor value powinna zostać zaktualizowana. strona 20 z 20