W programowaniu sterowników PLC (szczególnie w logice drabinkowej) elementy typu styk i cewka nie muszą odnosić się wyłącznie do fizycznych wejść/wyjść. Bardzo często odnoszą się do zmiennych wewnętrznych, czyli bitów pamięci wykorzystywanych pomocniczo w algorytmie sterowania (np. do podtrzymania, blokad, pamiętania stanu, warunków pośrednich).
W wielu popularnych konwencjach adresowania spotykanych w praktyce szkolnej i przemysłowej taki obszar pamięci pomocniczej jest oznaczany symbolem M. Dzięki temu od razu wiadomo, że dana zmienna nie jest fizycznym sygnałem z zacisku, tylko bitem "roboczym" programu, który można dowolnie ustawiać i odczytywać stykami/cewkami.
Pozostałe propozycje odpowiedzi odpowiadają innym kategoriom obiektów:
- Q jest typowo kojarzone z wyjściami (obszar wyjściowy), czyli sygnałami kierowanymi na elementy wykonawcze. Nie jest to obszar "wewnętrzny" w sensie pomocniczych markerów, tylko obszar powiązany z wyjściami procesu.
- T w wielu środowiskach odnosi się do timerów (funkcji czasowych). Timer jest elementem funkcyjnym z czasem odmierzania, a nie ogólnym bitem pamięci używanym jak zwykły styk/cewka (choć timer może udostępniać wyjście logiczne).
- C bywa używane dla liczników (counterów). Podobnie jak timery, liczniki są blokami zliczającymi zdarzenia, a nie uniwersalnymi wewnętrznymi bitami pamięci na potrzeby dowolnej logiki.
Na egzaminie warto zapamiętać różnicę: zmienne wewnętrzne służą do budowania logiki programu i są "pomocnicze", natomiast wyjścia, timery i liczniki odnoszą się do konkretnych zasobów sterownika lub obiektów funkcyjnych. Jeśli pytanie mówi wprost o zmiennych wewnętrznych używanych jak styki i cewki, najbardziej pasuje oznaczenie M.