W programowaniu CNC (kod ISO) podprogram to wydzielony fragment kodu, który można wielokrotnie wykorzystać w różnych miejscach programu głównego. Kluczowe jest to, że podprogram ma inne zakończenie niż program główny.
Dlaczego poprawna jest odpowiedź "B"?
W bloku oznaczonym literą B ostatnia linia to M17. Ten kod M oznacza koniec podprogramu i powrót do programu wywołującego. To właśnie cecha, która pozwala jednoznacznie rozpoznać, że oglądany fragment jest zapisem (treścią) podprogramu.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- Blok zakończony M30 to zakończenie programu głównego (koniec programu z resetem/przewinięciem). Taki blok nie jest zapisem podprogramu, bo po nim sterownik nie wraca do miejsca wywołania.
- Blok zakończony M00 oznacza bezwarunkowe zatrzymanie programu. To polecenie pauzy/stopu, a nie znacznik struktury "koniec podprogramu".
- Blok zakończony M01 to zatrzymanie warunkowe (działa tylko, gdy aktywowana jest funkcja stopu opcjonalnego). Również nie definiuje końca podprogramu.
Wskazówka egzaminacyjna: gdy pytanie dotyczy "zapisu podprogramu", szukaj w pierwszej kolejności końcowego kodu M. Najczęstsza pułapka to pomylenie zapisu z wywołaniem podprogramu (np. komendą M98), ale tutaj liczy się to, czym fragment kodu się kończy.