PLC006.pdf

(360 KB) Pobierz
INSTRUKCJA
INSTRUKCJA
LABORATORIUM PROGRAMOWANIA
STEROWNIKÓW PRZEMYSŁOWYCH
BLOKI PRZESYŁANIA DANYCH - DATA
MOVE
Autor: dr inż. Lucjan Kozielski
Strona 1 / 7
416835364.011.png 416835364.012.png
Informacje wstępne
BLOK FUNKCYJNY
TYP ARGUMENTÓW
OPIS
IN: WORD
Zerowanie bloku referencji zaczynającego się od
parametru IN i składającego się z tylu WORD, ile
wynosi length.
length: 1-256
Parametr Przepływ %I %Q %M %T %S %G %R %AI %AQ Stała Brak
enable
IN
• • • • •! • • • •
ok
• Dozwolony typ parametru.
! Można stosować wyłącznie referencje systemowe %SA, %SB i %SC. Nie można korzystać z referencji %S.
BLOK FUNKCYJNY
TYP ARGUMENTÓW
OPIS
IN: INT, WORD, BOOL lub
REAL
Q: INT, WORD, BOOL lub
REAL
length: 1-256
Kopiowanie bloku
referen
cji zaczynającego się od IN i składającego
się z tylu INT, WORD, BOOL lub REAL,
ile wynosi length, do obszaru referencji
zaczynającego się od Q.
.
Parametr Przepływ %I %Q %M %T %S %G %R %AI %AQ Stała Brak
enable
IN
• • • •
o • • • • •
ok
0
• •
o! • • • •
• Dozwolony typ parametru dla danych typu BOOL, INT i WORD. W funkcji M0VE_B00L, 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. o
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.
Autor: dr inż. Lucjan Kozielski
Strona 2 / 7
416835364.013.png 416835364.014.png 416835364.001.png 416835364.002.png
BLOK FUNKCYJNY
TYP ARGUMENTÓW
OPIS
INI: INT, WORD lub REAL
IN2: INT, WORD lub REAL
IN3: INT, WORD lub REAL
IN4: INT, WORD lub REAL
IN5: INT, WORD lub REAL
IN7: INT, WORD lub REAL
IN7: INT, WORD lub REAL Q:
INT, WORD lub REAL
Wpis 7 stałych IN1-IN7 do bloku
referencji zaczynającego się od Q.
Parametr Przepływ %I %Q %M %T %S %G %R %AI %AQ Stała Brak
enable
INI-IN7
ok
Q
• • • •
o! • • • •
• Dopuszczalny typ parametru. W przypadku danych typu REAL, dopuszczalne jest stosowanie wyłącznie %R, %AI i %AQ.
`
o Może być wykorzystany wyłącznie jako parametr do operacji na danych typu WORD. Nie można go
wykorzystywać w przypadku 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.
BLOK FUNKCYJNY
TYP ARGUMENTÓW
OPIS
R: BOOL
IN: WORD lub BOOL
ST: WORD lub BOOL
Q: WORD lub BOOL
Wstawia ST do bloku referencji zaczynającego
się od IN i składającego się z tylu WORD lub
BOOL, ile wynosi length, przesuwa dane w
bloku referencji oraz wysuwa ostatnią daną do
Q; R=\ - zeruje blok referencji zdefiniowany
Autor: dr inż. Lucjan Kozielski
Strona 3 / 7
416835364.003.png 416835364.004.png 416835364.005.png
length: 0-256
przez IN i length.
Parametr Przepływ %I %Q %M %T %S %G %R %AI %AQ Stała Brak
enable
R
IN
• • • • • • •
*
ST
• • • • • • • •
ok
0
• • • • • ! • • • •
• Dopuszczalny typ parametru. W funkcji SHFRBIT 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.
Zadanie
Napisać program zapisujący w pamięci sterownika w obszarze od R1 do R10 wartości pochodzące
z wejść I1 ...I16 (zrealizować kolejkę FIFO). Pobranie próbki z wejść ma się obywać co 1 sekundę.
Próbki przeznaczone do usunięcia z pamięci sterownika mają być wcześniej przesłane do rejestru
R100.
Rozwiązanie:
Zasada działania programu
Do realizacji zadania wykorzystano blok SHFRWORD. Blok ten jest taktowany za pomocą
zmiennej systemowej S5 (generator 1-sekundowy).
Autor: dr inż. Lucjan Kozielski
Strona 4 / 7
416835364.006.png 416835364.007.png 416835364.008.png
LABORATORIUM PROGRAMOWANIA
STEROWNIKÓW PRZEMYSŁOWYCH
PLC006 – BLOKI PRZESYŁANIA DANYCH - DATA MOVE
Autor: dr inż. Lucjan Kozielski
Strona 5 / 7
416835364.009.png 416835364.010.png
Zgłoś jeśli naruszono regulamin