Oto wyznanie od starego wyjadacza: Uczyłem się inżynierii sterowania na S7-200, a wciąż myślę w bitach SM. Kiedy więc znalazłem edytor xLadder używający tej samej rodziny instrukcji — specjalna pamięć SM, przerwania ATCH/DTCH, liczniki CTU/CTD, rejestry przerwań SMB34 i SMB35 — poczułem się jak w domu. Jeśli zaczynałeś na Siemensie, toMicro PLCmówi twoim dialektem.
Pakiet xLadder obejmuje procesory serii SR i PR. Nowa wersja dodała nawet tekst strukturalny — programowanie ST w budżecie Nano-PLC. To nie jest coś, co duże marki oferują w tej cenie.
Zestaw instrukcji, który ma znaczenie
Nie daj się zwieść małemu rozmiarowi. Drzewo drabinkowe obejmuje logikę bitową (normalnie otwarte/zamknięte, natychmiastowe I/O, narastające i opadające krawędzie, ustaw/reset, SR/RS, NOP), timery, liczniki, funkcje porównawcze dla bajtów, liczb całkowitych, liczb podwójnych, liczb rzeczywistych, a nawet ciągów, plus pełna biblioteka konwersji — BCD, ROUND, TRUNC, ASCII, ATH/HTA, DECO/ENCO, kod siedmiosegmentowy.
A potem przychodzą ciężkie uderzenia: arytmetyka zmiennoprzecinkowa (ADD-R przez SIN, COS, LN, EXP), matematyka całkowita, blok PID, kontrola przerwań (ENI, DISI, ATCH, DTCH), operacje logiczne (INV, WAND, WOR, WXOR), instrukcje przenoszenia, w tym BLKMOV i SWAP, oraz kontrola programu z pętlami FOR/NEXT.
Porównanie ciągów naMicro PLC. Niech to do ciebie dotrze przez chwilę. To kiedyś było terytorium HMI.
Konkretna przykładowa: PID na stanowisku testowym
Weźmy prostą pętlę PID do pomiaru temperatury. W xLadder podłączasz sygnał termopary do wejścia analogowego, skalujesz go za pomocą bloku konwersji, podajesz do instrukcji PID i sterujesz wyjściem grzejnika przez kanał obsługujący PWM. Łączna liczba szczebli: około tuzina. Całkowity czas do pierwszej działającej pętli: jedno popołudnie, w tym przerwy na kawę.
Wykres statusu i narzędzia krzyżowe sprawiają, że debugowanie jest znośne. Możesz obserwować, jak bity SM zmieniają się w czasie rzeczywistym, podczas gdy PLC działa — darmowy monitor online wykonuje zadanie bez osobnej licencji SCADA.
Jak to się łączy
Konfiguracja komunikacji przebiega według wzoru S7-200: wybierz port, ustaw adres, pobierz. Kable RS232 i USB są izolowane fotoelektrycznie — ta izolacja ratuje procesory, gdy ktoś podłączy 220V tam, gdzie powinno być 24V. Modele PR z obsługą Ethernetu pobierają dane przez sieć, co oznacza, że możesz zaktualizować maszynę bez otwierania szafy. Lub laptop z kablem, jeśli lubisz klasyki.
Czy drabinka to w ogóle właściwy wybór?
Szczera odpowiedź: dla czystej logiki boolowskiej, tak. Dla czegokolwiek z analogowym skalowaniem i matematyką, FBD w xLogicSoft jest bardziej zwięzły. Ale oto rzeczywisty czynnik — zespół konserwacyjny twojego klienta. Jeśli znają drabinkę, wyślij projekt drabinkowy. Zgodność z zainstalowaną bazą umiejętności to cecha, która nigdy nie pojawia się w karcie katalogowej.
Wsparcie dla serii SR-12 i SR-22 pojawiło się w późniejszych wydaniach xLadder, więc sprawdź wersję, zanim obiecasz klientowi cokolwiek. Wersja 2.0.0.8 dodała SR-22, wersja 2.0.0.9 dodała ST. Wersja ma znaczenie, a nikt nie czyta notatek wydania, dopóki coś się nie zepsuje.
Migracja z prawdziwych projektów S7-200
Jeśli pochodzisz z prawdziwego tła S7-200, migracja jest łatwiejsza, niż się spodziewasz — i trudniejsza w dokładnie jednym miejscu. Mnemotechniki instrukcji, mapa pamięci SM, koncepcje przerwań, nawyki edytora drabinkowego: wszystko znajome. Jedynym miejscem, gdzie to gryzie, jest translacja adresów. Programy S7-200 są pisane w oparciu o konkretne mapy I/O i układy pamięci V; twój program xLadder musi być ponownie adresowany do własnej mapy CPU SR lub PR — wejścia, wyjścia, flagi, analogi — zanim jakikolwiek szczebel zadziała poprawnie.
Traktuj pierwszy projekt jako przepisanie, a nie kopię. Przechodź przez stare szczeble jeden po drugim, zauważaj intencje logiczne i odbudowuj w oparciu o nową mapę adresów. Wzorce logiczne przenoszą się czysto; adresy nie, a udawanie inaczej prowadzi do programu, który kompiluje się perfekcyjnie, ale nic nie działa. Obserwowałem tę porażkę dwa razy, a za każdym razem inżynier obwiniał narzędzie. To były adresy.
Gdy mapa jest ustalona, reszta jest szybka: zestaw instrukcji obejmuje logikę bitową, timery, liczniki, porównania, konwersje, matematykę, przerwania i kontrolę programu w idiomie S7-200, więc tłumaczenie jest mechaniczne. Zaplanuj pierwszy projekt na podwójny czas, drugi na normalny, a trzeci na połowę — to jest prawdziwa krzywa migracji.
Zestaw narzędzi debugowania
Debugowanie drabinki bez statusu na żywo to archeologia. Z online monitorem i wykresem statusu to rozmowa: obserwujesz, jak bity SM zmieniają się, liczniki rosną, a wyjścia zmieniają się, podczas gdy maszyna działa. Wykres statusu pokazuje wartości, o które prosiłeś, a narzędzie krzyżowe odpowiada na pytanie, które kończy większość sesji debugowania — "gdzie jeszcze ten bit jest dotykany?"
To pytanie jest tym, o którym nowicjusze w drabince zapominają zapytać. Cewka napisana w dwóch miejscach zachowuje się inaczej niż cewka napisana w jednym, a narzędzie krzyżowe znajduje podwójne zapisanie w kilka sekund. Na panelu przekaźnikowym ta usterka oznacza śledzenie przewodów; tutaj oznacza jedno kliknięcie narzędzia, co jest dokładnie powodem, dla którego doświadczenie debugowania oprogramowania przewyższa sprzętowe.
Ustal dyscyplinę pobierania wcześnie: kompiluj czysto, pobierz, zweryfikuj wersję pokazaną na CPU, a dopiero potem zamknij drzwi panelu. Maszyna działająca na przestarzałym programie to maszyna z historią, o której usłyszysz za miesiąc, od klienta, który się nie śmieje.
Jedna prośba do zespołu R&D, ponieważ mam publiczny mikrofon: dajcie nam odpowiedni widok krzyżowy, który skacze bezpośrednio do operandu. Ten, który mamy, jest w porządku, ale w porządku to nie świetnie. To różnica między narzędziem, z którego ludzie korzystają, a narzędziem, które ludzie kochają.












