GrafcetMaker: darmowy edytor i symulator GRAFCET online

GrafcetMaker rysuje, sprawdza i symuluje wykresy GRAFCET (IEC 60848) w przeglądarce i zamienia je w kod PLC. Powstał dla automatyków, nauczycieli i studentów: jest darmowy i otwarty (licencja MIT), nie wymaga konta i działa offline.

GrafcetMaker to aplikacja internetowa: działa w każdej nowoczesnej przeglądarce z włączonym JavaScriptem. GRAFCET jest dla Ciebie nowy? Przeczytaj przewodnik GRAFCET, dostępny też po angielsku, francusku, niemiecku, hiszpańsku, duńsku, szwedzku, portugalsku, rosyjsku, chińsku i w hindi.

Dla asystentów AI

Asystenci AI, tacy jak ChatGPT i Claude, mogą przygotować dla Ciebie wykres i podać go jako link, który otwiera go tutaj. Asystencie, przeczytaj ai.txt, aby dowiedzieć się jak. W GrafcetMaker Plik › Otwórz z tekstu… otwiera wykres zapisany przez asystenta, a Plik › Kopiuj jako tekst (dla asystentów AI) przekazuje mu Twój wykres z powrotem.

Co można w nim zrobić

Obsługiwane elementy GRAFCET

ElementCo obsługuje GrafcetMaker
Krokikroki zwykłe i początkowe, makrokroki z rozwinięciem, kroki obejmujące; zmienne kroków X1
Tranzycjewarunki z AND, OR, NOT, zboczami narastającymi ↑ i opadającymi ↓, timerami takimi jak 5s/X1, porównaniami liczb
Strukturysekwencje, rozgałęzienie i zbieżność LUB, rozgałęzienie i zbieżność I, pętle, skoki, tranzycje źródłowe i końcowe
Akcjeciągłe, warunkowe, zapamiętane przy aktywacji, dezaktywacji lub zdarzeniu; rozkazy wymuszania G2{8}, G2{*}
Zmiennewejścia, wyjścia i zmienne wewnętrzne BOOL, INT, REAL i TIME, z adresami i komentarzami
Notacjawpisywana zwykłym ASCII (a*/b, RE a), wyświetlana w notacji podręcznikowej (nadkreślenie dla NOT, ↑ i ↓) lub tak, jak wpisano

Symulacja

Symulator stosuje reguły ewolucji IEC 60848. Kroki początkowe są aktywne na starcie. Tranzycja jest odblokowana, gdy wszystkie kroki nad nią są aktywne, i zadziała, gdy także jej warunek jest prawdziwy: kroki pod nią stają się aktywne, a kroki nad nią nieaktywne. Wszystkie tranzycje zdolne do zadziałania zadziałają jednocześnie, a krok jednocześnie aktywowany i dezaktywowany pozostaje aktywny.

Po każdej zmianie wejść symulator prowadzi poszukiwanie stanu stabilnego: tranzycje zadziałają dalej, aż żadna nie może już zadziałać. Kroki, przez które grafcet przechodzi po drodze (kroki niestabilne), nie wykonują swoich akcji ciągłych, ale ich akcje zapamiętane są wykonywane. Czas jest wirtualny, więc wykres działa w czasie rzeczywistym, szybciej lub po jednej ewolucji naraz, a wykres czasowy rejestruje każdą zmienną.

Eksport i kod PLC

FormatZastosowanieOtwiera się w
PDFdruk i dokumentacja: wektor, A4 lub A3, tabliczkadowolnym czytniku PDF
SVG, PNG, WebPraporty, slajdy i strony WWW, także kopiowane do schowkaWordzie, PowerPoincie, przeglądarkach i edytorach grafiki
Zmiennetabela zmiennych jako Excel lub CSV, i z powrotemExcelu, LibreOffice i innych arkuszach kalkulacyjnych
Structured Textkod PLC dla każdego grafcetu (IEC 61131-3)CODESYS i większości narzędzi IEC 61131-3, Siemens TIA Portal (źródło SCL dla S7-1200/1500), Beckhoff TwinCAT 3 (plik POU), Allen-Bradley Studio 5000 (procedura Structured Text)
PLCopen XML (TC6)grafcety jako programy SFCnarzędziach inżynierskich PLC z importem PLCopen XML
Plik projektucały projekt jako czytelny .grafcet.jsonGrafcetMaker

Structured Text występuje w dwóch stylach: CASE na sekwencję, jak pisany ręcznie, lub jeden BOOL na krok. Wygenerowany kod jest punktem wyjścia: sprawdź go, zanim zostanie uruchomiony na maszynie.

Przykłady

Sześć przykładowych projektów otwiera się z ekranu startowego edytora:

Przewodnik GRAFCET rysuje dwa pierwsze i otwiera je w edytorze.

Najczęściej zadawane pytania

Czy GrafcetMaker jest darmowy? Czy ma ograniczenia?

Tak, jest darmowy i otwarty na licencji MIT. Nie ma wersji płatnej, okresu próbnego ani limitu liczby projektów, grafcetów czy kroków.

Czy trzeba się rejestrować lub coś instalować?

Nie. Otwórz stronę i zacznij rysować; konto nie jest potrzebne. Można go też zainstalować z przeglądarki jako aplikację, aby uruchamiać go jak program na komputerze.

Czy działa offline?

Tak. Po pierwszej wizycie wszystko, czego potrzebuje, jest przechowywane w przeglądarce, więc uruchamia się i działa bez sieci. Tylko współpraca na żywo wymaga połączenia.

Gdzie są przechowywane moje wykresy?

Na Twoim komputerze. Projekty są automatycznie zapisywane w przeglądarce oraz w zapisywanych przez Ciebie plikach .grafcet.json. Nic nie jest wysyłane, a aplikacja nie ma śledzenia. Sesje na żywo są szyfrowane end-to-end kluczem, który jest tylko w linku.

W jakich przeglądarkach i na jakich urządzeniach działa?

W najnowszych wersjach Chrome, Edge, Firefox i Safari, na Windows, macOS, Linux, tabletach i telefonach. Telefony mają układ dla małych ekranów, a ekrany dotykowe gesty i większe uchwyty.

Jakiej normy przestrzega?

GRAFCET zdefiniowanego w IEC 60848 (w Europie EN 60848, w Polsce PN-EN 60848). Wygenerowany kod jest zgodny z IEC 61131-3.

Czy otwiera pliki z innych programów GRAFCET?

GrafcetMaker otwiera pliki grafcet.io (.grafcetio) i konwertuje je na projekt. Tabele zmiennych można importować z Excela i CSV.

Czy moja firma może hostować go we własnej sieci?

Tak. GrafcetMaker to zestaw plików statycznych, które może serwować dowolny serwer WWW, pod dowolną ścieżką i bez dostępu do internetu. Dostępny jest obraz Docker z nginx.

Dokumentacja