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 :
● 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::
u kopia z ID PLC
u 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
● 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ń.
※ 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.
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.
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.
| FUN 161 P WR-MP |
Write Data Record into the MEMORY_PACK (zapis memory pack) |
FUN 161 P WR-MP |
|
● 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 „INC” = 1, znacznik zostanie zwiększony o jeden. Po realizacji zapisu 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. 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
|
||
| FUN 162 P RD-MP |
Read Data Record from the MEMORY_PACK (odczyt memory pack) |
FUN 162 P RD-MP |
|
● 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ć.
|
||
















No comments to display
No comments to display