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)
Eł
-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
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
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
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
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
Plik z chomika:
krakers4
Inne pliki z tego folderu:
Sterownik najprosciej2(1).pdf
(174 KB)
stl-opisy-rozkazow-pl.pdf
(1175 KB)
PLC012.pdf
(2780 KB)
PLC011.pdf
(844 KB)
PLC010.pdf
(370 KB)
Inne foldery tego chomika:
Alfanumeryczne wyświetlacze
ART
ATMEGA
AUTOMATYKA
CAD
Zgłoś jeśli
naruszono regulamin