wyklad DataMv Bitop Array 2008


Grupa Data Move
Grupa Data Move
BLKCLR (WORD) - zerowanie obszaru pamięci
BLKCLR (WORD) - zerowanie obszaru pamięci
Blok funkcyjny Typ argumentów Opis
Zerowanie bloku referencji
IN: WORD
zaczynajÄ…cego siÄ™ od parametru IN
i składającego się z tylu WORD, ile
length: 1-256
wynosi length.
Parametr Przepływ %I %Q %M %T %S %G %R %AI %AQ Stała Brak
enable "
IN " " " " " ! " " " "
ok " "
! Mo\na stosować wyłącznie referencje systemowe %SA, %SB i %SC. Nie mo\na korzystać z referencji %S.
Grupa Data Move
Grupa Data Move
MOVE (INT, WORD, BOOL, REAL) - kopiowanie
MOVE (INT, WORD, BOOL, REAL) - kopiowanie
Blok funkcyjny Typ argumentów Opis
Kopiowanie bloku referencji
IN: INT, WORD, BOOL lub REAL
zaczynającego się od IN i składającego
Q: INT, WORD, BOOL lub REAL siÄ™ z tylu INT, WORD, BOOL lub
REAL, ile wynosi length, do obszaru
length: 1-256
referencji zaczynajÄ…cego siÄ™ od Q.
Parametr Przepływ %I %Q %M %T %S %G %R %AI %AQ Stała Brak
enable "
IN " " " " Ë% " " " " "
ok " "
Q " " " " Ë% ! " " " "
" Dozwolony typ parametru dla danych typu BOOL, INT i WORD. W funkcji MOVE_BOOL, adresy referencji dyskretnych %I, %Q, %M i %T nie
muszą zaczynać się od pierwszego bitu w bajcie. W przypadku danych typu REAL, dopuszczalne jest stosowanie wyłącznie %R, %AI i %AQ.
Ë% Dopuszczalny typ parametru do operacji na danych BOOL lub WORD. Nie mo\na go wykorzystywać w przypadku operacji na danych typu INT.
! Mo\na stosować wyłącznie zmienne systemowe typu %SA, %SB i %SC. Nie mo\na korzystać ze zmiennych %S.
1
Grupa Data Move
Grupa Data Move
BLKMOV (INT, WORD, REAL) - wpis 7 stałych
BLKMOV (INT, WORD, REAL) - wpis 7 stałych
do rejestrów
do rejestrów
IN1: INT, WORD lub REAL
IN2: INT, WORD lub REAL
IN3: INT, WORD lub REAL
Wpis 7 stałych IN1-IN7 do
IN4: INT, WORD lub REAL
bloku referencji
IN5: INT, WORD lub REAL
zaczynajÄ…cego siÄ™ od Q.
IN7: INT, WORD lub REAL
IN7: INT, WORD lub REAL
Q: INT, WORD lub REAL
Parametr Przepływł %I %Q %M %T %S %G %R %AI %AQ Stała Brak
enable "
IN1-IN7 "
ok " "
Q " " " " Ë% ! " " " "
" Dopuszczalny typ parametru. W przypadku danych typu REAL, dopuszczalne jest stosowanie wyłącznie %R, %AI i %AQ.
Ë% Mo\e być wykorzystany wyÅ‚Ä…cznie jako parametr do operacji na danych typu WORD. Nie mo\na go wykorzystywać do operacji na danych typu INT i REAL.
! Mo\na stosować wyłącznie referencje systemowe %SA, %SB i %SC. Nie mo\na korzystać z referencji %S.
Grupa Bit Operations
Grupa Bit Operations
AND, OR, XOR, NOT (WORD)
AND, OR, XOR, NOT (WORD)
Blok funkcyjny Typ argumentu Opis Blok funkcyjny Typ argumentu Opis
IN1: WORD IN1: WORD
IN2: WORD Q:= IN1 AND IN2 IN2: WORD Q:= IN1 OR IN2
Q: WORD Q: WORD
IN1: WORD
IN: WORD
IN2: WORD Q:= IN1 XOR IN2 Q:= NOT IN
Q: WORD
Q: WORD
Parametr Przepływ %I %Q %M %T %S %G %R %AI %AQ Stała Brak
enable "
IN1 " " " " " " " " " "
IN2 " " " " " " " " " "
ok " "
Q " " " " " ! " " " "
! Mo\na stosować wyłącznie zmienne systemowe typu %SA, %SB i %SC. Nie mo\na korzystać ze zmiennych typu %S.
2
Grupa Bit Operations
Grupa Bit Operations
ROL - rotacja w lewo, ROR - w prawo (WORD)
ROL - rotacja w lewo, ROR - w prawo (WORD)
Blok funkcyjny Typ argumentów Opis
Powoduje rotację o N bitów (ROL
w lewo, ROR w prawo) ciÄ…gu
IN: WORD
bitów, którego początek określa IN
N: INT
i składa się z tylu WORD, ile
Q: WORD
wynosi length. Wynik po rotacji
length: 1-256
przechowywany jest w obszarze,
którego początek określa Q.
Parametr Przepływ %I %Q %M %T %S %G %R %AI %AQ Stała Brak
enable "
IN " " " " " " " " "
N " " " " " " " " "
ok " "
Q " " " " " ! " " " "
! Mo\na stosować wyłącznie referencje systemowe typu %SA, %SB i %SC. Nie mo\na korzystać z referencji typu %S.
Grupa Bit Operations
Grupa Bit Operations
SHIFTL - przesunięcie w lewo, SHIFTR - w prawo
SHIFTL - przesunięcie w lewo, SHIFTR - w prawo
(WORD)
(WORD)
Blok funkcyjny Typ argumentów Opis
IN: WORD Powoduje przesunięcie o N bitów (SHIFTL w
lewo, SHIFTR w prawo) ciągu bitów, którego
N: INT
początek określa IN i składa się z tylu WORD,
B1: BOOL
ile wynosi length. Wynik po przesunięciu
B2: BOOL
przechowywany jest w obszarze, którego
Q: WORD
początek określa Q. B1  bit wsuwany, B2 
length: 1-256 ostatnio wysunięty bit.
Parametr Przepływ %I %Q %M %T %S %G %R %AI %AQ Stała Brak
enable "
IN " " " " " " " " "
N " " " " " " " " "
B1 "
B2 " "
Q " " " " " ! " " " "
! Mo\na stosować wyłącznie referencje systemowe typu %SA, %SB i %SC. Nie mo\na korzystać z referencji typu %S.
3
Grupa Bit Operations
Grupa Bit Operations
BITSET - ustawianie bitu, BITCLR - zerowanie bitu
BITSET - ustawianie bitu, BITCLR - zerowanie bitu
(WORD)
(WORD)
Blok funkcyjny Typ argumentów Opis
BITSET ustawia, BITCLR zeruje dokładnie
IN: WORD
jeden bit o numerze BIT w ciągu bitów,
BIT: INT którego początek określa IN i składa się z tylu
WORD, ile wynosi length (bity sÄ…
length: 1-256
numerowane od 1).
Parametr Przepływ %I %Q %M %T %S %G %R %AI %AQ Stała Brak
enable "
IN " " " " ! " " " "
BIT " " " " " " " " "
ok " "
! Mo\na stosować wyłącznie referencje systemowe typu %SA, %SB i %SC. Nie mo\na korzystać z referencji typu %S.
Grupa Bit Operations
Grupa Bit Operations
BITTEST (WORD) - testowanie bitu
BITTEST (WORD) - testowanie bitu
Blok funkcyjny Typ argumentów Opis
IN: WORD
Testuje stan bitu o numerze BIT w ciągu bitów, którego
BIT: INT
początek określa IN i składa się z tylu WORD, ile wynosi
Q: BOOL
length. Stan testowanego bitu podawany jest na Q.
length: 1-256
Parametr Przepływ %I %Q %M %T %S %G %R %AI %AQ Stała Brak
enable "
IN " " " " " " " " "
BIT " " " " " " " " "
Q " "
4
Grupa Bit Operations
Grupa Bit Operations
BITPOS (WORD) - znajdowanie pierwszego
BITPOS (WORD) - znajdowanie pierwszego
niezerowego bitu
niezerowego bitu
Blok funkcyjny Typ argumentów Opis
Przeszukuje ciąg bitów, którego początek określa IN i
IN: WORD
składa się z tylu WORD, ile wynosi length, w celu
POS: INT znalezienia pierwszej jedynki. Numer pierwszego
niezerowego bitu umieszcza w POS (bity sÄ… numerowane
length: 1-256
od 1).
Parametr Przepływ %I %Q %M %T %S %G %R %AI %AQ Stała Brak
enable "
IN " " " " " " " " "
POS " " " " " " " "
ok " "
Grupa Bit Operations
Grupa Bit Operations
BITSEQ
BITSEQ
Blok funkcyjny Typ argumentu Opis
Zbocze narastające na wejściu Enable powoduje
R: BOOL
przesunięcie jedynki w ciągu bitów, którego początek
DIR: BOOL
określa ST i składa się z tylu bitów, ile wynosi length.
N: INT
DIR - kierunek przesunięcia.
ST: BYTE
R=1 zeruje obszar określony przez ST i length oraz
ustawia jedynkę na bicie o numerze określonym przez
length: 1-256
N. Dopóki R=1, Enable nie reaguje na zbocza
address: 3 WORD
narastajÄ…ce.
Parametr Przepływ %I %Q %M %T %S %G %R %AI %AQ Stała Brak
address "
enable "
R "
DIR "
N " " " " " " " " " "
ST " " " " " ! " " " " "
ok " "
! Mo\na stosować wyłącznie referencje systemowe typu %SA, %SB i %SC. Nie mo\na korzystać z referencji typu %S.
5
Grupa Data Table
Grupa Data Table
ARRAY_MOVE (INT, DINT, WORD, BYTE, BOOL)
ARRAY_MOVE (INT, DINT, WORD, BYTE, BOOL)
Blok funkcyjny Typ argumentu Opis
SR: INT, DINT, WORD, BYTE lub Kopiuje N elementów z tablicy
BOOL zródłowej zdefiniowanej przez SR i
length poczÄ…wszy od elementu o
SNX: UINT
numerze SNX do tablicy
DNX: UINT
przeznaczenia zdefiniowanej przez
N: UINT
DS i length poczÄ…wszy od elementu
DS: INT, DINT, WORD, BYTE lub
o numerze DNX. Elementami tablic
BOOL
sÄ… INT, DINT, WORD, BYTE lub
length: 32767 BOOL liczone od 1.
Parametr Przepływ %I %Q %M %T %S %G %R %AI %AQ Stała Brak
enable "
SR Ë% Ë% Ë% Ë% X ! Ë% " " "
SNX " " " " " " " " "
DNX " " " " " " " " "
N " " " " " " " " "
ok " Ë% Ë% Ë% Ë% "
DS ! Ë% " " "
" Dozwolony typ parametru. W funkcji ARRAY_MOVE_BOOL wartości referencji dyskretnych %I, %Q, %M i %T nie muszą być podawane
z uwzględnieniem podziału na bajty.
Ë% Mo\e być wykorzystany wyÅ‚Ä…cznie jako parametr do operacji na danych typu INT, BOOL, BYTE lub WORD. Nie mo\na go wykorzystywać w
przypadku operacji na danych typu DINT.
X Mo\e być wykorzystany wyłącznie jako parametr do operacji na danych typu BOOL, BYTE lub WORD. Nie mo\na go wykorzystywać w
przypadku operacji na danych typu INT lub DINT.
! Mo\na stosować wyłącznie referencje systemowe typu %SA, %SB i %SC. Nie mo\na korzystać z referencji typu %S.
Grupa Data Table
Grupa Data Table
SEARCH_EQ, SEARCH_NE, SEARCH_GT,
SEARCH_EQ, SEARCH_NE, SEARCH_GT,
SEARCH_GE, SEARCH_LT, SEARCH_LE
SEARCH_GE, SEARCH_LT, SEARCH_LE
(INT, DINT, WORD, BYTE) - przeszukiwanie tablicy
(INT, DINT, WORD, BYTE) - przeszukiwanie tablicy
Blok funkcyjny Typ argumentów Opis
AR: INT Przeszukuje tablicÄ™ zdefiniowanÄ… przez AR i length poczÄ…wszy
INX: UINT od elementu INX w celu znalezienia elementów równych
ONX: UINT wzorcowi IN. Je\eli wynik przeszukiwania będzie pozytywny,
IN: INT to FD=1 i ONX - numer znalezionego elementu tablicy.
FD: BOOL Elementami tablicy sÄ… INT, DINT, WORD lub BYTE. INX jest
length: 32767 liczone od 0, ONX jest liczone od 1.
Parametr Przepływ %I %Q %M %T %S %G %R %AI %AQ Stała Brak
enable "
AR Ë% Ë% Ë% Ë% " Ë% " " "
INX " " " " " " " " "
IN Ë% Ë% Ë% Ë% " Ë% " " " "
ONX " " " " " " " "
FD " "
Ë% Mo\e być wykorzystany wyÅ‚Ä…cznie jako parametr do operacji na danych typu INT, BYTE lub WORD. Nie mo\na go wykorzystywać w przypadku
operacji na danych typu DINT.
" Mo\e być wykorzystany wyłącznie jako parametr do operacji na danych typu BYTE lub WORD. Nie mo\na go wykorzystywać w przypadku operacji na
danych typu INT lub DINT
6
Grupa Data Move
Grupa Data Move
SHFR (BIT, WORD) - przemieszczenie
SHFR (BIT, WORD) - przemieszczenie
Blok funkcyjny Typ argumentów Opis
R: BOOL
Wstawia IN do bloku referencji zaczynajÄ…cego siÄ™
IN: WORD lub BOOL
od ST i składającego się z tylu WORD lub BOOL,
ST: WORD lub BOOL ile wynosi length, przesuwa dane w bloku referencji
oraz wysuwa ostatniÄ… danÄ… do Q; R=1 - zeruje blok
Q: WORD lub BOOL
referencji zdefiniowany przez ST i length.
length: 0-256
Parametr Przepływ %I %Q %M %T %S %G %R %AI %AQ Stała Brak
Enable "
R "
IN " " " " " " " " " "
ST " " " " " ! " " " "
ok " "
Q " " " " " ! " " " "
" Dopuszczalny typ parametru. W funkcji SHFR_BIT adresy referencji dyskretnych %I, %Q, %M i %T nie muszą zaczynać się od
pierwszego bitu w bajcie.
! Mo\na stosować wyłącznie referencje systemowe %SA, %SB i %SC. Nie mo\na korzystać z referencji %S.
Grupa Control
Grupa Control
SVCREQ - funkcje specjalne
SVCREQ - funkcje specjalne
Blok funkcyjny Argument Opis
FNC: 1 Odczyt/zmiana trybu pracy pracy sterownika (Normal, Const Sweep)
FNC: 2 Odczyt ustawień pętli (Programmer Window, Communication Window, Background Window)
FNC: 3 Zmiana trybu Programmer Window
FNC: 4 Zmiana trybu Communication Window
FNC: 6 Odczyt/zmiana liczby słów sumy kontrolnej
FNC: 7 Odczyt/zmiana wskazań zegara czasu rzeczywistego
FNC: 8 Restart Watchdoga
FNC: 9 Odczyt czasu, jaki upłynął od początku pętli
FNC: 10 Odczyt PLC Target Name
FNC: 11 Odczyt SNP ID
FNC: 12 Odczyt stanu Run
FNC: 13 Stop PLC
FNC: 14 Zerowanie Fault Table
FNC: 15 Odczyt ostatniego błędu z tablicy błędów
FNC: 16 Odczyt czasu, jaki upłynął od załączenia sterownika
FNC: 18 Sprawdzenie, czy sÄ… ustawione wymuszenia
FNC: 23 Odczyt sumy kontrolnej
FNC: 26/30 Porównanie konfiguracji sprzętowej z konfiguracją w RAM i generowanie błędów
FNC: 29 Odczyt czasu, jaki upłynął od wyłączenia sterownika
7
Grupa Control
Grupa Control
SVCREQ FNC:7- odczyt lub zmiana wskazań
SVCREQ FNC:7- odczyt lub zmiana wskazań
zegara czasu rzeczywistego
zegara czasu rzeczywistego
Bajt wy\szy Bajt ni\szy Bajt wy\szy Bajt ni\szy
0=odczyt bie\Ä…cego czasu i daty
PARM
PARM 1=zapis lub 0=odczyt 0
1=zapis nowego czasu i daty
PARM +1 3=ASCII 3
1=kod BCD
PARM +1
3=kod ASCII
PARM +2 Rok Rok 39 38
PARM +2 do końca bloku parametrów dane
PARM +3 MiesiÄ…c (spacja) 31 20
PARM +4 (spacja) MiesiÄ…c 20 30
PARM +5 Dzień miesiąca Dzień miesiąca 32 30
Bajt
Bajt wy\szy Bajt ni\szy Bajt ni\szy
wy\szy PARM +6 Godziny (spacja) 32 20
PARM 1=zapis lub 0=odczyt 0
PARM +7 : Godziny 3A 33
PARM +1 1=kod BCD 1
PARM +8 Minuty Minuty 33 31
PARM +2 miesiÄ…c rok 07 88
PARM +9 Sekundy : 30 3A
PARM +3 godziny dzień miesiąca 14 03
PARM +10 (spacja) Sekundy 20 30
PARM +4 sekundy minuty 30 45
PARM +5 (puste pola) dzień tygodnia 00 01 PARM +11 Dzień tygodnia Dzień tygodnia 32 30
Odczyt daty i czasu w formacie BCD
Odczyt daty i czasu w formacie ASCII
(niedziela 3 lipca 1988, godz. 14:45:30)
(poniedziałek 2 pazdziernika 1989, godz. 23:13:00)
Literatura
Literatura
1. Sterowniki programowalne serii 90-30. Opis funkcji. LI-ASK-OF-GE1, Astor,
1. Sterowniki programowalne serii 90-30. Opis funkcji. LI-ASK-OF-GE1, Astor,
1998.
1998.
2. Sterowniki VersaMax. Podręcznik u\ytkownika. Astor, Kraków 2001.
2. Sterowniki VersaMax. Podręcznik u\ytkownika. Astor, Kraków 2001.
3. Legierski T., Kasprzyk J., Wyrwał J., Hajda J. Programowanie sterowników
3. Legierski T., Kasprzyk J., Wyrwał J., Hajda J. Programowanie sterowników
PLC. Wydawnictwo Pracowni Komputerowej Jacka Skalmierskiego. Gliwice
PLC. Wydawnictwo Pracowni Komputerowej Jacka Skalmierskiego. Gliwice
1998.
1998.
8


Wyszukiwarka

Podobne podstrony:
Wyklad ElementyProg 12 08
Wyklad LiczbyZmienne 10 08
Wyklad OperacjeNaListach 10 08
Wykład 03 (część 08) twierdzenie o wzajemności prac i z niego wynikające
Wyklad WektoryMacierze 11 08
Wyklad AnalizaMat 11 08
Wytrzymalosc Materialow wyklad?lki wielokrotne i zlozone 08 9
Wyklad konstrukcja szczebla 08
Wyklad WektoryMacierze 11 08
Wytrzymalosc Materialow wyklad Skrecanie swobodne 08 9
Wyklad OperacjeNaListach( 10 08
Wyklad?c inwestycyjne PNOP 08 9
wyklad Math Relational 08
Wytrzymalosc Materialow wyklad Charakterystyki przekrojowe 08 9
Wyklad 2 PNOP 08 9 zaoczne
TI Wykład 08
W07 08 WYKLADY TIORB 2007 MECHANIZACJA CALOSC z rysunkami

więcej podobnych podstron