Sterownik FBs_instr_pl_przyklady.pdf

(191 KB) Pobierz
Microsoft Word - FBs.doc
FBs-PLC Lista Instrukcji
Opis podstawowych instrukcji
Instrukcja
Operator Symbol
Opis Funkcji
Czas
Wykonania
Typ instrukcji
ORG
Rozpoczyna sie instrukcji normalnie otwarty
(A) zestyk
0.33uS
Rozpoczyna sie instrukcji normalnie
zamknity (A) zestyk
ORG NOT
X,Y,M,
S,T,C
ORG TU
Rozpoczyna sie instrukcji narastajcym
zboczem (TU) na zestyku
Rozpoczcie
sieci
Instrukcji
0.54uS
Rozpoczyna sie instrukcji opadajcym
zboczem (TU) na zestyku
ORG TD
ORG OPEN
Rozpoczyna sie instrukcji otwartym
zestykiem
0.33uS
Rozpoczyna sie instrukcji zamknitym
zestykiem
ORG SHORT
LD
Zaczyna przekazywa prd rozgałzienia
przy normalnie otwartym zestyku
0.33uS
Zaczyna przekazywa prd rozgałzienia
przy normalnie zamknitym zestyku
LD NOT
X,Y,M,
S,T,C
Bloki
rozgałzie i
linii bocznych
(Pocztku
linii
instrukcji)
LD TU
Zaczyna przekazywa prd rozgałzienia
przy narastajcym zboczu na zestyku
0.54uS
Zaczyna przekazywa prd rozgałzienia
przy opadajcym zboczu na zestyku
LD TD
LD OPEN
Zaczyna nowe rozgałzienie od przerwy w
obwodzie zestyku
0.33uS
Zaczyna nowe rozgałzienie od cigłoci w
obwodzie zestyku
LD SHORT
AND
Szeregowe połczenie z normalnie otwartym
zestykiem
0.33uS
Szeregowe połczenie z normalnie
zamknitym zestykiem
AND NOT
X,Y,M,
S,T,C
Instrukcje
połaczenia
szeregowego
AND TU
Szeregowe połczenie z narastajcym
zboczem na zestyku
0.54uS
Szeregowe połczenie z opadajcym
zboczem na zestyku
AND TD
AND OPEN
Szeregowe połczenie z przerw w
obwodzie zestyku
0.33uS
Szeregowe połczenie (cigło) w
obwodzie zestyku
AND SHORT
OR
Równoległe połczenie normalnie otwartego
zestyku
0.33uS
Równoległe
połczenie
normalnie
OR NOT
X,Y,M,
S,T,C
zamknitego zestyku
Instrukcje
połczenia
Równoległego
OR TU
Równoległe połczenie narastajcego
zbocza zestyku
0.54uS
Równoległe połczenie opadajcego zbocza
zestyku
OR TD
OR OPEN
Równoległe połczenie z przerw w
obwodzie zestyku
0.33uS
Równoległe połczenie z cigłoci w
obwodzie zestyku
OR SHORT
ANDLD
Szeregowe połczenie dwóch obwodów
Bloki łczce
instrukcje
0.33uS
ORLD
Równoległe połczenie dwóch obwodów
75
310652880.073.png 310652880.084.png 310652880.095.png 310652880.106.png 310652880.001.png 310652880.012.png 310652880.023.png 310652880.032.png 310652880.033.png 310652880.034.png 310652880.035.png 310652880.036.png 310652880.037.png
 
310652880.038.png 310652880.039.png 310652880.040.png
 
310652880.041.png
 
310652880.042.png 310652880.043.png 310652880.044.png 310652880.045.png 310652880.046.png
 
310652880.047.png 310652880.048.png 310652880.049.png
 
310652880.050.png
 
310652880.051.png 310652880.052.png 310652880.053.png 310652880.054.png 310652880.055.png 310652880.056.png 310652880.057.png 310652880.058.png 310652880.059.png 310652880.060.png 310652880.061.png 310652880.062.png 310652880.063.png 310652880.064.png 310652880.065.png 310652880.066.png 310652880.067.png 310652880.068.png 310652880.069.png 310652880.070.png 310652880.071.png 310652880.072.png 310652880.074.png 310652880.075.png 310652880.076.png 310652880.077.png 310652880.078.png 310652880.079.png 310652880.080.png 310652880.081.png 310652880.082.png 310652880.083.png 310652880.085.png 310652880.086.png 310652880.087.png 310652880.088.png 310652880.089.png 310652880.090.png 310652880.091.png 310652880.092.png 310652880.093.png 310652880.094.png 310652880.096.png 310652880.097.png 310652880.098.png 310652880.099.png 310652880.100.png
Instrukcja
Operator Symbol
Opis Funkcji
Czas
Wykonania
Typ instrukcji
OUT
Wyslij wynik do cewki
Y,M,S
0.33uS
1.09uS
Instrukcje
cewki
wyjciowej
OUT NOT
Wylij zanegowany wynik do cewki
OUT L
Y
L
Wylij wynik do zewntrznej cewki
wyjciowej i wyznacz jako trwał
OUT
Załaduj stan wzła do tymczasowego
przekanika
TR
0.33uS
LD
Załaduj tymczasowy przekanik
Instrukcje
operacji
wzłów
TU
Zmie warto wzła a logiczne “1”
0.33uS
TD
Zmie warto wzła na logiczne “0”
0.33uS
NOT
Odwró stan wzła
0.33uS
SET
( )
Set - Ustaw warto na cewce
0.33uS
1.09uS
RST
( )
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 wartoci na “1” podobnie do instrukcji ORG
. 5
DIFD
D
Zmiana wartoci 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
Czyci wszystkie bity w rejestrze logiczne „0”
114
Z-WR
D
P
Obszar ustawienia lub wyczyszczenia
76
S
R
310652880.101.png 310652880.102.png 310652880.103.png 310652880.104.png 310652880.105.png 310652880.107.png 310652880.108.png
 
310652880.109.png
 
310652880.110.png 310652880.111.png 310652880.112.png 310652880.113.png 310652880.114.png 310652880.002.png 310652880.003.png 310652880.004.png 310652880.005.png 310652880.006.png 310652880.007.png 310652880.008.png 310652880.009.png 310652880.010.png 310652880.011.png 310652880.013.png
¡ Instrukcje SFC
.
STP
Snnn
STEP deklaracja
.
STPEND
Koniec programu STEP
.
TO
Snnn
Rozbiena instrukcja STEP
.
FROM
Snnn
Zbiena 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 mnoenia 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 wartoci D (inkrementacja)
. 16
(-1)
D
DP
Odejmuje 1 od wartoci 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 wartoci poczwszy od S i zwraca do D
25
MEAN
S,N,D
DP
Zwraca rednia N wartoci poczwszy od S i zwraca wynik do D
26
SQRT
S,D
DP
Zwraca pierwiastek kwadratowy z D
27
NEG
D
DP
Funkcja realizujca uzupełnienie do 2 (przekształca do kodu U2)
28
ABS
D
DP
Zwraca warto bezwzgldna D i zwraca powrotem
29
EXT
D
P
Pobiera 16 bitow warto i przekształca do wartoci 32 bitowej (bez
zmiany wartoci)
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
IF
S,D
DP
Konwersja liczby typu integer do liczby zmienno przecinkowej
201
FI
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
Mnoenie 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
77
310652880.014.png 310652880.015.png 310652880.016.png 310652880.017.png 310652880.018.png
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 bezwzgldna 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 pomidzy Sa i Sb i zwraca wynik do
D
36
XNR
Sa,Sb,D
DP
Tworzy logiczn funkcj EX-NOR pomidzy 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 wyjciowej
(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 przelij do D
40
BITRD
S,N
DP
Odczytaj stan bitów N okrelonych wewntrz S, wylij do FO0
41
BITWR
D,N
DP
Zapisz INB stan wejcia bitów okrelonych przez N wewntrz D
42
BITMV
S,Ns,D,Nd
DP
Zapisz INB stan wejcia bitów okrelonych przez N wewntrz S do
bitów okrelonych przez N wewntrz D
43
NBMV
S,Ns,D,Nd
DP
Zapisz Ns (4 bity z rejestru) poczwszy od S do Nd (4 bity rejestru)
w rejestrze D
44
BYMV
S,Ns,D,Nd
DP
Zapisanie okrelonych bajtów Ns wewntrz S do Nd bajtów
okrelonych wewntrz D
45
XCHG
Da,Db
DP
Wymiana wartoci Da i Db
46
SWAP
D
P
Wymiana “starszych” i młodszych rejestrów w D
78
310652880.019.png 310652880.020.png 310652880.021.png 310652880.022.png 310652880.024.png 310652880.025.png
FUN
No.
Nazwa
Operand
Wywołanie
Instrukcji
Opis Funkcji
47
UNIT
S,N,D
P
Pobiera czci 0 (NB0) N kolejnych zaczynajc od S i połczone
przechowuje w D
48
DIST
S,N,D
P
Dekompozycja kolejnych słów N czci zaczynajc od 0 w S, wynik
przechowuje w NB0 kolejnych N słowach zaczynajc 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
Dostp 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 zastpi bit wejciowy INB
52
SHFR
D,N
DP
Zmienia w prawo N bitów rejestru D i przenosi ostatni odwrócony bit
do OSB. Pusty bit zastpi bit wejciowy 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
BG
S,D
DP
Konwersja kodu binarnego w kod Grey-a
56
GB
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 zaczynajc od D
58
ENCOD
S,Ns,N L ,D
P
Enkoduje N L bitów zaczynajc od bitu Ns wewntrz S, i przechowuje
wynik w D
59
7SG
S,N,D
P
Konwertuje N+1 numerycznych lub dane zawarte wewntrz 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
zaczynajc od D
79
310652880.026.png 310652880.027.png 310652880.028.png 310652880.029.png 310652880.030.png 310652880.031.png
Zgłoś jeśli naruszono regulamin