Mitsubishi GX Works2/3 – odczyt programu z PLC możliwy, zapis zablokowany – tryb RUN, write-protect, typ CPU
Pytanie
mogę ściągnąć program z plc a nie mogę wgrać
Odpowiedź Sztucznej Inteligencji
Bezpośrednia odpowiedź na pytanie
- Możesz odczytać program z PLC, ale nie możesz go wgrać najczęściej z powodu: trybu RUN (brak STOP), aktywnej blokady zapisu (write‑protect/hasło), niezgodnego typu CPU w projekcie, ograniczeń wersji oprogramowania lub blokad OEM (zabezpieczone biblioteki/projekt).
- Kluczowe kroki: przełącz PLC w STOP, sprawdź/wyłącz write‑protect, zweryfikuj typ CPU w projekcie, użyj pełnej wersji GX Works2/3 i wykonaj transfer „Write to PLC (All)” zamiast „Online change”.
Szczegółowa analiza problemu
-
Tryb pracy PLC
- Wgrywanie pełnego projektu zwykle wymaga STOP. Jeśli CPU jest w RUN, zapis jest blokowany.
- Co zrobić: przełącz kluczyk/ przełącznik MODE na STOP lub w GX Works: Online → Remote Operation/PLC Mode → STOP. W oknie zapisu zaznacz „Stop PLC before write” i „Run PLC after write” (jeśli dostępne).
-
Zabezpieczenia zapisu i hasła
- Możliwa aktywna ochrona: write‑protect CPU/karty lub poziomy dostępu (password/keyword). Często pozwalają czytać, ale blokują zapis.
- Co zrobić: Online → Password/Keyword (Unlock) jeśli masz hasło; w Parametrach PLC wyłącz write‑protect. Sprawdź też fizyczny suwak „LOCK” na karcie SD/CF oraz przełączniki DIP (niektóre CPU/moduły mają HW write‑protect).
-
Niezgodność projektu z rzeczywistym CPU
- Jeśli w projekcie wybrany jest inny model/seria niż fizyczny, zapis zostanie odrzucony (odczyt bywa możliwy).
- Co zrobić: Project → Change PLC Type i ustaw dokładnie ten sam typ CPU/wersję, jakie widzisz w Online → PLC Information/Diagnostics.
-
Rodzaj operacji: Online change vs. pełny zapis
- Online change pozwala na drobne korekty w RUN. Zmiany parametrów sprzętowych, konfiguracji sieci, inicjalnych wartości, bibliotek itp. wymagają pełnego „Write to PLC (All)” w STOP.
- Co zrobić: Użyj pełnego transferu i dołącz: Parameters + Program + Device/Labels/Comments (wg możliwości CPU).
-
Pamięć i miejsce w CPU
- Brak miejsca w pamięci programu/plikowej uniemożliwi zapis.
- Co zrobić: sprawdź zużycie pamięci w PLC Information. W razie potrzeby oczyść/ sformatuj obszar (operacja destrukcyjna – wcześniej zrób backup: Online → Read from PLC wszystkich obszarów).
-
Wersja i licencja oprogramowania
- Starsze lub trialowe wersje MELSOFT mogą ograniczać zapis.
- Co zrobić: użyj aktualnej, pełnej licencji GX Works2 (FX/Q/L) lub GX Works3 (iQ‑F/iQ‑R).
-
Blokady OEM i brak źródeł
- Upload z PLC może zwrócić tylko skompilowany ladder bez ST/FB lub zablokowane biblioteki (ProjectLib), co ogranicza modyfikacje i późniejszy zapis.
- Co zrobić: jeśli projekt/biblioteki są zablokowane przez OEM, wymagane są odpowiednie uprawnienia/hasła albo czysty projekt od dostawcy.
-
Komunikacja – skoro odczyt działa, kabel/sterowniki raczej są OK, ale:
- Ethernet/USB/RS – sprawdź, czy w Transfer Setup wybrany jest dokładnie ten sterownik/port, którego używasz do odczytu; wyłącz inne interfejsy, uruchom jako Administrator.
Aktualne informacje i trendy
- Coraz częściej spotyka się projekty zabezpieczone przez producentów maszyn: hasła, blokowane biblioteki GX Works3 (ProjectLib), limitowanie edycji do serwisu OEM.
- W nowszych CPU (iQ‑F/iQ‑R) rozróżnia się szczegółowo, co wolno modyfikować online, a co wymaga STOP/pełnego transferu.
- Praktyką staje się zapisywanie w PLC jedynie kodu wykonywalnego bez pełnych źródeł/komentarzy; upload działa jako „backup binarny”, ale nie daje pełnej edytowalności.
Wspierające wyjaśnienia i detale
- Terminologia (dla jasności):
- Read/Upload = z PLC do PC; Write/Download = z PC do PLC.
- Dlaczego RUN blokuje zapis:
- Ochrona procesu i bezpieczeństwo – pełny transfer mógłby wprowadzić stany nieustalone.
- Źródła vs. binaria:
- Jeśli do PLC nie zapisano „source program/labels/comments”, upload nie odtworzy w pełni projektu.
Aspekty etyczne i prawne
- Nie obchodź zabezpieczeń haseł/OEM. Szanuj prawa własności intelektualnej.
- Każda zmiana w maszynie wymaga procedur bezpieczeństwa (LOTO), oceny ryzyka i zgody właściciela instalacji.
Praktyczne wskazówki
- Szybka check‑lista (kolejność ma znaczenie):
- Zrób pełny backup: Online → Read from PLC (Program + Parameters + Device/Comments).
- Upewnij się, że masz pełną licencję i aktualną wersję GX Works2/3.
- Sprawdź typ CPU i dopasuj projekt (Project → Change PLC Type).
- Przełącz PLC w STOP (kluczyk lub Online → Mode → STOP).
- Wyłącz write‑protect (software i ewentualne HW/DIP/SD „LOCK”).
- Wykonaj pełny „Write to PLC (All)” – bez Online change.
- Jeśli transfer się nie powiedzie – zanotuj dokładny kod/tekst błędu; sprawdź pamięć CPU; rozważ format/clear odpowiednich obszarów (tylko po backupie).
- Przy blokadach OEM/ProjectLib – skontaktuj się z dostawcą po hasło/odblokowaną bibliotekę lub czysty projekt.
Ewentualne zastrzeżenia lub uwagi dodatkowe
- Procedury i nazwy menu różnią się między seriami (FX/Q/L vs iQ‑F/iQ‑R) i wersjami MELSOFT.
- Formatowanie pamięci usuwa wartości retencyjne i dane – stosuj wyłącznie po pełnym backupie.
- Nie wszystkie zmiany są możliwe online; część wymaga STOP i często restartu CPU.
Sugestie dalszych badań
- Sprawdź w Pomocy GX Works opis kodu błędu, który widzisz podczas zapisu.
- Zajrzyj do manuala CPU dot. write‑protect, DIP‑switchy i kart pamięci.
- Zweryfikuj politykę OEM dot. udostępniania źródeł i bibliotek.
Krótkie podsumowanie
- Najpierw STOP, wyłączenie write‑protect i zgodność typu CPU/projektu, potem pełny „Write to PLC (All)” w aktualnym, licencjonowanym GX Works.
- Jeśli nadal się nie da, barierą zwykle jest blokada hasłem/projektem OEM lub brak miejsca/pamięci.
- Podaj proszę: dokładny model PLC/CPU, wersję GX Works, metodę połączenia oraz pełny komunikat/kod błędu – wtedy wskażę precyzyjne kroki dla Twojej konfiguracji.
Zastrzeżenie: Odpowiedzi udzielone przez sztuczną inteligencję (model językowy) mogą być niedokładne i wprowadzające w błąd. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi powinny być zweryfikowane przez użytkownika.
Zadaj dodatkowe pytanie Sztucznej Inteligencji