Skip to main content

Instrukcja / Załącznik 3 - Read Data Record from the MEMORY_PACK (odczyt memory pack)

files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzRlYTcxYjdhLTcxNWUtNGUyZS05NzFjLTE2NmViNTUwMDA1ZC9hYmNiMWM2Ny0zOGMwLTRhMmEtOTQzYi03NzRiNWQzYjFlMTEvaW1hZ2UucG5nIiwidHlwZSI6ImF0dGFjaG1lbnQiLCJpYXQiOjE3NzY3Nzc0NjAsImV4cCI6MTc3Njc4MDQ2MH0.Xeyg989n20Ml3Xla1zbShQTNCW2f6ZG8P28K2gEKPec6e87319a3f9c104ccb2ebcfc02ffed78ed10acbd.png

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

files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzRlYTcxYjdhLTcxNWUtNGUyZS05NzFjLTE2NmViNTUwMDA1ZC83Zjk4MDk5Mi01NjllLTQ3ZTAtOGI3My01ZTA3YTk0NTRlNmIvaW1hZ2UucG5nIiwidHlwZSI6ImF0dGFjaG1lbnQiLCJpYXQiOjE3NzY3Nzc0NjAsImV4cCI6MTc3Njc4MDQ2MH0.Nv4UI8B6mzxvlJlb2BQ3UaxEJnFntDv4CdIpAv82lBUed71da5bc9f25445c61b59b263524411811b0992.png

files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzRlYTcxYjdhLTcxNWUtNGUyZS05NzFjLTE2NmViNTUwMDA1ZC9mZjBlNWRlYy0wNzFlLTQ5YjItOTFkNi1iZGNhMjQ5OGY1YWIvaW1hZ2UucG5nIiwidHlwZSI6ImF0dGFjaG1lbnQiLCJpYXQiOjE3NzY3Nzc0NjAsImV4cCI6MTc3Njc4MDQ2MH0.TkorsKFvj56WClXZHUwsDJ3VO7nDA2knPoYRCxK1pUo1f14bc9aa848290ec14b479ee2e259fadec0da79.png