Wykres czasowy handshake — Żądanie kontroli, kontrola zakończona i przekazanie wyniku (przykład)

Ostatnia zmiana: 2026-09-23 / Kategoria: Przykłady, wykresy czasowe

Przykład jednej normalnej kontroli między PLC a urządzeniem kontrolnym — żądanie, zakończenie i wynik — narysowany w Step po 100 ms. Dla programisty PLC, który nie chce przy uruchomieniu zobaczyć „zakończenie nigdy nie wraca” ani „dobre detale są oceniane jako NG”.

Otwórz ten przykład w edytorze Pobierz JSON

Darmowy edytor w przeglądarce otwiera się w nowej karcie z wczytanym tym wykresem. Bez instalacji i rejestracji, a nic, co wpiszesz, nie jest nigdzie wysyłane. Edycja nie zmienia przykładu na tej stronie. JSON to dane źródłowe do ponownego otwarcia w edytorze lub przekazania AI.

Wykres czasowy handshake między PLC a urządzeniem kontrolnym. bInspReq (żądanie kontroli) przechodzi w ON od zbocza narastającego bWorkSet (zatrzymany w pozycji kontroli). 0,5 s później urządzenie włącza bResultOK (wynik OK), potem bInspDone (kontrola zakończona). Zakończenie sprawia, że żądanie przechodzi w OFF; opadnięcie żądania sprawia, że zakończenie przechodzi w OFF, potem wynik OK przechodzi w OFF. Opadnięcie zakończenia włącza bCarryOut (start wyładunku), a bWorkSet przechodzi w OFF, gdy detal odjeżdża. bResultNG pozostaje OFF. Zmiany są połączone kropkowanymi strzałkami.
Jedna kontrola między PLC (master) a urządzeniem kontrolnym (slave). Kropkowane strzałki pokazują, która zmiana spowodowała którą.

1. Sześć sygnałów; żądanie i zakończenie opadają dopiero po zobaczeniu drugiej strony

SygnałSterujeZnaczenie
bWorkSetPLC (wewnętrzny)Detal zatrzymał się w pozycji kontroli. Wyzwalacz żądania
bInspReqPLC → urządzenie kontrolneŻądanie kontroli. Trzymane, aż kontrola zakończona przejdzie w ON
bInspBusyUrządzenie kontrolne → PLCKontrola w toku. Trzymane ON, dopóki żądanie jest odbierane; to mówi PLC, że żądanie dotarło
bInspDoneUrządzenie kontrolne → PLCKontrola zakończona. Trzymane, aż żądanie przejdzie w OFF
bResultOK / bResultNGUrządzenie kontrolne → PLCWynik. Nie zmienia się, dopóki kontrola zakończona jest ON
bCarryOutPLC (wewnętrzny)Start wyładunku. Podnoszony po zobaczeniu, że kontrola zakończona przeszła w OFF

Urządzenie kontrolne jest ustawione tak, by trzymać zakończenie, aż opadnie żądanie: albo ustawieniem handshake systemu wizyjnego, albo steruje tym PLC po stronie kontroli. Urządzenie zostawione na zwracaniu wyniku impulsem o stałej długości nie da tego wykresu.

Kontrola w toku (bInspBusy) to potwierdzenie odbioru żądania. Przechodzi w ON w skanie po żądaniu i jest trzymana, aż żądanie opadnie. Jeśli żądanie jest podniesione, a kontrola w toku nie nadchodzi, urządzenie nie widzi żądania i błąd można zgłosić na długo przed 3 s oczekiwania na zakończenie.

2. Strzałki ustalają kolejność; jedyne ustalone czasy to 0,5 s i limity

Zmiany połączone strzałkami rozstawiono co jedną działkę (100 ms) tylko po to, żeby pokazać kolejność. Rzeczywiste odpowiedzi wracają w czasie opóźnienia skanu i komunikacji (od kilku do kilkudziesięciu ms). Jedyne ustalone czasy to 0,5 s na akwizycję obrazu i ocenę oraz limity z punktu 4.

  1. Gdy detal zatrzyma się w pozycji kontroli, podnieś żądanie
  2. Urządzenie kontrolne podnosi najpierw wynik, potem kontrolę zakończoną 0,5 s na akwizycję obrazu i ocenę.
  3. PLC czyta wynik na zboczu narastającym zakończenia, zapisuje go, potem zrzuca żądanie Urządzenie kasuje wynik później. Decyduje on o miejscu wyładunku, więc zachowaj go w danych detalu (np. bit wyniku w słowie śledzenia).
  4. Gdy żądanie opadnie, urządzenie zrzuca zakończenie, potem wynik Odwrotnie do kolejności podnoszenia.
  5. PLC zaczyna wyładunek po zobaczeniu, że kontrola zakończona przeszła w OFF bWorkSet przechodzi w OFF, gdy detal odjeżdża.

3. Wynik przed zakończeniem; żądanie i zakończenie opadają dopiero po zobaczeniu drugiej strony

  1. Wynik podnoś przed zakończeniem i zrzucaj po nim PLC czyta wynik na zboczu narastającym zakończenia. Nawet jeśli urządzenie podniesie oba w tym samym skanie, przez równoległe I/O lub sieć niekoniecznie dotrą do PLC razem. Wyprzedzenie ustaw na co najmniej różnicę czasów odpowiedzi wejść dla równoległych I/O albo jeden cykl odświeżania dla sieci.
  2. OK i NG rozdziel na dwa punkty, a oba OFF traktuj jako błąd Przy jednym punkcie usterka okablowania zamienia każdy dobry detal w NG. Przy pojedynczym „ON znaczy OK” przerwany przewód wyniku sprawia, że każdy dobry detal wygląda na NG, i idą na złom, aż ktoś zauważy. Przy dwóch punktach „zakończenie ON, ale ani OK, ani NG” wyłapuje się na miejscu i linia staje.
  3. Żądanie trzymaj, aż nadejdzie zakończenie, a zakończenie, aż opadnie żądanie Impuls druga strona przegapi. Ten sam powód, co „cztery zmiany żądania i odpowiedzi” w Jak narysować wykres czasowy: wszystko krótsze niż skan lub cykl odświeżania odbiorcy znika, zanim zostanie zobaczone.
  4. Następne żądanie i wyładunek czekają, aż kontrola zakończona przejdzie w OFF Żeby wynik poprzedniego detalu nie został odczytany jako wynik tego. Podnieś następne żądanie, gdy zakończenie jest jeszcze ON, a poprzednie zakończenie i wynik zostaną odczytane jako bieżące. Jest to też warunek wyładunku, żeby zakończenie, które nie może opaść (1 s z punktu 4), wyłapać, gdy detal jest jeszcze w pozycji kontroli.

4. Daj limit każdemu oczekiwaniu i zatrzymaj z błędem po jego przekroczeniu

Bez limitu PLC czeka w nieskończoność na zakończenie, gdy urządzenie kontrolne stanie, a linia stoi bez powodu na ekranie.

Wynik NG idzie tą samą procedurą z bResultNG w ON zamiast bResultOK. Powrót do pozycji wyjściowej po przekroczeniu czasu lub błędzie urządzenia to inny scenariusz, rysowany na osobnym wykresie czasowym albo Jak narysować schemat blokowy sterowania PLC.

5. Trzy rzeczy do zmiany: tytuł, nazwy sygnałów, czas przetwarzania

Po wczytaniu do Timing Chart Editor przez „Otwórz ten przykład w edytorze” zmieniaj w tej kolejności.

Wybierz SVG w Wyjście → Eksportuj…, a dostaniesz rysunek do wklejenia w specyfikacji. Naciśnij „Do schematu blokowego →” na pasku narzędzi, a dostaniesz schemat blokowy: strzałki stają się „na które wejście czekać, zanim zmieni się które wyjście”. Możesz też pobrać JSON i kazać AI zmienić nazwy sygnałów na własną konwencję (format JSON).

Narzędzia, którymi zrobiono ten przykład

  • Timing Chart Editor — Rysunek powyżej i JSON przykładu zrobiono i wyeksportowano tym edytorem.
  • Flowchart Editor — Zamienia strzałki wykresu na sekwencję oczekiwań i procesów.

Powiązane artykuły

yk.builds