Załącznik I – Instrukcja działania FBs-PACK
Załącznik I – Instrukcja działania FBs-PACK
1. Informacje ogólne
Jednostka główna sterowników PLC serii FBs umożliwia zapis programu drabinkowego (ladder) oraz wybranych rejestrów danych bezpośrednio do modułu MEMORY_PACK.
FBs-PACK to nazwa handlowa MEMORY PACK; pojemność pamięci wynosi 64K WORD. Podczas zapisu przełącznik DIP MEMORY_PACK należy ustawić w pozycji unprotect, a po zakończeniu zapisu w pozycji protect ON, aby uniknąć przypadkowego nadpisania.
Dla wygody obsługi WinProladder udostępnia interfejs operacji MEMORY PACK. Dla zastosowań ogólnych dostępna jest również metoda bezpośrednia z użyciem rejestrów specjalnych.

1.1 Zapis programu i danych do FBs-PACK przez WinProladder
W WinProladder wybierz: Tool → Run MEMORY_PACK.
Operacje MEMORY_PACK
- Write program and data to MEMORY_PACK – zapis programu i danych
- Erase MEMORY_PACK – kasowanie MEMORY_PACK
- Disable FLASH Content Loading When Power On – wyłączenie ładowania zawartości przy starcie (tryb testowy)
- Enable FLASH Content Loading When Power On – włączenie ładowania zawartości przy starcie (tryb normalny)
1.1.1 Write program and data to MEMORY_PACK
Funkcja umożliwia zapis programu oraz (opcjonalnie) danych rejestrowych do MEMORY_PACK.
Użytkownik może wskazać zakresy rejestrów, które mają być zapisane. Jeżeli nie chcesz wykonywać backupu żadnych rejestrów, uruchom zapis bez definiowania zakresów.
Czas wykonania zależy od wielkości programu oraz ilości danych. Podczas zapisu system wyświetla komunikat “Under programming, please wait…”. Po poprawnym zakończeniu: “MEMORY_PACK write OK”. W przypadku niepowodzenia: “MEMORY_PACK write error”.
Uwagi- Dopuszczalne są maksymalnie 4 grupy rejestrów (lub backup systemowy) w operacjach MEMORY_PACK. Użyj Add, Edit, Delete, aby skonfigurować zakresy do zapisu oraz późniejszego odczytu.
- Pozycja “System Backup” oznacza zapis wszystkich danych (w tym PLCID oraz numeru stacji PLC) do MEMORY_PACK.

.
System backup
Wyróżnione są dwa warianty backupu systemowego (ROM PACK writing):
- System backup with PLC ID
- System backup without PLC ID
Po wybraniu opcji “System backup with PLC ID”:
- Przy każdym uruchomieniu zasilania (power up), jeśli ROM PACK jest zainstalowany do pracy, jednostka główna odczytuje z ROM PACK PLC ID oraz program drabinkowy.
- Rejestry danych i stany dyskretne są odczytywane albo tylko raz (opcja “After initial system, read back the data one time”), albo przy każdym uruchomieniu (opcja “When power on, read back the data every time”).
- Umożliwia kopiowanie ID (PLC ID oraz PROGRAM ID) do jednostek wymagających ochrony ID bez użycia narzędzi programistycznych.
- Tego typu ROM PACK nie może być zainstalowany do pracy w celu uzyskania ochrony intelektualnej (ID protection).
Po wybraniu opcji “System backup without PLC ID”:
- Przy każdym uruchomieniu zasilania (power up), jeśli ROM PACK jest zainstalowany do pracy, jednostka główna odczytuje z ROM PACK program drabinkowy.
- Rejestry danych i stany dyskretne są odczytywane albo tylko raz (opcja “After initial system, read back the data one time”), albo przy każdym uruchomieniu (opcja “When power on, read back the data every time”).
- Aby jednostka mogła przejść do RUN przy ROM PACK z ochroną Program ID, wymagane jest prawidłowe ustawienie PLC ID: PLC ID jednostki musi być takie samo jak Program ID ROM PACK.
- Tego typu ROM PACK może być zainstalowany do pracy w celu uzyskania ochrony własności intelektualnej; jest odpowiedni dla produkcji seryjnej i długoterminowego utrzymania.
- Po zmianie PLC ID, PLC ID zostanie zapisane do wewnętrznej pamięci systemowej FLASH ROM przy następnym uruchomieniu zasilania; informacja o ID pozostaje zachowana nawet przy niskim stanie baterii.
- Po wykonaniu inicjalizacji systemu, PLC ID zostanie skasowane z wewnętrznej pamięci FLASH ROM przy następnym uruchomieniu (jeżeli istniało).
- Przy zapisie ROM PACK z system backup, do backupu zostanie dołączona także tabela parametrów ruchu (przypisana przez FUN141) – parametry pozostają zachowane nawet po inicjalizacji systemu.
- Możliwe jest wsparcie funkcji “Only read one time” dla dostępu ROM PACK, gdy podczas zapisu ROM PACK wybrano opcję “After initial system, read back the data one time” zarówno dla backupu danych, jak i backupu systemowego.
- “After initial system, read back the data one time”: jednostka główna odczytuje rejestry danych i stany dyskretne z ROM PACK tylko raz – przy pierwszym uruchomieniu. Przy kolejnych uruchomieniach dane nie są ponownie odczytywane. Jest to przydatne do ustawień domyślnych, które po inicjalizacji mogą być zmieniane i zachowywane.
- “When power on, read back the data every time”: jednostka główna odczytuje rejestry danych i stany dyskretne z ROM PACK przy każdym uruchomieniu. Jest to przydatne, gdy przy każdym starcie wymagane są wartości domyślne; system może pracować poprawnie nawet przy niskim stanie baterii.
1.1.2 Erase MEMORY_PACK
Funkcja umożliwia wyczyszczenie programu lub danych zapisanych w MEMORY_PACK. Po kliknięciu “NEXT” pojawia się komunikat “Under erase, please wait…”. Sukces: “MEMORY_PACK erase OK”. Błąd: “MEMORY_PACK erase error”.
1.1.3 Disable FLASH Content Loading When Power On
Funkcja wprowadza tryb modyfikacji/testów: po kliknięciu Next wchodzisz w tryb testowy (Disable programs and data overwrite).
- Jeżeli instalujesz nowy MEMORY_PACK, zaleca się najpierw wybrać tę opcję, aby uniknąć niepożądanego nadpisania programu przez zawartość nowego MEMORY_PACK przy starcie.
- Tryb służy do wejścia w “Modify and Testing” podczas programowania, gdy jednostka jest wyposażona w MEMORY_PACK.
1.1.4 Enable FLASH Content Loading When Power On
Po kliknięciu Next przywracasz tryb normalny.
- Przy każdym uruchomieniu zasilania program i wybrane rejestry danych przechowywane w RAM z podtrzymaniem bateryjnym zostaną zastąpione zawartością z MEMORY_PACK (jeżeli MEMORY_PACK był zainstalowany i zapisano do niego program). PLC przejdzie automatycznie do RUN niezależnie od tego, czy przed wyłączeniem był w RUN czy STOP.
1.2 Zapis programu i danych do FBs-PACK przez rejestry specjalne
W celu spełnienia różnych wymagań aplikacyjnych można wykonywać operacje MEMORY_PACK poprzez ustawianie rejestrów specjalnych. Użytkownicy WinProladder mogą pominąć tę sekcję – działania są wykonywane automatycznie przez opcje MEMORY_PACK w WinProladder.
Rejestry związane z operacjami MEMORY_PACK
R4052: Dedicated register for MEMORY_PACK operationWartość 5530H (Test run modification mode)
Tryb Modify & Test do programowania PLC, gdy jednostka jest wyposażona w MEMORY_PACK.
Jednostka główna ma dwa typy pamięci do przechowywania programu i danych: (1) RAM z podtrzymaniem bateryjnym – standardowo, program i dane są wykonywane właśnie tutaj; (2) opcjonalny MEMORY_PACK – przechowuje program i dane, ale nie są one wykonywane bezpośrednio z tej pamięci.
W trybie Modify & Test zawartość RAM nie jest nadpisywana przy starcie przez zawartość MEMORY_PACK. Oznacza to, że RAM jest zachowany, a ewentualne modyfikacje nie zostaną utracone.
Po zakończeniu modyfikacji i testów zaleca się zapis programu i danych do MEMORY_PACK – ułatwia to długoterminowe przechowywanie i serwis (maintenance) oraz klonowanie programu na identyczne maszyny.
Jeżeli w trakcie modyfikacji chcesz porzucić zmiany: ustaw R4052 na 0, wyłącz i włącz zasilanie. Wówczas zawartość RAM zostanie nadpisana z MEMORY_PACK przy starcie i jednostka wróci do stanu sprzed modyfikacji.
Inna wartość: tryb normalny lub tryb zapisu. Jeżeli jednostka ma MEMORY_PACK i zapisano do niego program, to przy każdym starcie zawartość RAM zostanie zastąpiona zawartością z MEMORY_PACK, a PLC przejdzie automatycznie do RUN.
R4046: Dedicated register to retrieve the data registers storing in ROM_PACKGdy zapisujesz program do MEMORY_PACK razem z wybranymi rejestrami, to przy starcie wartości wybranych rejestrów (z RAM jednostki) będą inicjalizowane wartościami zapisanymi wcześniej w MEMORY_PACK. Jest to przydatne do długoterminowego przechowywania nastaw i obsługi serwisowej.
W wielu aplikacjach potrzebna jest jednak inicjalizacja tylko raz (przy pierwszym uruchomieniu), a potem dane mają być retencyjne.
Można to kontrolować przez R4046:
- R4046 =
5530H: wybrane rejestry danych jednostki nie będą inicjalizowane z wartości zapisanych w MEMORY_PACK przy starcie. - R4046 = inna wartość: wybrane rejestry danych jednostki będą inicjalizowane z wartości zapisanych w MEMORY_PACK przy starcie.
Uwaga: jeśli potrzebujesz inicjalizacji tylko raz przy pierwszym uruchomieniu, wpisz w programie drabinkowym do R4046 wartość 5530H.
Bez względu na to, czy PLC jest w trybie RUN czy STOP, użytkownik może wydać polecenie kasowania MEMORY_PACK lub polecenie zapisu programu i wybranych rejestrów do MEMORY_PACK.
5550H– polecenie kasowania MEMORY_PACK5551H– status: “Being cleared”5552H– status: “Verify for clearing”5553H– status: “Complete the clear command”5554H– status: “Failed to clear the MEMORY_PACK”5560H– polecenie zapisu programu drabinkowego i wybranych rejestrów do MEMORY_PACK5562H– status: “Writing the Ladder Program”5563H– status: “Writing the Registers”5566H– status: “Verify the Ladder Program”5567H– status: “Verify the Registers”556AH– status: “Complete the writing”556BH– status: “Failed to write ladder program”556CH– status: “Failed to write registers”
1.3 Przypisanie odczytu/zapisu rejestrów (R4030–R4039)
Zawartość wybranych rejestrów może zostać zapisana do MEMORY_PACK, a następnie odczytywana z MEMORY_PACK w celu inicjalizacji przy każdym uruchomieniu. Wartości nastaw (turning values) lub stałe wartości zadane mogą być przechowywane w MEMORY_PACK, aby zapewnić poprawną pracę nawet przy utracie podtrzymania bateryjnego.
Rejestry specjalne R4030–R4039 służą do wskazania grup rejestrów, które mają być zapisane do MEMORY_PACK. Najpierw wykonuje się przypisanie, dopiero potem wydaje polecenie zapisu MEMORY_PACK.
R4030
A66AH: flaga identyfikacyjna – wybrane grupy rejestrów (wg R4031–R4039) mają być zapisywane do MEMORY_PACK i odczytywane z MEMORY_PACK (funkcja działa dla rejestrów retencyjnych).- Inna wartość: brak rejestrów przeznaczonych do zapisu/odczytu z MEMORY_PACK.
R4031
1–4: liczba grup rejestrów do zapisu/odczytu (maks. 4).
Grupa 0: R4032 / R4033
R4032 – Length 0: długość danych grupy 0.
- 1–3840 dla R0–R3839
- 1–3072 dla R5000–R8071
- 1–4096 dla D0–D4095
- 1–166 dla R4000–R4165
7FF7H: system backup obejmujący PLC ID oraz numer stacji PLC- Funkcja nie działa przy nieprawidłowej długości lub wyjściu poza zakres
R4033 – Start 0: adres początkowy grupy 0.
- 0–3839 dla R0–R3839
- 5000–8071 dla R5000–R8071
- 10000–14095 dla D0–D4095 (adres Dxxxx należy powiększyć o 10000)
- 4000–4165 dla R4000–R4165
- R4033 i R4032 muszą być używane parami
Grupa 1: R4034 / R4035
R4034 – Length 1: długość grupy 1 (zakresy jak dla R4032).
R4035 – Start 1: adres początkowy grupy 1 (zakresy jak dla R4033). R4035 i R4034 są używane parami.
Grupa 2: R4036 / R4037
R4036 – Length 2: długość grupy 2 (zakresy jak dla R4032).
R4037 – Start 2: adres początkowy grupy 2 (zakresy jak dla R4033). R4037 i R4036 są używane parami.
Grupa 3: R4038 / R4039
R4038 – Length 3: długość grupy 3 (zakresy jak dla R4032).
R4039 – Start 3: adres początkowy grupy 3 (zakresy jak dla R4033). R4039 i R4038 są używane parami.
1.4 Odczyt i zapis FBs-PACK przez instrukcje funkcyjne
Możliwy jest również odczyt i zapis danych lub programu drabinkowego poprzez instrukcje funkcyjne FUN161 oraz FUN162. Szczegóły oraz przykłady programu znajdują się w dokumentacji w zakresie stron 7‑144 ~ 7‑147 (dla FUN161 i FUN162).