PLC012.pdf

(2780 KB) Pobierz
1
Przyspieszony kurs techniczny i programowania sterowników GE Fanuc
1. Styki i przekaźniki
Zadanie
Proszę napisać program realizujący cykliczne załączanie i wyłączanie wyjścia %Q1 z częstotliwością IHz przypadku, gdy wejście %11 jest
załączone.
Rozwiązanie:
W edytorze COMPLICITY ME Logic Deweloper stworzyć następującą drabinę logiczną:
1
100001 #T _SEC
—I I ------------ 1
h—
Q00001
-OH
W oknie nawigatora przejść na zakładkę zmiennych (Variables)
-jjEI Vari able List: Sorted by Name, Filter = No System Variables
GEF I MAMI
C[| Q00001
' 1 1
31 Options
Utilities
IB Manager
------------------------------------- ___________________ -U
Project ijg Variables ) InfoView
A następnie zmienić nazwę zmiennej %I1 na „Przyciski" oraz zadeklarować komentarz „To jest przycisk numer l'
Variable [Targetl]
Name
[Przyciski
Description
To jest przycisk numer
1
Publish
False
Array Dimension 1
0
Data Source
GE FANUC PLC
Ref Address
2I000Û1
Data Type
BOOL
General
Dla zmiennej %Q1 zadeklarować nazwę „Kogut" i opis „Sterowanie lampą ostrzegawczą".
Po tych czynnościach nasz program powinien wyglądać tak (proszę w oknie nawigatora wybrać zakładkę projektu (Project):
Przyciski #T _SEC
1 -------1 I ----------- 1 \—
Kogut
Aby przeładować program do sterownika, naciśnij następujący przycisk:
ii Ò !
[Download and Start Active Target (F9)
Aby monitorować na ekranie komputera program, który napisaliśmy, naciśnij poniższy przycisk:
"f)m %. II 6 !
Online/Offline
Upewnij się że po prawej stronie na dole ekranu znajduje się informacja o zgodności programu w edytorze z programem w sterowniku oraz że
sterownik jest w trybie RUN:
| # |Run Enabled, Config EQ, Logic EQ, Sweep= 2.6 ms ;
Styki i przekaźniki, które są zamknięte, podświetlą się na zielono:
r
Kogut
Materiały szkoleniowe - opracowanie ASTOR
1
Przyciski *T_SEC
Przy
416835369.011.png 416835369.012.png
Przyspieszony kurs techniczny i programowania sterowników CE Fanuc
Zasada działania programu
Przekaźnik o nazwie „Kogut" załącza się tylko w momentach, gdy załączone są styki „przyciski" i #T_SEC. W zadaniu wykorzystano zmienną
T_SEC, która jest gotową zmienną systemową, generującą falę prostokątną o częstotliwości 1Hz.
Dokładniejsze informacje znaleźć można w:
- „Sterowniki 90-30 V'ersaMax/Micro. Opis funkcji" (symbol dokumentacji U-ASK-OF-GE), rozdział 4.
2. Bloki matematyczne - Math
Informacje wstępne
Wszystkie bloki funkcyjne mają wejście enable i większość bloków posiada wyjście ok. Wejście enable jest typu
Przepływ (Flow), czyli podłącza się do niego symbol styku lub doprowadza przewód do linii zasilania.
warunek
—I I ------
KIOOOOI
wykonał
-o-
reji -
- rej2
:-:E0000i 50
-
ADD IMT
IM1
IN2
Jeżeli na wejście enable zostanie podana jedynka, wówczas funkcja realizowana przez dany blok funkcyjny będzie
wykonywana. Wykonanie funkcji sygnalizowane jest jedynką na wyjściu ok. Jeśli zostanie przekroczony zakres, próba dzielenia przez
zero, obliczania pierwiastka kwadratowego z liczby ujemnej itp., wówczas wyjście ok sygnalizuje zerem, że nie można tego wykonać.
Jeżeli na wejściu enable jest zero, to na wyjściu ok też jest zero. W poniższym przykładzie funkcja dodawania wykonywana będzie
bezwarunkowo, bo wejście enable podłączono do linii zasilania.
T
reji - IN1 Q - rej2
XR00001
ADDIM
%B00002
50- IH2
Wyjście o^jest typu Przepływ {Flow), czyli podłącza się do niego symbol cewki lub wejście enable następnego bloku
funkcyjnego. Można nie wykorzystywać tego wyjścia i nic nie podłączać.
warunek
—I r—
:-:iooooi
ADD IMT
DIV IMT
wyŁoridl
-OH
KM00001
reji —|IN1 Q
*E00001
50-
- rej2
E00002 rej2
-
XK00002
- rej3
%E00003
IN2
5 -
INI Q
IN2
Materiały szkoleniowe - opracowanie ASTOR
2
\
%M00001
416835369.013.png
Przyspieszony kurs techniczny i programowania sterowników GE Fanuc
Funkcje typu REAL są dostępne dla procesorów z serii 90-30 od CPU350 w górę i dla wszystkich procesorów serii
VersaMax, VersaMax Micro i Nano.
blok funkcyjny
typ argumentów
opis
ADD INT
IN1 Q IN2
ADD DINT
INI: INT,
DINT lub
REAL
IN2: INT,
DINT lub
REAL Q:
INT,
DINT lub
REAL
Q:= INI +
IN2
IH1 0 IH2
ADD
REAL
- IN1 Q
IN2
SUE INT
SUB DINT
SUB SEAL
-IM1 Q - -INI Q
IN1 Q-
/A7:INT, DINT lub REAL IN2:
INT, DINT lub REAL Q: fNT,
DINT lub REAL
Q:= INI- IN2
- IN2
- IN2
- IN2
MUL INT
MUL DINT
MUL
EEAL
IN1 Q - -
IN1 Q-
IN1 U
INI: INT, DINT lub REAL IN2:
INT, DINT lub REAL Q: INT,
DINT lub REAL
Q:= INI * IN2
IN2
IN2
IN2
mv INT
___ I
DINT
DIV
DIV EEAL
INI Q-
IN1 Q - -
IN1 Q-
INI: INT, DINT lub REAL IN2:
INT, DINT lub REAL Q: INT,
DINT lub REAL
Q:= INI IIN2
IN2
IN2
IN2
Parametr Przepływ
%I
%Q
%M
%T %S
%G
%R %AI %AQ Stala Brak
enable
INI
o
o
o
0
0
.1
IN2
o
o
o
o
o i
ok
Q
o
o
o
o
o
Dozwolony typ parametru.
o Może być wykorzystany wyłącznie jako parametr do operacji na danych typu INT. Nie można go
wykorzystywać w przypadku operacji na danych typu DINT i REAL. ! Dla procesorów 16-bitowych (CPU31x/32x/33x/34x) w operacjach
wykonywanych na danych typu DINT,
wartości stałe są ograniczone do przedziału INT {-32768, +32767}.
blok funkcyjny
typ argumentów
opis
MOD
MOD
INT
DINT
INI Q
IN1 0
IN2
IN2
INI: INT lub DINT IN2:
INT lub DINT Q: INT
lub DINT
Q:= INI modulo IN2
Materiały szkoleniowe - opracowanie ASTOR
3
416835369.014.png 416835369.001.png
Przyspieszony kurs techniczny i programowania sterowników GE Fanuc
Parametr Przepływ
%I
%Q
%M
%T %s
%G
%R %AI %AQ Stała Brak
enable
INI
o
o
o
o
o
.1
IN2
0
o
o
o
o •i
ok
Q
o
o
o
o
0
Dozwolony typ parametru.
o Dopuszczalne jest stosowanie wyłącznie zmiennych typu INT, nie można stosować zmiennych typu DINT. ! W przypadku operacji
wykonywanych na zmiennych typu DINT, wartości stałe są ograniczone do przedziału {-32768, +32767}.
Nie wolno łączyć linią wyjścia Q bloku funkcyjnego z grupy Math z wejściem INI lub IN2 następnego bloku, ponieważ te
parametry nie są typu Przepływ (Flow):
wykonał
---------------------------- O-
XM00001
ADD
INT
DIV INT
1 1
XI00001
reji
IN1 Q
IN1
XR00001
50 - IN2
- rej3
IR00003
IN2
Przykład poniższy będzie wykonywany mimo, iż rejestry DINT zachodzą na siebie.
Oprogramowanie narzędziowe tego nie zabrania.
ADD
DINT
E00001 - INI Q
XK00001
E00002 - IN2
XE00002
.'E00003
Jeżeli potrzebujemy zliczać w rejestrze SUMA ilość załączeń sygnału WEJ1, to nie można tego zrealizować w sposób
następujący:
WEJ1 1 I
ADD
DINT
I I
%I00001
SUMA -
INI Q
XR00001
1 - IN2
iEOOOOI
W rejestrze SUMA będzie liczba cykli procesora, które program zliczył w czasie, gdy WEJ=1. Jeśli potrzebujemy zliczać ilość
załączeń sygnału WEJ1, to trzeba skorzystać z cewki wykrywającej zbocze narastające sygnału. Wówczas do rejestru SUMA zostanie
dodana jedynka dokładnie raz po załączeniu WEJ1, a nie tyle razy, ile zdąży przejść cykli sterownika.
WEJ1
TOOOOl
-Gh\
>srooooi
{10000
1
Dozwolony typ parametru.
o Dopuszczalne jest stosowanie wyłącznie zmiennych typu INT, nie można stosować zmiennych typu DINT. ! W przypadku operacji
wykonywanych na zmiennych typu DINT, wartości stałe są ograniczone do przedziału {-32768, +32767}.
T00001
ADD
1 1
DINT
I I
^00001
KB00001
SUMA -
IM1 Q
%E00001
1 - IN :
{10000
1
Przepływ
blok funkcyjny
typ argumentów
opis
SCALE
SCALE
INT
WOKD
Blok dla serii VersaMax, VersaMax
IHI
OUT
IHI
OUT
IHI: UNT lub WORD
Micro i Nano (nie dla serii 90-30).
ILO: INT lub WORD
IHI: górna granica pomiaru
no
ILO
OHI: INT lub WORD
ILO: dolna granica pomiaru
OLO: INT lub WORD
OHI: górna granica skalowania
OHI
-
OHI
IN: INT lub WORD
OLO: dolna granica skalowania
OUT: INT lub WORD
IN: wartość przed przeskalowaniem
OLO
OLO
OUT:= wartość po przeskalowaniu
IN
IN
Materiały szkoleniowe - opracowanie ASTOR
4
warunek i i
416835369.002.png 416835369.003.png 416835369.004.png 416835369.005.png 416835369.006.png 416835369.007.png 416835369.008.png 416835369.009.png
Przyspieszony kurs techniczny i programowania sterowników GE Fanuc
Parametr Przepływ %I
%Q
%M %T
%S
%G
%R %AI %AQ Stała Brak
enable
IHI
ILO
OHI
OLO
IN
ok
OUT
Zadanie 1
Zrealizować program bilansujący pewną wielkość, której wartość znajduje się w rejestrze Rl. Zakładamy że
bilansowanie odbywa się na podstawie próbek pobieranych co 1 sekundę. Sygnał na wejściu II powoduje
rozpoczęcie / kontynuację bilansowania, sygnał na 12 powoduje zakończenie / przerwanie bilansowania.
Wynik bilansowania powinien być dostępny w rejestrze R3. Bilansowanie powinno odbywać się przy
użyciu liczb podwójnej precyzji. Program powinien sygnalizować przekroczenie dopuszczalnego zakresu
wartości w rejestrze R3.
Materiały szkoleniowe - opracowanie ASTOR
1
416835369.010.png
Zgłoś jeśli naruszono regulamin