Jak czytać program PLC Mitsubishi: adresy X/Y/M/D

Japońska maszyna zatrzymuje się na Twojej linii w Polsce. Podłączasz laptopa do sterownika PLC, otwierasz program i widzisz szczebel za szczeblem styków oznaczonych X1A, M120 i D200. Komentarze pod nimi są po japońsku albo wyświetlają się jako ciągi znaków zapytania i krzaczków. Sama logika drabinkowa jest znajoma, ale nazewnictwo, numeracja i komentarze już nie.
Krótka odpowiedź: większość programów od japońskich producentów maszyn jest napisana w języku drabinkowym, a w sterownikach Mitsubishi każdy adres to „device”, którego litera mówi, czym jest: X to wejście, Y to wyjście, M to przekaźnik wewnętrzny, D to rejestr danych. Gdy znasz te litery, zasady numeracji (część adresów jest szesnastkowa lub ósemkowa, nie dziesiętna) i krótką listę japońskich słów z komentarzy, możesz ustalić, dlaczego maszyna stanęła, nie czekając na producenta.
Ten poradnik jest dla techników utrzymania ruchu i automatyków pracujących poza Japonią. Omawia cykl skanowania sterownika, powody, dla których japońscy producenci nadal wybierają język drabinkowy, nazwy adresów Mitsubishi, nazwy tych samych elementów u Omrona, Keyence i Siemensa, japońskie konwencje w drabince i komentarzach oraz postępowanie, gdy komentarze są nieczytelne. Na końcu jest lista rzeczy, o które warto poprosić producenta przed wysyłką maszyny.
Spis treści
- Co robi sterownik PLC: wejścia, logika, wyjścia
- Dlaczego japońskie maszyny są głównie programowane w języku drabinkowym
- Nazwy „device” w Mitsubishi: X, Y, M, D i pozostałe
- Jak Omron, Keyence i Siemens nazywają te same elementy
- Japońskie konwencje w drabince, które spotkasz
- Gdy komentarze to krzaczki albo ich nie ma
- Szukanie przyczyny zatrzymania maszyny w drabince
- Lista kontrolna: co uzyskać od japońskiego producenta
- Ograniczenia tego poradnika
- FAQ
- Źródła
Co robi sterownik PLC: wejścia, logika, wyjścia
PLC (programowalny sterownik logiczny) to przemysłowy sterownik, który odczytuje sygnały z czujników i przełączników, a następnie według programu steruje silnikami, zaworami i lampkami. W Japonii nazywa się go także sequencer (shīkensa, zapisywane katakaną) lub „programmable controller”, więc wszystkie trzy określenia spotkasz na japońskich rysunkach i w instrukcjach. Keyence opisuje PLC jako mikrokomputer z procesorem i pamięcią, który steruje urządzeniami wyjściowymi na podstawie sygnałów z urządzeń wejściowych. Ma pracować w trudniejszych warunkach niż zwykły komputer: przy pyle, drganiach, zakłóceniach elektrycznych i zmianach temperatury, latami bez zatrzymania.
Sterowniki zastąpiły szafy pełne przekaźników elektromagnetycznych, dlatego zmiana sekwencji sterowania zwykle oznacza edycję programu, a nie przewlekanie okablowania. Typowe zadanie PLC to sterowanie sekwencyjne (shīkensu seigyo): przechodzenie przez kroki w ustalonej kolejności po spełnieniu warunków. Przykład: „po naciśnięciu przycisku start uruchom przenośnik, a gdy czujnik wykryje detal, zatrzymaj go”.
Sterownik odczytuje sygnały z urządzeń wejściowych i według programu steruje urządzeniami wyjściowymi.
Litery w nawiasach to nazwy urządzeń (device) w systemie Mitsubishi. Panele operatorskie (HMI) i nadrzędne komputery łączą się przez moduły komunikacyjne lub sieci.
Typowy sterownik modułowy ma moduł CPU wykonujący program oraz zasilacz i moduły wejść i wyjść. Moduły wyjściowe występują w wersjach, np. przekaźnikowej i tranzystorowej, dobieranych do napięcia i szybkości reakcji podłączonych urządzeń. Producent dokłada w razie potrzeby moduły komunikacyjne, moduły pozycjonowania do serwonapędów i silników krokowych oraz moduły analogowe do temperatury i ciśnienia, więc funkcje rozbudowuje się przez dodawanie lub wymianę modułów.
Sterowniki kompaktowe mają zasilacz, CPU i wejścia/wyjścia w jednej obudowie i są częste w małych, samodzielnych maszynach. Aby przypisać każdą fizyczną listwę zaciskową do adresu, potrzebujesz od producenta listy I/O; zob. .
Cykl skanowania i dlaczego ma znaczenie przy diagnostyce
Sterownik nie reaguje na wejścia pojedynczo. Odczytuje wszystkie wejścia naraz, wykonuje program od góry do dołu, zapisuje wszystkie wyjścia naraz i powtarza cykl. Jedno przejście to skan (cykl skanowania), a jego czas mieści się zwykle w zakresie milisekund.
Sterownik powtarza te trzy kroki jako jeden cykl, a czas skanowania mierzy się w milisekundach.
W praktyce w każdym cyklu wykonywana jest także autodiagnostyka i obsługa komunikacji.
Ma to znaczenie, gdy obserwujesz program online. Sygnał, który załącza się na krócej niż jeden skan, może zostać całkowicie pominięty. Wraz z rozrostem programu czas skanowania może się wydłużyć i spowolnić reakcję maszyny.
Dlatego producenci stosują dedykowane moduły szybkich liczników do zliczania szybkich impulsów. Gdy krótki sygnał wydaje się ignorowany, sprawdź czas skanowania, zanim zaczniesz podejrzewać czujnik.
Dlaczego japońskie maszyny są głównie programowane w języku drabinkowym
Międzynarodowa norma języków programowania sterowników to IEC 61131-3, w Polsce wprowadzona jako PN-EN 61131-3. Do trzeciego wydania definiowała pięć języków: trzy graficzne (LD, FBD, SFC) i dwa tekstowe (IL, ST). Pierwsze wydanie ukazało się w 1993 r., a czwarte, opublikowane w maju 2025 r., usunęło język IL.
Języki graficzne i tekstowe, każdy dobry do innych zadań.
Opracowano na podstawie: Omron, „Cechy IEC 61131-3” (po japońsku).
W japońskich zakładach dominuje język drabinkowy. Schemat drabinkowy układa styki i cewki na poziomych szczeblach między dwiema pionowymi szynami zasilającymi, stąd nazwa. Ponieważ odwzorowuje on niemal jeden do jednego schematy przekaźnikowe, jest też łatwy do odczytania dla elektryków utrzymania ruchu.
Japońskie Stowarzyszenie Producentów Urządzeń Elektrycznych (JEMA) w badaniu użytkowników PLC z 2024 r. zapytało zakłady producentów maszyn, które wdrożyły już IEC 61131-3, o używane języki. Nawet w tej grupie język drabinkowy stosowało 88,9%, FBD 37,8%, a ST 28,9%. Producenci dodają ST do obliczeń i obsługi danych, a FBD tam, gdzie chcą pokazać przebieg sterowania, ale podstawą pozostaje drabinka.
Drabinka to język podstawowy; część producentów używa obok niej także FBD lub ST.
Odpowiedzi zakładów producentów maszyn, które wdrożyły IEC 61131-3 (możliwych kilka odpowiedzi). Źródło: JEMA, raport z badania użytkowników PLC 2024 (marzec 2025, po japońsku).
W tym samym badaniu 86,4% zakładów producentów maszyn kupowało sterowniki od jednego do trzech producentów. Narzędzia programistyczne, listy instrukcji i sieci różnią się między markami, więc producenci zwykle standaryzują się na kilku markach. Jeśli masz wymaganą markę, wpisz ją do specyfikacji zakupowej. Porównanie głównych marek znajdziesz w artykule .
Zgodność z normą nie oznacza przenośności programu. Nawet jeśli oprogramowanie deklaruje zgodność z PN-EN 61131-3, w praktyce programy opierają się na instrukcjach i ustawieniach specyficznych dla producenta. Szczegóły sprawdź w dokumentacji konkretnego CPU.
Nazwy „device” w Mitsubishi: X, Y, M, D i pozostałe
Seria MELSEC firmy Mitsubishi Electric jest w Japonii bardzo rozpowszechniona, więc często spotkasz ją na japońskim wyposażeniu. W programach MELSEC każde wejście, wyjście, bit i rejestr nazywa się device (debaisu, w polskich materiałach także „urządzenie” lub operand). Litera mówi o typie, a numer o tym, który to element. Tabela poniżej zawiera te device, które najczęściej występują w CPU serii Q, L i iQ-R.
| Device | Nazwa | Co to jest | Numeracja |
|---|---|---|---|
| X | Wejście | Fizyczny sygnał wejściowy (przycisk, czujnik, wyłącznik krańcowy) | Szesnastkowa (na FX: ósemkowa) |
| Y | Wyjście | Fizyczne wyjście (stycznik, zawór elektromagnetyczny, lampka) | Szesnastkowa (na FX: ósemkowa) |
| M | Przekaźnik wewnętrzny | Bit wewnętrzny używany w logice, np. „gotowość” lub „krok zakończony” | Dziesiętna |
| L | Przekaźnik z podtrzymaniem | Bit wewnętrzny zachowujący stan po zaniku zasilania | Dziesiętna |
| B | Przekaźnik sieciowy (link relay) | Bit współdzielony z innymi stacjami przez sieć | Szesnastkowa |
| F | Sygnalizator (annunciator) | Bit używany do sygnalizowania awarii | Dziesiętna |
| T / C | Timer / licznik | Timery i liczniki, każdy ze stykiem, cewką i wartością bieżącą | Dziesiętna |
| D | Rejestr danych | 16-bitowe słowo na liczby: nastawy, liczniki, wartości receptur | Dziesiętna |
| W | Rejestr sieciowy (link register) | Słowo współdzielone z innymi stacjami przez sieć | Szesnastkowa |
| SM / SD | Przekaźnik specjalny / rejestr specjalny | Bity i słowa systemowe udostępniane przez CPU do statusu i diagnostyki | Dziesiętna |
Zakresy i pełna lista device zależą od modelu CPU i ustawień parametrów, więc traktuj tabelę jako pomoc w czytaniu, a nie specyfikację. Wiążąca lista znajduje się w podręczniku programowania CPU zamontowanego w Twojej maszynie, a w GX Works zakresy ustawia się w parametrach PLC.
Dlaczego po X7 jest X10 na jednej maszynie, a X8 na innej
Podstawa numeracji myli wielu inżynierów przy pierwszej maszynie z Mitsubishi. W kompaktowej serii FX wejścia X i wyjścia Y numeruje się ósemkowo, więc wejścia biegną X0–X7, a potem X10–X17. Według FAQ Mitsubishi po Y7 następuje Y10, a po Y77 następuje Y100. X8 i X9 na FX nie istnieją.
W CPU serii Q, L i iQ-R X i Y są szesnastkowe, więc po X7 jest X8, potem X9, XA do XF i X10. Device M i D pozostają dziesiętne we wszystkich seriach.
Szesnaście wejść w CPU serii FX i w CPU serii Q/iQ-R adresuje się inaczej.
X10 X11 X12 X13 X14 X15 X16 X17
X8 X9 XA XB XC XD XE XF
Zatem „X10” to 9. wejście w CPU serii FX, ale 17. w CPU serii Q lub iQ-R. Przed przypisaniem adresów do zacisków sprawdź model CPU.
Gdy porównujesz adres z programu z numerem zacisku na module I/O lub wierszem na liście I/O, najpierw sprawdź serię CPU. Pomyłka w tym miejscu to jeden z najłatwiejszych sposobów na pomiar na niewłaściwym zacisku.
Stałe i często spotykane instrukcje
Liczby wpisane w instrukcje mają prefiks. K oznacza stałą dziesiętną, a H szesnastkową, więc K100 to sto, a H100 to 256. Najczęściej widać to przy timerach. Nastawa K50 oznacza 50 jednostek podstawy czasu timera: 5,0 s przy timerze 100 ms, ale tylko 0,5 s przy 10 ms. Podstawa czasu zależy od CPU i ustawień timera, więc sprawdź ją, zanim przyjmiesz, jakie jest opóźnienie.
Kilka instrukcji pojawia się w niemal każdym programie Mitsubishi:
- SET / RST: załączają bit i pozostawiają go załączonym (podtrzymanie) lub go kasują. Bit, który pozostaje załączony po zaniku warunku, jest często trzymany przez SET.
- PLS / PLF: załączają bit na jeden skan przy zboczu narastającym (PLS) lub opadającym (PLF) warunku. Takie jednoskanowe impulsy łatwo przeoczyć podczas obserwacji online.
- MOV: kopiuje wartość, np. stałą K100 do D0 albo D0 do D10.
Dwa kolejne rejestry D mogą przechowywać wartość 32-bitową, więc wartość z D200 może być kontynuowana w D201. Zanim odczytasz pojedynczy rejestr, sprawdź instrukcję, która go używa.
Jak Omron, Keyence i Siemens nazywają te same elementy
Choć większość dużych producentów deklaruje zgodność oprogramowania z IEC 61131-3, nazwy adresów w drabince różnią się między markami. Jeśli w zakładzie pracują maszyny od kilku japońskich producentów, prawdopodobnie zobaczysz więcej niż jeden system nazewnictwa. Dla porównania dodano Siemensa, którego oznaczenia wielu techników zna z własnych maszyn.
| Mitsubishi MELSEC | Omron CS/CJ/CP | Keyence KV | Siemens S7 (dla porównania) | |
|---|---|---|---|---|
| Wejścia i wyjścia | X (wejście), Y (wyjście) | Obszar CIO, np. 0.00 | R (wejścia, wyjścia i przekaźniki wewnętrzne) | I (wejście), Q (wyjście) |
| Bity wewnętrzne | M | W (obszar roboczy) | MR (wewnętrzny przekaźnik pomocniczy) | M |
| Bity podtrzymywane | L (przekaźnik z podtrzymaniem) | H (obszar podtrzymywany) | LR (przekaźnik z podtrzymaniem) | — |
| Słowa danych | D | D (pamięć danych, „DM”) | DM (pamięć danych), EM (rozszerzenie) | DB (bloki danych), MW |
| Styl adresu | Litera + numer | Słowo.bit (bity 00–15) | Litera + numer | Bajt.bit, np. I0.0 |
Kilka wskazówek ułatwia przechodzenie między tymi systemami:
- Omron: programy CS/CJ i CP używają formatu słowo.bit. CIO 0.00 to słowo 0, bit 00, a bity w każdym słowie biegną od 00 do 15. Nowsze sterowniki Omron NJ/NX, programowane w Sysmac Studio, używają nazwanych zmiennych zamiast stałych adresów.
- Keyence: sterowniki KV używają litery R łącznie dla wejść, wyjść i przekaźników wewnętrznych, więc po samej literze nie poznasz, czy device R to fizyczny punkt I/O. KV-8000 ma też przekaźniki sterujące (CR) i pamięć sterującą (CM) do funkcji systemowych.
- Siemens: adresy mają format bajt.bit. W niemieckich mnemonikach wejścia zapisuje się jako E, a wyjścia jako A zamiast I i Q. Program jest ten sam, różni się tylko ustawienie wyświetlania.
- W nowszych projektach Mitsubishi w GX Works3 można też używać etykiet (nazwanych zmiennych). Device nadal istnieją pod spodem, więc możesz zobaczyć oba sposoby naraz.
Ta sama marka może się też różnić między seriami i generacjami oprogramowania. Zanim zaczniesz czytać lub konwertować program, potwierdź model CPU i wersję oprogramowania, w której go napisano.
Japońskie konwencje w drabince, które spotkasz
Styki typu a i b oraz obwód samopodtrzymania
Japońskie rysunki i programy nazywają styk zwierny (normalnie otwarty) stykiem typu a (a接点, a-setten), a styk rozwierny (normalnie zamknięty) stykiem typu b (b接点, b-setten). O tym, jak te nazwy występują na listach sygnałów, piszemy w artykule .
Jednym z pierwszych obwodów, jakich uczy się w drabince, jest obwód samopodtrzymania (自己保持回路, jiko-hoji kairo). Przycisk po zwolnieniu wraca do stanu OFF, więc sam z siebie uruchamiałby silnik tylko na czas trzymania. Rozwiązanie: styk wyjścia silnika wstawia się równolegle do przycisku start.
Jedno naciśnięcie załącza wyjście, a jego własny styk utrzymuje stan załączenia. Styk stop połączony szeregowo przerywa podtrzymanie. Obwód pochodzi z ery przekaźników i w drabince PLC występuje w niemal tej samej postaci, więc znajdziesz go w sercu wielu programów maszyn.
Przykład fikcyjny. Nad każdym elementem numer device, pod nim japoński komentarz (lub jego zapis w romaji) i znaczenie po polsku.
X0 – przycisk start (styk zwierny) równolegle ze stykiem samopodtrzymania Y20; przycisk stop X1 (styk rozwierny) i M10 „gotowość” szeregowo; Y20 steruje stycznikiem silnika przenośnika. „(0)” to numer kroku na początku szczebla. PB = przycisk. Komentarz „konbeya mōtā” w prawdziwym programie jest zapisany katakaną. To, czy przycisk stop w programie występuje jako styk zwierny, czy rozwierny, zależy od sposobu jego podłączenia, więc sprawdź schemat elektryczny.
Ten ostatni punkt łatwo przeoczyć. Styk w programie sprawdza stan bitu wejściowego, a nie fizyczny przełącznik. Jeśli przycisk stop jest podłączony jako rozwierny, program może pokazywać X1 jako styk zwierny, bo wejście jest załączone, dopóki przycisk nie jest naciśnięty. Czytaj program razem ze schematem elektrycznym.
Funkcje bezpieczeństwa, takie jak zatrzymanie awaryjne, buduje się zasadniczo na przekaźnikach bezpieczeństwa lub w sterowniku bezpieczeństwa, osobno od standardowego PLC. Zwykle projektuje się je według norm takich jak PN-EN ISO 13849-1, a wyposażenie elektryczne maszyny według PN-EN 60204-1. Jeśli w grę wchodzi obwód zatrzymania awaryjnego, nie oceniaj jego sprawności wyłącznie na podstawie drabinki. Stosuj procedury BHP obowiązujące w zakładzie i zaangażuj osobę odpowiedzialną za bezpieczeństwo maszyny.
Japońskie słowa w komentarzach i opisach szczebli
GX Works pozwala programistom dołączać trzy rodzaje tekstu: komentarze urządzeń (device comment) do pojedynczych device, opisy szczebli (statement), które opisują szczebel lub blok, oraz notatki (note). Japońscy producenci często piszą wszystkie trzy po japońsku, czasem półszerokimi znakami katakana (np. zapis słowa „konbeya”, czyli przenośnik).
Poniższe słowa wracają w programach maszyn raz po raz. Wklejenie nieznanego komentarza do tłumacza zwykle działa, ale znajomość tych słów pozwala szybko przejrzeć program. Terminy zapisywane wyłącznie katakaną podano tylko w romaji.
| Japoński | Romaji | Znaczenie w programie |
|---|---|---|
| 起動 / 停止 | kidō / teishi | Start / stop |
| 運転 / 運転中 | unten / untenchū | Praca / w trakcie pracy |
| 自動 / 手動 | jidō / shudō | Tryb automatyczny / ręczny |
| 原点 / 原点復帰 | genten / genten fukki | Pozycja bazowa (home) / powrót do pozycji bazowej |
| 非常停止 | hijō teishi | Zatrzymanie awaryjne |
| 異常 | ijō / ijō risetto | Błąd, awaria / kasowanie błędu („risetto” zapisuje się katakaną) |
| 完了 / 準備完了 | kanryō / junbi kanryō | Zakończone / gotowe |
| 検出 / 有無 | kenshutsu / umu | Wykryto / obecność (jest detal czy go nie ma) |
| 前進 / 後退 | zenshin / kōtai | Wysuw / powrót (siłowniki) |
| 上昇 / 下降 | jōshō / kakō | Ruch w górę / w dół |
| 端 (前進端 / 後退端) | tan (zenshin-tan / kōtai-tan) | Pozycja krańcowa (wysunięta / cofnięta), zwykle czujnik lub wyłącznik krańcowy |
| (katakana) | intārokku | Blokada (interlock) |
| 自己保持 | jiko-hoji | Samopodtrzymanie |
| (katakana) | taimu appu | Timer odliczył (czas upłynął) |
Sformułowania w komentarzach nie są znormalizowane. Każdy producent, a często każdy programista, ma własne przyzwyczajenia, a skróty są częste. Traktuj tabelę jako punkt wyjścia, a gdy komentarz przy kluczowym szczeblu jest niejasny, zapytaj producenta.
Gdy komentarze to krzaczki albo ich nie ma
Jeśli komentarze wyświetlają się jako znaki zapytania lub przypadkowe symbole, oprogramowanie nie potrafi pokazać japońskich znaków. Biuletyn techniczny Mitsubishi FA-A-0082 stwierdza, że angielska wersja GX Works2 nie obsługuje znaków dwubajtowych ani półszerokich znaków kana. Dane projektu utworzone w wersji japońskiej z takimi znakami mogą dawać krzaczki w opisach szczebli i etykietach. Projekt może się też nie otworzyć, jeśli jego nazwa jest po japońsku, a przy japońskich etykietach mogą wystąpić błędy kompilacji. Zalecenie samego biuletynu to zastąpienie takich znaków jednobajtowymi znakami alfanumerycznymi.
W zależności od oprogramowania istnieją lepsze rozwiązania:
- GX Works2: z FAQ Mitsubishi wynika, że można tworzyć komentarze urządzeń po angielsku i po japońsku oraz przełączać je w opcjach narzędzia. Można też wybrać język danych projektu, takich jak komentarze urządzeń, opisy szczebli i notatki.
- GX Works3: edytor komentarzy urządzeń obsługuje wiele zestawów komentarzy, po jednym na język, i można wybrać, który zestaw jest wyświetlany. Mitsubishi przedstawia to jako sposób na pracę japońskich i zagranicznych pracowników nad jednym projektem.
- Źródło problemu: najpewniejsze rozwiązanie leży po stronie producenta. Poproś go o dostarczenie projektu z angielskim zestawem komentarzy, w wersji oprogramowania używanej u Ciebie.
Komentarzy może też brakować zupełnie. Programy zależne od stylu jednej osoby, z niewieloma komentarzami i bez dokumentacji projektowej, wymagają znacznie więcej czasu na diagnostykę lub zmiany, gdy ta osoba odejdzie. Zapytaj, czy komentarze istnieją tylko w pliku projektu producenta, czy zapisano je także w CPU, i w każdym wypadku zażądaj kompletnego pliku projektu.
Szukanie przyczyny zatrzymania maszyny w drabince
Podczas czytania programu online te konwencje się opłacają. Przy uruchomieniu automatyk producenta wgrywa program, sprawdza po kolei każdy punkt I/O i reguluje czasy podczas pracy maszyny. Po przekazaniu, gdy maszyna staje, utrzymanie ruchu łączy oprogramowanie programistyczne ze sterownikiem i obserwuje program w trakcie pracy. Drabinka pokazuje, czy czujnik nie reaguje, czy jakiś warunek nie jest spełniony, więc umiejętność jej czytania może znacząco skrócić czas przywrócenia pracy.
Oto fikcyjny przykład ze szczeblem z rys. 6. Przenośnik nie rusza. Online naciskasz przycisk start i widzisz, że X0 się załącza, ale Y20 pozostaje wyłączone. Styk X1 przewodzi, więc to nie wejście przycisku stop blokuje szczebel. M10, opisany jako 運転準備完了 (unten junbi kanryō, „gotowość do pracy”), jest wyłączony.
Szukasz szczebla, który załącza M10, i znajdujesz kilka warunków połączonych szeregowo. Jednym z nich jest X1F z komentarzem 原点 (genten, pozycja bazowa), który jest wyłączony. Problem jest teraz fizyczny: czujnik pozycji bazowej na urządzeniu transportowym albo urządzenie nie jest w pozycji bazowej. Czujnik sprawdzasz, zanim dotkniesz programu.
Idź od wyjścia wstecz do pierwszego niespełnionego warunku.
Podejście fikcyjne i ogólne. Obowiązują zasady Twojego zakładu dotyczące monitorowania online, wymuszania i zmian w programie.
Monitorowanie tylko odczytuje program. Wymuszanie bitów, zapis zmian online lub wgranie zmodyfikowanego programu mogą wprawić maszynę w ruch, więc takie działania podlegają zakładowym zasadom zarządzania zmianą i BHP, a nie nawykom diagnostycznym. Przy wejściu w strefę pracy maszyny stosuj zakładowe procedury BHP, w tym zabezpieczenie przed niezamierzonym uruchomieniem. Jeśli program pochodzi od producenta i maszyna jest na gwarancji, ustal przed uruchomieniem, kto może go zmieniać.
Lista kontrolna: co uzyskać od japońskiego producenta
Większości opisanych kłopotów można uniknąć na etapie zakupu i odbioru. Dodaj poniższe punkty do specyfikacji zakupowej lub listy kontrolnej testu akceptacyjnego u producenta (FAT).
- Producent PLC, model CPU i seria (FX a Q/L/iQ-R ma znaczenie dla numeracji X/Y)
- Kompletny plik projektu z nazwą i wersją użytego oprogramowania programistycznego
- Komentarze urządzeń, opisy szczebli i notatki po angielsku (może być osobny angielski zestaw komentarzy), bez japońskich znaków w nazwach projektu i etykiet
- Lista I/O przypisująca każdy adres X i Y do zacisków, urządzeń w terenie i numerów rysunków
- Mapa device wyjaśniająca, do czego służą główne zakresy M, L i D (np. które rejestry D zawierają nastawy i receptury)
- Lista awarii łącząca każdy komunikat alarmowy na HMI z device, który go wyzwala
- Schematy elektryczne pokazujące, jak podłączono każde wejście (styk zwierny czy rozwierny)
- Podstawy czasu timerów i znaczenie kluczowych nastaw
- Ewentualne hasło lub zabezpieczenie programu oraz informacja, kto je posiada
- Zasady zmian: kto może modyfikować program oraz jak zmiany są rejestrowane i odsyłane producentowi
Wzór zapytania do producenta
Tekst jest po angielsku, bo w takim języku zwykle koresponduje się z japońskim producentem. Możesz go dostosować do zapytania lub specyfikacji. Zdania są krótkie, żeby dobrze się tłumaczyły.
Subject: PLC program documentation for [machine name / order number]
Please include the following in the delivery documents for the PLC:
1. The full PLC project file and the software name and version used.
2. Device comments in English for all X, Y, M, L, D, T, and C devices used. Please do not use Japanese characters in project names or label names.
3. The I/O list, the electrical drawings, and a list of HMI alarm messages with their trigger devices.
4. A short explanation of the main M and D ranges (for example, setpoints and recipe data).
Please tell us if any item is difficult, and when you can send it. Thank you.
Ograniczenia tego poradnika
- Nazwy device, zakresy, numeracja i podstawy czasu timerów zależą od serii CPU, modelu i ustawień parametrów. Tabele w tekście są pomocą w czytaniu. Zawsze sprawdzaj podręcznik programowania CPU zamontowanego w Twojej maszynie.
- Większość dużych producentów deklaruje zgodność oprogramowania z IEC 61131-3 (w Polsce PN-EN 61131-3), ale prawdziwe programy opierają się na instrukcjach i ustawieniach specyficznych dla producenta. Konwersja programu na inną markę to realna praca inżynierska, a nie konwersja pliku. Który numer wydania normy wprowadzono w Polsce jako PN-EN, sprawdź w katalogu PKN.
- Sformułowania w komentarzach i struktura programu różnią się między producentami i programistami. Wymienione japońskie słowa są częste, ale nie są standardem.
- Sterowniki PLC nie nadają się do przechowywania i analizy dużych ilości danych ani do przetwarzania obrazu. Te zadania przejmują komputery nadrzędne, serwery lub systemy wizyjne. Podłączenie sterowników do sieci zakładowej niesie też ryzyko dla cyberbezpieczeństwa, dlatego nowsze modele dodają funkcje zabezpieczeń.
- Artykuł nie obejmuje obwodów bezpieczeństwa, sterowników bezpieczeństwa ani procedur zmiany pracującego programu. Obowiązują tu zasady zakładu, przepisy BHP i projekt bezpieczeństwa maszyny.
- Menu i funkcje oprogramowania zmieniają się między wersjami. Ustawienia języka komentarzy potwierdź w zainstalowanej wersji.
FAQ
Czym jest „sequencer” w japońskim nazewnictwie PLC?
To sterownik PLC. Japońscy inżynierowie często mówią sequencer (shīkensa, zapis katakaną) na programowalny sterownik logiczny, od wykonywanego przez niego sterowania sekwencyjnego. Słowo to zobaczysz na rysunkach, w specyfikacjach i w japońskich nazwach produktów Mitsubishi.
Co oznaczają X, Y, M i D w sterowniku Mitsubishi?
X to wejście, Y to wyjście, M to przekaźnik wewnętrzny (bit wewnętrzny), a D to rejestr danych (16-bitowe słowo na liczby). L to przekaźnik z podtrzymaniem, który zachowuje stan po zaniku zasilania, a T i C to timery i liczniki.
Dlaczego w moim sterowniku Mitsubishi nie ma X8 ani X9?
Twój CPU to prawdopodobnie seria FX, w której X i Y numeruje się ósemkowo: X0–X7, a potem X10–X17. CPU serii Q, L i iQ-R numerują X i Y szesnastkowo, więc mają X8, X9 oraz XA–XF.
Jak przeczytać japońskie komentarze w GX Works?
Otwórz projekt w oprogramowaniu, które potrafi wyświetlać japońskie znaki, albo przełącz język komentarzy, jeśli projekt ma więcej niż jeden zestaw. Angielska wersja GX Works2 nie obsługuje znaków dwubajtowych ani półszerokich znaków kana, więc komentarze z takimi znakami wyświetlają się jako krzaczki. Trwałe rozwiązanie to dostarczenie przez producenta angielskiego zestawu komentarzy.
Czy mogę przekonwertować program drabinkowy Mitsubishi na Siemens lub inną markę?
Nie wprost. Nawet przy IEC 61131-3 instrukcje, nazwy adresów i ustawienia są specyficzne dla producenta. Zaplanuj konwersję jako projekt inżynierski z testami, a wcześniej uzyskaj od producenta oryginalny plik projektu i pełną dokumentację.
Źródła
- Definicja PLC, budowa, cykl skanowania: Keyence, „Czym jest PLC (programowalny sterownik logiczny)?” (po japońsku)
- Rola i zastosowania PLC: Japan Electrical Manufacturers' Association (JEMA), „Programmable Controllers” (po japońsku)
- Użycie języków, liczba producentów PLC u producenta maszyn: JEMA, raport z badania użytkowników PLC 2024, marzec 2025 (po japońsku)
- Języki IEC 61131-3: Omron, „Czym jest IEC 61131-3? Część 2: Cechy IEC 61131-3” (po japońsku); IEC, IEC 61131-3:2025
- Numeracja ósemkowa I/O w FX: Mitsubishi Electric FA FAQ nr 24946
- Typy device i numeracja w MELSEC iQ-R: Industrial Monitor Direct, „Mitsubishi iQ-R Memory Device Ranges and Configuration” (źródło wtórne; potwierdź w podręczniku programowania CPU)
- Japońskie znaki w angielskim GX Works2: Biuletyn techniczny Mitsubishi Electric FA-A-0082, „Środki ostrożności przy używaniu angielskiej wersji GX Works2” (kwiecień 2010)
- Przełączanie języka komentarzy: Mitsubishi Electric FA FAQ nr 22620 (GX Works2); Mitsubishi Electric FA FAQ nr 22460 (GX Works3)
- Device w Keyence KV-8000: Keyence, specyfikacja serii KV-8000
- Adresowanie słowo.bit i obszary pamięci Omron: Industrial Monitor Direct, „Omron CX-Programmer Memory Map: CIO, W, D, H Areas Explained” (źródło wtórne; potwierdź w podręczniku obsługi CPU)
- Mnemoniki Siemens I/Q i E/A: Forum Siemens Industry Online Support; DMC, „The Basics of Siemens S7 PLC I/O Addressing”
- SET/RST, PLS/PLF, MOV: Control.com, „How To: Using Set/Reset Instructions in Mitsubishi's MELSEC PLCs”; Industrial Monitor Direct, przewodnik po instrukcjach PLS/PLF; Industrial Monitor Direct, poradnik PLS i MOV
Oryginalny artykuł po japońskuTen poradnik powstał na podstawie artykułu MONOSCOPE napisanego dla czytelników w Japonii: PLCとは?シーケンス制御の仕組みと基本原理を図解でわかりやすく解説


