fbs lista instrukcji id 168992 Nieznany

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

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

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

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

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)

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

background image

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

background image

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

background image

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)

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

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

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

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

background image

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)

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

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.

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

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.






background image

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



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












S

K

10



X0=

D

R0

10


background image

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)







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

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







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.



Wyszukiwarka

Podobne podstrony:
analiza sem 2 lista nr5 id 6134 Nieznany (2)
Lista sprzedazy id 270185 Nieznany
Lista A1 id 269942 Nieznany
Instruktazstanowiskowy id 21769 Nieznany
Fizyka lista zadan 1 id 176924 Nieznany
kolm instrumenty 3 id 239529 Nieznany
lista 2a id 269862 Nieznany
cw3 i 4 instrukcja id 123316 Nieznany
Lista nr 3 id 270070 Nieznany
algorytmy PKI Instrukcja id 577 Nieznany (2)
instrukcja 3 id 215628 Nieznany
Instrukcja 3 2 id 215652 Nieznany
cwiczenie 3 instrukcja id 12533 Nieznany
Lista PPZ id 270169 Nieznany
Cwicz 22 2 instrukcja id 124025 Nieznany
Lista referatow id 270177 Nieznany
4063 (Texas Instruments) id 384 Nieznany (2)
Lab2 Instrukcja id 259301 Nieznany
Pik INSTRUKCJA id 358072 Nieznany

więcej podobnych podstron