Maszyna stanów: pojęcie PLC prostymi słowami
SekwencjeJak pokrętło pralki: pranie, płukanie, wirowanie, każde z własnym zadaniem. Maszyna stanów pamięta, na jakim etapie jest zadanie, i robi tylko to, na co ten etap pozwala.
Program, który pamięta, w której części zadania się znajduje. Dla każdej części określa polecenia i dozwolone zmiany.
Maszyna stanów na prawdziwej maszynie
Maszyna stanów to program, który pamięta, w której części zadania się znajduje, za pomocą jednej zapamiętanej wartości. Ta wartość to stan. W każdym stanie program wie, jakie polecenia wydać i jakie zmiany są dozwolone.
Zwykle zapisuje się ją tekstowo, z CASE i liczbą, np. State. 10 może oznaczać pracę, a 30 wstrzymanie. Liczba to tylko kod, a nie długość czasu.
To kolejny sposób zapisu sekwencji. Schemat ją rysuje, a maszyna stanów trzyma ją w kodzie. Zanim ją napiszesz, wypisz polecenia każdego stanu i dozwolone wyjścia z niego.
Maszyna stanów: przykład z objaśnieniem
Partia może być w toku, wstrzymana lub zakończona. Wciśnij Hold, gdy jest w toku, a stan przejdzie na wstrzymanie, w którym polecenia są wyłączone. Każdy stan ma inne polecenia, więc program nie może ich pomylić.
Maszyna stanów: częsty błąd
Zmienianie stanu z różnych miejsc programu. Trzymaj wyjścia z każdego stanu w jego własnej gałęzi, żeby móc je sprawdzić w jednym miejscu.
Nadal masz wątpliwości? Zapytaj w Szatnia.