background image

 

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 

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ść) 

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 

background image

 

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 

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 

16- lub 32-Bitowy licznik przód./tył 

 

Pojedynczy Operand instrukcji funkcji 



 4 

DIFU 

 

Zmiana warto

ści na “1” podobnie do instrukcji ORG 



 5 

DIFD 

 

 Zmiana warto

ści na “0”  podobnie do instrukcji ORG NOT 



 10 

TOGG 

 

 Zmiana statusu operatora D 

 

Setting/Resetting 



 

SET 

DP 

Ustawia wszystkie bity w rejestrze logiczne „1” 



 

RST 

DP 

Czy

ści wszystkie bity w rejestrze logiczne „0” 

114 

Z-WR 

Obszar ustawienia lub wyczyszczenia 

 

 

background image

 

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) 

DP 

Dodaje 1 do warto

ści D (inkrementacja) 



 16 

(-1) 

DP 

Odejmuje 1 od warto

ści D (dekrementacja) 

23 

DIV48 

Sa,Sb,D 

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 

DP 

Funkcja realizuj

ąca uzupełnienie do 2 (przekształca do kodu U2) 

28 

ABS 

DP 

Zwraca warto

ść bezwzględna D i zwraca powrotem  

29 

EXT 

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 

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 

Dodawanie liczb zmienno przecinkowej 

203 

FSUB 

Sa,Sb,D 

Odejmowanie liczb zmienno przecinkowej 

204 

FMUL 

Sa,Sb,D 

Mno

żenie liczb zmienno przecinkowej 

205 

FDIV 

Sa,Sb,D 

Dzielenie liczb zmienno przecinkowej 

206 

FCMP 

Sa,Sb 

Porównanie liczb zmienno przecinkowej 

207 

FZCP 

Sa,Sb 

Obszar porównania liczb zmienno przecinkowej 

background image

 

78 

208 

FSQR 

S,D 

Pierwiastek kwadratowy liczby zmienno przecinkowej 

209 

FSIN 

S,D 

funkcja trygonometryczna sinus 

210 

FCOS 

S,D 

funkcja trygonometryczna cosinus 

211 

FTAN 

S,D 

funkcja trygonometryczna tangens 

212 

FNEG 

Zmie

ń znak liczby zmienno przecinkowej 

213 

FABS 

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 

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 

Wymiana “starszych” i młodszych rejestrów w D 

background image

 

79 

FUN 

No. 

Nazwa 

Operand 

Wywołanie  

Instrukcji 

Opis Funkcji 

47 

UNIT 

S,N,D 

Pobiera  cz

ęści  0  (NB0)  N  kolejnych  zaczynając  od  S  i  połączone 

przechowuje w D 

48 

DIST 

S,N,D 

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 

Najmłodsze bajty ze slowa s

ą łączone 

50 

BDIST 

S,N,D 

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 

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 

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 

Enkoduje N

L

 bitów zaczynaj

ąc od bitu Ns wewnątrz S, i przechowuje 

wynik w D 

59 

→7SG 

S,N,D 

Konwertuje  N+1  numerycznych  lub  dane  zawarte  wewn

ątrz  S,  w  7 

segmentowy kod, i przechowuje w D 

60 

→ASC 

S,D 

Zapisuje string z S (max. 12 alfa-numeryczny lub symboli) do rejestru 
zaczynaj

ąc od D 

background image

 

80 

61 

→SEC 

S,D 

Konwertuje  czas (godziny, minuty, sekundy)  z trzech kolejnych 
rejestrów pocz

ąwszy od S i przechowuje dane w D 

62 

→HMS 

S,D 

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 

Konwertuje  kolejno  N  danych  w  kodzie  ASCII  zaczynaj

ąc od  S kod 

heksadecymalny i przechowuj

ą w  D 

64 

→ASCⅡ 

S,N,D 

Konwertuje  kolejno  N  danych  heksadecymalnych  zaczynaj

ąc  od  S   

w kod ASCII i przechowuj

ą w  D 

 

Instrukcje kontroli przepływu 



 0 

MC 

 

Pocz

ątek nadrzędnej pętli 



 1 

MCE 

 

Koniec nadrz

ędnej pętli 



 2 

SKP 

 

Pocz

ątek skoku pętli 



 3 

SKPE 

 

Koniec skoku petli 

 

END 

 

 

Koniec programu 

65 

LBL 

1

Ⅱ6 

alphanumeric 

 

Definiuje etykiet

ę jako 1~6 alfanumerycznych znaków 

66 

JMP 

LBL 

Skacze do programu o podanej etykiecie LBL i wykonuje j

ą  

67 

CALL 

LBL 

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 

 

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 

Natychmiastowa aktualizacja sygnału I/O w jednostce głównej 

76 

TKEY 

IN,D,KL 

 Instrukcja 10 klawiszowego wej

ścia numerycznego   

77 

HKEY 

IN,OT,D,KL 

Instrukcja 16 klawiszowego wej

ścia   

78 

DSW 

IN,OT,D 

Instrukcja do cyfrowego przeł

ącznika wejściowego 

79 

7SGDL 

S,OT,N 

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 

Pulsowa 

funkcja 

wyj

ściowa  (dla  dwu-kierunkowego  silnika 

krokowego) 

82 

PWM 

TO,TP,OT 

 

Modulator długo

ści impulsów (PWM) 

background image

 

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 

 Ustaw WDT na N mS 

91 

RSWDT 

 

Resetuj WDT czas do 0 

 

Instrukcje funkcji kontroli liczników szybkich  

92 

HSCTR 

CN 

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 

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 

 

background image

 

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 

 

Instrukcje macie

żowe 

FUN 

No. 

Nazwa 

Operand 

Wywołanie  

Instrukcji 

Opis Funkcji 

120 

MAND 

Ma,Mb,Md,L 

Przeka

ż wynik logicznej operacji AND na Ma i Mb do Md 

121 

MOR 

Ma,Mb,Md,L 

Przeka

ż wynik logicznej operacji OR na Ma i Mb do Md 

122 

MXOR 

Ma,Mb,Md,L 

Przeka

ż wynik logicznej operacji EX-OR na Ma i Mb do Md 

123 

MXNR 

Ma,Mb,Md,L 

Przeka

ż wynik logicznej operacji EX-NOR na Ma i Mb do Md 

124 

MINV 

Ms,Md ,L 

Odwró

ć Ms i zapisz do Md 

125 

MCMP 

Ma,Mb,L Pr 

Porównaj  Ma  i  Mb  i  znajd

ź  położeni  różnych  wartości,  przekaż 

poło

żenie Pr 

background image

 

83 

126 

MBRD 

Ms,L,Pr 

Czyta warto

ść z bitu Pr w Ms i zwraca OTB (output bit) 

127 

MBWR 

Md,L,Pr 

Zapisuje INB (bit wej

ściowy) jako bit Pr w Ms 

128 

MBSHF 

Ms,Md,L 

Przeka

ż wynik do Md po zmianie bitów Ms. Zmienione bity dostępne 

w INB(bity wej

ściowe). 

129 

MBROT 

Ms,Md,L 

Przeka

ż  wynik  do  Md  po  odwróceniu  jednego  bitu  Ms.  Odwrócone 

bity dost

ępne w OTB. 

130 

MBCNT 

Ms,L,D 

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 

Parametryczne ustawienie kontroli poło

żenia NC  

142 

PSOFF 

Ps 

Zatrzymaj impulsowe wyj

ście kontroli położenia NC 

143 

PSCNV 

Ps,D 

Przekształ

ć  Ps  pozycje  NC  na  pozycje  mm,  cale  (Inch)  lub  stopień 

(Deg) 

 

Konrtola przerwa

ń peryferyjnych  Disable/Enable  

145 

EN 

LBL 

Enable  HSC,  HST,  zewn

ętrzne  przerwanie(INT)  lub  operacje 

peryferyjna 

146 

DIS 

LBL 

Disable  HSC,  HST,  zewn

ętrzne  przerwanie  (INT)  lub  operacje 

peryferyjn

ą 

 
 
 

Wyjaśnienie Skrótów 

  
Rodzaje Operandów 
 

Skrót 

Nazwa 

Opis 

Ź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. 

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. 

Długo

ść 

 (Length) 

Wskazuje rozmiar danych lub tabeli, u

żywany zwykle jako stała 

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) 

background image

 

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 

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 

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 

 Pulse 

Instrukcje  s

ą  wykonywane,  jeżeli  wejście  kontrolne  zmienia  się  z  „0”  na  „1” 

(narastaj

ące zbocze) 

 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. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

background image

 

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)  

 
 
 
 
 
 
 
 

background image

 

86 

3.  Podwójne wysterowanie cewki 

 
 

 
 

4.  Ustawienie / kasowanie 
•  Ustawienie/kasowanie cewki SET 
 

 

 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 

background image

 

87 

 
 
 
 

•  Ustawienie/kasowanie rejestru 

o

  16 bitowego rejestru SET 

 
 
 
 
 

 

 

B15 

B0 

 

↓ 

↓ 

R0 

1  0  1  1  0  1  1  0  1  1  1  0  1  1  0  0 



X0=1 

 

B15 

B0 

 

↓ 

↓ 

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 

 

↓ 

Ⅱ 

↓ 

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 

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. 

 
 
 
 
 
 

background image

 

88 

5.  Znaczniki ustawiane impulsowo 
 

•  Wyzwalanie zboczem narastającym DIFU 

 
 

na powy

ższym rysunku przedstawiono dwa przypadki realizacji 

 
 
 
 
 
 
 

czas skanu 

 

•  Wyzwalane zboczem opadającym  

 

na powy

ższym rysunku przedstawiono dwa przypadki realizacji 

 
 
 
 
 
 
 
 

czas skanu 

 
 
  

background image

 

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

 

background image

 

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 
 

 
 
 
 

background image

 

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 

background image

 

92 

 

 
•  przykład 2 

 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

11. Licznik rewersyjny UDCRT 

 

 
 
 
 

background image

 

93 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

11. Przesyłanie danych miedzy rejestrami MOVE 

 
 
 

 
 
 
 
 
 
 
 

 

 
 
 

10 



X0= 

 

R0 

10 

 
 

background image

 

94 

 

12.  Przesyłanie danych zanegowanych MOVE/ 
 
 
 

 
 
 
 
 
 
 

 

 
 

 

B15 

B0 

R0 

0  1  0  1  0  1  0  1  0  1  0  1  0  1  0  1  5555H 



X0= 

 

 

Y23 

Y8 

 

↓ 

↓ 

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) 

 
 
 
 
 
 
 

background image

 

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. 

 

background image

 

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

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 

 
 

 
 
 
 
 
 

background image

 

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) 

 
 
 

background image

 

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  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

background image

 

99 

•  przykład 3 

 

 

 

 

1.  Kiedy wł

ączamy uruchomiony zostaje krok inicjalizacji S0, jeżeli X0 jest 

ą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 

background image

 

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.