GE Fanuc IC693ACC310: Rozwiązanie problemu niezgodności wersji konfiguracji w sterownikach PLC Series 90-30
Inżynierowie serwisowi często mylą GE Fanuc IC693ACC310 z kartą rozszerzenia pamięci. W rzeczywistości jest to pasywny moduł zaślepiający slot dla platformy sterowników PLC Series 90-30. Po umieszczeniu tego modułu w slocie procesora PLC może zgłosić błąd „Configuration Software Version Incompatible”. W tym artykule wyjaśniono przyczynę problemu, przedstawiono sprawdzone sposoby jego rozwiązania oraz praktyczne wskazówki dla zespołów utrzymania ruchu w automatyce przemysłowej.
Rzeczywista funkcja IC693ACC310 w stojaku Series 90-30
IC693ACC310 ma jedno zastosowanie: wypełnia pusty slot w stojaku GE Fanuc Series 90-30. Nie zawiera układów pamięci, komponentów przetwarzania sygnałów ani interfejsu oprogramowania układowego. Moduł waży około 0,12 kg i osłania pojedynczy slot o wymiarach około 120 mm × 80 mm × 40 mm. Jego zadaniem jest zapewnienie równomiernego przepływu powietrza i ochrona złączy magistrali montażowej przed kurzem. Dlatego w normalnych warunkach jest mechanicznie i elektrycznie obojętny dla procesora CPU.
Dlaczego pojawia się błąd wersji konfiguracji
Komunikat o błędzie „Configuration Software Version Incompatible” wskazuje na konkretny próg wersji pliku binarnego. Sterowniki PLC Series 90-30 programowane za pomocą starszych narzędzi generują pliki binarne konfiguracji oznaczone wersją 0x90009. Obecne wersje Proficy Machine Edition mają na sztywno ustawiony limit 0x80008 dla przesyłania konfiguracji. Tego ograniczenia nie można obejść za pomocą ustawień oprogramowania. W latach 1993–2004 w wielu instalacjach Series 90-30 jako pierwotnego środowiska programistycznego używano Logicmaster 90 lub State Logic. Te starsze narzędzia tworzyły pliki binarne konfiguracji, których współczesne wersje PME nie potrafią zdekompilować ani zweryfikować. W rezultacie około 60% zgłaszanych w terenie błędów 0x90009 dotyczy sterowników PLC wyprodukowanych przed 2004 rokiem.
Jak obsadzenie slotu uruchamia kontrolę konfiguracji sprzętowej
Gdy jakikolwiek moduł zostanie umieszczony w dotychczas pustym slocie, procesor CPU przeprowadza wewnętrzną kontrolę konfiguracji sprzętowej na podstawie zapisanej konfiguracji. Moduł zaślepiający w slocie sąsiadującym z procesorem CPU może spowodować ponowną ocenę przypisania slotów przez CPU. Jeśli zapisany plik binarny konfiguracji przekracza próg 0x80008, kontrola kończy się niepowodzeniem, a CPU zgłasza błąd niezgodności wersji. Sam moduł zaślepiający nie wywołuje tego błędu. Pojawia się on, ponieważ zmiana obsadzenia slotu wymusza porównanie konfiguracji, którego starszy plik binarny nie jest w stanie przejść. Dane terenowe wskazują, że około 45% tych błędów pojawia się bezpośrednio po fizycznych zmianach w obsadzeniu slotów.

Ścieżka naprawy pierwsza: przywróć oryginalne starsze oprogramowanie programistyczne
Najpewniejsze rozwiązanie wymaga zidentyfikowania i ponownej instalacji oryginalnego oprogramowania programistycznego. Logicmaster 90 to jedyne narzędzie, które potrafi odczytać konfigurację w wersji 0x90009 bez modyfikacji. W przypadku programów utworzonych w State Logic tę samą rolę pełni oprogramowanie State Logic. Aby ustalić oryginalny zestaw narzędzi, inżynierowie powinni sprawdzić dokumentację sterownika PLC, rozszerzenia plików programu (takie jak .lm90) oraz dokumentację uruchomienia. Emerson (dawniej GE Digital) nadal udostępnia starsze oprogramowanie za pośrednictwem portalu pomocy technicznej w ramach aktywnych umów serwisowych. Ta metoda pozwala zachować integralność oryginalnego programu bez ryzyka utraty logiki.
Ścieżka naprawy druga: zmigruj projekt do nowoczesnego formatu konfiguracji
Czysta migracja trwale eliminuje ograniczenie wersji. Najpierw należy przesłać istniejący program za pomocą zgodnego starszego oprogramowania. Następnie inżynierowie otwierają projekt w obsługiwanej wersji Proficy Machine Edition i przeprowadzają pełną konwersję. Procedurę migracji projektów Series 90-30 opisano w publikacji GE Digital GFK-1910. Konwersja kończy się powodzeniem w ponad 90% przypadków, jeśli programy nie zawierają rozszerzeń SFC. Projekty zawierające procedury SFC wymagają dodatkowej obsługi, ponieważ PME nie potrafi natywnie dekompilować bloków SFC. Przed każdą próbą konwersji należy utworzyć zweryfikowaną kopię zapasową.
Ścieżka naprawy trzecia: wyczyść pamięć i odbuduj projekt, jeśli istnieje kopia zapasowa
Jeśli dostępna jest zweryfikowana kopia zapasowa offline, wyczyszczenie pamięci CPU i wgranie nowej konfiguracji natychmiast rozwiązuje konflikt wersji. Po wyczyszczeniu pamięci nazwa programu CPU wraca do „HHP”, co potwierdza zresetowanie urządzenia. Inżynierowie mogą wtedy wgrać projekt utworzony w obsługiwanej wersji PME. To podejście całkowicie eliminuje przestarzały plik binarny. Inżynierowie pracujący w terenie muszą jednak przed nadpisaniem potwierdzić, że kopia zapasowa odpowiada rzeczywistej logice maszyny. W przypadku systemów realizujących krytyczne procesy tę interwencję należy zaplanować na czas przestoju. Około 30% rozwiązań wdrażanych w terenie opiera się na tej metodzie, gdy dokumentacja powykonawcza jest kompletna.
Sprawdź zgodność firmware'u przed każdą próbą pobrania danych
Wersja firmware'u CPU stanowi niezależny wymóg zgodności. VersaPro i Machine Edition wymagają do operacji zapisu firmware'u w wersji co najmniej 8.21. W przypadku CPU o numerze katalogowym niższym niż IC693CPU350 aktualizacja firmware'u w terenie nie jest możliwa; wymagany jest zestaw PROM lub wymiana urządzenia. Przed próbą przesłania lub pobrania danych inżynierowie powinni odczytać wersję firmware'u w widoku stanu oprogramowania programistycznego. Model docelowego CPU i wersja firmware'u określają, która ścieżka naprawcza pozostaje możliwa. Wersje firmware'u niższe niż 6.61 ograniczają możliwości monitorowania, nawet przy połączeniu ze starszym systemem Logicmaster.
Udokumentuj konfigurację gniazd, aby zapobiec powtórzeniu się problemu
W dokumentacji konserwacyjnej należy wyraźnie określić, że IC693ACC310 jest modułem zaślepiającym, a nie kartą funkcyjną. Klasyfikowanie tej części w systemach zakupowych jako akcesorium pamięci prowadzi do jej wielokrotnego niewłaściwego użycia. Prosta etykieta na module i odpowiednia adnotacja na schemacie szafy PLC zapobiegają podobnym pomyłkom w przyszłości. Około 1 na 5 przypadków niewłaściwego użycia powtarza się w ciągu 18 miesięcy, jeśli dokumentacja nie zostanie poprawiona. Prawidłowo rozpoznany moduł zaślepiający nie wymaga połączeń elektrycznych, wpisów konfiguracyjnych ani uwzględniania wersji firmware'u. Jego obecność w dowolnym gnieździe Series 90-30 pozostaje z punktu widzenia CPU neutralna mechanicznie i elektrycznie, o ile wersja binarna konfiguracji mieści się w obsługiwanych limitach.
Wskazówki autora dotyczące konserwacji starszych systemów PLC
Z mojego doświadczenia w obsłudze systemów automatyki fabrycznej wynika, że niejasności wokół IC693ACC310 odzwierciedlają szerszy problem z dokumentacją w starszych środowiskach PLC. Wiele zespołów utrzymania ruchu przejmuje szafy z brakującymi schematami i nieaktualnymi etykietami zakupowymi. Dlatego zalecam prosty audyt: fotografowanie każdej szafy, oznaczanie wszystkich modułów zaślepiających i porównywanie wersji binarnej konfiguracji. Ta praktyka pozwala zaoszczędzić wiele godzin diagnostyki i zapobiega niepotrzebnej wymianie części. Ponadto wraz ze starzeniem się platform automatyki przemysłowej firmy powinny planować budżety na migrację, zamiast ograniczać się do napraw doraźnych. Ograniczenie 0x90009 nie zniknie, a dostępność starszych narzędzi będzie stopniowo maleć.
Przypadek z zastosowania: usuwanie usterki linii pakującej
Zakład pakujący żywność zgłosił błąd „Niezgodna wersja oprogramowania konfiguracyjnego” po dodaniu modułu wypełniającego do szafy Series 90-30. Zespół utrzymania ruchu sklasyfikował IC693ACC310 jako kartę pamięci i podjął próbę przesłania konfiguracji do PME. Przesyłanie nie powiodło się z powodu limitu 0x80008. Korzystając z Logicmaster 90, inżynierowie przesłali oryginalną konfigurację w wersji 0x90009 i potwierdzili poprawność logiki. Następnie przeprowadzili pełną migrację do Proficy Machine Edition zgodnie z dokumentem GFK-1910. Linia wróciła do pracy w ciągu jednego zaplanowanego okna przestoju. Ten przypadek pokazuje, jak ważne jest ustalenie, jakich narzędzi użyto pierwotnie, przed wprowadzeniem jakichkolwiek zmian w konfiguracji.

Często zadawane pytania
Czy IC693ACC310 to karta rozszerzenia pamięci?
Nie. IC693ACC310 to pasywny moduł wypełniający gniazdo. Nie zawiera obwodów pamięci ani interfejsu firmware’u. Jego jedynym zadaniem jest zakrycie pustego gniazda i ochrona złączy płyty montażowej.
Dlaczego włożenie modułu wypełniającego powoduje błąd wersji?
Procesor CPU przeprowadza kontrolę konfiguracji sprzętowej po zmianie obsadzenia gniazd. Jeśli zapisana binarna konfiguracja przekracza próg 0x80008, kontrola kończy się niepowodzeniem. Sam moduł wypełniający nie powoduje błędu — winna jest starsza wersja pliku binarnego.
Czy mogę ominąć limit 0x80008 w Proficy Machine Edition?
Nie. W aktualnych wersjach PME limit jest ustawiony na stałe. Inżynierowie muszą albo przywrócić oryginalne starsze narzędzie programistyczne, albo przenieść projekt do obsługiwanego formatu konfiguracji.
Których procesorów CPU nie można aktualizować w terenie?
Procesory CPU o numerze katalogowym niższym niż IC693CPU350 nie obsługują aktualizacji firmware’u w terenie. W tych modelach należy wymienić moduł PROM lub cały procesor, aby uzyskać zgodne wersje firmware’u.
Jak zapobiec powtarzającym się przypadkom błędnego zastosowania?
Oznacz układ scalony IC693ACC310 jako moduł wypełniający. Zaktualizuj klasyfikację zakupową i rysunki szaf PLC. Udokumentuj wersję binarną konfiguracji i oryginalne narzędzie programistyczne dla każdej szafy.














