Sterownik SIEMENS SIMATIC S5, Sterownik SIEMENS SIMATIC S5


Sterownik SIEMENS SIMATIC S5

Dokładnie - wymień baterięi zapisz sobie datę wymiany - bateria wytrzymuje minimum 5 lat i wgraj poprawiony program a kasetę z epromem możesz wyjąć - bez problemu będzie chodzić. 
Jeżeli chodzi o kopiowanie to aby przepisać zawartość pamięci sterownika do modułu pamięci zewnętrznej można użyć opcji COMPRES MEMORY lub przy włączonym zasilaniu naciskać przełącznik COPY przez minimum 3 sekundy. Jest to notatka z materiałów szkoleniowych z kursu podstawowego S5.

Witam, 
rjack cos ta notatka nie za dokladna. Procedura ta nadaje sie do pamieci EEprom - przestalem ich uzywac ze wzgledu na kompatybilnosc raz dziala raz nie, trzeba sprawdzac nr wersji oprogramowania PLC, a czasami i tak nie dziala. 
Do zaprogramowania Eprom potrzebne jest: 
- Lampa UV do kasacji 
- PG Siemens z interfacem na Eprom lub Programator zewnetrzny siemensa 
- Najlepiej miec jeszcze jedna Eprom o takiej samej pojemnosci, gdyz raz na jakis czas te Epromy przy kasowaniu sie niszcza. Nalezy zworcic rowniez uwage czy orginalna Eprom jest zapisywana w Word czy Byte -zwykle sa Byte, a ustawienie standard Step5 jest Word. 

Marek34415 
"Musisz zapisać program w pamięci eprom. Po załączeniu zasilania zawsze jest wczytywany z epromu, bez względu na stan baterii. Jeżeli nie chcesz zapisywać każdej poprawki to musisz wymienić pamięć eprom na ram (taka sama kasetka, ale niestety droższa)." 
- jest to nie prawda. S5 seria 103 wczytuje automatycznie program z Eprom tylko kiedy nie znajdzie programu w RAM (OB1). Wiec slusznie moi poprzednicy ci radzili: wyciagnij Eprom i zmien baterie. 
Pozdrowienia

Witam kolegów 
Z tego co czytam to do końca nie wiadomo czy kolega ma pamięć typu EPROM czy EEPROM 
Raczej skłaniam się ku drugiej wersji. 
Co do kopiowania zawartości z RAM do EEPROM to kolega [rjacekrjacek] podał dobrą receptę. 
Ja bym to może bardziej wszystko uściślił mianowicie. 
Gdy kolega ma do czynienie z S5 100U (CPU 102) z zainstalowaną pamięcią EEPROM a takie najczęściej spotykamy , to jaka kol wiek próba zmian dokonania zmian w blokach programowych czy organizacyjnych powinna zakończyć się komunikatem ERROR 5129 CPLC 
The Block Cannot be used with this CPU type! 
Jak dokonać zmiany? 
1. Sterownik ustawić w stan STOP 
2. Włożyć sprawną baterię lub podłączyć zasilacz regulowany z ustawionym U=3,6VDC 
3. Wyłączyć zasilanie i wyjąć kartę EEPROM (dzięki podtrzymaniu program mamy w RAM CPU 
4. Załączyć zasilanie połączyć się ze sterownikiem 
5. Uruchomić do edycji dany blok 
6. Dokonać zmian i zapisać go w PLC 
7. Wyłączyć zasilanie pamiętając by pamięć CPU była podtrzymywana (3,6V bateria albo zasilacz 
8. Wsunąć kartę EEPROM załączyć zasilanie i przełącznik RUN/STOP/COPY przytrzymać w pozycji COPY na 3sek(do czasu jak dioda zacznie błyskać) To znak, że program jest wczytywany do EEPROM. Gdy dioda zacznie świecić kopiowanie jest zakończone. Gdy po procedurze kopiowania zacznie mrugać (z częstotliwością 1Hz) to znaczy, że mamy błąd w programie (najczęściej błąd I/O). JEDNAK GDY WSZYSTKO JEST OK. 
9. Wyłączamy zasilanie jak chcemy możemy wyjąć również baterię. 
10. Ustawiamy przełącznik w RUN 
11. Załączmy zasilanie sterownika i cieszymy się zaktualizowanym programem w EEPROM 

Pozdrawiam wszystkich 
http://eib.madame-e.eu

Witam. 
Panowie zwracam się do was jako fachowców znających tajniki S5 0x01 graphic
 . 
Otóz mam do sterownika S5-95U podpięty moduł konwertera moc -> napięcie, w programie blok FB 250 (skonfigurowany jako odczyt wartości analogowej od 0 do 10V ). 

SPA FB 250 
name : RLG:AE 
BG : KF +8 
KNKT : KY 0,4 
OGR : KF +1000 
UGR : KF +0 
EINZ : M 200.0 
XA : DW 9 
FB : M 200.1 
BU : M 200.2 

L DW 9 (adres 203e) 
L DW 9 
+F 
L DW 9 
+F 
L DW 10 
+F 
SRW 2 
T DW 10 
L DW 10 
L DW 11 
>F 
= M 10.0 
L DW 10 
L DW 13 
>F 
= M 10.1 
L DW 10 
L DW 16 
>F 
= M 10.1 
L DW 10 
L DW 18 
>F 
= M 10.1 
L DW 10 
L DW 19 
>F 
= M11.2 
BE 
W czasie realizacji programu moduł podaje napięcie na wejście sterowanika , wszystko jest ok do czasu gdy następuje zamiana obrotów, wtedy to wywala mi program "maszyna sie zatrzymuje i klapa". Wstępnie ustaliłem że podczas startu na wejście sterownika z modułu podawane jest 24 V (przez ok 100ms). W S5 for windows podglądam wartość M200.1 oraz M200.2 , nie pokazuje błędu, ani przekroczenia zakresu pomiarowego. 
Stąd moje pytanie ? 

Czy taki impuls może powodować zatrzymanie programu sterownika bez zasygnalizowania błędu czy przekroczenia ? 


Próbowałem podejrzeć DW 9 w ( S5 for Windows) ale nie mogę tego zrobić w programie (próbuję wpisać dw9 ale po zatwierdzeniu enterem kasuje mi zawartość okna ) 0x01 graphic
 . 
Ustaliłem adres 203e , ale po wpisaniu ?203E w oknie podglądu wyświetla mi 0 a przecież jest tam wartość jak jest podana na wejście sterownika, skończyły mi się pomysły może znajdzie sie dobra dusza która pomoże.

Witam, 
A co na to ISTACK i BSTACK? 
pozdrawiam 
Paweł

Jeśli chcesz podejrzeć jakieś słowo w bloku danych korzystając z programu S5 for Windows, to wpisujesz numer słowa np: dw9 i po przecinku numer bloku danych np:db100 a dokładnie wygląda to tak: 

dw9,100 - zobaczysz wartość słowa 9 w bloku db 100 

Jak korzystasz z S5 for windows możesz skorzystać z funkcji Crash która to funkcja pokazuje błędy gdy sterownik pójdzie w stop.

Jesłi ustaliłeś że na wejściu analogowym pojawia się momentalnie 24V to spróbuj oraniczyć je tak aby się nie pojawiło. Podepnij rónolegle do wej. np. diode Zenera na 10-11V o mocy 1W i zobacz co się będzie działo.

W pracy podjąłem się bardzo ambitnego (jak na moje obecne możliwości 0x01 graphic
 zadania a mianowicie konwersji programu ze sterownika S5 CPU 115U na CPU 312C. 
Niestety czasu mam bardzo niewiele a problemów co nie miara 0x01 graphic
 ogólnie maszyna jest prosta 6 siłowników kilka guzików do sterowania, bariera optoelektroniczna i panel operatorski Coros op15 w związku z tym mam kilka pytań: 
-w załączniku jest dokumentacja z IBH - wszystko co udało się przekonwertować na Laddera jest zrozumiałe i sensowne, czego nie mogę powiedzieć o większość komend z STL -s5 - jak w ogóle zacząć to rozumieć ? 
- CPU współpracuje z Corosem OP15 - nie mam tu żadnych danych z niego - i nie możliwe jest ich zgranie, czy bez tego nie będzie problemu z konwersją - zrobieniem własnego softu do panela - czy obsługa panelu nie zaciemnia mi programu w dokumentacji IBH? 
Temat jest dla mnie o tyle ważny i pilny bo jest to praca dyplomowa i praca na koniec okresu próbnego w firmie. 
Za wszelkie porady z góry dziękuję! 

Na początek proponuję wykonać konwersję programu S5 do S7 przy pomocy narzędzia instalowanego ze Step 7 (Converting S5 Files). Program maszyny nie jest bardzo skomplikowany, nie ma tam adresowania pośredniego. 
Jeżeli chodzi o analizę programu w STL (szczególnie w S5) to pomocne mogą tu być informacje z książki s5/s7 windows (artur król, joanna moczko-król). 
Trochę trudniejsza sprawa jest z przepisaniem programu z panela Coros jeżeli nie masz pliku źródłowego. Prawdopodobnie komunikacja pomiędzy CPU a panelem OP15 odbywa się poprzez bloki danych, ewentualnie merkery - możesz w Liście Referencji wyfiltrować elementy które mają tylko atrybut odczytu (tutaj mogą być zapisywane dane z panela). Przejrzyj ekrany na panelu i sprawdź które wartości i stany są wyświetlane (odczytywane z CPU). 
Pomocna będzie też rozmowa z operatorami na temat działania maszyny i zrozumienie algorytmu jej pracy. Przy każdej migracji warto poznać dokładnie maszynę co pozwala uniknąć problemów przy uruchomieniu. 

Rozmowę z operatorami mam już dawno za sobą 0x01 graphic
 
Maszyna oferuje trzy tryby pracy: 
Ręczny - mogę sterować dowolnym siłownikiem a właściwie to grupą siłowników gdyż na jednym zaworze połączonych jest od od 2 do 4, każdy siłownik z osobna ma natomiast oddzielne sprzężenie zwrotne - kontaktronowy czujnik 
Półautomatyczny - operator po włożeniu detalu i wyciągnięciu rąk z przed bariery opto naciska guzik - uruchamiając cykl: 1 grupa siłowników później druga i tak do szóstej a następnie siłowniki puszczają w odwrotnej kolejności 6 -1 
automatyczny- j.w. tylko operator po wyciągnięciu rąk, po około 1s cykl zaczyna się samoczynnie. 

Panel operatorski: 
pokazuje stan wysterowania zaworów i położenia tłoków a trybie ręcznym 
w trybie poł i automatycznym liczy sztuki -umożliwia reset licznika, 
Do tego wyświetla błędy - np jeżeli po wysterowaniu zaworu nie uzyska sygnału z czujnika położenia tłoka po 2s to przechodzi w "stop" i wyświetla alarm" Ma jeszcze kilka zbędnych funkcji typu zabezpieczenie hasłem czy podgląd zmiennych?"KH" 

Znam już też dokładnie schemat elektryczny znam przyporządkowanie każdego wejścia i wyjścia w urządzeniu. 

Mam także wydruk programu (sprzed kilku lat ale aktualny  zarówno w S5 jak i z konwertera s5/s7, co do panela niestety nie mogę podejść do niego z programatorem - układ sterowania ledwo zipie ma już spalonych kilka wyjść - na szczęście tylko żarówki od kontrolek i jakiekolwiek działanie może doprowadzić do katastrofy - maszyna ciągle zarabia na siebie  

Pozostało napisać tylko sensowny program na podstawie już istniejącego w s5, nie chciałbym tu wykazywać swojej inwencji twórczej, bo mimo iż działanie maszyny wydaje się proste, to moje doświadczenie w tej dziedzinie jest niewielkie

Jako że mam kilka migracji za sobą - moje doświadczenia są następujące. 

- zwykle problem jest z panelem ze względu na brak narzędzi. JA rozwiązuję to tak, że fotografuję wszystkie ekrany istniejącego panela i jednocześnie ściągam program z PLC. Porównując nastawy na polach liczbowych na panelu z wartościami w ściągniętych DB udaje się zwykle po mrówczej pracy przyporządkować polom rejestry - mówię szczególnie o sytuacji gdy nie ma programu źródłowego z komentarzami a tylko zrzut ONLINE. Potem już tylko wydzierganie programu do nowego OP od nowa - zwykle staram się zachować stary układ graficzny ze względu na przyzwyczajenia operatorów. 

- rozmowa z operatorami !!!!!! - bardzo ważna !!!!!!. Najlepiej jak jest też możliwość pobawienia się maszyną tak by dobrze ją poznać, jak działa, jakie są sekwencje itd. 

- dokładna inwentaryzacja maszyny - zgodność z dokumentacją, zmiany, działanie i nazewnictwo czujników (szczególnie gdy jest dokumentacja obcojęzyczna - trzeba się przebić przez terminologie mechanicznych(!) części maszyny. 

- Po automatycznej konwersji programu - pierwszy krok to ponowne opisanie WE i WY zgodnie z dok.el. i przeprowadzoną inwentaryzacją. 

- A potem............ 

Powodzenia

Bloki OB21 i OB22 to bloki które wykonywane są po restarcie lub po załączeniu zasilania. Blok OB31 to obsługa przerwań. 
Blok FB51 łącznie z DB51 służy do obsługi komunikacji z wyświetlaczami. FB51 jest blokiem firmowym SIEMENS'a i nie można go obejrzeć. Obsługa tego bloku jest dość skomplikowana ze względu na umiejscowienie odpowiednich danych w DB51 z których to FB51 korzysta. Jak odszukam odpowiednie archiwa to podam więcej szczegółów. 
Bloki od FB238 do FB251 to też bloki Siemens'a które np. konwertują dane szesnastkowe na BCD i odwrotnie, mnożą, dzielą itp. Te bloki należy zastąpić w wywołaniach zwykłymi blokami z S7. 
DB1 jest blokiem konfiguracyjnym w którym są informacje dla sterownika. Tego bloku w programie nie wykorzystuje się. 

Z załącznika wnioskuję że masz tylko program w S5 zgrany ze sterownika. Jeżeli jest inaczej to opublikuj to co masz a wtedy są większe szanse na szybsze uporanie się z programem i większą pomoc. W załączniku brakuje też opisu jaki to blok. Aby zwiększyć szansę na pomoc udostępnij program i inne pliki w S5 ze względu na maksymalną ilość danych starego programu. Po konwersji wiele danych znika. 

Pozostaje jeszcze sprawa nowego wyświetlacza - jaki planujesz? 
Popieram pomysł kol "pcichomski" aby sfotografować wszystkie możliwe komunikaty i wyświetlane zmienne.

Najlepiej to jest poświęcić ileś (dziesiąt) godzin i program zrozumieć jak działa w S5 i wtedy bez problemu przepiszesz go do S7 (oczywiście mówię robocie na piechotę). 

Tak jak koledzy wyżej piszą - panel najlepiej znają operatorzy, lub musisz poznać sam wszystkie kombinacje. Z reguły jest tak, że w panelu wpisuje się jakieś wartości - które to można odnaleźć w programie i odwrotnie - trzeba znaleźć jakie wartości z programu są wyświetlane na panelu. Musisz się zawziąć i zrobisz 

Witam 
Z OP15 powinno się dać zgrać program COMTEXTem i już będzie łatwo. 
Jak już zgrasz to wywal bloki od komunikacji z OP FB51 oraz wszystkie bloki FB2xx(nie są używane w programie). Potem konwersja S5->S7, ew. przeadresowanie we/wy i program gotowy. Na podstawie analizy w COMTEXT będziesz wiedział gdzie co jest w panelu i zadaptujesz to na nowym. 
Powodzenia 
Paweł

Witam 
Niestety jak już pisałem wcześniej jakiekolwiek podchodzenie z programatorem do sterownika nie wchodzi w grę, brak pozwolenia z "góry" , S5 ma spalone kilka wyjść (na szczęście lampki od przycisków) i jakiekolwiek próby kombinacji z nim mogą się źle skończyć -maszyna jest w ciągłej eksploatacji. 
Panel planuję TP 177A, ale jest to teraz najmniejszy problem, który zostawię sobie na później 
Co do dokumentacji elektrycznej , poprawności opisów sprawdzałem wszystko i jestem na 90% pewny że jest o.k. 
Obawiam się że kolega bestler ma rację, na weekend wybieram się do biblioteki i zabieram się za dokłądną analizę prormu w S5 - innej drogi nie widzę 

http://www.elektroda.pl/rtvforum/topic1052959.html#5372666

Witam, 
posiadam robota 3-osiowego firmy Josef Neureder (1994r) ze sterowaniem Simatic s5 , panel operatorski OP 396. Niestety nie mam do niego pelnej instrukcji a wszystkie komunikaty sa w jezyku niemieckim. Mam pytanie czy ktos moze jest w posiadaniu instrukcji do robotow tej firmy (firma niestety juz nie istnieje) lub ewentualnie ktos podjalby sie wprowadzenia poprawek (ulatwien, udogodnien...) do sterowania? 
pozdrawiam

http://poszukaj.elektroda.pl/szukaj,s5-odczyt-programu.html



Wyszukiwarka