Niech AI narysuje specyfikację — Zamień listę z Excela na diagramy i każ AI sprawdzić wynik
Ostatnia zmiana: 2026-09-23 / Kategoria: Projektowanie sterowania, PLC
Każ AI zamienić listę we/wy z Excela na JSON, a diagramy powstaną bez ręcznego przepisywania. Ten poradnik jest dla projektanta, który ma listę, ale jeszcze nie ma diagramów, i dla każdego, kto chce, żeby AI sprawdziło gotowy diagram.
1. Nie każ AI rysować obrazków; każ mu pisać dane
Od AI nie chcesz obrazka, tylko JSON-a, który czyta edytor. Poproś generatywne AI o diagram jako obraz, a linie się rozjadą, tekst się rozmaże, a liczba sygnałów zmieni się sama. Poproś o poprawkę, a zepsuje się coś innego.
Format danych JSON, który czytają i zapisują cztery edytory, jest publiczny. Znając format, AI musi tylko napisać dane, a nie rysować. Rysowanie to zadanie edytora: linie się nie rozjeżdżają, a poprawka nie psuje niczego innego.
Z tego samego powodu sprawdzanie robi się na danych, a nie na obrazie. Który sygnał wyzwala który i która decyzja ma które wyjścia, jest zapisane w danych. Czytając z obrazu, AI pomyli, od której zmiany zaczyna się strzałka.
2. Listę we/wy z Excela wczytaj jako JSON zamiast ją przepisywać
Lista, którą już masz, staje się diagramem bez przepisywania.
Kroki: pokaż AI format, wklej tabelę, zaimportuj JSON
- Każ AI przeczytać stronę Format danych JSON (AI, które nie otwiera adresów URL, wklej treść tej strony).
- Wklej tabelę z Excela tak, jak jest (kopiuj-wklej daje tekst rozdzielany tabulatorami).
- Poproś: „zamień to na JSON w tym formacie z
kind: "timingchart"”. - Skopiuj zwrócony JSON i wklej go w edytorze w Plik → Importuj… → Wklej JSON.
Jak prosić: tylko wiersze i kierunki, bez przebiegów
Zgodnie ze specyfikacją https://fa-spec.com/json-format
utwórz JSON z kind: "timingchart" na podstawie listy we/wy poniżej.
- steps wynosi 16
- BOOL mają wartości true/false, liczby są ciągami znaków, nieustawione to null
- role to "M" dla sygnałów wysyłanych przez PLC i "S" dla sygnałów wysyłanych przez serwo
- Przebiegi nie są jeszcze ustalone, więc ustaw je wszystkie na false
Zmienna Typ Komentarz Kierunek
bStartReq BOOL Żądanie startu pozycjonowania M
bBusy BOOL Zajęty S
bInPos BOOL W pozycji S
nTargetPos DINT Pozycja docelowa M
Każ ustawić wszystkie przebiegi na false i przygotować tylko wiersze i kierunki. Kiedy który sygnał się zmienia, to sama decyzja projektowa, nie coś, co ma rozstrzygać AI.
To samo z mapą adresów: numery zostaw puste i przydziel w edytorze
Listę komentarzy adresów albo listę we/wy od konstruktora też można zaimportować z kind: "addressmap". Wtedy każ zostawić address puste.
Przydziału numerów nie zostawia się AI. To liczenie z jednoczesnym pilnowaniem zakresów pamięci, typów i upakowania bitów, a AI się tu myli. Zaimportuj z pustymi numerami i przydziel hurtowo w edytorze poleceniem „Przydziel adresy…” (Ctrl+R). Duplikaty i numery poza zakresem są wykrywane automatycznie.
Współrzędnych (x / y) też nie trzeba pisać. Edytory schematu systemu i schematu blokowego same rozmieszczają dane bez współrzędnych.
Podział ról: edytor liczy, projektant decyduje, kiedy co się zmienia
Liczenie idzie do edytora; decydowanie zostaje u projektanta.
| Kto | Zadanie |
|---|---|
| AI | Rozdzielenie nazw, typów, komentarzy i kierunków; przepisanie ze specyfikacji tekstowej; wskazanie przeoczeń |
| Edytor | Kolejne numery, pozycje bitów, wolne miejsce w pamięci, zgodność liczby Step z długością przebiegów, rozmieszczenie i prowadzenie linii |
| Projektant | Kiedy co się zmienia (przebiegi, kolejność, czasy oczekiwania); czy przyjąć uwagę |
3. Przed przeglądem pokaż AI gotowy diagram jako tekst do weryfikacji
Przed przeglądem przepuść diagram raz przez AI. Każdy edytor ma „Tekst do weryfikacji AI…” w Wyjście → Eksportuj… (Ctrl+E). Powstaje tekst z treścią diagramu i uwagą, na co patrzeć; wklej go do AI tak, jak jest.
Wykres czasowy: sprzeczności kolejności i zmiany bez wyzwalacza
- Żądanie i odpowiedź w złej kolejności — żądanie opada, zanim sprawdzono odpowiedź
- Brak blokady — żądanie startu przechodzi nawet w czasie błędu
- Zgubiony sygnał — sygnał trwający 1 Step, którego druga strona nie zdąży odczytać
- Zmiana bez wyzwalacza — miejsce, w którym nikt nie umie wyjaśnić przyczyny zmiany
Ostatniego punktu nie da się znaleźć na wykresie bez Jak narysować wykres czasowy. Tekst do weryfikacji zawiera listę strzałek; dopisz „wypisz zmiany bez strzałki”, a AI wskaże zmiany bez uzasadnienia. To zwykle miejsca, w których specyfikacja nie jest jeszcze ustalona.
Schemat blokowy: pętle bez wyjścia i rozgałęzienia bez celu
- Pętla bez wyjścia — nigdzie nie ma warunku, który z niej wyprowadza
- Nieosiągalne przetwarzanie — żadna kombinacja rozgałęzień tam nie prowadzi
- Rozgałęzienie bez celu — jedna z gałęzi TAK / NIE prowadzi donikąd
Mapa adresów: niespójne nazwy i typy niepasujące do miejsca zapisu
- Niespójne nazwy —
bStartiStartBitwymieszane - Typ niezgodny z miejscem zapisu — DINT w jednym słowie
- Miejsce na rozbudowę — czy rezerwa na kolejne moduły jest ciągła
Duplikaty i numery poza zakresem edytor znajduje sam i dołącza do tekstu do weryfikacji. Niespójne nazwy, typ i miejsce zapisu oraz rezerwa na rozbudowę to zadanie AI.
4. Poprawki: skopiuj JSON i poproś o „tylko wskazane miejsca”
Jeśli zgadzasz się z uwagą, poprawkę też zleć AI, przekazując JSON w obie strony. Wyjście → Eksportuj…, wybierz JSON, potem Kopiuj do schowka. Poproś: „zachowaj tę strukturę i popraw tylko wskazane miejsca”. Zwrócony JSON wklej w Plik → Importuj… → Wklej JSON; żaden plik nie powstaje.
Wskaż miejsca do poprawy. Poproś o „zrób od nowa”, a zmienią się też niezwiązane fragmenty.
Wczytania JSON-a nie cofniesz przez Ctrl+Z. Przed wczytaniem zapisz bieżącą pracę przez „Zapisz jako…”.
5. Gdzie to pasuje: modernizacje, czytanie specyfikacji klienta, przed przeglądem, przekazanie
Opłaca się, gdy lista albo specyfikacja tekstowa już istnieje, a diagramów jeszcze nie ma.
| Sytuacja | Co zrobić |
|---|---|
| Modernizacja istniejącej maszyny | Zamień poprzednie komentarze adresów na JSON i dorysuj tylko to, co się zmienia |
| Czytanie specyfikacji klienta | Każ zamienić specyfikację tekstową na JSON, narysuj ją i zapytaj klienta „czy tak ma być?” |
| Przed przeglądem | Najpierw przepuść tekst do weryfikacji i popraw to, co zostałoby wytknięte |
| Przekazanie | Przekaż diagram razem z JSON-em; odbiorca też może dać go AI do przeczytania |
6. Przed wklejeniem sprawdź zasady firmy; o przyjęciu uwagi decyduje projektant
- Zanim wkleisz do AI informacje klienta, sprawdź zasady swojej firmy. Typy urządzeń, adresy IP i nazwy produktów często zostają w danych. Edytor trzyma dane tylko na twoim komputerze; w chwili wklejenia do AI wychodzą na zewnątrz.
- Czy przyjąć uwagę, decyduje projektant. „Brakuje blokady” może być już pokryte przez nadrzędny obwód bezpieczeństwa.
- Jeśli JSON się nie wczytuje, najpierw sprawdź, co zostało wklejone. Objaśnienie z odpowiedzi AI albo
```wokół JSON-a blokują wczytanie. Wklej od pierwszego{do ostatniego}. Jeśli nadal nie działa, sprawdź, czy jest tablica z treścią diagramu:rowsdla wykresu czasowego,nodesdla schematu blokowego,devicesdla schematu systemu,variablesdla mapy adresów.
Czego używasz
Rysunek podziału ról powyżej narysowano w torach (kolumnach ról) w Flowchart Editor i wyeksportowano do SVG.
- Format danych JSON — specyfikacja do pokazania AI
- Timing Chart Editor — kolejność sygnałów i wyzwalacze
- Address Map Editor — zmienne i przydział numerów
- Flowchart Editor — stany i warunki przejść
- System Diagram Editor — urządzenia i ich połączenia
Bez instalacji i rejestracji. Wprowadzone dane są zapisywane tylko na twoim komputerze i nigdy nie trafiają na serwer.
Powiązane artykuły
- Jak narysować wykres czasowy
- Jak narysować schemat blokowy sterowania PLC
- Jak zbudować mapę adresów PLC
- Jak narysować schemat systemu
yk.builds