Załącznik 3 - Read Data Record from the MEMORY_PACK (odczyt memory pack)
BK:Numer bloku MEMORY_PACK; 0~1
Os:Przesunięcie bloku
Pr:Adres wskaźnika
L:Ilość odczytów; 1~128
D: Początkowy adres do zapisu odczytanych rekordów
Zakres / Argument | HR | ROR | DR | K |
R0 ∣ R3839 | R5000 ∣ R8071 | D0 ∣ D3999 |
| |
BK |
|
|
| 0~1 |
Os | ○ | ○ | ○ | 0~32510 |
Pr | ○ | ○* | ○ |
|
L | ○ | ○* | ○ | 1~128 |
D | ○ | ○* | ○ |
|
● Jeżeli w MEMOPRY_PACK serii FBs został zapisany rekord danych za pomocą instrukcji FUN161, dane mogą być odczytane za pomocą opisywanej instrukcji. Operacja taka skraca czas strojenia maszyny.
● Jeżeli „EN” = 1 lub zmieni się z 0→1( instrukcja P), nastąpi odczyt danych, gdzie BK jest numerem bloku MEMORY_PACK do zapisu rekordu, Os jest przesunięciem określonego bloku, Pr jest wskaźnikiem wskazującym obszar danych, L jest wartością danego rekordu, a D jest początkowym adresem do zapisu odczytanego rekordu. Dostęp do ustawień MEMORY_PACK wykorzystuje koncepcję struktury REKORDU danych.
Schemat roboczy został przedstawiony poniżej:
● Jeżeli „INC” = 1, znacznik zostanie zwiększony o jeden. Po realizacji odczytu wskaźnik będzie wskazywać następny rekord.
● Jeżeli L = 0 lub L > 128 lub wskazywany obszar danych jest poza zakresem, to „ERR” = 1, a operacja zapisu nie zostanie zrealizowana.
W przypadku, gdy MEMORY_PACK jest pusty lub format danych jest nieprawidłowy, a użytkownik wykorzystał instrukcje FUN162 do odczytu danych z MEMORY_PACK, to status na wyjściu „ERR” = 1.
Przykładowy program : Zapis rekordu w bloku 1 w MEMORY_PACK o innej długości:
Dane w MEMORY_PACK muszą być prawidłowe, ponieważ w innym wypadku poniższy przykład nie będzie mógł prawidłowo funkcjonować.