L DBNO // zaladuj do akumulatora numer aktywnego (otworzonego) globalnego DB T MW20 //zapamietaj w MW 20 otworzenie odpowiedniego DB (adresowanie pośrednie) L 20 T "DB Nr." //np. MW100 AUF DB ["DB Nr."] // otworzenie DB 20 Zapoznaj się również z: TDB // zamień global z instanz L DBLG //długość DB globalnego L DILG // długość DB instanz L DINO // numer...
W stepie samym sobie niestety nie ma. Jest w TIA Portal (nagrywanie trace). Co do step7 trzeba się posiłkować programami zewnętrznymi jak np PLC Analyzer (jest płatny, nie wiem jak wygląda dostępność jakiejść wersji trial)
w tym przypadku zaprogramuj to w S7Graph. ponieważ w metodzie skokowej stracisz po pewnym czasie orientację (100 kroków = 100 skoków) a kiedy będziesz musiał kilka kroków uruchomić równolegle (symultan) lub alternatywnie - to będziesz miał problem-gigant. W s7Graph masz przegląd sytuacji w każdej chwili. Nie ma problemu z rozdzieleniem kroków i zaprogramowaniu...
Nie masz czasem tak, że wywoływane są obie funkcje? Albo jedna z funkcji ustawia zmienne używane w warunku wywołania drugiej? W ob1 mam tak ... a reka call "reka" a "auto call "auto" ... Oba warunki styki reka i auto nie mogą wystąpić jednocześnie. Obie funkcje operują na tych samych wyjściach. Kiedy aktywny był styk reka(=1), a auto=0, funkcja reka...
przede wszystkim pytanie: sam napisałeś tą funkcję lub jest to funkcja standardowa -siemensa. ANY-Poiner to 10 bytów. To powinno chodzić: LAR1 P##Quelle //Lade die Anfangsadresse des ANY–Pointers in AR1. L LD Ten podprogram musisz umieścić po funkcji ,której wynikiem jest ANY (Quelle). ANY będzie wtedy przepisywany w pamięci z uwzględnieniem nowego...
Używasz w środku funkcji zmiennych lokalnych TEMP i adresowania lokalnego L na bitach. Przykład: Interface { IN_OUT: PM byte ... TEMP: PM_tmp byte 0.0 ... } Network1: MOVE PM do PM_tmp Network2: |---|L0.0|---(L0.1) Network3: MOVE PM_tmp do PM Pozdrawiam.
zrob FC3 z parametrami styk (input) oraz wyjscie (output) bedziesz sobie wywolywac to tak: call fc3 styk = i0.0 wyjscie = q0.0 a w fc3 bedzie A #styk = #wyjscie polecam czasem poszukac na wlasna reke i klikac pomogl Inna sprawa ze do tak prostych funkcji robic specjalnie blok FC jest dyskusyjne. Ktos juz tu sugerowal adresowanie posrednie, np. jedno...
Założenie: Dwie funkcje jednym przyciskiem. funkcja1: Wciskam przycisk I4.0 i jak puszczę go zapala się lampka Q0.0. Wciskam przycisk jeszcze raz I4.0 lampka Q0.0 gaśnie. Prosta sprawa do zrealizowania z tym nie mam problemu. funkcja2: Wciskam przycisk I4.0 i jak go trzymam to po dwóch sekundach zapala się lampka Q0.1 a po puszczeniu lampka Q0.0 nie...
Witam! Piszę z zapytaniem jak zrealizować w języku drabinkowym (STEP 7) włącznik o następującym działaniu: włączamy (oczywiście z podtrzymaniem) i wyłączamy wyjście jednym i tym samym przyciskiem. Z góry dziękuje za wszelką pomoc. Pozdrawiam serdecznie
Witam Chciałem zapytać czy ktoś pomógłby napisać program w STEP 7? Założenia programu w pliku. Pozdrawiam i dzięki z góry za pomoc
Cześć, Potrzebuję pomocy w zaprogramowaniu sterownika Simens S7-200 za pomocą programu Step-7 po podaniu stanu wysokiego na zmienną start (zmienna typu Bool), mają pojawiać się stany wysokie na kolejnych wyjściach (bity jakiejś zmiennej typu Byte) polegać to ma na tym, że wszystkie bity młodsze od aktualnego będą w stanie wysokim -1 krok- stan niski...
Witam ponownie Posiadam sterownik S7 314C-2DP i Step7 Pro 5.4+SP3. Na jedno z wejść analogowych wprowadzam sygnał prędkości obrotowej silnika, przy pomocy następującego fragmentu kodu dokonuję obliczenia różnicy tego sygnału i wartości zadanej prędkości: L PIW 754 L PIW 752 -D T MD 10 W MD10 mam liczby i dodatnie i ujemne (i tak chcę żeby było). Mam...
Czesc, Potrzebuje małej pomocy, ponieważ nie wiem dlaczego tak sie dzieje.. Zrobiona jest prosta symulacja 2 networki. Gdy wciskam przycisk I0.0 wyjscie Q0.0 powinno być 1 a wynosi zero, gdy aktywuje wejscie I0.1 wyjscie Q0.0 jest 1. Moze ktos podpowiedziec o co chodzi ? ( tak samo jest na rzeczywistym PLC) https://obrazki.elektroda.pl/6374185300_...
Witam wszystkich, uczę się programowania w środowisku STEP 7 wersja 5.5 Obecnie próbuję wykorzystać blok funkcyjny oraz przypisac do niego blok danych. Przechodzę cały proces zgodnie z podręcznikiem udostępnionym przez Siemens i mam nastepujący problem. Po zadeklarowaniu zmiennych oraz napisaniu prostej funkcji w LAD i tworzę przypisany do FB blok danych....
Hej, tworze funkcje FB na interface IN wsadzam zmienna jako tablice (w data type wpisuje "Array [1..4] Of Byte"), zapisuje funkcje, wywoluje ja z OB1 i chce podpiac pod wejscie B#(255, 255, 255, 255) ...i nie wchodzi ...co robie nie tak ? pozdrawiam
Cześć, ponieważ nie mogę znaleźć podobnego teamatu (i odpowiedzi) na forum postanowiłem napisać zapytanie. Otóż mam mam sterownik S7-300 i chciałbym wykonywać daną operację dokładnie co jeden cykl obiegu pętli programoiwej i żaden sensowny pomysł niestety nie przychodzi mi do głowy. Dlatego tez chciałbym prosić o pomoc w kwestii jak to zrobić. Z góry...
witam, nie widzialem tutaj zbyt wielu topicow dotyczacych step7 wiec nie szukalem jeszcze tutaj pomocy, ale skonczylo mi sie poprzednie zrodlo wiec jestem zmuszony zadac pytania ktore mnie mecza tutaj :) (uwaga - jestem nowicjiuszem) - jakie sa roznice pomiedzy s7-400 a m7-400? - co to jest profibus? o_O - co to jest rs232? - co to jest "mpi adress"?...
Witam , zacząłem przygodę z sygnałami analogowymi , zeskalowałem sygnał 4-20mA w step7 ,w taki sposób http://obrazki.elektroda.pl/1348423000_1... Mam pytanie czy można to zrobić w prostszy sposób?? i w jaki sposób wyświetlić to na panelu Hmi (winccFlex) dziękuje za wszystkie odpowiedzi
Potrzebuję zrobić sterowanie nowoczesną kotłownią w programie step 7 v5.5 Projekt ma być na zaliczenie. Sama idea kotłowni nie ma być jakas zbyt skomplikowana (odczyt temperatury zew. i wew., ew. cisnienia, sterowanie dmuchawa, jakas pompą, moze zaworem 3D lub 4D). Wszystko sie ma odbywać na komputerze bez udzialu fizycznego sterownika (sama symulacja)....
Witam, potrzebuje opisu bloków do step 7 np. co robi blok SR, Timery itp. Z góry dziękuje za pomoc.
witam poszukuje informacji w jaki i szybki sposób będę mógł stworzyć receptury w programie step7 v10,5 po wgraniu do panela będzie można tworzyć i modyfikować istniejące receptury.. i jeszcze jeden mały problem, czemu nie mogę odwrócić przyciskiem "rotate" z pasku zadań zadnej grafiki (ikona jest szara nie aktywna)
Witam, Chciałbym prosić kolegów o wyjaśnienie zależności pomiędzy zmiennymi wykorzystywanymi w funkcjach STEP7. Dla FB tworzymy DB w których przechowywane są zmienne w czasie aktywnej funkcji. Natomiast co się dzieje ze zmiennymi FC ? Czy deklarując zmienne wejściowe i wyjściowe należy traktować ich adres jako wartość globalną ? Pytam ponieważ mam problem...
Nie bardzo rozumiem czego oczekujesz więcej od tej funkcji? W Step7 S7-300 to było o wiele łatwiejsze. Nie da się tak samo jak w S7-300? Chyba, że chodzi o coś w ten deseń. https://www.elektroda.pl/rtvforum/topic3...
Cześć, Jestem uczącym się automatykiem i mam problem którego nie umiem rozwiązać. Mianowicie język LAD w miarę mi idzie to z SCLem nie miałem większej styczności. Mam do stworzenia funkcję która będzie zapisana w języku SCL polega ona na tym że, mam siłownik który posiada dwa czujniki na pozycję wsuniętą i wysuniętą. potrzebuję zrobić coś takiego że...
Ad1: Trzeba stworzyć blok. Ad2: Trzeba stworzyć zmienne, funkcja kopiuje tylko wartości.
Witam, Mam problem z parametryzacją tej funkcji. Z helpa wynika, że jest to funkcja akurat mi potrzebna, tylko nie umiem jej wykorzystać. Będę wdzięczny za jakiś kawałek kodu, lub wskazówki. Paweł
Jest możliwość tego napisania również w STL? Funkcja kolegi "sgt_ding" jest napisana w STL ale jako text źródłowy, brakuje tylko na końcu: END_FUNCTION_BLOCK a czemu ID ustawiasz na 10 a db number na 0 Jeszcze raz przeczytaj wyjaśnienia kolegi "sgt_ding".
Super! Dokładnie o to mi chodziło. Dzięki za pomoc. A i jeszcze jedno pytanie. Jak/czym/jaka funkcja skalować np. Przepływomierz - prąd 4 - 20mA?
Użyj funkcji compare blok. Prawdopodobie nie zgadza Ci się funkcja z tym co wgrałeś do PLCSIM.
A nie można zamienić podstawę na e np. exp( ((U-7,75)/0,75)*ln(10))? Nie pamiętam tylko czy w S7300 jest zaimplementowana funkcja wykładnicza EXP.
Materiały po polsku: - Opis i charakterystyka modułów CPU S7-300: http://rapidshare.com/files/187151373/S7... - Opis i charakterystyka modułów rozszerzeń S7-300: http://rapidshare.com/files/187151766/S7... - Krótki kurs programowania S7-300: http://rapidshare.com/files/187153091/S7...
Witam Temat poruszony przez Pan jest dokładnie opisany w książce "Programowanie w step7 Microwin" Krzysztofa Kamińskiego. Pozdrawiam
tak na szybko Funkcja BLKMOV oczekuje dwóch any-pointerów - źródła oraz celu. Zdefiniowałeś tylko cel (poprawności nie sprawdzałem ) .Jako źródło podałeś bezpośrednio wartość (ciąg) string ale BLKMOV oczekuje adresu z dodatkowymi parametrami. W jaki sposób można zbudować ANY ,który wskazywałby na lokalną wartość w jednej funkcji (obszar pamięci b#16#86)...
Witam. Potrzebuję wykonać obliczenia w Step7 w których występuję podniesienie do potęgi np. P=(a/b)*c^(d-e) Doczytałem trochę, że jest gotowa funkcja Siemensa. Jak by ktoś mógł pomóc będę bardzo wdzięczny.
Nie znam tej funkcji. Warto wiedzieć... Prawdopodobnie Siemens zautomatyzował w ten sposób wypełnianie pól "Call environment". To, że blok musi być w sterowniku, to chyba oczywiste. W końcu podgląda się ten blok on-line w czasie pracy. Funkcja może być nieaktywna również jeżeli struktura programu uniemożliwia poprawny podgląd.
Witam, czy w oprogramowaniu proficy machine edition jest taka funkcja że po napisaniu programu w języku instrukcji istnienie mozliwość przerobienia tego programu na SCF, jak jak w oprogramowaniu step7 piszemy w STL i możmy przejść na FBD i program sobie sam przerobi. Może ktoś ma jakiegoś krótkiego PDFa do języka SCF żeby się szubko nauczyć?
Byłeś blisko przeglądając funkcje - w helpie do SFC4 READ_RTM opisany jest przykład zliczania czasu pracy silnika łącznie z kodem programu w Stl. (wersja step7 5.1 SP4). Do tego obsługa wyświetlania/kasowania na panelu. Zerowanie dodatkowo np. porzez wykrycie zmiany dnia - jest funkcja okreslająca dzien tygodnia w stepie. Dodano po 5 Byłeś blisko przeglądając...
Parametrem wejściowym FB może być jakaś zmienna wejściowa o typie danych jako "BLOCK_DB" na to wejście podajesz blok db na której funkcja ma pracować np przepisać zmienne do tegoż bloku. Inna możliwość to L 2 T #zmienna OPN #zmienna "-DB2" czyli potem możesz pisać już np DBX5.1 i to się będzie odnosić do bloku danych DB2
Funkcja "go to" (idż do) działa tylko gdy z poziomu bloku zaznaczę dany symbol, wyświetla wtedy gdzie ten symbol się znajduje w całym programie, natomiast nie działa to z poziomu tabeli symboli.
Zmieniło się coś w temacie ? Przykładowo jeśli mam blok w którym na wejściu mam zadeklarowaną tablicę typu INt to w starym step7 dla s7-300 bez problemu jak podam wskaźnik do tablicy to ten numer przejdzie czyli np. P#DB1.DBX2.0 ale jeśli chcę to samo powtórzyć dla s7-1200 to niestety już to nie przechodzi. Czy poza peek/poke można jakoś inaczej podać...
Witam! Kolego istnieje taka funkcja jak „SZUKAJ”. Temat był omawiany kilkukrotnie na tym forum. Program nazywa się PLCSIM. Dokładnej można poczytać np.: http://www.elektroda.pl/rtvforum/topic60... http://www.elektroda.pl/rtvforum/topic61... http://www.elektroda.pl/rtvforum/topic46... i w wielu innych tematach.
Jest na to kilka rad. Pierwsza - jak napisał "przedpiśca" - można zadeklarować dla każdego bloku "symbol priority". Zdaje się, że w wersji 5.2 to już działało. Druga - urocza funkcja "block-rewire". Przy zamianie adresów miejscami trzeba jej używać mądrze, żeby nie narobić grochu z kapustą... Trzecia - w ogóle nie ruszać programu, tylko zmienić przydział...
podaję przykład adresowania pośredniego, który to napisałem dla jednego naszego kolegi forumowicza.Chodzi o wyszukanie wartości max w DB: Wyszukiwanie max z 16 wartosci zapisanych w DB jako "Word","Int" Wartosc Maximum zapisana w DB10.DBW32 AUF DB 10 //otworzenie DB L 0 T DBW 32 //zerowanie starego wyniku poszukiwania max LAR1 P#DBX 0.0 //zaladowanie...
to zależy od tego czy łączysz PC ze sterownikiem i chcesz rzeczywiście zmienić stan wejścia lub też używasz po prostu symulatora PLCSim. Z symulatorem jest prostsza sprawa. Otwierasz dany blok (FC,FB),klik na "okulary" (obserwacja), stawiasz kursor przy wejściu,które chcesz zmienić , naciskasz prawy klawisz myszy i wybierasz "zasterować na 1" lub "zasterować...
Oczywiście funkcje i bloki funkcyjne mogą być pohasłowane, ale wcale nie muszą. Z praktycznego punktu widzenia, hasła zakładane są do takich funkcji, które wykonują ściśle określony proces i programista założył, że nikt nie powinien tam grzebać - po prostu funkcja do końca istnienia maszyny ma działać tak samo, a najważniejsze są jej dane wyjściowe,...
Trzeba zdefiniować ile tych danych będzie i jakie będą wartości początkowe. Te wartości będą w DB podczas pierwszego uruchomienia sterownika po wgraniu programu. Potem będą modyfikowane przez program i pamiętane.
http://www.elektroda.pl/rtvforum/viewtop... Nie może być tymczasowa.
Funkcja "Rewire". Jeżeli we wszystkich blokach, to na zakładce bloki w projekcie klikasz bodajże prawym i tam masz...
Czy da się użyć funkcji Atan2 w stepie ? Mam wykorzystać wzory kinematyki odwrotnej manipulatora w celu mierzenia cylki sterownika. Jedyna funkcja jaką znalazłem to Atan ,który przyjmuje tylko jeden parametr . Jak podam dwa to pisze , że jest błąd. Proszę o pomoc.
O co dokładniej chodzi? Te funkcje są jednymi z podstawowych, więc je się bardzo często stosuje.
W FC nie można zdefiniować statycznych parametrów, w FB jest taka możliwość. Instanz DB "obsługuje" FB. Możesz otworzyć taki DB (DatenBaustein) i zobaczyć do czego służy. Co do twojego problemu "Stopu" to możesz zobaczyć dlaczego PLC idzie na "Stop". Otwórz diagnozę i przeczytaj co pisze w "Diagnosepuffer". Potem możemy dalej podyskutować.
Nie spotkałem się jeszcze żeby ktoś odblokował taką funkcję.SFC są funkcjami systemowymi, zapisanymi na stałe w pamięci CPU. Każdy rodzaj CPU ma do dyspozycji inne funkcje (im lepszy CPU tym więcej dostępnych funkcji). Jeżeli chodzi o odblokowywanie zabezpieczonych bloków FC, FB, DB to poniższy programik potrafi to zrobić bez problemu ;)
A mozesz troche podpowiedziec , gdzie to szukac Przeszukalem troche funkcji z Step7 i nie potrafie zablokowac bloku .
Ja nie widzę tu żadnego db-ka. FC nie przechowuje zmiennych w pamięci. Jeśli chcesz przechować wynik działania po wywołaniu funkcji to musisz użyć FB a nie FC i wywołać z blokiem DB, który przechowa zmienne po wyjściu z funkcji.
Czy istnieje możliwość zatrzymania timera SD i ponownego uruchomienia odliczania z wartością pozostałą do odliczenia? Innymi słowy,chodzi o to aby timer po ponownym załączeniu nie liczył czasu od nowa a kontynuował odliczanie. Jeśli jest taka mozliwość to proszę o ewentualny sposób na zaprogramowanie takiej funkcji.
Zaznaczasz wybraną funkcję w Step7 i wciskasz F1, Siemensowy help jest dosyć pomocny
Wykorzystujesz bity z pamięci np: M0.4, M0.5, M1.0, M1.5 jak i słowa MW0, MW2, MW4. Czy sobie nie nadpisujesz czasem w słowie MW0 wartości? Może tak to ma być? Ja bym liczniki zapisywał tak jak robisz a zrobił jeden bajt pomocniczy i wysterowywał flagi którymi wysterowuję pozostałe funkcje.
W bloku OB1 jest tylko funkcja która wywołuje resztę obliczeń. W przyblizeniu wyglada to tak : Network 1 : -------------------Funkcja(wywolanie reszty)----------------- Network 2: -------------------MOVE(#OB1_PREV_CYCLE do MW2)------ To jest caly blok OB1. Chcę tylko aby program policzył mi wartości q1..q5 dla kinematyki odwrotnej i pokazał ile to czasu...
No tak ale wtedy też odczyt jest zależny od cyklu sterownika. Jest metoda dokładniejsza. Odczytuje się czas trwania cyklu programowego (poprzedniego) i sumuje czasy cykli. Wszystko zależny od oczekiwanej dokładności. Zależy z jaką dokładnością mierzymy i co mierzymy. Jeśli chcemy co do ms to tak (ale nie do końca). Jeżeli 1s na wystarczy to clock memory...
Jest gotowa biblioteka funkcji dla SCL (Step7/CoDeSys). Zobacz www.oscat.de Zdaje mi sie, ze bylo tam pare funkcji, ktore moglyby Ci pomoc.
Dziękuję i pozdrawiam :)
w ten sposób można zmieniać poziomy wejść i wyjść. Funkcję "force" można tylko uruchomić w prawdziwym sterowniku. Jak już pisałem :stany ustawione za pomocą tej funkcji pozostaną również po ponownym załączeniu sterownika (żółta LED) dlatego nie zapomnij,po zakończeniu testu, zresetować te wartości.A teraz film:
Proponuję zacząć od lektury : http://www.automatyka.siemens.pl/docs/do... Ewentualnie : https://www.automatyka.siemens.pl/docs/d... Niektórzy lubią na tak zadane pytania odpowiadać RTFM ;) Do wyboru masz kilka rozwiązań . Można użyć funkcji calculate do przeliczenia wartości wejścia...
step7 funkcja step7 download step7 microwin
partycja zniknąć windows prądniczka tacho amica matronix wst200tp
Tranzystory 2SJ201 i 2SK1530 w wzmacniaczach Sony ES Sony X830C Firmware Update and Features