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