75
FBs-PLC Lista Instrukcji
Opis podstawowych instrukcji
Instrukcja
Operator
Symbol
Opis Funkcji
Czas
Wykonania
Typ instrukcji
ORG
Rozpoczyna sie
ć instrukcji normalnie otwarty
(A) zestyk
ORG NOT
Rozpoczyna sie
ć instrukcji normalnie
zamkni
ęty (A) zestyk
0.33uS
ORG TU
Rozpoczyna sie
ć instrukcji narastającym
zboczem (TU) na zestyku
ORG TD
X,Y,M,
S,T,C
Rozpoczyna sie
ć instrukcji opadającym
zboczem (TU) na zestyku
0.54uS
ORG OPEN
Rozpoczyna sie
ć instrukcji otwartym
zestykiem
ORG SHORT
Rozpoczyna sie
ć instrukcji zamkniętym
zestykiem
0.33uS
Rozpocz
ęcie
sieci
Instrukcji
LD
Zaczyna przekazywa
ć prąd rozgałęzienia
przy normalnie otwartym zestyku
LD NOT
Zaczyna przekazywa
ć prąd rozgałęzienia
przy normalnie zamkni
ętym zestyku
0.33uS
LD TU
Zaczyna przekazywa
ć prąd rozgałęzienia
przy narastaj
ącym zboczu na zestyku
LD TD
X,Y,M,
S,T,C
Zaczyna przekazywa
ć prąd rozgałęzienia
przy opadaj
ącym zboczu na zestyku
0.54uS
LD OPEN
Zaczyna nowe rozgał
ęzienie od przerwy w
obwodzie zestyku
LD SHORT
Zaczyna nowe rozgał
ęzienie od ciągłości w
obwodzie zestyku
0.33uS
Bloki
rozgał
ęzień i
linii bocznych
(Pocz
ątku
linii
instrukcji)
AND
Szeregowe poł
ączenie z normalnie otwartym
zestykiem
AND NOT
Szeregowe
poł
ączenie
z
normalnie
zamkni
ętym zestykiem
0.33uS
AND TU
Szeregowe
poł
ączenie z narastającym
zboczem na zestyku
AND TD
X,Y,M,
S,T,C
Szeregowe
poł
ączenie z opadającym
zboczem na zestyku
0.54uS
AND OPEN
Szeregowe
poł
ączenie z przerwą w
obwodzie zestyku
AND SHORT
Szeregowe
poł
ączenie
(ci
ągłość)
w
obwodzie zestyku
0.33uS
Instrukcje
połaczenia
szeregowego
OR
Równoległe poł
ączenie normalnie otwartego
zestyku
OR NOT
Równoległe
poł
ączenie
normalnie
zamkni
ętego zestyku
0.33uS
OR TU
Równoległe
poł
ączenie
narastaj
ącego
zbocza zestyku
OR TD
X,Y,M,
S,T,C
Równoległe poł
ączenie opadającego zbocza
zestyku
0.54uS
OR OPEN
Równoległe
poł
ączenie z przerwą w
obwodzie zestyku
OR SHORT
Równoległe poł
ączenie z ciągłością w
obwodzie zestyku
0.33uS
Instrukcje
poł
ączenia
Równoległego
ANDLD
Szeregowe poł
ączenie dwóch obwodów
ORLD
Równoległe poł
ączenie dwóch obwodów
0.33uS
Bloki ł
ączące
instrukcje
76
Instrukcja
Operator
Symbol
Opis Funkcji
Czas
Wykonania
Typ instrukcji
OUT
Wyslij wynik do cewki
OUT NOT
Y,M,S
Wy
ślij zanegowany wynik do cewki
OUT L
Y
L
Wy
ślij wynik do zewnętrznej cewki
wyj
ściowej i wyznacz jako trwałą
0.33uS
│
1.09uS
Instrukcje
cewki
wyj
ściowej
OUT
Załaduj stan w
ęzła do tymczasowego
przeka
źnika
LD
TR
Załaduj tymczasowy przeka
źnik
0.33uS
TU
Zmie
ń wartość węzła a logiczne “1”
0.33uS
TD
Zmie
ń wartość węzła na logiczne “0”
0.33uS
NOT
Odwró
ć stan węzła
0.33uS
Instrukcje
operacji
w
ęzłów
SET
S
(
)
Set - Ustaw warto
ść na cewce
0.33uS
│
1.09uS
RST
R
(
)
Reset - Resetuj warto
ść na cewce
0.33uS
│
1.09uS
Ogólnie instrukcje funkcji Licznika/Timera
FUN
No.
Nazwa
Operand
Wywołanie
Instrukcji
Opis Funkcji
T nnn
PV
Instrukcje timera (“nnn” z zakresu 0-255)
C nnn
PV
Instrukcje licznika (“nnn” z zakresu 0-255)
7
UDCTR
CV,PV
D
16- lub 32-Bitowy licznik przód./tył
Pojedynczy Operand instrukcji funkcji
4
DIFU
D
Zmiana warto
ści na “1” podobnie do instrukcji ORG
5
DIFD
D
Zmiana warto
ści na “0” podobnie do instrukcji ORG NOT
10
TOGG
D
Zmiana statusu operatora D
Setting/Resetting
SET
D
DP
Ustawia wszystkie bity w rejestrze logiczne „1”
RST
D
DP
Czy
ści wszystkie bity w rejestrze logiczne „0”
114
Z-WR
D
P
Obszar ustawienia lub wyczyszczenia
77
Instrukcje SFC
STP
Snnn
STEP deklaracja
STPEND
Koniec programu STEP
TO
Snnn
Rozbie
żna instrukcja STEP
FROM
Snnn
Zbie
żna instrukcja STEP
Instrukcje operacji matematycznych
FUN
No.
Nazwa
Operand
Wywołanie
Instrukcji
Opis Funkcji
11
(+)
Sa,Sb,D
DP
Dokonuje dawania Sa ,Sb i zwraca warto
ść do D
12
(-)
Sa,Sb,D
DP
Dokonuje odejmowania od Sa Sb i zwraca warto
ść do D
13
(*)
Sa,Sb,D
DP
Dokonuje mno
żenia Sa i Sb i zwraca wartość do D
14
(/)
Sa,Sb,D
DP
Dokonuje dzielenia Sa przez Sb i zwraca warto
ść do D
15
(+1)
D
DP
Dodaje 1 do warto
ści D (inkrementacja)
16
(-1)
D
DP
Odejmuje 1 od warto
ści D (dekrementacja)
23
DIV48
Sa,Sb,D
P
Dokonuje 48 bitowego dzielenia Sa i Sb i zwraca wynik do D
24
SUM
S,N,D
DP
Sumuje N warto
ści począwszy od S i zwraca do D
25
MEAN
S,N,D
DP
Zwraca
średnia N wartości począwszy od S i zwraca wynik do D
26
SQRT
S,D
DP
Zwraca pierwiastek kwadratowy z D
27
NEG
D
DP
Funkcja realizuj
ąca uzupełnienie do 2 (przekształca do kodu U2)
28
ABS
D
DP
Zwraca warto
ść bezwzględna D i zwraca powrotem
29
EXT
D
P
Pobiera 16 bitow
ą wartość i przekształca do wartości 32 bitowej (bez
zmiany warto
ści)
30
PID
TS,SR,OR,
PR,WR
PID regulator
31
CRC
MD,S,N,D
P
CRC16 kalkulator sumy kontrolnej
32
ADCNV
PL,S,N,D
Przesuniecie i pełna skala konwersji
200
I
→F
S,D
DP
Konwersja liczby typu integer do liczby zmienno przecinkowej
201
F
→I
S,D
DP
Konwersja liczby zmienno przecinkowej do liczby typu integer
202
FADD
Sa,Sb,D
D
Dodawanie liczb zmienno przecinkowej
203
FSUB
Sa,Sb,D
D
Odejmowanie liczb zmienno przecinkowej
204
FMUL
Sa,Sb,D
D
Mno
żenie liczb zmienno przecinkowej
205
FDIV
Sa,Sb,D
D
Dzielenie liczb zmienno przecinkowej
206
FCMP
Sa,Sb
D
Porównanie liczb zmienno przecinkowej
207
FZCP
Sa,Sb
D
Obszar porównania liczb zmienno przecinkowej
78
208
FSQR
S,D
D
Pierwiastek kwadratowy liczby zmienno przecinkowej
209
FSIN
S,D
D
funkcja trygonometryczna sinus
210
FCOS
S,D
D
funkcja trygonometryczna cosinus
211
FTAN
S,D
D
funkcja trygonometryczna tangens
212
FNEG
D
P
Zmie
ń znak liczby zmienno przecinkowej
213
FABS
D
P
Warto
ść bezwzględna liczby zmienno przecinkowej
Instrukcje Logicznych operacji
18
AND
Sa,Sb,D
DP
Tworzy logiczn
ą funkcję AND z Sa i Sb i zwraca wynik do D
19
OR
Sa,Sb,D
DP
Tworzy logiczn
ą funkcję AND z Sa i Sb i zwraca wynik do D
35
XOR
Sa,Sb,D
DP
Tworzy logiczn
ą funkcję EX-OR pomiędzy Sa i Sb i zwraca wynik do
D
36
XNR
Sa,Sb,D
DP
Tworzy logiczn
ą funkcję EX-NOR pomiędzy Sa i Sb i zwraca wynik
do D
Instrukcje porównania
17
CMP
Sa,Sb
DP
Porównanie danych z Sa i Sb zwraca wynik to funkcji wyj
ściowej
(FO)
37
ZNCMP
S,S
U
,S
L
DP
Porównanie S z obszarem wyznaczonym przez górny limit Su i
dolny limit S
L
, i zwraca wynik do FO0~FO2
Instrukcje przekazywania danych
FUN
No.
Nazwa
Operand
Wywołanie
Instrukcji
Opis Funkcji
8
MOV
S,D
DP
Przenie
ś W lub DW dane z S do D
9
MOV/
S,D
DP
Odwró
ć W DW dane z S, i prześlij do D
40
BITRD
S,N
DP
Odczytaj stan bitów N okre
ślonych wewnątrz S, wyślij do FO0
41
BITWR
D,N
DP
Zapisz INB stan wej
ścia bitów określonych przez N wewnątrz D
42
BITMV
S,Ns,D,Nd
DP
Zapisz INB stan wej
ścia bitów określonych przez N wewnątrz S do
bitów okre
ślonych przez N wewnątrz D
43
NBMV
S,Ns,D,Nd
DP
Zapisz Ns (4 bity z rejestru) pocz
ąwszy od S do Nd (4 bity rejestru)
w rejestrze D
44
BYMV
S,Ns,D,Nd
DP
Zapisanie okre
ślonych bajtów Ns wewnątrz S do Nd bajtów
okre
ślonych wewnątrz D
45
XCHG
Da,Db
DP
Wymiana warto
ści Da i Db
46
SWAP
D
P
Wymiana “starszych” i młodszych rejestrów w D
79
FUN
No.
Nazwa
Operand
Wywołanie
Instrukcji
Opis Funkcji
47
UNIT
S,N,D
P
Pobiera cz
ęści 0 (NB0) N kolejnych zaczynając od S i połączone
przechowuje w D
48
DIST
S,N,D
P
Dekompozycja kolejnych słów N cz
ęści zaczynając od 0 w S, wynik
przechowuje w NB0 kolejnych N słowach zaczynaj
ąc od D
49
BUNIT
S,N,D
P
Najmłodsze bajty ze slowa s
ą łączone
50
BDIST
S,N,D
P
Podział słowa na wielo-bajtowe
160
RW-FR
Sa,Sb,Pr,L
DP
Dost
ęp do rejestru plików
Instrukcje przesuwania/odwracania
FUN
No.
Nazwa
Operand
Wywołanie
Instrukcji
Opis Funkcji
6
BSHF
D
DP
Przesuwa w lewo lub w prawo o 1 bit dane w rejestrze D
51
SHFL
D,N
DP
Zmienia w lewo N bitów rejestru D i przenosi ostatni odwrócony bit
do OSB. Pusty bit zast
ąpi bit wejściowy INB
52
SHFR
D,N
DP
Zmienia w prawo N bitów rejestru D i przenosi ostatni odwrócony bit
do OSB. Pusty bit zast
ąpi bit wejściowy INB
53
ROTL
D,N
DP
Odwraca w lewo N bitów rejestru D i przenosi ostatni odwrócony bit
do OSB.
54
ROTR
D,N
DP
Odwraca w prawo N bitów rejestru D i przenosi ostatni odwrócony
bit do OSB.
Instrukcje konwersji kodów
20
→BCD
S,D
DP
Konwertuje danie binarne z S w dane BCD, wynik przechowuje w D
21
→BIN
S,D
DP
Konwerter dane BCD z S w dane binarne wynik przechowuje w D
55
B
→G
S,D
DP
Konwersja kodu binarnego w kod Grey-a
56
G
→B
S,D
DP
Konwersja kodu Grey-a w kod binarny
57
DECOD
S,Ns,N
L
,D
P
Dekoduje dane binarne NL bitów zaczynaj
ąć od bitu Ns z S, i
przechowuje wynik w rejesterze zaczynaj
ąc od D
58
ENCOD
S,Ns,N
L
,D
P
Enkoduje N
L
bitów zaczynaj
ąc od bitu Ns wewnątrz S, i przechowuje
wynik w D
59
→7SG
S,N,D
P
Konwertuje N+1 numerycznych lub dane zawarte wewn
ątrz S, w 7
segmentowy kod, i przechowuje w D
60
→ASC
S,D
P
Zapisuje string z S (max. 12 alfa-numeryczny lub symboli) do rejestru
zaczynaj
ąc od D
80
61
→SEC
S,D
P
Konwertuje czas (godziny, minuty, sekundy) z trzech kolejnych
rejestrów pocz
ąwszy od S i przechowuje dane w D
62
→HMS
S,D
P
Konwertuje czas w sekundach z S do danych czasu (godziny,
minuty, sekundy) i przechowuje dane w kolejnych trzech rejestrach
zaczynaj
ąc od D
63
→HEX
S,N,D
P
Konwertuje kolejno N danych w kodzie ASCII zaczynaj
ąc od S kod
heksadecymalny i przechowuj
ą w D
64
→ASCⅡ
S,N,D
P
Konwertuje kolejno N danych heksadecymalnych zaczynaj
ąc od S
w kod ASCII i przechowuj
ą w D
Instrukcje kontroli przepływu
0
MC
N
Pocz
ątek nadrzędnej pętli
1
MCE
N
Koniec nadrz
ędnej pętli
2
SKP
N
Pocz
ątek skoku pętli
3
SKPE
N
Koniec skoku petli
END
Koniec programu
65
LBL
1
Ⅱ6
alphanumeric
Definiuje etykiet
ę jako 1~6 alfanumerycznych znaków
66
JMP
LBL
P
Skacze do programu o podanej etykiecie LBL i wykonuje j
ą
67
CALL
LBL
P
Wywołuje podprogram nazwany etykiet
ą LBL
68
RTS
Wraca do programu głównego z podprogramu
69
RTI
Powraca z podprogramu do programu main po przerwaniu
70
FOR
N
Definiuje pocz
ątek pętli FOR i licznik N pętli
71
NEXT
Definiuje koniec p
ętli FOR
I/O Function Instructions
FUN
No.
Nazwa
Operand
Wywołanie
Instrukcji
Opis Funkcji
74
IMDIO
D,N
P
Natychmiastowa aktualizacja sygnału I/O w jednostce głównej
76
TKEY
IN,D,KL
D
Instrukcja 10 klawiszowego wej
ścia numerycznego
77
HKEY
IN,OT,D,KL
D
Instrukcja 16 klawiszowego wej
ścia
78
DSW
IN,OT,D
D
Instrukcja do cyfrowego przeł
ącznika wejściowego
79
7SGDL
S,OT,N
D
Instrukcja do multipleksowania sygnału 7-segmentowego wy
świetlać.
80
MUXI
IN,OT,N,D
Instrukcja słu
żąca do multipleksowania wejść
81
PLSO
MD, Fr, PC
UY,DY,HO
D
Pulsowa
funkcja
wyj
ściowa (dla dwu-kierunkowego silnika
krokowego)
82
PWM
TO,TP,OT
Modulator długo
ści impulsów (PWM)
81
FUN
No.
Nazwa
Operand
Wywołanie
Instrukcji
Opis Funkcji
83
SPD
S,TI,D
Detektor pr
ędkości funkcji
84
TDSP
S,Yn,Dn,
PT,IT,WS
7/16-segmentowy kontroler wy
świetlacza LED
86
TPCTL
Md,Yn,Sn,Zn,
Sv,Os,PR
IR,DR,OR,WR
Kontroler Temperatury PID
139
HSPWM
PW,OP,RS,
PN,OR,WR
Sprz
ętowy PWM wyjście pulsowe
Instrukcje funkcji kumuluj
ących
87
T.01S
CV,PV
Kumulacyjny timer u
żywający 0.01S jako podstawy czasowej
88
T.1S
CV,PV
Kumulacyjny timer u
żywający 0.1S jako podstawy czasowej
89
T1S
CV,PV
Kumulacyjny timer u
żywający 1S jako podstawy czasowej
Instrukcje funkcji kontroli Watch Dog Timer
90
WDT
N
P
Ustaw WDT na N mS
91
RSWDT
P
Resetuj WDT czas do 0
Instrukcje funkcji kontroli liczników szybkich
92
HSCTR
CN
P
Czyta aktualn
ą CV wartość ze sprzętowego HSCs, HSC0-HSC3, lub
HST w ASIC i przesyła do odpowiedniego rejestru CV w PLC
93
HSCTW
CN,D
P
Zapisuje CV lub PV rejestr z HSC0-HSC3 lub HST w PLC do CV lub
PV odpowiedniego rejestru sprz
ętowego HSC lub HST w ASIC
Insrrukcje funkcji raportowania
94
ASCWR
MD,S,Pt
Analizuje i generuje wiadomo
ąś raportową w kodzie ASCII formatuje
ła
ńcych danych z adresu S. Wiadomośc raportowa wysyłana jest na
port1
Instrukcje funkcji załadunkowej
FUN
No.
Nazwa
Operand
Wywołanie
Instrukcji
Opis Funkcji
95
RAMP
Tn,PV,SL,
SU,D
Instrukcje konwersji wst
ępująco/zstępującej
82
Instrukcje funkcji komunikacji
150
M-Bus
MD,S,Pt
Komunikacja za po
średnictwem protokołu Modbus
151
CLINK
MD,S,Pt
Komunikacja za po
średnictwem protokołu Fatek/Generic
Instrukcje funkcji tablicowych
100
R
→T
Rs,Td,L,Pr
DP
Przechowuje warto
ść Rs w położeniu o indeksie Pr w tablicy Td
101
T
→R
Ts,L,Pr,Rd
DP
Pobiera warto
ść z pola Pr tablicy Ts zapisuje do Rd
102
T
→T
Ts,Td,L,Pr
DP
Przepisz warto
ść z pola w tablicy o indeksie Pr tablicy Ts do innego
pola Pr Tablicy Td
103
BT_M
Ts,Td,L
DP
Kopiowanie zawarto
ści Ts do Td
104
T_SWP
Ta,Tb,L
DP
Zamiana całej zawarto
ści Ta z Tb
105
R-T_S
Rs,Ts,L,Pr
DP
Przeszukaj tablice Ts i znajd
ź położenie wartości różnej lub równej
RS. Je
śli znajdzie przekazuje wartość położenia do Pr
106
T-T_C
Ta,Tb,L,Pr
DP
Porównuje dwie tablice Ta i Tb i wyszukuje ró
żnice lub te same
warto
ści. Jeśli znajdzie przekazuje wartość położenia do Pr
107
T_FIL
Rs,Td,L
DP
Zapełnia tablice Td warto
ścia Rs
108
T_SHF
IW,Ts,Td,
L,OW
DP
Store the result into Td after shift left or right one entry of table Ts.
The shift out data is send to OW and the shift in data is from IW
109
T_ROT
Ts,Td,L
DP
Zachowuje wynik w Td przesuwa w lewo lub w prawo tablicy Ts
dopisuj
ąc przesuniętą wartość odpowiednio na początek lub koniec
110
QUEUE
IW,QU,L,
Pr,OW
DP
Połó
ż IW w kolejce (QUEUE) lub pobierz dane z kolejki (QUEUE) do
OW (FIFO)
111
STACK
IW,ST,L,
Pr,OW
DP
Połó
ż IW na stosie (STACK) lub pobierz dane ze stosu (Stach) do
OW (LIFO)
112
BKCMP
Rs,Ts,L,D
DP
Porównaj Rs warto
ść z górnym/dolnym ograniczeniem L,
skonstruowanym w tablicy Ts, zachowaj wynik ka
żdej pary w D
(DRUM)
113
SORT
S,D,L
DP
Sortuj rejestr zaczynaj
ąc od S długości L i przekaz wynik do rejestru
D
Instrukcje macie
żowe
FUN
No.
Nazwa
Operand
Wywołanie
Instrukcji
Opis Funkcji
120
MAND
Ma,Mb,Md,L
P
Przeka
ż wynik logicznej operacji AND na Ma i Mb do Md
121
MOR
Ma,Mb,Md,L
P
Przeka
ż wynik logicznej operacji OR na Ma i Mb do Md
122
MXOR
Ma,Mb,Md,L
P
Przeka
ż wynik logicznej operacji EX-OR na Ma i Mb do Md
123
MXNR
Ma,Mb,Md,L
P
Przeka
ż wynik logicznej operacji EX-NOR na Ma i Mb do Md
124
MINV
Ms,Md ,L
P
Odwró
ć Ms i zapisz do Md
125
MCMP
Ma,Mb,L Pr
P
Porównaj Ma i Mb i znajd
ź położeni różnych wartości, przekaż
poło
żenie Pr
83
126
MBRD
Ms,L,Pr
P
Czyta warto
ść z bitu Pr w Ms i zwraca OTB (output bit)
127
MBWR
Md,L,Pr
P
Zapisuje INB (bit wej
ściowy) jako bit Pr w Ms
128
MBSHF
Ms,Md,L
P
Przeka
ż wynik do Md po zmianie bitów Ms. Zmienione bity dostępne
w INB(bity wej
ściowe).
129
MBROT
Ms,Md,L
P
Przeka
ż wynik do Md po odwróceniu jednego bitu Ms. Odwrócone
bity dost
ępne w OTB.
130
MBCNT
Ms,L,D
P
Oblicz całkowit
ą liczbe bitów 0 lub 1 w Ms, wynik zapisz do D
Instrukcje poło
żenia NC
140
HSPSO
Ps,SR,WR
HSPSO instrukcja kontroli poło
żenia NC
141
MPARA
Ps,SR
P
Parametryczne ustawienie kontroli poło
żenia NC
142
PSOFF
Ps
P
Zatrzymaj impulsowe wyj
ście kontroli położenia NC
143
PSCNV
Ps,D
P
Przekształ
ć Ps pozycje NC na pozycje mm, cale (Inch) lub stopień
(Deg)
Konrtola przerwa
ń peryferyjnych Disable/Enable
145
EN
LBL
P
Enable HSC, HST, zewn
ętrzne przerwanie(INT) lub operacje
peryferyjna
146
DIS
LBL
P
Disable HSC, HST, zewn
ętrzne przerwanie (INT) lub operacje
peryferyjn
ą
Wyjaśnienie Skrótów
Rodzaje Operandów
Skrót
Nazwa
Opis
S
Źródło
(Source)
Źródło danych (S) operator jedynie odczytuje dane, których używana funkcja nie
zmienia. Je
śli istnieje więcej niż jedno źródło zróżnicowane w następujący sposób
SA, Sb.
D
Cel
(Destination)
Cel (D) operator u
żywany do zwrócenia wyniku. Pierwotne dane mogą być
zmienione po operacji. Jedynie rejestry i cewki, które nie maj
ą zabronionej zmiany
warto
ści mogą być celem.
L
Długo
ść
(Length)
Wskazuje rozmiar danych lub tabeli, u
żywany zwykle jako stała
N
Numer
Stała cz
ęsto używana jako numer lub czas. Jeżeli jest więcej niż jedna stała, każda
stała jest definiowana odpowiednim przypisem Na, Nb, Ns etc..
Pr
Pointer
(wska
źnik)
U
żywany do określenia specyficznego bloku danych lub specyficznego rejestru
danych w tabeli. Przewa
żnie wartość Pr jest wielkością zmienną, dlatego nie może
by
ć stałą lub rejestrem wejściowym. (R3840~R3847)
84
Skrót
Nazwa
Opis
CV
Aktualna warto
ść
(Current value)
U
żywana w instrukcjach T i C do przechowania aktualnej wartości timerów
lubliczników
PV
Ustawiona
warto
ćś
U
żywana w instrukcjach T i C do odniesienia i porównania
T
Tablica
Kombinacja kolejnych warto
ści rejestru tworząca tablice. Podstawowa jednostką jest
słowo (word) i podwójne słowo (double word). Je
żeli jest więcej niż jedna tablica,
ka
żda tablica jest definiowana odpowiednim przypisem Ta, Tb, Ts etc
M
Macierz
Kombinacje kolejnych warto
ści rejestrów tworzące macierz. Podstawowa jednostką
jest bit. Je
żeli jest więcej niż jedna macierz, każda macierz jest definiowana
odpowiednim przypisem Ma, Mb, Ms etc
Wywołanie funkcji – opis opcji w blokach funkcyjnych
Skrót
Nazwa
Opis
P
Pulse
Instrukcje s
ą wykonywane, jeżeli wejście kontrolne zmienia się z „0” na „1”
(narastaj
ące zbocze)
D
Double Word
Instrukcja u
żywa danych typu Double Word (rejestr 32- bitowy)
PD
Pulse
Double Word
Instrukcja u
żywająca danych typu Double Word i wyzwalana narastającym zboczem
na wej
ściu kontrolnym.
Przykład.
85
Przykładowa realizacja podstawowych funkcji
1. Realizacja obwodu podtrzymującego.
X0:
zał
ączenie obwodu, ustawienie w stan ON
Y0:
sygnał wyj
ściowy
X1:
rozł
ączenie obwodu podtrzymującego (styk normalnie zwarty)
2. Wykorzystywanie przekaźników pomocniczych
Utworzenie a nast
ępnie wykorzystanie pomocniczego przekaźnika M0 najpierw
jako styku NO (normalnie otwarty) potem jako styku NC (normalnie zamkni
ęty)
86
3. Podwójne wysterowanie cewki
4. Ustawienie / kasowanie
• Ustawienie/kasowanie cewki SET
87
• Ustawienie/kasowanie rejestru
o
16 bitowego rejestru SET
B15
B0
↓
↓
D
R0
1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 0
X0=1
B15
B0
↓
↓
D
R0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
o
32 bitowego rejestru SET
B31
R1
R0
B0
↓
Ⅱ
↓
D
R0
1 0 1 1 0 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 0 1 1 0 0 0 1
X0=1
D
R0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Kasowania dokonuje si
ę analogicznie jak do ustawiania, wszystkie bity w rejestrze
zostaj
ą ustawione na 0 przy użyciu funkcji RST.
88
5. Znaczniki ustawiane impulsowo
• Wyzwalanie zboczem narastającym DIFU
na powy
ższym rysunku przedstawiono dwa przypadki realizacji
t
-
czas skanu
• Wyzwalane zboczem opadającym
na powy
ższym rysunku przedstawiono dwa przypadki realizacji
t
-
czas skanu
89
6. Realizowanie funkcji flip-flop (toggle switch) TOGG
7. Timer
T0-T49 timer 0.01s, T50-T199 timer 0.1s, T200-T255 timer 1s (Standardowe
ustawienia konfigurowalne w programie WinProladder)
• przykład 1
T0
M1957=0
T1
M1957=1
90
M1957- rejestr specjalny ustawiaj
ący opcje Timera, gdy M1957 = ON timer po
osi
ągnięciu zadanej wartości nie liczy dalej)
• przykład 2
Timer realizuje opó
źnienie załączenia cewki Y0 o czas odpowiadający wartości w
rejestrze R0 u
żyty Timer T50 o wartości kroku 0.1s
8. Wykonanie przekaźnika realizującego kolejność załaczania
91
9. Przekaźnik realizujący warunek generacji
10. Zastosowanie liczników COUNTER
C0-C199 16 bitowy, C200-C255 32 bitowy (mo
żliwość przestawienia w programie
WinnProladder liczników trwałych/nietrwałych). M1973 specjalny znacznik,
funkcja podobna do znacznika M1957
• przykład 1
M1973=0
M1973=1
92
• przykład 2
11. Licznik rewersyjny UDCRT
93
11. Przesyłanie danych miedzy rejestrami MOVE
S
K
10
X0=
↑
D
R0
10
94
12. Przesyłanie danych zanegowanych MOVE/
B15
B0
S
R0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 5555H
X0=
↑
Y23
Y8
↓
↓
D
WY8
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 AAAAH
13. Zwiększanie/ zmniejszanie wartości rejestru o 1
• zwiększanie (inkrementacja)
• zmniejszanie (dekrementacja)
95
14. Porównywanie wartości rejestrów (compare) CMP
Wej
ście u/s ustawienie komparatora bitowego na porównywanie wartości ze znakiem
(sign) i bez znaku (unsign) (X1).
Je
żeli wartość Sa=Sb to wyjście a=b przyjmuje wartość 1 (M0)
Je
żeli wartość Sa>Sb to wyjście a>b przyjmuje wartość 1 (M1)
Je
żeli wartość Sa<Sb to wyjście a<b przyjmuje wartość 1 (M2)
Uzyskanie relacji >=, <= etc. uzyskuje si
ę przez logiczną kombinacje powyższych
podstawowych relacji.
15. Operacja logiczna AND na bitach rejestru
Wynik logicznej funkcji AND pomi
ędzy bitami rejestru R0 iR1 przekazany do rejestru
R2. Wyj
ście D=0 ustawia się w stan 1 jeśli wynik jest równy 0.
96
16. Operacja logiczna OR na bitach rejestru
Wynik logicznej funkcji OR pomi
ędzy bitami rejestru R0 iR1 przekazany do rejestru
R2. Wyj
ście D=0 ustawia się w stan 1 jeśli wynik jest równy 0.
17. Podstawowe operacje zmiennoprzecinkowe
Sposób kodowanie liczby zmiennoprzecinkowej
Znak liczby
Exponenta
Mantysa
b
22
b
30
~b
23
b
22
~b
0
1 bit
8 bitów
23 bity
32 bity
• Konwersja zmiennej typu Integer do zmiennopozycyjnej I→F konwersja
zmiennej typu zmiennopozycyjnej do Integer F
→I
97
• Dodawanie/odejmowanie liczb zmiennopozycyjnych FADD/FSUB
• M
n
o
ż
e
n
i
e
/
dzielenie liczb zmiennopozycyjnych FMUL/FDIV
• P
o
r
ó
w
n
a
n
i
e
2
liczb zmiennoprzecinkowych
Je
żeli wartość Sa=Sb to wyjście a=b przyjmuje wartość 1 (M0)
Je
żeli wartość Sa>Sb to wyjście a>b przyjmuje wartość 1 (M1)
Je
żeli wartość Sa<Sb to wyjście a<b przyjmuje wartość 1 (M2)
Uzyskanie relacji >=, <= etc. uzyskuje si
ę przez logiczną kombinacje powyższych
podstawowych relacji.
18. Użycie instrukcji sekwencyjnych STP, FROM, TO, STPEND
• przykład 1
Przej
ście do kroku inicjalizacji po każdym uruchomieniu (znacznik M1924)
98
• przykład 2
Za ka
żdym razem, kiedy urządzenie startuje i przyciśnięty jest manualny
przycisk lub urz
ądzenie jest niesprawne, automatycznie przechodzi do S0.
X0
-
Manualny przeł
ącznik
M0
-
Znacznik awarii systemu
M1924
-
Znacznik pierwszego skanu
99
• przykład 3
1. Kiedy wł
ączamy uruchomiony zostaje krok inicjalizacji S0, jeżeli X0 jest
wł
ączone zostaje włączone Y0.
2. Kiedy S0 jest wł
ączony i X1 jest włączony, wtedy równolegle zostają włączone
kroki S20 i S21 i Y1, Y2 zostaj
ą załączone.
3. Kiedy S21 jest wł
ączone, jeżeli załączone jest X2 wtedy krok S22 zostaje
100
uruchomiony, Y3 zostaje wł
ączone i S21 i Y2 zostają wyłączone.
4. Kiedy S20 i S22 s
ą włączone w tym samym czasie i X3 jest w stanie
przeniesienia (wł
ączone), wtedy krok S23 zostaje załączony (jeżeli X4 – ON
wtedy Y4 – ON) i S20,S22 zostaj
ą automatycznie wyłączone i Y1,Y3 również.
5. Kiedy S23 jest wł
ączone i X5 jest włączone, wtedy proces przeniesiony
zostaje do bloku inicjalizacji i S23 i Y4 b
ędzie wyłączony.