Załącznik- Instrukcja działania FBs-PAC

Załącznik I  Instrukcja działania FBs-PACK 

     Jednostka główna PLC serii FBs jest wyposażona w funkcję zapisu programu drabinkowego oraz rejestrów danych bezpośrednio do MEMORY_PACK. 

 

FBs-PACK jest nazwą produktu MEMORY PACK; pojemność pamięci wynosi 64 tysiące słów. Podczas zapisywania, przełącznik DIP w MEMORY_PACK, należy ustawić na pozycji niezabezpieczonej. Aby zapobiec przypadkowemu zapisowi, przełącznik należy ustawić na pozycje ON. 

 

     WinProladder obsługuje interfejs MEMORY PACK. W dokumencie przedstawiona została także metoda bezpośredniego dostępu do rejestru. 

 

 1.1 Zapis programu i rejestracja danych w FBs-PACK za pomocą WinProladder  

Wybrać Run MEMORY_PACK z menu Tool Tool  

                                  MEMORY_PACK operations  : 

 

 

 

 

 

● Opcja Write program and data to MEMORY_PACK : 

   Funkcja ta umożliwia użytkownikom zapis programów i danych w MEMORY_PACK. Po kliknięciu Next wyświetli się poniższe okno: 

      

 

     Użytkownicy mogą przypisywać zakres rejestrów do odczytu z MEMORY_PACK i do zapisu w PLC. W przypadku, gdy użytkownik nie zechce stworzyć kopii zapasowych rejestrowanych danych, należy nacisnąć „Execute”. Czas realizacji może być różny w zależności od rozmiaru programu drabinkowego i danych w rejestrze. Podczas zapisywania danych w MEMORY_PACK, system wyświetli komunikat „Under programming, please wait…” (programowanie w toku). W przypadku, gdy dane zostaną prawidłowo zapisane w MEMORY_PACK, pojawi się komunikat „MEMORY_PACK write error”. 

  • MEMORY_PACK umożliwia stworzenie kopii zapasowych 4 grup danych rejestrowych i systemowych. Aby dokonać zapisu i umożliwić późniejsze przywołanie wybranych rejestrów, należy skorzystać z funkcji „Add” (dodaj), „Edit” (edytuj) oraz „Delete” (usuń). 

※ „System backup” oznacza zapis wszystkich danych (łącznie z PLCID oraz numerem stacji PLC) do MEMORY_PACK.. 

 

● Backup systemu 

Istnieją dwa sposoby backup’u systemu na ROM PACK::  

  • kopia z ID PLC 

  • kopia bez ID PLC 

● Po wyborze opcji „System backup with PLC ID” dla zapisu ROM PACK, jednostka główna PLC odczyta ID PLC oraz program drabinkowy z ROM PACK przy każdym uruchomieniu, pod warunkiem, że ROM PACK został zainstalowany. Wszystkie rejestry danych i status zmiennej dyskretnej zostaną odczytane tylko raz (należy wybrać opcję „After initial system, read back the data one time”) lub będą odczytywane za każdym razem (należy wybrać opcję „When power on, read back the data every time”). 
Ten rodzaj ROM PACK umożliwia stworzenie kopii ID (ID PLC i ID PROGRAMU) dla jednostki głównej wymagającej zabezpieczenia ID bez potrzeby wykorzystywania narzędzi do programowania. 

Ten rodzaj ROM PACK nie może być wyposażony w funkcję zabezpieczenia ID przed kradzieżą własności intelektualnej. 

● Po wyborze opcji „System backup without PLC ID” dla zapisu ROM PACK, jednostka główna PLC dokona odczytu programu drabinkowego z ROM PACK przy każdym uruchomieniu (przy założeniu, że ROM PACK został zainstalowany). Wszystkie rejestry danych i status zmiennej dyskretnej zostaną odczytane tylko raz (należy wybrać opcję „After initial system, read back the data one time”) lub będą odczytywane za każdym razem (należy wybrać opcję „When power on, read back the data every time”) w zależności od wybranego elementu. 
Jeżeli ROM PACK zainstalowany jest z funkcją ochrony ID, to aby jednostka główna PLC przeszła w tryb aktywny wymagane jest prawidłowe ustawienie ID PLC. W takim przypadku, jednostka PLC może pracować bez problemu. 

Taki rodzaj ROM PACK może być zainstalowany z funkcją zabezpieczenia ID przed kradzieżą własności intelektualnej. Jest to bardzo odpowiednie w przypadku produkcji masowej i długoterminowego użytkowania w zakresie ochrony własności intelektualnej. 

※ Przy zmianie ID PLC, to po następnym uruchomieniu zostanie on zapisany w pamięci wewnętrznej systemu FLASH ROM. Informacje o ID będą dostępne nawet przy niskim poziomie naładowania baterii. 

※ Przy inicjalizacji systemu, to przy następnym uruchomieniu ID PLC zostanie usunięty z pamięci wewnętrznej systemu FLASH ROM. 

※ Przy zapisie ROM PACK z opcją kopii zapasowej, załączona zostanie także tabela parametrów ruchu (przypisana przez FUN141); oznacza to, że parametry ruchu pozostaną zgodne z ustawieniami nawet podczas inicjalizacji systemu. 

※ Funkcja „Only read one time” umożliwia dostęp do ROM PACK w trakcie zapisu, natomiast funkcja „After initial system, read back the data one time” umożliwia dostęp do kopii zapasowej danych i systemu. 

● Odczyt danych z rejestru przez PLC 

※ „After initial system, read back the data one time”: jednostka główna PLC odczyta dane z rejestru oraz status zmiennej dyskretnej z ROM PACK jednokrotnie przy pierwszym uruchomieniu. Odczyty nie następują ponownie przy kolejnych uruchomieniach. Dużym ułatwieniem jest posiadanie domyślnych ustawień dla rejestrów danych z ROM PACK. Wówczas, po inicjalizacji domyślnej rejestr danych może zachować nowe ustawienia bez straty przy kolejnym uruchomieniu, 

※ „When power on, read back the data every time”  : jednostka główna PLC odczyta dane z rejestru oraz status zmiennej dyskretnej z ROM PACK po każdym uruchomieniu. Dużym ułatwieniem jest posiadanie domyślnych ustawień dla rejestrów danych z ROM PACK. Jednostka PLC wyposażona w taki ROM PACK może działać prawidłowo nawet przy niskim poziomie naładowania baterii. 

 

1.1.2 Erase MEMORY_PACK 

Funkcja ta umożliwia użytkownikowi usuwanie programów lub danych zapisanych w MEMORY_PACK. Po kliknięciu „NEXT” wyświetli się komunikat „Under erase, please wait…”. Po prawidłowym usunięciu danych lub programu wyświetli się komunikat „MEMORY_PACK erase OK”. W przypadku niepowodzenia wyświetli się komunikat „MEMORY_PACK erase error”. 

 

1.1.3 Disable FLASH Content Loading When Power On: 

Funkcja ta umożliwia użytkownikowi wejście w tryb modyfikacji i testu. Aby tego dokonać, należy nacisnąć Next (wyłączenie programów i nadpisanie). 

  • W przypadku, gdy użytkownik zechce wyposażyć PLC w nowy MEMORY_PACK, powinien najpierw wybrać tę funkcję w celu uniknięcia niepożądanego nadpisania programu drabinkowego. Funkcja ta wykorzystywana jest do wejścia do trybu „Modify and testing” (modyfikacja i test) w przypadku wyposażania PLC w nowy MEMORY_PACK. Szczegółowy opis znajduje się na następnej stronie. 

 

1.1.4 Enable FLASH Content Loading When Power On:  

Aby przejść do ustawień normalnego trybu należy nacisnąć Next. 

  • Przy każdym uruchomieniu program drabinkowy oraz wybrane rejestry danych przechowujące backup danych pamięci RAM jednostki głównej zostaną zastąpione danymi zapisanymi w MEMORY_PACK (w przypadku, gdy jednostka główna wyposażona była w MEMORY_PACK z zapisanym programem drabinkowym), a PLC automatycznie przejdzie do trybu aktywnego niezależnie od tego w którym trybie był wcześniej. 

 

 1.2 Zapis programu i danych z rejestru w FBs-PACK za pomocą specjalnej operacji rejestru  

   Aby spełnić różne wymagania klientów, użytkownicy mogą zapisywać dane w MEMORY_PACK poprzez wykorzystanie specjalnego rejestru. Użytkownicy WinProladder mogą pominąć ten rozdział ponieważ ustawienia zostaną zrealizowane po wykonaniu ustawień MEMORY_PACK za pomocą WinProladder. 

 

 Specjalny rejestr  

 

● R4052 : Rejestr dedykowany dla MEMORY_PACK. 

Rejestr 

    Wartość 

                   Funkcje 

 

 

 

 

 

 

 

 

 

 

R4052 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R4052 

 

         

 

 

 

 

 

 

 

 

         5530H 

(Tryb modyfikacji i testu) 

Tryb modyfikacji i testu programowania PLC przy jednostce głównej wyposażonej w MEMORY_PACK. 

Istnieją 2 rodzaje pamięci w jednostce głównej, w których realizowany jest program drabinkowy i rejestry; jednym z nich jest RAM do backup’u danych po wyczerpaniu baterii (wyposażenie standardowe), w którym zapisywany jest program drabinkowy i dane z rejestru. Drugą pamięcią do zapisywania programu drabinkowego i rejestrów jest opcjonalny MEMORY_PACK. Program drabinkowy i rejestry danych nie są tu bezpośrednio realizowane. W trybie modyfikacji i testu, program drabinkowy i rejestry danych zapisane w pamięci RAM jednostki głównej nie zostaną nadpisane podczas uruchomienia przez te zapisane w MEMORY_PACK. Oznacza to, że zachowana zostanie zawartość pamięci RAM, a ustawienia po modyfikacji nie zostaną utracone. 

Po zakończeniu trybu modyfikacji i testu, zapisywanie programu drabinkowego i rejestrów danych w MEMORY_PACK jest dobrym sposobem na zapisywanie długoterminowe i umożliwia łatwą obsługę posprzedażową i wykonywanie masowej kopii programu maszyny. 

Jeżeli w trybie modyfikacji i testu, jeżeli użytkownik chce zrezygnować z modyfikacji, wystarczy ustawić R4052 na 0 i zresetować urządzenie. Po ponownym włączeniu, program drabinkowy i rejestry danych zapisane w pamięci RAM zostaną nadpisane przez te, zapisane w MEMORY_PACK. 

      

 

 

     Inna wartość 

Normalne działanie lub tryb zapisu. 

Jeżeli jednostka główna będzie wyposażona w opcjonalny MEMORY_PACK, w którym kiedykolwiek wcześniej zapisany był program drabinkowy, to przy każdym uruchomieniu program drabinkowy zapisany w pamięci TAM jednostki głównej zostanie nadpisany przez ten, zapisany w MEMORY_PACK, a PLC automatycznie przejdzie w tryb aktywny niezależnie od trybu, w którym znajdował się wcześniej. 

 

● R4046 : Dedykowany rejestr do odzyskiwania danych z rejestrów zapisanych w ROM_PACK. 

        Podczas zapisu programu drabinkowego i rejestrów danych na MEMORY_PACK, dane zapisane w wybranych rejestrach (w pamięci RAM jednostki głównej) zostaną nadpisane wartościami zapisywanymi wcześniej w MEMORY_PACK przy każdym uruchomieniu. Jest to bardzo przydatne przy długoterminowym zapisie parametrów maszyny i serwisie posprzedażowym. 

   Jednakże w przypadku wielu zastosowań, przy pierwszym uruchomieniu wymagana jest tylko jedna inicjalizacja wybranych rejestrów danych, po czym ich zawartość będzie podtrzymywana przy kolejnych uruchomieniach. 

   Użytkownicy mogą kontrolować wartość R4046 w celu realizacji powyższych zastosowań. 

 

Rejestr 

Wartość 

                  Funkcje 

 

R4046 

   5530H 

Wybrane rejestry danych jednostki głównej nie będą podczas uruchomienia nadpisywane wartościami, które wcześniej zostały zapisane w MEMORY_PACK. 

 Inna wartość 

Wybrane rejestry danych jednostki głównej będą podczas uruchomienia nadpisywane wartościami, które wcześniej zostały zapisane w MEMORY_PACK. 

※ W przypadku, gdy przy pierwszym uruchomieniu wymagana jest jednokrotna inicjalizacja wybranych rejestrów danych, rejestr R4046 w programie drabinkowym powinien mieć wartość 5530H. 

 

● Niezależnie od trybu PLC, użytkownik może wysłać komendę do sformatowania MEMORY_PACK lub zapisania programu drabinkowego i wybranych rejestrów w MEMORY_PACK. 

Rejestr 

Wartość 

                  Funkcje 

 

 

 

 

 

 

 

 

R4052 

 5550H 

wysłanie komendy do sformatowania MEMORY_PACK 

 5551H 

status „W trakcie formatowania" 

 5552H 

status „Weryfikacja formatowania” 

 5553H 

status „Zakończenie komendy formatowania” 

 5554H 

status „Formatowanie MEMORY_PACK zakończone niepowodzeniem" 

 5560H 

komenda do zapisu programu drabinkowego i wybranych rejestrów w MEMORY_PACK 

 5562H 

status „Zapis programu drabinkowego" 

 5563H 

status „Zapis rejestrów" 

 5566H 

status „Weryfikacja programu drabinkowego" 

 5567H 

status „Weryfikacja rejestrów" 

 556AH 

status „Zakończenie zapisu" 

 556BH 

status „Zapis programu drabinkowego zakończony niepowodzeniem" 

 556CH 

status „Zapis rejestrów zakończony niepowodzeniem" 

 

1.3 Odzyskiwanie rejestru zapisanego w FBs-PACK  

●  Zawartość wybranych rejestrów może zostać zapisana w MEMORY_PACK i ponownie odtworzona przy każdym uruchomieniu. Przy takim zastosowaniu wartości zmienne lub stałe mogą zostać zapisane w MEMORY_PACK w celu utrzymania prawidłowego działania nawet w przypadku wyczerpania się baterii. 

 

● Do określenia grupy rejestrów, które mają zostać zapisane w MEMORY_PACK w przypadku powyższego zastosowania wykorzystuje się specjalne rejestry R4030~R4039. Grupę rejestrów należy określić przed wysłaniem komendy do zapisu MEMORY_PACK. 

Rejestr 

Wartość 

                 Funkcje 

R4030 

A66AH 

Znacznik wskazujący, aby wybrane (wartościami ustawionymi w R4031~R4039) rejestry były zapisywane i odczytywane z MEMORY_PACK (tylko rejestry podtrzymywane wspierają tę funkcjonalność). 

Inna wartość 

Brak rejestrów do zapisu i odczytu z MEMORY_PACK.  

R4031 

1~4 

Ilość grup rejestrów do zapisu i odczytu z MEMORY_PACK (maksymalnie 4). 

R4032 

Długość 0 

Długość danych w grupie rejestrów 0. 

Długość pomiędzy 1 ~ 3840 dla rejestru R0 ~ R3839; 

Długość pomiędzy 1 ~ 3072 dla rejestru R5000 ~ R8071; 

Długość pomiędzy 1 ~ 4096 dla rejestru D0 ~ D4095; 

Długość pomiędzy 1 ~ 166 dla rejestru R4000 ~ R4165; 

Długość 7FF7H oznacza backup systemu z ID PLC i numerem stacji PLC; 

Rejestr nie zadziała w przypadku nieprawidłowej wartości lub wartości poza zakresem;  

 

R4033 

Start 0 

Początkowy adres grupy rejestrów 0. 

Zakres adresów = 0 ~ 3839 dla rejestru R0 ~ R3839; 

Zakres adresów = 5000 ~ 8071 dla R5000 ~ R8071; 

Zakres adresów = 10000 ~ 14095 dla D0 ~ D4095; 

(Do adresu należy dodać 10000 dla rejestru Dxxxx) 

Zakres adresów = 4000 ~ 4165 dla R4000 ~ R4165; 

 R4033 i R4032 są używane w parze. 

R4034 

Długość 1 

Długość danych w grupie rejestrów 1. 

Zakresy długości jak dla R4032; 

R4035 

Start 1 

Początkowy adres grupy rejestrów 1. 

Zakresy adresów jak dla R4033;  

R4035 i R4034 są używane w parze. 

R4036 

Długość 2 

Długość danych w grupie rejestrów 2 

Zakresy długości jak dla R4032; 

R4037 

Start 2 

Początkowy adres grupy rejestrów 2 

Zakresy adresów jak dla R4033; 

R4037 i R4036 są używane w parze. 

Rejestr 

Wartość 

                   Funkcje 

R4038 

Długość 3 

Długość danych w grupie rejestrów 3 

Zakresy adresów jak dla R4032; 

 

R4039 

Start 3 

Początkowy adres grupy rejestrów 3 

Zakresy adresów jak dla R4033; 

R4039 i R4038 są używane w parze. 

 

 1.4 Odczyt i zapis FBs-PACK za pomocą instrukcji funkcyjnej 

     Dane lub program drabinkowy można także zapisać i odczytać za pomocą instrukcji funkcyjnej (FUN161, FUN162). Szczegóły i przykład programu dla FUN161 i FUN162 znajdują się w rozdziałach 7-144 ~ 7-147. 



FUN161 P 

WR-MP 

Write Data Record into the MEMORY_PACK 

(zapis memory pack) 

FUN161 P 

WR-MP 

Kontrolka ActiveX

Kontrolka ActiveX

 

 S :Początkowy adres danych źródłowych 

 BK:Numer bloku MEMORY_PACK; 0~1 

 Os:Przesunięcie bloku 

 Pr:Adres wskaźnika 

 L:Ilość zapisów; 1~128 

 WR: Początkowy adres rejestrów roboczych; wymaga 2 rejestrów. 

 S może łączyć się z V, Z, P0~P9w celu realizacji pośredniego adresowania 

 

Zakres 

 

Argument 

HR 

ROR 

DR 

XR 

R0 

∣ 

R3839 

R5000 

∣ 

R8071 

D0 

∣ 

D4095 

 

V、Z 

P0~P9 

○ 

○ 

○ 

  

○ 

BK 

 

 

 

0~1 

 

Os 

○ 

○ 

○ 

0~32510 

 

Pr 

○ 

○* 

○ 

 

 

○ 

○* 

○ 

1~128 

 

WR 

○ 

○* 

○ 

 

 

 

 

  • Głównym zadaniem MEMORY_PACK serii FBs jest długoterminowe zapisywanie programu drabinkowego użytkownika. Ponadto, za pomocą instrukcji FUN161/FUN162 MEMORY_PACK może pracować jako MEMORY_PACK do zapisu i ładowania parametrów roboczych. 
    Jeżeli „EN” zmieni się z 0→1, nastąpi zapis danych, gdzie S jest początkowym adresem danych źródłowych, BK jest numerem bloku MEMORY_PACK do zapisu danych. Os jest przesunięciem określonego bloku, Pr jest wskaźnikiem wskazującym odpowiedni obszar danych, L jest wartością tych danych. 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 zapisu wskaźnik będzie wskazywać następny rekord. 

FUN161 P 

WR-MP 

Write Data Record into the MEMORY_PACK 

(zapis memory pack) 

FUN161 P 

WR-MP 

  • Jeżeli L = 0 lub L > 128 lub wskazywany obszar danych jest poza zakresem, to „ERR” = 1, a operacja zapisu nie zostanie zrealizowana. Instrukcja wymaga kilku skanów PLC w celu zapisu i weryfikacji danych; podczas realizacji instrukcji „ACT” = 1; w przypadku bezbłędnego zakończenia realizacji i weryfikacji instrukcji „DN” = 1; jeżeli pojawi się błąd, „ERR” = 1. 

  • MEMORY_PACK może zostać skonfigurowany w celu zapisania programu drabinkowego użytkownika, parametrów roboczych maszynie lub obu tych elementów. Program drabinkowy może zostać zapisany jedynie w bloku 0, a parametry robocze maszyny w bloku 0 lub 1; całkowita pojemność pamięci każdego bloku wynosi 32 ksłów. 

  Przykładowy program : Zapis rekordu w bloku 1 w MEMORY_PACK o innej długości  

 

 

    

Kontrolka ActiveX

Kontrolka ActiveX

 

FUN162 P 

RD-MP 

Read Data Record from the MEMORY_PACK 

(odczyt memory pack) 

FUN162 P 

RD-MP 

Text Box 793, Pole tekstowe

Text Box 793, Pole tekstowe

 
Kontrolka ActiveX

Kontrolka ActiveX

 

Text Box 794, Pole tekstowe

Text Box 794, Pole tekstowe

 

 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 

R0 

∣ 

R3839 

R5000 

∣ 

R8071 

D0 

∣ 

D3999 

 

BK 

 

 

 

0~1 

Os 

○ 

○ 

○ 

0~32510 

Pr 

○ 

○* 

○ 

 

○ 

○* 

○ 

1~128 

○ 

○* 

○ 

 

 

 

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

FUN162 P 

RD-MP 

Read Data Record from the MEMORY_PACK 

(odczyt memory pack) 

FUN162 P 

RD-MP 

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