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):
    1. Zrób pełny backup: Online → Read from PLC (Program + Parameters + Device/Comments).
    2. Upewnij się, że masz pełną licencję i aktualną wersję GX Works2/3.
    3. Sprawdź typ CPU i dopasuj projekt (Project → Change PLC Type).
    4. Przełącz PLC w STOP (kluczyk lub Online → Mode → STOP).
    5. Wyłącz write‑protect (software i ewentualne HW/DIP/SD „LOCK”).
    6. Wykonaj pełny „Write to PLC (All)” – bez Online change.
    7. 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).
    8. 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.

Oceń odpowiedź:
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

Czekaj (2min)...