O czym należy pamiętać podczas programowania PLC!

Aug 13, 2024 Zostaw wiadomość

(1). Wymagania projektowe dotyczące programowania PLC
Kompletny zestaw programów PLC nie tylko ułatwia uruchomienie systemu, ale także wymaga pełnej adnotacji, dobrej architektury, dobrej skalowalności, kompletnego systemu ochrony alarmowej i systemu symulacji przed uruchomieniem.

 

1. Prostota
Uczyń program PLC tak prostym, jak to możliwe. Znaczenie prostoty polega na użyciu standardowego frameworka programu tak bardzo, jak to możliwe, w miarę możliwości, aby używać prostych instrukcji. Aby uczynić program prostym, z szerokiej perspektywy, aby zoptymalizować strukturę programu, z instrukcjami kontroli przepływu, aby uprościć program, z małej perspektywy, ale także z silną funkcją instrukcji zamiast pojedynczej funkcji instrukcji, a także zwróć uwagę na kolejność ułożenia instrukcji itp., i tak dalej.


2. Czytelność
Wymagania czytelności zaprojektowanego programu powinny być dobre. To nie tylko ułatwia projektantowi programu pogłębienie zrozumienia programu, ułatwienie debugowania, ale także ułatwienie innym osobom czytania i zrozumienia twojego programu, ułatwienie konserwacji użytkownika. W razie potrzeby możesz również sprawić, aby program był push
Aby program był czytelny, zaprojektuj go tak, aby był jak najbardziej przejrzysty. Zwróć uwagę na hierarchię i wdróż modułowość do punktu projektowania za pomocą metod obiektowych. Aby użyć bardziej standardowych projektów.
Jeśli w szczególnych przypadkach korzystasz z programowania w języku ojczystym, w większości przypadków używaj programowania drabinkowego, aby ułatwić czytanie.


Następnie przydział IO powinien być regularny, łatwy do zapamiętania i zrozumienia. Jeśli to konieczne, wykonaj również pewne prace adnotacyjne. Użycie urządzeń wewnętrznych powinno być również regularne, a nie losowe.


Czytelność powinna być zauważona na początku projektowania programu. Nie jest to łatwe. Ponieważ w procesie debugowania programu, zwiększenie lub zmniejszenie instrukcji, użycie wewnętrznych urządzeń zmienia się, może sprawić, że oryginalny program stanie się bardziej przejrzysty, stanie się nieco chaotyczny. Tak więc w projektowaniu debugowania zwiększenie lub zmniejszenie, aby zostawić trochę miejsca, a następnie debugowanie jest zakończone, a następnie wykonuje się trochę organizacji, tak aby projekt programu miał wyższą jakość!


komentarze do programu powinny obejmować co najmniej następujące aspekty:
A. Uwagi systemowe: prawa autorskie całej firmy programistycznej i korzystanie z tego zestawu programów
B. Komentarze do bloku programu: główny cel bloku i autor programu
C. Komentarze do akapitu: użycie tego kodu
D. Komentarze zmienne: znaczenie potrzeby powiedzenia, w tym / 0 komentarzy, komentarze zmiennej pośredniej

 

1

 

A co do kwestii poufności, myślę, że należy je uwzględnić w algorytmie szyfrującym programu lub w szyfrowaniu bloków, a nie w tak sprytny sposób, jak redukowanie komentarzy.


3. Poprawność
Program PLC musi być poprawny i powinien zostać zweryfikowany przez rzeczywistą pracę, aby udowodnić, że może działać poprawnie. Jest to najbardziej fundamentalny wymóg programu PLC, jeśli ten punkt nie może być spełniony, drugi dobry i bezużyteczny.
Aby program był poprawny, konieczne jest dokładne użycie instrukcji, prawidłowe użycie urządzeń wewnętrznych. Dokładne użycie instrukcji i dokładne zrozumienie instrukcji są powiązane ze znaczeniem instrukcji, a użycie warunków musi być jasne. W razie potrzeby możesz utworzyć kilka małych programów, aby przetestować niektóre niejasne instrukcje.


W przypadku tej samej instrukcji pewne szczegóły mogą się różnić ze względu na różne partie sterowników PLC pochodzących z różnych fabryk lub różne modele serii sterowników PLC, dlatego należy dokładnie sprawdzić podręcznik programowania.


Prawidłowe użycie urządzeń wewnętrznych jest również ważne. Na przykład niektóre PLC mają zabezpieczenie przed wyłączeniem zasilania, podczas gdy inne nie. Upewnij się, że zabezpieczenie przed wyłączeniem zasilania musi być używane do ochrony urządzenia, a odwrotnie nie może być używane.


Krótko mówiąc, aby dokładnie stosować instrukcje, należy poprawnie używać urządzeń wewnętrznych, tak aby program mógł być zaprogramowany do prawidłowego działania, co jest najbardziej podstawowym wymogiem programu PLC. Jako prosty przykład, Siemens musi używać narastającego zbocza i dolnego szczebla z funkcją przechowywania zmiennej jako zmiennej pośredniej, takiej jak punkt M lub punkt DB; w przypadku użycia zmiennej tymczasowej FC będzie problem.


4. Niezawodność
Program powinien być nie tylko poprawny, ale także niezawodny. Niezawodność odzwierciedla stabilność programu PLC, co jest również podstawowym wymogiem programu PLC.


Niektóre programy PLC, w normalnych warunkach działania lub legalnej eksploatacji mogą działać poprawnie, a pojawienie się nienormalnych warunków działania (takich jak chwilowe przerwy w dostawie prądu, a następnie szybkie ponowne zasilanie) lub nielegalnych operacji (takich jak niektóre przyciski nie podążają za kolejnością naciśnięcia lub w tym samym czasie, naciśnięcie kilku przycisków), program nie może działać poprawnie. Ten program, nie jest zbyt niezawodny lub niestabilny, jest złym programem!


Dobry program PLC na pojawienie się nienormalnych warunków pracy, może być zidentyfikowany i może uczynić go z normalnymi warunkami konwergencji, może sprawić, że program dostosuje się do różnych sytuacji. Dobry program PLC może zostać odrzucony za nielegalną operację i nie pozostawia „śladów”. Akceptowane są tylko legalne operacje.


Blokowanie jest powszechnym sposobem odrzucania nielegalnych operacji. Układy przekaźnikowe są powszechnie używane w ten sposób. PLC również mogą dziedziczyć tę metodę.

 

5. Łatwość modyfikacji
Aby uczynić program łatwym do zmiany, czyli ułatwić jego modyfikację. jedną z cech PLC jest to, że są wygodne i można je elastycznie dostosować do różnych sytuacji. Sposobem na to jest modyfikacja lub przeprojektowanie programu.
Przeprojektowanie programu jest stosowane w przypadku zmiany wymagań użytkowania procesu PLC, nie tylko program jest przeprogramowywany, ale ! /0 jest również ponownie przypisywane. Większość przypadków nie wymaga przeprogramowania, a kilka modyfikacji jest wystarczających. Wymaga to, aby program był łatwy do zmiany.
Łatwość modyfikacji oznacza również elastyczność, wymagając jedynie kilku zmian, można osiągnąć cel zmiany parametrów lub racjonalizacji działania.


6. Rozszerzalność
Wiele programów mogło zostać zaprogramowanych przed wejściem na scenę, ale może zaistnieć potrzeba dodania do sceny kolejnego programu. Aby nie zakłócić struktury całego systemu, należy zarezerwować pewną ilość miejsca w każdym obszarze funkcjonalnym jako kopię zapasową.
Sprzęt musi pozostawić wystarczający margines, oprogramowanie musi być przygotowane do rozważań ręcznych, automatycznych i półautomatycznych, pozycja musi zostać pominięta.


7, kompletny system alarmowy
Systemy PLC są często wykorzystywane w środowiskach przemysłowych. Każdy wypadek powoduje duże lub małe straty. Aby wstępnie zająć się wypadkiem lub zminimalizować straty w razie wypadku, należy zwrócić uwagę na alarmy i zabezpieczenia PLC, które stanowią ważną część systemu.


8, symulacja programu
Aby zapewnić, że uruchomienie witryny postępuje lub pokazuje klientom, często przed wejściem na scenę, ich własne programy do w pełni zautomatyzowanej symulacji. Z tego powodu należy dodać program symulacyjny jako część programu, program symulacyjny jako część normalnej witryny uruchomiony po rozłączeniu. Aby wyposażyć program w funkcję symulacji, wymagane są następujące zadania.
(1) Przekonwertuj rzeczywiste punkty wejścia/wyjścia PLC na zmienne pośrednie PLC lub zmienne bloku danych.
(2) Napisz program symulacyjny dla każdego urządzenia zgodnie z wymaganiami procesu. W procesie projektowania programu PLC, taki, który spełnia wymagania powyższych aspektów, można nazwać dobrym programem.

 

(2) Wskazówki dotyczące programowania PLC


(1) Wybierz odpowiedni model PLC i liczbę punktów I / 0, ponieważ istnieją specjalne wymagania funkcjonalne dotyczące wyboru specjalnego modułu funkcyjnego.


(2) Zapoznać się z wybranymi instrukcjami programowania PLC i oprogramowaniem kompilacyjnym


(3) Przeprowadź planowanie komponentów miękkich, w tym przekaźników wewnętrznych, przekaźników podtrzymujących, rejestrów danych, timerów, liczników itp.


(4) do planowania programu, na ogół do ekstrakcji błędów, przetwarzania błędów, przetwarzania ręcznego, przetwarzania automatycznego, przetwarzania wyjściowego takiej sekwencji programowania. Większe projekty lub sprzęt zgodnie z segmentacją jednostek funkcjonalnych, przetwarzanie blokowe, takie jak zautomatyzowana linia produkcyjna ma podnośnik, przesuwanie, uzupełnianie urządzenia obrotowego itp., powinny być programowane zgodnie z powyższym blokiem segmentacji jednostek.


(5) w podsekcji programu napisanej w fragmentach należy dodać przed krótkim akapitem notatki wyjaśniające funkcję tej sekcji programu, w razie potrzeby można wskazać odpowiedni przepływ procesu. Fragmenty lub podsekcje programu, a następnie ogólna kolejność lokalizacji programu powinny być zasadniczo zgodne z kolejnością przepływu procesu, aby ułatwić czytelność programu.


(6) przed zaprojektowaniem programu należy wyodrębnić urządzenia, takie jak zatrzymanie, zatrzymanie awaryjne, przeciążenie, przeciążenie, przekroczenie limitu czasu, kurtyny świetlne bezpieczeństwa, ograniczniki dotykowe, wyłączniki drzwiowe i inne typowe czynniki, umieścić w obwodzie rozruchowym lub uruchomić główne obwody sterujące, obwody blokujące, jako warunek wstępny dla całej struktury programu, na podstawie którego następnie podzielić na dwa główne automatyczne, ręczne obszary funkcjonalne programu.


(7) Struktura programu obszaru funkcjonalnego ręcznego obejmuje wspólne czynniki, takie jak ręczne, zagrażające bezpieczeństwu osobistemu sprzętu i inne czynniki, które należy wyodrębnić, umieszczone w ręcznym sterowaniu głównym, obwodach blokujących, ręcznym sterowaniu w celu ochrony, ekranowaniu, alarmie.


(8) Struktura programu automatycznego obszaru funkcjonalnego wspólne czynniki, takie jak automatyczne, przekroczenie, przekroczenie limitu czasu i inne czynniki do wyodrębnienia, umieszczone w automatycznym sterowaniu głównym, obwodach blokujących, automatycznym sterowaniu sprzętem w celu ochrony, ekranowania, alarmu. Ogólną zasadą jest, że w celu zapewnienia bezpieczeństwa, ścisłe ograniczenia dotyczące wejścia sprzętu, luźne ograniczenia dotyczące wyjścia sprzętu


(9) projekt programu powinien być zaprojektowany tak, aby zaprogramować funkcję całkowitego resetu, aby ułatwić użytkownikowi w przypadku awarii sprzętu, można było wygodnie przywrócić normalną pracę sprzętu tak szybko, jak to możliwe. Całkowity reset powinien być w pełni uwzględniony w procesie resetu bezpieczeństwa sprzętu i personelu.


(10) Przełączenie trybu automatycznego na tryb ręczny, program powinien wyczyścić wyjście trybu automatycznego i stan pośredni, zwłaszcza w trybie automatycznym za pomocą instrukcji SET, w trybie ręcznym należy wyczyścić za pomocą instrukcji RESET.


(11) Surowo zabrania się używania podwójnych wyjść podczas kompilacji programu, tj. ta sama instrukcja wyjściowa lub ta sama cewka wyjściowa pojawia się w programie 2 lub więcej razy. Wyjścia tego samego punktu wyjściowego w różnych warunkach trybu są przekazywane za pomocą przekaźników pośrednich, a na koniec centralizowane razem i wymieniane w punkcie wyjściowym.


(12) W przypadku korzystania z ekranu dotykowego, obszar wspólny ekranu dotykowego i obszaru sterowania PLC oraz obszar stanu nie mogą wykonywać innych funkcji programowania.

 

(13) Specjalny blok kamforowy PLC przed użyciem powinien najpierw sprawdzić, czy jego obszar sterowania i obszar stanu zajmują słowo robocze; jeśli tak, nie powinien wykonywać innych czynności związanych z programowaniem tych słów roboczych.


(14) Wejścia PLC, wyjścia, przekaźniki pośrednie, timery, liczniki, rejestry danych itp. powinny zostać dodane do komentarzy w języku chińskim. Wejścia i wyjścia powinny również mieć numer bitu nazwy komponentu. Odpowiadając punktowi wejściowemu, ogólne domyślne ustawienie dla przełącznika peryferyjnego podłączonego do styku NO, dla potrzeby podłączenia styku NC powinno zostać oznaczone w komentarzach. Wszystkie komentarze powinny być jasne, niełatwe do niezrozumienia i minimalizować stosowanie uogólnionych odniesień.


(15) Po zakończeniu debugowania projektu system musi zachować ostateczną wersję oprogramowania, zapisując nazwę pliku zawierającą numer projektu, autora, datę i numer wersji.


(16) o szyfrowaniu programu: w celu szyfrowania hasło programu musi zostać zapisane w specjalnym pliku, w którym należy wskazać odpowiednią nazwę użytkownika + hasło + uprawnienia, przekazane co najmniej dwóm osobom w celu zrozumienia hasła, aby zapobiec utracie pustego kodu i uniemożliwieniu otwarcia programu.


(17) PLC i komputer hosta (lub ekran dotykowy) w celu utworzenia systemu monitorowania, często na ekranie muszą być „ręczne”, „automatyczne” i inne tryby sterowania (zwykle więcej niż jeden może być tylko raz). Wewnątrz programu można użyć polecenia „MOV”. Na przykład: gdy wybierzesz „ręczne”, będzie to stałe 1 MOV do rejestru VB10 wewnątrz, gdy wybierzesz „automatyczne”, będzie to 2 MOV do tego samego rejestru mowy VB10. tak długo, jak osąd danych rejestru jest jak dużo, wiemy, że system jest tego rodzaju trybem sterowania. Zaletą tego pomysłu jest to, że jest łatwy do zrozumienia, bez potrzeby blokad i innych kłopotliwych programów.

 

2

 

(18) Gdy program ma sterowanie analogowe, jeśli odczyt analogowy zasadniczo nie zawiera błędów, możesz zastosować metodę filtrowania czasowego, opóźniając ją o pewien okres czasu. Jeśli błąd odczytu danych jest bardzo duży, konieczne jest zastosowanie innych metod filtrowania, takich jak obliczenie wartości średniej. Możesz sprawdzić odpowiednie informacje.


(19) w procesie debugowania programu (zwłaszcza gdy transformacja sprzętu, twój program jest dodawany do oryginalnego programu sprzętu), gdy instrukcje programu w warunkach spełniających cewkę wyjściową nie są podłączone, możesz sprawdzić, czy ta sekcja programu znajduje się pomiędzy takimi instrukcjami, jak JMP \go to\ i innymi instrukcjami. Inną możliwością jest to, że po przerwaniu programu, jeśli warunki są spełnione, a wyjście nie jest włączone, program zwykle nie jest skanowany.


(20) w programie sterowania sekwencyjnego, czyli po zakończeniu działania, do następnego działania i innego podobnego sterowania sekwencyjnego, użycie trybu sterowania +10 +10, myślę, że jest bardzo wygodne do myślenia: wstępnie ustaw rejestr, wartość 0 w inicjalizacji, gdy system jest uruchamiany, to +10, w tym czasie, rejestr dla 10, rejestr jest równy 10 może być wykonany w pierwszej akcji; pierwsza akcja jest ukończona, a następnie Po zakończeniu pierwszej akcji, a następnie rejestr +10, rejestr jest równy 20, możesz wykonać drugą akcję, druga akcja jest ukończona, a następnie +10, rejestr jest równy 30, tak że tak długo, jak osąd, ile danych w rejestrze, wiemy, że akcja ma zostać ukończona, gdy trzeba przeskoczyć akcję, nie można już +10, można dodać +20 \ +30..., w zależności od rzeczywistego śniegu, który ma zostać ustalony. Dlaczego dodać 10 zamiast dodać 1, ponieważ po dodaniu 10, jeśli wstawisz akapit, po prostu wybierz pozycję losowo w tej 10 wolnej przestrzeni.


(21) w projektowaniu programu, gdy występuje awaria procesu (sterowanie systemem niekontrolowanym), najlepiej jest zachować zjawisko awarii i włączyć alarm dźwiękowy. Dopóki operator nie zresetuje, aby dać mu znać, że system uległ awarii, w przeciwnym razie przestoju, inni nadal będą myśleć, że masz problemy z programem. Zazwyczaj w projektowaniu nowego systemu należy być tego świadomym.


(22) W przypadku często wywoływanych podprogramów można utworzyć podmoduły i często je wywoływać.


(23) Ponieważ maszyny produkcyjne w cyklu roboczym każdego ruchu krokowego wykonują określoną ilość czasu, a czasy te mają pewien limit, więc można użyć tych czasów jako odniesienia do uruchomienia timera w tym samym czasie, co początek ruchu kroku roboczego, który ma zostać wykryty, wartość ustawienia czasu timera jest o 20% do 30% dłuższa niż czas, w którym ruch będzie trwał w normalnych okolicznościach, a sygnał wyjściowy timera może być używany do Sygnał wyjściowy timera może być używany do alarmu lub automatycznego urządzenia zatrzymującego. Gdy maszyny produkcyjne czasu działania kroku przekracza określony czas, aby osiągnąć odpowiedni ustawiony czas timera, nie zostały przeniesione do następnego działania kroku, gdy timer wydał sygnał błędu, sygnał zatrzymania normalnego programu cyklu roboczego, uruchomienia alarmu lub programu wyłączania, który jest często określany jako zabezpieczenie przed przekroczeniem wartości zadanej.


(24) Niektóre wyłączniki bezpieczeństwa (takie jak przycisk zatrzymania awaryjnego, kurtyny świetlne bezpieczeństwa, wyłączniki krańcowe itp.) w praktyce posiadają wejście normalnie zamknięte (NC).


(25) ze względów bezpieczeństwa i oszczędności energii należy starać się projektować wyjście w taki sposób, aby działanie wymagało podjęcia działań tylko wtedy, gdy działanie to zostanie podjęte w celu zatrzymania wyjścia, zamiast projektować wyjście zgodnie ze zwykłą procedurą, w której konieczne jest zatrzymanie wyjścia po jego odłączeniu.


(26) Zasada działania elementu wykonawczego powinna być raczej nieruchoma niż chaotyczna!


(27) Sterowanie pojedynczym urządzeniem: pojedyncze urządzenie musi mieć funkcję miękkiego przełączania ręcznego/automatycznego, a miękka funkcja ręczna może uruchamiać się/zatrzymywać. W przypadku automatycznego przełączania na miękką funkcję ręczną urządzenie nie może się zatrzymać. W przypadku miękkiego przełączania ręcznego na automatyczną, urządzenie uruchamia się/zatrzymuje w zależności od programu automatycznego.


(28) pojedynczy element wyposażenia (pompy, wentylatory i inne duże urządzenia) pracujący przez 24 godziny.

Wyślij zapytanie

whatsapp

Telefon

Adres e-mail

Zapytanie