Witam Od jakiegoś czasu dokształcam sie w temacie step7. Potrzebuje zrobic regulator sekwencyjny, tak to sie chyba fachowo nazywa, wyjaśnie o co mi dokładnie chodzi. Regulator analogowy zwraca mi liczbe int od 0 do 4, która odpowiada liczbie pomp do załaczenia, tylko zawsze jest kolejność od 1'szej pompy do czwartej, czyli ta 4 będzie chodziła najrzadziej....
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.
Witam. Moja propozycja dla Ciebie to zainstaluj na kompie do wizualizacji serwer ftp. Na serwer wysylaj dane z DB za pomocą funkcji dostępnych w Step7 (FC40 - logowanie, FC41 - wysylanie danych i FC44 - wyjscie). W DB zapisz dane jako CHAR. W funkcjach Stepa określasz nazwe pliku i rozszerzenie. Plik trafia na kompa a reszta już zależy od twoich umiejętności...
Witam. Mam pytanie. Otrzymuje z czujnika ciśnienia pomiar w zakresie 0-40kPa. Musze otrzymana wartosc cisnienia pomnozyc o wspolczynnik k,ktory miesci sie w granicach 1,05 - 1,1. Nastepnie tak otrzymane cisnienie musze zamienic na wartosc poziomu w granicach 0-4m. Mam pytanie.Jesli mialbym stale granice pomiarow to bym sobie wyliczyl funkcje z ukladu...
Witam, mam pytanie odnośnie wykrywania zbocza w funkcji: ex. FC100 A( O M100.0 O M100.1 ) FP xxx S M100.2 Czy zmienna xxx może być zmienną temp? Czy należy użyć markera w tym miejscu lub zmiennej z DB?
A mozesz troche podpowiedziec , gdzie to szukac Przeszukalem troche funkcji z Step7 i nie potrafie zablokowac bloku .
Dzięki kolego. Problem w tym, że nie wiem jak przypisac mojego stringa do FC37 STRING_DI. mam 8 chartów i nie wiem jak je wrzucic do tego stringa tak aby funkcja działała :(
Witam! Kolego istnieje taka funkcja jak „SZUKAJ”. Temat był omawiany kilkukrotnie na tym forum. Program nazywa się PLCSIM. Dokładnej można poczytać np.: i w wielu innych tematach.
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...
Czyli wychodzi na to, że nie można za indeks tablicy podstawić zmiennej? A może ktoś wie, że jednak można? W funkcji, bloku funkcyjnym, potrzebne mi jest dowolne użycie tej opcji:)
Niestety w języku LAD nie ma adresowania pośredniego. Do tego trzeba skorzystać z języka STL, który ma o wiele więcej funkcji niż LAD czy FBD. I tutaj koniec. Jednak można kombinować tak, jak wyżej i z dostępnych funkcji tworzyć adresowanie nazwijmy je "pseudopośrednie". Ale takie drabinki szybko robią się bardzo duże :), szybkość wykonywania programu...
Witam, taki rejestr przesuwny (kolejkę FIFO) można zrealizować na kilka sposobów: 1. użyć do tego funkcję BLKMOV 2. napisać odpowiedni kod w STL-u wykorzystujący rejestry adresowe 3. wykorzystać funkcję FC92 (REG_FIFO) z biblioteki Standard Library->S5-S7 Converting Blocks 4. pobawić się z funkcją FC85 (FIFO) z biblioteki Standard Library->TI-S7 Converting...
cze :) Tak się dziwnie składa, że wiem ile kosztuje STEP7. Ostatnio sie pytalem w Siemensie o cene Step7, podali mi cene za pakiet Step7 Lite ok 50 Euro. Nie mozna w nim oprogramowac tylko procesorow komunikacyjnych i polaczen sieciowych pomiedzy sterownikami. Jezeli chodzi o pozostale funkcje, to wg mnie sa one wystarczajace do oprogramowania sterownika...
Witam Czy w Step7-Microwin jest funkcja coś jak SCP w AB (czyli skalowania jednej wielkości na drugą). Pozdrawiam
No właśnie nie wiem jak to zrobić w Tia portal basic jak w nim można otworzyć tylko jeden projekt. W starym step7 można to właściwie zrobić otwierając 2 projekty i kopiować funkcje.
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 ;)
Witam. Pracując ze Stepem 5.4 niema tak jak w AB (rozumiem że chodzi o Allen Bradley) pracy w trybie online. Robiąc zmiany w programie nie musisz wgrywać po podłączeniu się do sterownika całego programu tak jak to mam miejsce w AB (ponieważ nie podłączasz się do sterownika tak jak w AB). Możesz wgrać ten jeden konkretny blok który edytowałeś i jeśli...
Witam, to nie jest czasem jakiś lokalny merker w funkcji? Nie pamiętam już, bo dawno nie grzebałem w kodach stl-owych step7 ale w funkcjach można odnosić się do lokalnych merkerów - i kurde nie pamiętam jak się je określało - może L ? Co do forsowania wejścia to nie mam pojęcia co to za myk. Ale to o czym mówiłem to sprawdź może w helpie jak się definiuje...
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.
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ć...
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:
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...
Witam. W zmiennej lokalnej o nazwie #Tekst_To_Send funkcji FB5 znajduje sie tekst, ktory chce wyslac przez modul RS-a. Jednak zeby to zrobic musze go przepisac do DB, jak to zrobic? Wiem ze musze uzyc BLKMOV i zmiennej typu Any. Chce przepisac ten tekst do DB 10 w ktorym w DBW 26 zadeklarowalem zmienna typu STRING A #DodanoDlugosc L P##DBArea LAR1 //typ...
Masz tutaj dwie funkcje: chłodzenie i regulacja temperatury. regulację temperatury załatwiasz blokiem PID (FB58) wywoływanym w OB35. Możesz do skalowania sygnału wejściowego użyć funkcji FC105. Co do chłodzenia: o ile dobrze rozumiem to chcesz tylko ten wiatraczek załączać przy przekroczeniu zadanej temperatury - w takim razie musisz tylko porównać...
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.
Witam wszystkich użytkowników Mam takie pytanie Zainteresował mnie taki temat... Z ciągnięcie danych jakiegoś obiektu cieplnego a następnie ich identyfikacja w Matlabie (stworzenie modelu matematycznego i implementacja do środowiska STEEP7). W poruszanym zagadnieniu napotkałem na kilka nie jasności z którymi nie mogę Sobie poradzić i chciałbym prosić...
Witam mam problem z uruchomianiem Step7 Basic 10,5 sp2 Opis system Windows 7 64bit rozdzielczość 1366x768 wirtualna maszyna XPmode 2200MB RAM wyświetla taki błąd Znalazłem odp. należy wyłączyć funkcje integracji i zwiększyć rozdzielczość do wymaganej:) nareszcie:) Zmień sposób wklejenia grafiki:
Witam Pisze program w FBD. Stworzyłem blok danych nazwijmy go "test", a w nim macierz nazwijmy ją "czas". Chce zapisywać do kolejnych komórek macierzy czas w jakim zadziałał jakiś czujnik. Mam na stałe zapuszczony czas mam licznik liczący zadziałania i za pomocą funkcji "move" chce przenieść input="timer.elapsed"(aktualna wartość) wartość do kolejnych...
Najlepiej użyć funkcji "szukaj" było kilka pozycji na ten temat. możesz też skorzystać z pomocy Siemensa temat "Jak dokonać zmiany wersji językowej projektu STEP7"
Witam Chciałem zapytać na forum czy istnieje możliwość przypisania adresu do wyjścia PQW xxx lub jego przesunięcia o słowo.Chodzi mi o to żeby w miejsce xxx wpisać wartość którą uzyskam z obliczeń albo wpisując wartość początkową np PQW256 w następnej funkcji mieć PQW258 i tak dalej.Potrzebuje tego do stworzenia funkcji sterującej falownikiem wpisując...
Witam, zmagam się od jakiegoś czasu z porównaniem dwóch DB składających się z tablic typu Char. Chcę stworzyć funkcję, która w zależności od wprowadzonej zmiennej zacznie porównywanie 8 kolejnych wierszy w DB. Cały mój problem polega na sparametryzowaniu tego wiersza od którego ma zacząć. Znalazłem funkcję odwołującą się przez adresowanie do wiersza:...
Witam Mam problem z zaprogramowaniem sterownika S7-300. Sterownik przy uruchomieniu pewnych funkcji maszyny wpada w błąd (brak OB121 i błąd w FC6). Bloczku OB121 nie ma w sterowniku. Producent maszyny przyznał się do zrobienia błędu i dosłał poprawioną wersję wsadu.Wsad ten przy próbie otwarcia w Step7 pojawia się komunikat o nieprawidłowej wersji językowej....
Naturalnie masz rację- poprawnie powinno być poprzez ITD - DTR - /R ale program działa i bez tego - sprawdzone !. Można skorzystać z gotowych funkcji Siemensa FC105 i FC106 (SCALE i UNSCALE) i wtedy kłopoty z przekształceniami odpadają.
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...
Nie trzeba korzystać z serwera OPC(koszty!!!). Najlepiej użyć RS232 ew. modułu Ethernet np. CP443.(jeśli ma dla ciebie znaczenie prędkość transmisji). Wystarczy najtańszy moduł bez żadnych zaawansowanych funkcji. Poszukaj sobie czegoś w dokumentacji siemensa na temat protokołu fetch/write. Służę źródłem programu w Delphi, który wyświetla w postaci wykresu...
Tak Czytam i muszę się włączyć a sprawa dotyczy timerów w s7 i powiem wam że ich liczbę ogranicza tylko pamięć na karcie. Ja osobiście nie używam timerów siemensa korzystam z funkcji SFB3,SFB4,SFB5 zachęcam popróbować.
można uzyc funkcji fc105 do przeskalowania na jednostki inzynierskie i funkcji fc106 do wykoania operacji odwrotnej. Pzdr Witam. Przeglądałem sieć i nie mogłem znaleźć nic na temat skalowania wejść analogowych. Mam moduł EM 235 podpięty do niego potencjometr (położenie siłownika) i całość podpięta do CPU 224. Program STEP-7 Micro/WIN. Nie jestem za...
A może by tak przynajmniej spróbować użyć funkcji "Szukaj".
Witam. posiadam kilka projektów które mają dużą ilość bloków jednak wpisanie symbolu w okienko wyszukiwarki (find) przy zaznaczeniu "all" nie powoduje wyszukania symbolu. Natomiast wpisanie symbolu gdy jest otwarty blok w którym jest ten symbol powoduje znalezienie go tylko w obrębie tego bloku mimo, że jest też w innych. Funkcja "go to location" działa...
wystarczy cyklicznie wywoływać tą funkcje nap w OB35 i problem z głowy. Nie trzeba wtedy patrzeć na czas pętli. moim zdaniem to nie pomoże ponieważ czas trwania pętli - czas zapisu 20 wartości będzie może trwać 1ms i jest to obojętne gdzie się tą funkcję wywoła(pętla musi przebiec do końca). Co innego przerywać pętlę impulsem z OB35 ale można od razu...
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ł...
Mam taką konkretną prośbę. Jakiś czas temu widziałem w materiałach szkoleniowych takie tablice z wypisanymi wszystkimi funkcjami trybu tekstowego - jedna pod druga z drobnym komentarzem do czego służą. Bardzo mi to wtedy wpadło w oko, a nie nigdzie teraz tego nie mogę odnaleźć. Jeśli ktoś ma w swoich materiałach takie tablice to prosiłbym bardzo o skan...
No pewnie będą - funkcja jest dużo bardziej skomplikowana. Tylko pytanie, czy potrzebuje aż tak dużej prędkości obliczeń. Gotowa funkcja załatwia obsługę ewentualnych błędów. pozdrawiam, adner.
Witam, Użyj funkcji SFC 20 (Libraries->stdlibs->builtin) Pozdrawiam.
Problem ominąłem używając innej funkcji (sfc20) - więc temat uważam, za za zakończony i można go zamknąć. Jeśli ktoś kiedyś chciałby się podzielić przykładem zastosowania funkcji sfc20 to poproszę o informację na priv. Pozdrawiam, Paweł
Użyj funkcji compare blok. Prawdopodobie nie zgadza Ci się funkcja z tym co wgrałeś do PLCSIM.
Niestety coraz więcej niewiadomych. Nadal nie wiem co jest w FW220 i FW222, a do tego dochodzi jeszcze DW 2 i DW 44 z niewiadomego bloku DB. Najlepiej będzie jak prześlesz mi cały program S5 na maila z podaniem namiaru na omawiany bloczek. Nie zawsze da się automatycznie przekonwertować bloczek z S5 na S7. Najlepiej przeanalizować funkcję danego bloku...
Cześć potrzebne mi przykładowe proste programy do sterownika s200/300 lub nowszych. Programy takie jak zliczanie na timerach, proste funkcje logiczne i jakieś przykładowe programy np. sterownanie silnikiem krokowym lub rozruch silnika gwiazda trójkąt. Z góry dzieki za pomoc.
Witam ponownie Mam juz skonfigurowane i dzialajace polaczenie pomiedzy sterownikiem i panelem oraz ich polaczenie z komputerem. Zalozmy, ze mam skromny program jak na rys. ponizej: i teraz w WinCC tworze sobie przycisk (wej0) i pole I/O (wyj0). Za pomoca przycisku chcialbym ustawic bit w zmiennej "wej0". Czy jest to w ogole wykonalne? Probowalem w ten...
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.
Funkcja "Rewire". Jeżeli we wszystkich blokach, to na zakładce bloki w projekcie klikasz bodajże prawym i tam masz...
Wymyśliłem coś takiego jak poniżej na obrazku, chociaż pewności nie mam, sprawdzę dopiero jutro. Ale czy da się prościej bez użycia nadmiarowego markera M1.0? Dodano po 7 Ok, konkurs. Kto zaproponuje najbardziej optymalny układ, realizujący funkcję flip-flopa. Nagrody gwarantowane. ;)
Witam szanowne grono. Czy ktoś z was miał do czynienia z SINAMICS-em s110. Okazyjnie kupiłem zestaw startowy trochę zdekompletowany tzn. pozbawiony instrukcji uruchomienia (wiem że taka znajduje się w takim zestawie) Chciałbym sterować nim po PROFIBUSIE ale nie wiem jak i gdzie ustawia się słowa sterujące. Zaznaczę tu że komunikacja po PB nie jest dla...
No wiem, że z Clock Memory jest łatwiej, ale chciałem sobie własną funkcję generator napisać no i denerwuje mnie, że po zmianie networków działa inaczej. Witam, PS: Jak zamienisz networki to w NTW 1 timer od razu ustawi się na 1 i w ntw 2 będzie już 1... a tam potrzebujesz 0 jako T1. Jeśli w NTW1 się od razu ustawia to czemu w NTW2 się od razu nie ustawia?
Dziękuję. Umniejszyłem faktycznie roli funkcji ITB. 8192 po konwersji da 1000 (w domyśle ms). Nie rozumiem jeszcze po co autor tego programu tak komplikował kod. Mam taśmociąg, który pracuje cyklicznie w obie strony. W jedną stronę do czasówki ładowany jest czas bezpośrednio (s5...), w drugą stronę czas jest rozwiązany w ten właśnie sposób. Nie mam...
Pułapki nie powinno być :-) Pamięć M - to obszar markerów (flag) - dostępne są bezpośrednio w każdym sterowniku. Bloki danych DB należy wpierw zadeklarować i stworzyć ich strukturę, która może zawierać dowolne zmienne (od bitów, poprzez bajty, słowa, tablice itp. także różnych typów: int, real, string, time). Jest to tak jakby dodatkowy obszar pamięci....
Chciałem sie dowiedzieć jak i gdzie moge wstawić we i wy analogowe? Czytałem coś o PIW i PQW, ale nad jakim symbolem to wpisać? Czy muszę wstawić jakąś funkcje? Czytałem coś o FC106 ale nic więcej nie moge znaleźć. Nie posiadam sterownika tylko Stepa 7 i PLCSIM.
Kod w STL, Network 182: L DB46.DBB247 ITB L W#16#1000 OW T MW400 NOP 0 L DB46.DBB246 ITB L W#16#1000 OW T MW410 Jak używasz ITB to cokolwiek by nie było to w load powinno być coś co ma długość 2 bajtów a nie jednego. Inteager ma 2 bajty, bcd 16 bitowy też 2 bajty czyli byłby zapis L DB46.DBW247. A tak to mieszasz formaty. Ogólnie do tego co chciałeś...
Witam, Jak w zapisie STL zarganizować funkcje, która zapisywałaby pomiar analogowy REAL do DB do kolejnego słowa, po określonym czasie np. 10s. Dodatkowo spośród wszystkich słów np 30, aby w DBD0 była wartość aktualna pom. , DBD4 wart.max, DBD8 wart.min od DBD12 kolejno np.30pomiarów? Dziękuję za wskazówki.
Na górze funkcji masz okienko Interface znajduję się w niej IN, OUT, TEMP, STAT (tylko FB) jeżeli nie widzisz tego, to musisz to "rozciągnąć" (znajduję się miedzy tymi wszystkimi ikonkami a network 1) Co do zmiennych systemowych znajdują się one w OB1, w STAT
Witam! Skąd będzie pochodziła zmienna wymuszająca pobranie pozycji z DB i wpisanie jej do wart. zadanej? To jest jakiś Ineger wpisywany z OP czy zmienna wygenerowana przez program? Próbowałeś wykorzystać do tego jump? Nie pamiętam teraz dokładnie bo Stepa mam w firmie ale mogę to spradzić w poniedziałek, ale jest instrukcja podobna do JC z tym że działa...
Dzieki za odpowiedź. Do bhtom-a: Możesz to mocno łopatologicznie wytłumaczyć? Niestety jeszcze nie używałem tej funkcji i nie wiem co i jak. Nie wiem też co by porównywały komparatory. Do tomasz_kwasniewski: Zrobiłem jak pisałeś i działa. Co prawda użyłem licznika CTU, zamiast komparatora, na PV moja liczba z licznika przycisków. Rozwiązanie logiczne...
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.
O co dokładniej chodzi? Te funkcje są jednymi z podstawowych, więc je się bardzo często stosuje.
Tak na przyszłość: na początku precyzuj język w którym piszesz lub wklejaj fragment kodu. The CALL instruction calls the FC and SFC or the FB and SFB that you input as an address, independent of the RLO or any other condition. CALL w STL jest wykonywany zawsze. W Twoim kodzie były wykonywane obie funkcje. W STL musisz wstawić skok warunkowy omijający...
Witam! Jestem studentem, więc z założenia - początkującym automatykiem. Mam następujący problem/pytanie. Chcę oprogramować stanowisko dydaktyczne. Wszystko OK, dopóki nie stają mi na drodze sygnały analogowe - wejścia i wyjścia. Sprzęt Sprzęt mam następujący: IPC427C Z WinAC RTX. Podpięte do niego moduły: 1) 2x SM 322 DI16/DO16 x DC24V/0.5A - tu wszystko...
Cześć, Czy ten objaw który opisałeś w poście, pojawił się pierwszy raz? Chodzi o to czy przed pojawieniem się tej usterki, było w porządku i mogłeś konfigurować interfejs funkcji? Czy sytuacja jest taka sama dla konfiguracji interfejsu dla FB i FC? Miałeś jakieś zmiany na swoim komie, doinstalowałeś jakiś soft nowy albo coś usunąłeś? Pozdro.
Witam Na początku powiem że jestem początkującym w programowaniu sterowników Siemens. Dlatego moje pytanie może budzić :) na twarzy, ale do rzeczy. Czy istnieje możliwość wyświetlenia zmiennych tymczasowych z funkcji FC36 o nazwie symbolicznej TEMP1 typu INT. Powiem tylko że próbowałem wpisywać nazwy symboliczne w Variable Table ale nic z tego. Czy...
Tutaj znajdziesz niezły opis adresowania pośredniego - Rkarcz [url=]tutaj. Opcji jest kilka wystarczy poszukać :) Takie FC na szybko, myślę, że sobie coś dopasujesz.
Mój problem jest następujący. Piszę funkcję w FB powiedzmy FB1, ktorą będę chciał wywołać kilkakrotnie w innym fb, np FB2. Dzięki temu zmienne dla wszystkich wywołań FB1 będą w IDB FB2. Funkcja FB1 ma za zadanie działać jak shift register, czyli np brać 10 słów DINT i przesuwać je o jedno wyżej z każdym taktem zegara. Problem w tym, że jak chciałem...
Witam chciałbym zrobić symulacje pracy PLC-falownika-silnik- enkoder. ( symulacja położenia przedmiotu na taśmie; sterowanie- lewo, prawo, regulacja prędkości) Oczywiście nie posiadam tych komponentów, ale chciałbym to zaprogramować jak najbardziej realistycznie . Parametry elementów: Silnik 3000 obr/min. Enkoder 1000 imp/obr. Wizualizacje i kod programu...
Mam pytanie. Jaką funkcję spełnia cewka SPZ (#) w tym generatorze? Pozdrawiam
1800zł to moim zdaniem pomyłka za monitor full hd na obecne czasy. 2560 x 1440 to nie jest FullHD. ACERa nie da się zamontować na ścianie (takie było wymaganie co do monitora), nie ma regulacji wysokości . BenQ ma do tego pivot, 100% pokrycie przestrzeni barwnej sRGB i nie miga (flicker free). Ma też dedykowane funkcje dla projektantów, o których można...
Znalazłem sposób, ale do końca nie wiem dlaczego tak się dzieje. Podejrzałem zawartość sterownika ON-Line i tam też nie było funkcji w menadżerze do której były odwołania. Ale jak z poziomu funkcji gdzie następowało wywołanie użyłem polecenia monitor/open zawartość niewidocznej funkcji została wyświetlona. Potem taką funkcję zrobiłem kopiuj -> wklej...
Witam serdecznie. Mam pewien problem. Nawiązując do zdjęcia, mam blok parametryzowany i w zmiennych Stat mam STRUCT, a w niej 16 bitów, czyli jedno słowo. Jak te 16 bitów wystawić przez MOVE na zewnątrz, jako jedno słowo? Co muszę wpisać na wejście IN funkcji MOVE?
Masz odczyt i zapis napędów przy użyciu funkcji SFC14 DPRD_DAT i SFC15 DPWR_DAT. Obsługa w bloku FB60, którego wywołania są w FC63. W net.1 tego FC masz wpisane adresy IO do odpowiadającej bazy instance. Dla Twojego przykładu napęd 27 obsługuje baza DB70. W tym przypadku Cross reference niestety nie zadziała.
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
Cześć, dziś walczę z funkcją FC37 STRING to DINT. Proste pytanie. Dlaczego nie działa? :) Diody na PLC zielone, FC 37 wgrane. Nie działa:)
7000h to jest informacja o wywołaniu komendy bez przesyłania danych, tzn. dałeś EN, a nie ma REQ. Po prostu czeka. EN daj na stałe i steruj tylko REQ, przy wyłączonym CONT. Ważne, żebyś czekał na zakończenie BUSY przed kolejnym wywołaniem. We wbudowanej pomocy te funkcje są dość dobrze opisane. Nie można jednocześnie wywołać tych SFC, po drugiej stronie...
Jaki masz błąd konkretnie? Ten gsdml zainstalowałem na 5.5 SP4 HF11. Jedynie informuje, że maksymalną, w pełni obsługiwaną jest gsdml 2.31, ale zawsze można użyć nowszego, z tym, że nie będzie można skorzystać ze wszystkich funkcji. Siemens zawsze dodaje tajemnicze "However, for earlier versions of STEP 7 (TIA Portal) you can also use more recent GSD...
czyli dlatego network 2 potrafi tylko ustawic "1" na wyjsciu q0.0 ? Tak jak koledzy wspomnieli, program leci od góry do dołu. Nawet jak %I0.0 będzie miało stan wysoki i ustawi Q=1, to na końcu programu - czyli na samym dole - i tak stan Q jest wyzerowany przez nieaktywny I0.1. Zrozumienie tego jest podstawą. Poczytaj o tym jak działa sterownik PLC,...
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...
Serio nie kliknąłeś nawet plusika w drzewku? :) Program jest wykonywany w blokach OB, których częstotliwość wywoływania możesz sprawdzić we właściwościach CPU. OB1 (jeśli nie jest zdefiniowane inaczej) wywołuje się od razu po zakończeniu. Masz puste, ponieważ program jest wywoływany w czasowych OB (rozpoczynają się zawsze w takim samym odstępie). Dodatkowo,...
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.
Witam Temat poruszony przez Pan jest dokładnie opisany w książce "Programowanie w step7 Microwin" Krzysztofa Kamińskiego. Pozdrawiam
Orientuję się ktoś dlaczego w pisząc program w tia portal na 2 sterowniki które wymieniają miedzy sobą dane nie można tej wymiany za symulować w plcsim .Natomiast pisać ten sam program już w step7 to w plcsim można i wszystko śmiga ?
W klasycznym Step7 trzeba używać zmiennych pośrednich, podejrzewam, że w TIA portal jest tak samo
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)
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ń.
1.Czy można zadeklarować funkcję FC z parametrami w innej funkcji lub OB1, w symulatorze sterownik po takim zadeklarowaniu idzie w STOP. Kiedy zastąpię funkcję FC na FB- dodam do tego Instance DB to wszystko idzie dobrze. 2.Może ktoś wyjaśni również różnice między FC a FB oraz DB Instance i DB Shared na jakimś konkretnym przykładzie. Dziękuje za odpowiedź.
Dzięki, andy1955 Po prostu nie wiedziałem o możliwości aktualizowania hardware i nigdy dotąd tej funkcji nie używałem.
Witam, Jeśli parametrem funkcji jest DB lub Local, wtedy funkcja kopiuje aktualne parametry (IN, IN_OUT) do swojej lokalnej pamięci, zaś po zakończeniu zapisuje wynik z lokalnej pamięci do parametrów IN_OUT i OUT. To tłumaczy dlaczego działa dobrze z Markerami a nie działa z DB. Parametr typu OUT w FC jest zawsze zapisywany przy każdym wywołaniu funkcji,...
Witam mam pytanie czy istnieje funkcja w step7 dokonująca konwersji adresu bloku danych na liczbę. Np. jeśli damy DB1 to 1 , lub odwrotnie jesli podamy 1 to program otworzy DB1.
Jak stworzyć funkcję FC ze zmiennymi wejściowymi i wyjściowymi, których to nie trzeba wszystkich wykorzystywać, tzn. jak wywołuje wcześniej zrobiona przeze mnie funkcje, to musze podpiąć wszystkie wejścia i wyjścia, nie mogę zostawić niektórych pustych, a funkcje z biblioteki stepa można wywoływać bez podpinania koniecznie wszystkich zmiennych. Jeśli...
Dokładnie, zmienne typu Temp służą wyłącznie do obróbki wewnątrz danej funkcji. Nigdy do wymiany pomiędzy innymi funkcjami. To że przypadkiem komuś się uda przenieść wartość temp do innej funkcji, to jego fart a nie funkcjonalność takiego rozwiązania.
Jest gotowa biblioteka funkcji dla SCL (Step7/CoDeSys). Zobacz www.oscat.de Zdaje mi sie, ze bylo tam pare funkcji, ktore moglyby Ci pomoc.
Witam wszystkich :):) Chcę żeby na panelu wyświetlany był aktualny czas pracy danego urządzenia, którym steruje S7-400. W jaki sposób lub za pomocą jakiej funkcji w Step7, można pobierać poprawny czas pracy urządzenia tak żeby był dokładny co do sekundy. Chodzi mi o czas pracy danego urządzenia, czyli jak pracuje to czas się zmienia a jak nie pracuje...
Zaznaczasz wybraną funkcję w Step7 i wciskasz F1, Siemensowy help jest dosyć pomocny
Witam, Mam na projekt inżynierki wykonać takie własnie połączenie. Jest to właściwie ten problem - ----- I0.1 ----------------------------- Q5.0 -----| |--------------------------------( )----- ----- I5.0 ----------------------------- Q0.1 -----| |--------------------------------( )----- Czy to już będzie działać, tzw po skończeniu pętli programu wyśle...
Sam aktualnie ćwiczę ten temat. Zakładam, że w Step7 HWconfig ustawiłeś komunikację na 3AX - 3PD ( 3 słowa ) i adresy I/O. Mamy 3 słowa wej i 3 wyj: PA1 - słowo sterujące ( parametr w SEW 870 ) PA2 - słowo np. prędkość obrotowa ( parametr w SEW 871 ) PA3 - rezerwa ( parametr w SEW 872 ) PE1 - słowo statusowe ( parametr w SEW 873 ) PE2 - słowo np. prędkość...