background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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.. 

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

8

F E D C B

2 1 0

7 6 5 4 3

%MB

2i

+1

%MB

2i

background image

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 

background image

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

background image

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

background image

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ść

background image

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

background image

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

background image

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

background image

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 

background image

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)

background image

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 

background image

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

background image

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

background image

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.

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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


Document Outline