p.1
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Kurs podstawowy programowania
sterowników
TSX Premium
Możliwości oprogramowania PL7
(wersja
4.2)
PL7
p.2
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
O czym będziemy mówili:
Wprowadzenie do pakietu PL7
Podstawy obsługi programu
Struktura projektu
Typy zmiennych
Sekcje programu
Narzędzia pakietu
–
Edytor zmiennych
–
Podgląd (animacja) zmiennych
Konfiguracja sterownika
Komunikacja z PLC
Programowanie
p.3
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
PL7
Obsługa PL7 Pro
ver.4.2
p.4
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Projekt PL7 Pro
Otwarcie istniejącego
projektu
kliknięcie
kliknięcie
4 ostatnio
używane
projekty
kliknięcie
kliknięcie
Wybieramy właściwy
sterownik, procesor, pamięć
Otwarcie
nowego projektu
p.5
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Projekt PL7 Pro
Zapamiętanie projektu
na dysku
kliknięcie
p.6
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
PL7
Struktura Projektu
p.7
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Struktura Projektu
Konfiguracja - parametryzacja sprzętu i
oprogramowania
Program - realizuje zadanie sterowania,
gromadzenia pomiarów, itp.
DFB - bloki funkcyjne użytkownika -
stosowane, gdy fragment programu
wykorzystujemy często w różnych projektach
lub w danym projekcie
Edytor zmiennych - przypisanie zmiennym
nazw skrótowych, komentarzy;
przypisanie stałym (dodatkowo) wartości
Monitorowanie zmiennych - definiowanie
tablic zmiennych przeznaczonych do
monitorowania
Tworzenie dokumentacji
Monitorowanie za pomocą wbudowanej
wizualizacji - obiekty typu wykresy
przebiegów, wskaźniki itp..
p.8
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Struktura Projektu
- program
W PL7 występują dwa typy struktury programu:
Mono-Task - pojedynczy zadanie realizowane jest przez program
składający się z jednej lub wielu
sekcji
i
podprogramów
.
Milti -Task - wielozadaniowość realizowana przez trzy grupy zadań:
MAST (master task) - w każdym cyklu, jak w mono-task;
FAST (fast task) - co zadany czas;
EVENTS - zadania realizowane na zdarzenie.
Event
task
FAST
task
MAST
task
Counting
Mast task
Fast task
Events
p.9
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Sekwencja zadań w zależności zastosowanej struktury
Mono-Task
Milti -Task - wielozadaniowość realizowana przez trzy grupy zadań:
Struktura Projektu
- sekwencja zadań
IP
%I
program
%Q
IP
%I
program
%Q
Cykl n
Cykl n+1
IP
%I
P
%Q
IP
IP
%I
P
Cykl n
Cykl n+1
MAST
system
MAST
system
FAST
Event
%I
%Q
P
P
%I
%Q
P
%I
%Q
P
%I
%Q
P
Cykl n+2
P
p.10
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Struktura Projektu
- moduły funkcjonalne
DFB:
Bloki funkcyjne użytkownika (User
function block) - zamknięte programy
•
ich parametrami są wejścia i wyjścia
•
wykorzystuje zmienne nieukonkretnione
DFB
Moduły Funkcjonalne:
zadania
realizowane w ramach projektu: MAST,
FAST, EVENT
Moduł
Funkcjonalny
Instrukcje
Instrukcje
- logiczne, arytmetyczne, itp.
•
źródło napisane jest w LD lub ST
Sekcja:
Podstawowy składnik programu
•
język programowania: LD, ST, LI
•
Graf sekwencji, makra
Sekcje
•
Bloki DFB
•
Zbudowane z sekcji
p.11
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
PL7
Zmienne
p.12
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Zmienne i stałe
Podstawowe typy
zmiennych
Bity pamięci
%MX
Bajty pamięci
%MB
Słowo (16 bitów)
%MW
Słowo z przesunięciem
%MW[%MWi]
Podwójne słowo (32 bity)
%MD
Bity jako elementy słowa
%MWn:Xm
Stałe
Bajt
%KB
Słowo
%KW
Podwójne słowo
%KD
St. rzeczywista
%KF
Wartość: 34, 35.8 ...
Liczby rzeczywiste %MF
Bity systemowe
%SX
Bity wejściowe
%In.m
Bity wyjściowe
%Qn.m
Bity diagnostyki modułów
%I.MOD.ERR
Bity grafu
%Xi
p.13
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Zmienne i stałe
Tablice
Typ
Format
Adres
Przykład
Możliwość zapisu
Dyskretne wejście
bit
%Ix.i:L
%I25.1:8
Nie
Dyskretne wyjście
bit
%Qx.i:L
%Q34.0:16
Tak
Marker
bit
%Mi:L
%M50:20
Tak
Grafcet
bit
%Xi:L, %Xj.i:L
%X50:30
Nie
Słowo
2 bajty
%MWi:L
%MW50:20
Tak
Podwójne słowo 4 bajty
%MDi:L
%MD30:10
Tak
Lb. rzeczywista 4 bajty
%MFi:L
%MF100:20
Tak
Słowo stałe W
2 bajty
%KWi:L
%KW50:20
Nie
Słowo stałe D
4 bajty
%KDi:L
%KD30:10
Nie
Słowo stałe R
4 bajty
%KFi:L
%KF100:20
Nie
słowo Grafcet
słowo Grafcet
%Xi.T:L, %Xj.i.T:L%X12.T:8
Nie
System słowa
2 bajty
%SWi:L
%SW50:4
Tak
znak
bajt
%MBi:L
%MB10:8
Tak
Stała znakowa
bajt
%KBi:L
%KB20:6
Tak
p.14
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Zmienne
- nakładanie się zmiennych w pamięci
Rozmieszczenie zmiennych w pamięci
%MW0
%MW1
%MW2
%MW3
%MD0
%MD2
%MD1
%MB1 %MB0
%MB3 %MB2
%MB5 %MB4
%MB7 %MB6
%MW
i
%MW
i+1
%MD
i
%MW
k
%MW
k+
1
%MD
k
Komórka pamięci (16
bitów)
bajt
bajt
A 9 8
F E D C B
2 1 0
7 6 5 4 3
%MB
2i
+1
%MB
2i
p.15
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
PL7
Sekcje i
podprogramy
p.16
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Sekcja
Każde zadanie może być realizowane przez kilka
sekcji lub podprogramów
maksymalna liczba sekcji: 4096
maksymalna liczba podprogramów: 256
W jednym zadaniu może być realizowany jeden graf
sekwencji
Parametry sekcji:
Nazwa: maksymalnie 24 znaki
Język:
LD (Ladder),
IL (instruction list),
ST (structured text),
Grafcet
Zadanie: MAST, FAST
Opcjonalny warunek realizacji:
%M,%S,%X, bity %MW.x,
%I.x,%Q.x;
musi być w stanie 1 log (prawda)
aby sekcja mogła być realizowana
Komentarz: do 250 znaków
p.17
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Sekcja
Create
Import
kliknięcie
prawym klawiszem
Nowa
sekcja
Programmes
Mast
Sections
GRAPHE
BT371.Init_Barre
BTAR.Avance
PRL
Chart
Macro0
Macro1
Macro2
Macro3
POST
Nouveau
Exporter
Insérer
Vider
Supprimer
Mise au point
Propriétés
Configuration Grafcet
Ouvrir
Vider
Ouvrir
Vider
Ouvrir
Supprimer
Renommer
Mise au point
Vider
Ouvrir
Mise au point
Vider
Cutting_sequence
Narzędzia
New
Insert
Empty
Delete
Export
Debug
Grafcet configuration
Properties
Open
Empty
Export
Open
Empty
Delete
Export
Debug
kliknięcie
prawym klawiszem
p.18
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Sekcja
Warunek wykonania (opcjonalnie)
Aktywacja sekcji przy warunku = 1, deaktywacja przy warunku = 0
Akceptowane zmienne: %Mi, %Mi:Xj, %S, %I.@mod.
(bity skojarzone
z modułem)
Deaktywacja nawet wszystkich sekcji w obrębie zadania nie zatrzymuje
zadania oraz uaktualniania obszaru wejść/wyjść
Po zimnym restarcie wszystkie warunki ustawiane są na 0 -sekcje uaktywniane
na te warunki są wstrzymywane.
Porządek wykonywania sekcji:
Sekcje są wykonywane w kolejności, w jakiej widoczne są w
przeglądarce (application browser)
kolejność wykonywania sekcji
może być zmieniana za pomocą
mechanizmu drag and drop
z użyciem myszki (w przeglądarce)
Kolejność
p.19
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Ochrona sekcji
Zaznaczenie ochrony:
zapis
zapis i odczyt
Wyświetlane na poziomie każdej sekcji:
Brak: bez ochrony
Kłódka otwarta:
sekcja chroniona
ochrona nie uaktywniona
Kłódka zamknięta:
sekcja chroniona
ochrona uaktywniona
Cancel
Apply
Help
kliknięcie
prawym klawiszem
p.20
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Ochrona sekcji
- aktywacja / de aktywacja ochrony
Cancel
Apply
Help
Zaznaczyć
‘Protection
activated’
Wprowadzić
hasło
kliknięcie
prawym klawiszem
kliknięcie
p.21
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Podprogram
Fragment programu wywoływany z sekcji lub innego
podprogramu w obrębie tego samego zadania
(MAST,TASK)
Parametry
Numeracja: 0 do 253
Język:
LD, IL, ST
Zadanie: MAST, FAST
Komentarz: do 250 znaków
p.22
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
PL7
Narzędzia
p.23
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Narzędzia
Edytor konfiguracji sterownika
Przeglądarka zmiennych
(cross references)
Przeglądarka struktury projektu
(application browser)
Biblioteka elementów - bloków funkcyjnych
(library)
Przenumerowanie zmiennych
(replace variables)
p.24
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
PL7
Edytor zmiennych
p.25
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Edytor symboli i zmiennych
- eksport do pliku
Export
Text separator: tabulation *.TXT
p.26
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Edytor symboli i zmiennych
- import do Excel’a
p.27
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Edytor zmiennych
- nakładanie się adresów
Wyświetlanie nakładających się adresów
Aby uaktywnić tę funkcję należy zaznaczyć opcję ‘Overlap’ w menu
PL7 Options > Variables Editor
Nakładające się w pamięci adresy zaznaczane są
na czerwono
;
zmienne: %MB, %MW, %MD, %MF i stałe: %KB, %KW, %KD, %KF
UWAGA: widoczne jest jedynie nakładanie się pojedynczych
zmiennych a nie tablic.
p.28
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
PL7
Animacja zmiennych
p.29
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Animacja zmiennych
- tablice animacyjne
Tablica animacyjne - własności
Wyświetlanie adresu zmiennej, nazwy symbolicznej, aktualnej wartość (w
dowolnym formiacie) i komentarza do zmiennej
Możliwość zapisu na dysk i odczytu z dysku
Zmiana formatu wyświetlania za pomocą klawisz skrótu F9 (po
zaznaczeniu zmiennej/zmiennych)
Możliwość tworzenia wielu tablic animacyjnych i formatowania ich
wyglądu
p.30
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Bity systemowe
Najważniejsze bity systemowe
%S0 - zimny restart
%S1 - gorący restart
%S4-%S7 - generator fali prostokątnej o okresie
10ms,100 ms, 1s, 1min
%S13 - pierwszy skan
%S21-%S26 - bity związane z grafem sekwencji
p.31
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
PL7
Konfiguracja
praca z PL7
p.32
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
PL7
Komunikacja z PLC
praca z PL7
p.33
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
PL7
Programowanie
p.34
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Programowanie
- instrukcje logiczne
Styki i cewki
p.35
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Programowanie
- instrukcje logiczne
Elementy logiczne
p.36
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Programowanie
- instrukcje logiczne
Elementy logiczne
p.37
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Programowanie
- zależności czasowe
Timery %TMi
Parametry zmieniane są w
edytorze zmiennych
p.38
JHAP
Janusz Hajda - Automatyka Przemysłowa * ul. Klasztorna 5 * 41 922 Radzionków
tel./fax. (+4832) 389-91-04, (+48) 602 578 549 (mobil ) * email: j.hajda@wp.pl
Programowanie
- liczniki
Liczniki %Ci
Parametry zmieniane są w
edytorze zmiennych