FBs lista instrukcji


FBs-PLC Lista Instrukcji
Opis podstawowych instrukcji
Czas
Instrukcja Operator Symbol Opis Funkcji Typ instrukcji
Wykonania
Rozpoczyna sieć instrukcji normalnie otwarty
ORG
(A) zestyk
0.33uS
Rozpoczyna sieć instrukcji normalnie
ORG NOT
X,Y,M, zamknięty (A) zestyk
Rozpoczyna sieć instrukcji narastającym
S,T,C
Rozpoczęcie
ORG TU
zboczem (TU) na zestyku
0.54uS sieci
Rozpoczyna sieć instrukcji opadającym
ORG TD
Instrukcji
zboczem (TU) na zestyku
Rozpoczyna sieć instrukcji otwartym
ORG OPEN
zestykiem
0.33uS
Rozpoczyna sieć instrukcji zamkniętym
ORG SHORT
zestykiem
Zaczyna przekazywać prąd rozgałęzienia
LD
przy normalnie otwartym zestyku
0.33uS
Zaczyna przekazywać prąd rozgałęzienia
Bloki
LD NOT
X,Y,M, przy normalnie zamkniętym zestyku
rozgałęzień i
Zaczyna przekazywać prąd rozgałęzienia
S,T,C
LD TU
linii bocznych
przy narastajÄ…cym zboczu na zestyku
0.54uS
Zaczyna przekazywać prąd rozgałęzienia
(PoczÄ…tku
LD TD
przy opadajÄ…cym zboczu na zestyku
linii
Zaczyna nowe rozgałęzienie od przerwy w
LD OPEN
instrukcji)
obwodzie zestyku
0.33uS
Zaczyna nowe rozgałęzienie od ciągłości w
LD SHORT
obwodzie zestyku
Szeregowe połączenie z normalnie otwartym
AND
zestykiem
0.33uS
Szeregowe połączenie z normalnie
AND NOT
X,Y,M, zamkniętym zestykiem
Instrukcje
Szeregowe połączenie z narastającym
S,T,C
AND TU
połaczenia
zboczem na zestyku
0.54uS
Szeregowe połączenie z opadającym
szeregowego
AND TD
zboczem na zestyku
Szeregowe połączenie z przerwą w
AND OPEN
obwodzie zestyku
0.33uS
Szeregowe połączenie (ciągłość) w
AND SHORT
obwodzie zestyku
Równoległe połączenie normalnie otwartego
OR
zestyku
0.33uS
Równoległe połączenie normalnie
OR NOT
X,Y,M, zamkniętego zestyku
Instrukcje
Równoległe połączenie narastającego
S,T,C
OR TU
połączenia
zbocza zestyku
0.54uS
Równoległe połączenie opadającego zbocza
Równoległego
OR TD
zestyku
Równoległe połączenie z przerwą w
OR OPEN
obwodzie zestyku
0.33uS
Równoległe połączenie z ciągłością w
OR SHORT
obwodzie zestyku
Szeregowe połączenie dwóch obwodów
ANDLD
Bloki Å‚Ä…czÄ…ce
0.33uS
instrukcje
Równoległe połączenie dwóch obwodów
ORLD
75
Czas
Instrukcja Operator Symbol Opis Funkcji Typ instrukcji
Wykonania
OUT Wyslij wynik do cewki
Y,M,S
0.33uS Instrukcje
OUT NOT Wyślij zanegowany wynik do cewki
% cewki
1.09uS wyjściowej
Wyślij wynik do zewnętrznej cewki
L
OUT L Y
wyjściowej i wyznacz jako trwałą
Załaduj stan węzła do tymczasowego
OUT
przekaznika
TR 0.33uS
LD Załaduj tymczasowy przekaznik
Instrukcje
operacji
TU Zmień wartość węzła a logiczne  1 0.33uS
węzłów
TD Zmień wartość węzła na logiczne  0 0.33uS
NOT Odwróć stan węzła 0.33uS
0.33uS
( )
S
SET %
Set - Ustaw wartość na cewce
1.09uS
0.33uS
(
R)
RST %
Reset - Resetuj wartość na cewce
1.09uS
Ogólnie instrukcje funkcji Licznika/Timera
FUN Wywołanie
Nazwa Operand Opis Funkcji
No. Instrukcji
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
76
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 Wywołanie
Nazwa Operand Opis Funkcji
No. Instrukcji
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
Pobiera 16 bitową wartość i przekształca do wartości 32 bitowej (bez
29 EXT D P
zmiany wartości)
TS,SR,OR,
30 PID PID regulator
PR,WR
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 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
77
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
Tworzy logiczną funkcję EX-OR pomiędzy Sa i Sb i zwraca wynik do
35 XOR Sa,Sb,D DP
D
Tworzy logiczną funkcję EX-NOR pomiędzy Sa i Sb i zwraca wynik
36 XNR Sa,Sb,D DP
do D
Instrukcje porównania
Porównanie danych z Sa i Sb zwraca wynik to funkcji wyjściowej
17 CMP Sa,Sb DP
(FO)
Porównanie S z obszarem wyznaczonym przez górny limit Su i
37 ZNCMP S,SU,SL DP
dolny limit SL, i zwraca wynik do FO0~FO2
Instrukcje przekazywania danych
FUN Wywołanie
Nazwa Operand Opis Funkcji
No. Instrukcji
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
Zapisz INB stan wejścia bitów określonych przez N wewnątrz S do
42 BITMV S,Ns,D,Nd DP
bitów określonych przez N wewnątrz D
Zapisz Ns (4 bity z rejestru) poczÄ…wszy od S do Nd (4 bity rejestru)
43 NBMV S,Ns,D,Nd DP
w rejestrze D
Zapisanie określonych bajtów Ns wewnątrz S do Nd bajtów
44 BYMV S,Ns,D,Nd DP
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
78
FUN Wywołanie
Nazwa Operand Opis Funkcji
No. Instrukcji
Pobiera części 0 (NB0) N kolejnych zaczynając od S i połączone
47 UNIT S,N,D P
przechowuje w D
Dekompozycja kolejnych słów N części zaczynając od 0 w S, wynik
48 DIST S,N,D P
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 Wywołanie
Nazwa Operand Opis Funkcji
No. Instrukcji
6 BSHF D DP Przesuwa w lewo lub w prawo o 1 bit dane w rejestrze D
Zmienia w lewo N bitów rejestru D i przenosi ostatni odwrócony bit
51 SHFL D,N DP
do OSB. Pusty bit zastąpi bit wejściowy INB
Zmienia w prawo N bitów rejestru D i przenosi ostatni odwrócony bit
52 SHFR D,N DP
do OSB. Pusty bit zastąpi bit wejściowy INB
Odwraca w lewo N bitów rejestru D i przenosi ostatni odwrócony bit
53 ROTL D,N DP
do OSB.
Odwraca w prawo N bitów rejestru D i przenosi ostatni odwrócony
54 ROTR D,N DP
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
Dekoduje dane binarne NL bitów zaczynająć od bitu Ns z S, i
57 DECOD S,Ns,NL,D P
przechowuje wynik w rejesterze zaczynajÄ…c od D
Enkoduje NL bitów zaczynając od bitu Ns wewnątrz S, i przechowuje
58 ENCOD S,Ns,NL,D P
wynik w D
Konwertuje N+1 numerycznych lub dane zawarte wewnÄ…trz S, w 7
59 7SG S,N,D P
segmentowy kod, i przechowuje w D
Zapisuje string z S (max. 12 alfa-numeryczny lub symboli) do rejestru
60 ASC S,D P
zaczynajÄ…c od D
79
Konwertuje czas (godziny, minuty, sekundy) z trzech kolejnych
61 SEC S,D P
rejestrów począwszy od S i przechowuje dane w D
Konwertuje czas w sekundach z S do danych czasu (godziny,
62 HMS S,D P minuty, sekundy) i przechowuje dane w kolejnych trzech rejestrach
zaczynajÄ…c od D
Konwertuje kolejno N danych w kodzie ASCII zaczynajÄ…c od S kod
63 HEX S,N,D P
heksadecymalny i przechowujÄ… w D
Konwertuje kolejno N danych heksadecymalnych zaczynajÄ…c od S
64 ASCa! S,N,D P
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
1a!6
65 LBL Definiuje etykietę jako 1~6 alfanumerycznych znaków
alphanumeric
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 Wywołanie
Nazwa Operand Opis Funkcji
No. Instrukcji
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ść
MD, Fr, PC Pulsowa funkcja wyjściowa (dla dwu-kierunkowego silnika
81 PLSO D
UY,DY,HO krokowego)
82 PWM TO,TP,OT Modulator długości impulsów (PWM)
80
FUN Wywołanie
Nazwa Operand Opis Funkcji
No. Instrukcji
83 SPD S,TI,D Detektor prędkości funkcji
S,Yn,Dn,
84 TDSP 7/16-segmentowy kontroler wyświetlacza LED
PT,IT,WS
Md,Yn,Sn,Zn,
86 TPCTL Sv,Os,PR Kontroler Temperatury PID
IR,DR,OR,WR
PW,OP,RS,
139 HSPWM Sprzętowy PWM wyjście pulsowe
PN,OR,WR
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
Czyta aktualną CV wartość ze sprzętowego HSCs, HSC0-HSC3, lub
92 HSCTR CN P
HST w ASIC i przesyła do odpowiedniego rejestru CV w PLC
Zapisuje CV lub PV rejestr z HSC0-HSC3 lub HST w PLC do CV lub
93 HSCTW CN,D P
PV odpowiedniego rejestru sprzętowego HSC lub HST w ASIC
Insrrukcje funkcji raportowania
Analizuje i generuje wiadomoÄ…Å› raportowÄ… w kodzie ASCII formatuje
94 ASCWR MD,S,Pt łańcych danych z adresu S. Wiadomośc raportowa wysyłana jest na
port1
Instrukcje funkcji załadunkowej
FUN Wywołanie
Nazwa Operand Opis Funkcji
No. Instrukcji
Tn,PV,SL,
95 RAMP Instrukcje konwersji wstępująco/zstępującej
SU,D
81
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 RT Rs,Td,L,Pr DP Przechowuje wartość Rs w położeniu o indeksie Pr w tablicy Td
101 TR Ts,L,Pr,Rd DP Pobiera wartość z pola Pr tablicy Ts zapisuje do Rd
Przepisz wartość z pola w tablicy o indeksie Pr tablicy Ts do innego
102 TT Ts,Td,L,Pr DP
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
Przeszukaj tablice Ts i znajdz położenie wartości różnej lub równej
105 R-T_S Rs,Ts,L,Pr DP
RS. Jeśli znajdzie przekazuje wartość położenia do Pr
Porównuje dwie tablice Ta i Tb i wyszukuje różnice lub te same
106 T-T_C Ta,Tb,L,Pr DP
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
IW,Ts,Td, Store the result into Td after shift left or right one entry of table Ts.
108 T_SHF DP
L,OW The shift out data is send to OW and the shift in data is from IW
Zachowuje wynik w Td przesuwa w lewo lub w prawo tablicy Ts
109 T_ROT Ts,Td,L DP
dopisując przesuniętą wartość odpowiednio na początek lub koniec
IW,QU,L, Połóż IW w kolejce (QUEUE) lub pobierz dane z kolejki (QUEUE) do
110 QUEUE DP
Pr,OW OW (FIFO)
IW,ST,L, Połóż IW na stosie (STACK) lub pobierz dane ze stosu (Stach) do
111 STACK DP
Pr,OW OW (LIFO)
Porównaj Rs wartość z górnym/dolnym ograniczeniem L,
112 BKCMP Rs,Ts,L,D DP skonstruowanym w tablicy Ts, zachowaj wynik każdej pary w D
(DRUM)
Sortuj rejestr zaczynając od S długości L i przekaz wynik do rejestru
113 SORT S,D,L DP
D
Instrukcje macieżowe
FUN Wywołanie
Nazwa Operand Opis Funkcji
No. Instrukcji
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
Porównaj Ma i Mb i znajdz położeni różnych wartości, przekaż
125 MCMP Ma,Mb,L Pr P
położenie Pr
82
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
Przekaż wynik do Md po zmianie bitów Ms. Zmienione bity dostępne
128 MBSHF Ms,Md,L P
w INB(bity wejściowe).
Przekaż wynik do Md po odwróceniu jednego bitu Ms. Odwrócone
129 MBROT Ms,Md,L P
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
Przekształć Ps pozycje NC na pozycje mm, cale (Inch) lub stopień
143 PSCNV Ps,D P
(Deg)
Konrtola przerwań peryferyjnych Disable/Enable
Enable HSC, HST, zewnętrzne przerwanie(INT) lub operacje
145 EN LBL P
peryferyjna
Disable HSC, HST, zewnętrzne przerwanie (INT) lub operacje
146 DIS LBL P
peryferyjnÄ…
Wyjaśnienie Skrótów
Rodzaje Operandów
Skrót Nazwa Opis
yródło danych (S) operator jedynie odczytuje dane, których używana funkcja nie
yródło
S zmienia. Jeśli istnieje więcej niż jedno zródło zróżnicowane w następujący sposób
(Source)
SA, Sb.
Cel (D) operator używany do zwrócenia wyniku. Pierwotne dane mogą być
Cel
D zmienione po operacji. Jedynie rejestry i cewki, które nie mają zabronionej zmiany
(Destination)
wartości mogą być celem.
Długość
L Wskazuje rozmiar danych lub tabeli, używany zwykle jako stała
(Length)
Stała często używana jako numer lub czas. Jeżeli jest więcej niż jedna stała, każda
N Numer
stała jest definiowana odpowiednim przypisem Na, Nb, Ns etc..
Używany do określenia specyficznego bloku danych lub specyficznego rejestru
Pointer
Pr danych w tabeli. Przeważnie wartość Pr jest wielkością zmienną, dlatego nie może
(wskaznik)
być stałą lub rejestrem wejściowym. (R3840~R3847)
83
Skrót Nazwa Opis
Aktualna wartość Używana w instrukcjach T i C do przechowania aktualnej wartości timerów
CV
(Current value) lubliczników
Ustawiona
PV Używana w instrukcjach T i C do odniesienia i porównania
wartoćś
Kombinacja kolejnych wartości rejestru tworząca tablice. Podstawowa jednostką jest
T Tablica 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
Kombinacje kolejnych wartości rejestrów tworzące macierz. Podstawowa jednostką
M Macierz 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
Instrukcje są wykonywane, jeżeli wejście kontrolne zmienia się z  0 na  1
P Pulse
(narastajÄ…ce zbocze)
D Double Word Instrukcja używa danych typu Double Word (rejestr 32- bitowy)
Pulse Instrukcja używająca danych typu Double Word i wyzwalana narastającym zboczem
PD
Double Word na wejściu kontrolnym.
Przykład.
84
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 przekazników pomocniczych
Utworzenie a następnie wykorzystanie pomocniczego przekaznika M0 najpierw
jako styku NO (normalnie otwarty) potem jako styku NC (normalnie zamknięty)
85
3. Podwójne wysterowanie cewki
4. Ustawienie / kasowanie
" Ustawienie/kasowanie cewki SET
86
" 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
“! a! “!
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.
87
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
88
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
89
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óznienie 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 przekaznika realizującego kolejność załaczania
90
9. Przekaznik 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
91
" przykład 2
11. Licznik rewersyjny UDCRT
92
11. Przesyłanie danych miedzy rejestrami MOVE
S K 10
X0= Ä™!
D R0 10
93
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)
94
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ść SaUzyskanie 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.
95
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
b22 b30~b23 b22~b0
1 bit 8 bitów 23 bity
32 bity
" Konwersja zmiennej typu Integer do zmiennopozycyjnej IF konwersja
zmiennej typu zmiennopozycyjnej do Integer FI
96
" 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ść SaUzyskanie 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)
97
" 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
98
" 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
99
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.
100


Wyszukiwarka

Podobne podstrony:
raport obrbki?gecam lista instrukcji?5
język programowania lista instrukcji
lista? instrucciones
Lista instrukcji mikrokontrolerów?51
rozdzial 3 Listy instrukcji FBs PLC
instrukcja prezentacja2
instrukcja bhp przy obsludze euro grilla
DS1000PL Instrukcja
Blaupunkt CR5WH Alarm Clock Radio instrukcja EN i PL
Instrukcja do cwiczenia 4 Pomiary oscyloskopowe
Instrukcja F (2010)

więcej podobnych podstron