Jeżeli chodzi ci o impulsy jedno-sekundowe to możesz uaktywnić w h-Konfig w CPU Taktmerker: Bit 7 6 5 4 3 2 1 0 Perioden- dauer (s):21,610,80,50,40,20,1 Frequenz (Hz): 0,50,62511,2522,5510 lub też zbudować z timera(ów) generator.
Zbocza w S7-200 i S7-300 działają dokładnie tak samo. Różnica polega jedynie na adresowaniu. W S7-200 numerujemy zbocza kolejno, a w S7-300 adresujemy tak jak merker. Pozdrawiam.
Jak adresujesz wejście analogowe? Sprawdź czy zadziała przy adresowaniu w postaci PIW???.
to STEP7 do S7-300
sprawdziłem symulatorem i wyskakuje mi błąd SF. Dziwne,że u ciebie wszystko hula. Adres jest zapamiętywany w DB10.DBD2 tzn. DBD2 = DBW2+DBW4. Po przetransferowaniu pointera #2.0 do DBD2 wartość z MW12 L MW 12 T DBW [DBD 2] = T DB10.DBW2 zostaje wpisana do obszaru adresowego !! i tutaj wyskakuje błąd.
UWAGA NA REJEST AR2 - nie zawsze działa dobrze zwłaszcza wewnątrz FB to znaczy działa dobrze ale CPU go używa czasem i nadpisuje, spędziłem kupę czasu na wyczytanie tego w dok. Siemensa Można prosić o więcej szczegółów? Czy problem występuje również w S7-400?
Tak jak pisze kolega ElMapet . Tablice w S7 300 maja postac blokow DB. Tam adresujesz swoje stale/zmienne i okreslasz ich typ. Gdybys chcial zrobic to np w SCL adresacja odbywa sie w nast sposob: Table1[0] := 01h ; Table2[1] := 02h ; gdzie wczesniej musisz zeklarowac rozmiar tabeli okreslajac ja nastepujaco: TYPE Table1 : ARRAY [0..255] of DWORD Wygoda...
Problemem było to, że to sterownik s7-1500, a w nim już z adresowaniem pośrednim gorzej. Lepiej to zrobić na tablicach, a jeszcze lepiej na zmiennej typu Variant ( lub ANY dla s7-300). Temat do zamknięcia. Pozdrawiam Łukasz
Witam, To chyba Kolega nie był na wszystkich szkoleniach z S7-300 w Intexie, gdyż właśnie adresowanie pośrednie było omówione i to dokładnie. Pozdrawiam.
Do takich rzeczy najlepszy jest [url=http://iat.fs.cvut.cz/109/files/S7/... Na początku wydaje się ciężki ale warto. Jedziesz po wszystkich wartościach i porównujesz z wartością do tej pory maksymalną. Możesz wykorzystać wskaźnik albo adresowanie pośrednie. I w takich przypadkach jak ten można(należy) wykorzystać skok do tyłu.
Myślę,że bez paru linijek z adresowaniem pośrednim się nie obejdzie.
Przy podglądzie online tak to wygląda jakby to był jakiś generator. Trzeba poczytać trochę o tym adresowaniu. Dzięki wielkie za pomoc:)
Witam Z tego co zauważyłem na załączonych obrazkach, używasz bloków optymalizowanych a adresujesz absolutnie. Spróbuj zmienić adresację np. w bloku DB w ustawieniach propertis>attributes> odznacz "optimized block access" - wtedy możesz adresować jak w s7-300 przez offsety.
Witam, Może spróbuję L #ProgramNr L 1 -I //Operacja odejmowania #ProgramNr - 1 L 242 *I //Operacja mnożenia (#ProgramNr-1)*242 L 0 +I //Dodawanie [ (#ProgramNr-1)*242] + 0 T #Temp_1 //Zapamiętuje wynik wszystkich operacji w zmiennej Temp_1 L #Segment L 1 -I //Odejmowanie (Segment-1) L 12 *I //Mnożenie (Segment-1)*12 L 2 +I //Dodawanie [(Segment-2)*12]+2...
Co do typu wejścia 0-10 czy 4-20 to chyba ustawia sie na kostce z boku karty, zaleznie czy ustawisz A,B,C czy D - tak jest w wielu typach kart serii s7-300, byc moze u ciebie jest inaczej, ale sprawdz to co napisalem.
Nie działają wyjścia (przepraszam za pomyłkę) Adresy używane to: 124.0-7 , 125.0-7 wbudowane w sterownik , 8.0-7 , 9.0-7 , 10.0-7 , 11.0-7 moduł 32 DO , 12.0-7, 13.0-7 moduł 16 DO . Adresuję napewno dobrze
Witam. Dopiero zaczynam programowac w step7 i mam problem ze sterownikiem s7-313c. Mianowicie chcialbym odczytac wartosc z wejscia analogowego a dokladnie pt100. Jak wogole wyglada adresowanie wejsc analogowych w step7-300. Prosze o pomoc. Pozdrawiam
Czy w programie Step 7 konfiguruje się jakieś deklarowane połączenie MPI? Komunikacja MPI jest adresowana, więc w PLC jest adres oraz parametry prędkości. Dodatkowo w panelu powinno się ustawiać Rack oraz Slot, na którym jest umieszczone CPU (w przypadku S7-300 Rack 0 Slot 2)
Witam Potrzebuję porady jak odczytać poszczególne bity ze słowa #SW w bloku FB. Czy da się to zrobić w prosty sposób? W tym przypadku chciałbym odczytać powiedzmy bit 1 i bit 5 ze słowa #SW i przepisać te bity na #Praca i #Awaria. Używam Tia Portal V13 UP7, sterownik S7-313C-2DP. http://obrazki.elektroda.pl/9043022400_1... W S7-1200...
Witam. Mam problem ze sterownikiem Siemens S7-300 6ES7314-1AG14-0AB0 i modułem komunikacyjnym ET200 6ES7151-1BA00-0AB0. Nie mogę utworzyć połączania Profibus pomiędzy CPU i ET. Jak adresować wejścia i wyjścia w kartach ET? Chciałbym, żeby CPU po rozłączeniu kabla Profibus pokazywało błąd SF.
Witam Mam problem ze sterownikiem Siemens S7 300 6ES7314-1AG14-0AB0 i modułem komunikacyjnym ET200 6ES7151-1BA00-0AB0. Nie mogę utworzyć połączanie PROFIBUS pomiędzy CPU a ET. Jak adresować wejścia i wyjścia w kartach ET. Chciałbym żeby CPU po rozłączeniu kabla PROFIBUS pokazywało błąd SF.
Witam, Dobrze adresujesz wyjście w podglądzie zmiennych? Zgodnie z adresem w Hw Config? Pozdrawiam.
Witam, potrzebuje napisac blok funkcyjny (FB) ktory bedzie zbieral dane z wejscia analogowego i zapisywal je do kolejnych obszarow pamieci w bloku danych (DB), przewaznie takie cos robi sie przez adresowanie posrednie; w sterownikach s7-300 wiedzialbym jak to zrobic ale w s7-1200 sa jakies dziwne wskazniki i nie moge znalezc nigdzie przykladu jak by...
rozwiazaniem jest adresowanie posrednie oraz np. rozkaz "LOOP"(do stworzenia pętli odczytywania wartosci).Można także rozwiązać ten problem przy pomocy skoków warunkowych podnosząc zmienną np o 2 (o dwa bajty). Nie wiem w jaki sposob i jakie wartosci i ile pomiarów chcesz zapisywac w DB. Prawdopodobnie bedziesz musial wykorzystac sygnal zegara (np....
Wygląda, że jest to adresowane pośrednio w zmiennej DB_VAR11161 jest zapisany nr bloku danych, który ma być aktualnie wywoływany.
http://obrazki.elektroda.pl/3503040500_1... Na powyższym obrazku jest działająca komunikacja pomiędzy dwoma sterownikami S7-300. Blok X_GET czyta ze sterownika o adresie MPI 10, z bloku DB20, 5 kolejnych bajtów rozpoczynając od zerowego. Zapisuje je w DB200. W celu diagnostyki trzeba zapoznać się z kodami błędów w RET_VAL. to czyta...
No to teraz, po dłuższej przerwie, kolejne pytanie. Jak ma wyglądać program do przełączania wyjść cyfrowych dla 4 modułów adresowanych kolejno od Q0.0 do Q3.7 aby pracowało w pętli- podobnie jak w pierwszym poście.
Ładny program tylko, po co? do tego służą bloczki FC85 FIFO i FC87 LIFO, do tego FC 84 ATT ( i oczywiście FC 86 jak ktoś potrzebuje ). Zresztą program jest napisany na 300 i jest nieprzydatny bo kolega ma program na 1200 ze starą wersją poniżej V2.0 ( do tego pracuje na 10.5 gdzie jest tylko LAD i FDB a sterownik nie przewiduje adresowania pośredniego...
W systemie s7300 i s7400 możliwe jest udostępnienie jednocześnie dwóch bloków danych. Aby tego dokonać bloki danych trzeba udostępnić poprzez rejestr DB1 jak i DB2. Bloki FC korzystają domyślnie z rejestru DB1 i na przykład udostępnienie DB poprzez ten rejestr : OPN DB8. Aby udostępnić jednocześnie dwa bloki np DB8 i DB10 należy jeden z nich udostępnić...
mój tok rozumowania się wziął z tego, że ty chciałeś za pomocą jednego bytu odczatać parę bitów oraz zmienić parę bitów np. M1.0,M1.1 M1.2, M1.3 to bity wejściowe M1.4, M1.5, M1.6, M1.7 to bity wyjściowe = razem MB1. Trzeba zatem odczytać cały byte, przetransferować do pamięci roboczej FC (FB) TEMP (lub STAT). Tam można poszczególne bity zaadresować....
Pierwszy błąd: Z bajtów MB1 i MB2 wykorzystujesz do czegoś innego bity: M1.0, M1.1, M2.0, M2.1 w OB 1, podobnie jest w bajtach MB3 i MB4 (zapierałeś się, że nie nadpisujesz, a jednak...). Wykorzystane bity zaznaczyłem na czerwono: http://obrazki.elektroda.net/87_12675065... Musisz to zmienić. Weź inny obszar MB dla wpisywania z panela (np:...
Witam wszystkich, już wieki nie programowałem PLC, a nigdy Easyego, zawsze pracowałem na S7-300, i choć 300 to sterownik, to z programowalnym przekaźnikiem poradzić sobie nie mogę, otóż jak się adresuje wejścia, wyjścia i komórki pamięci w easym, w 300 było prosto, wyjście było np Q0.0, Q0.1, wejście I0.3, I0.5, pojedyńczy bit pamięci M1, M2 itd, ale...
TIA v12 to kolejny skok dużo nowych funkcji i sposób wgrywania zależy co się wgrywa, Jeżeli zmiany hardware to musi zatrzymać PLC, jesli tylko soft to nie koniecznie. A z wgrywaniem programu jest tak, że sterownik kompiluje wszystko, ale wgrywa tylko bloki, które były zmienione. Wszystko ze wzgledu na adresowanie symboliczne, bo PLC sam przydziela przestrzen...
Bez względu na to czy użyję CP341 czy konwertera - chcę kilkakrotnie wysyłać dane, żeby adresować poszczególne obszary Modbus używane w panelu XBT. W module CP można to osiągnąć wywołując odpowiednią funkcję/rodzaj transmisji - tyle doczytałem. Pytanie jednak czy przez konwerter również można adresować różne obszary (0xxx, 1xxx, 2xxx, 3xxx, 4xxx). pozdro...
Witam, pisze ponieważ nie znalazłem znalazłem odpowiedzi na forum i realizując projekt na pewno będę miał jeszcze niejedno pytanie. oprogramowanie / sprzęt: step 7 / s7-300 wincc flexible wszystko chciałem połączyć razem na wstępie, tzn poprzez symulator PLCsim + runtime. Do wykonania mam rolkowy system transportowy (np. palet), na wejściu musimy zaadresować...
ciekawe jak zrobić w LAD adresowanie pośrednie. albo jak zrobić przeszukiwanie tablicy elementów. myślę, że jak ktoś programuje w Siemensie S7 rzeczy bardziej zaawansowane to używa STL lub innych języków i importuje do S7
Witam W bloku DB o wielkości 10000 bajtów można bez problemu zapisać 1000 pomiarów. DATA_BLOCK "Dane_Pom" TITLE = VERSION : 0.1 STRUCT Pomiary : ARRAY [1 .. 1000 ] OF STRUCT DiT : DATE_AND_TIME ; Wartosc : WORD ;//Z AI przed skalowaniem END_STRUCT ; END_STRUCT ; W OB1 w jego zmiennych tymczasowych jest aktualny czas...
Tak, mam Stepa w języku niemeickim i używam mnemoniki niemieckiej, programuję po niemiecku i pracuję w firmie niemieckiej. :D Przeglądałem programy z innych instalacji w zakładzie, normą jest mieszanie bloczków napisanych w stl z lad. Ja robię to samo ! Spróbuj adresować pośrednio za pomocą drabinki. Drabinka w Stepie jest bardzo słaba w porównaniu...
Witam mam jeszcze dwa pytania Co oznacza stan "term" między run a stop na przełączniku?? Jak miałem sterownik s7-300 to tam w stepie trzeba było zrobić na poczatku konfiguracje sprzętową w microwin tak nie ma. Skąd cpu "wie" jakie są jego zasoby, że np ma podpięty moduł profibus lub wejścia analogowe i można je adresować w programie??
Jeśli dobrze pamiętam to 312C ma zintegrowane we/wy które adresowane są od I124.0 i Q124.0 jeśli masz podłączone wejścia/wyjścia do zintegrowanego modułu to takie będziesz miał adresy i takich powinieneś użyć w programie. Sprawdź w HWConfig
Ja w tym przypadku skorzystalbym z adresowania posredniego. Pamietaj jednak ze pointer (wskaznik do adresu) powinien trafic do pola DB a nie B. PS: jesli otwierasz DB to pobierajac cos z niej nie odwolujesz sie ponownie do DB OPN "DB2" L DBB22 T MB 10
Adresu PIW w ogóle nie przyjmuje TIA portal. W Step 7 działał ten adres, tutaj już nie. Program podpowiada, że mogę adresować wejścia analogowe od 0 do 1014. Zmieniłem teraz adres wejść na mniejszy ale to nic nie dało. Dalej ten sam błąd. // Na pewno dane z wejścia to typ WORD? Taki mi się ustawia automatycznie do %IW752.
Witam Kod jest ok. To że w cross-ref. pokazuje jako wolne to nic nie znaczy :-) Jest jeszcze takie coś jak wskaźnik Any i adresowanie pośrednie. Tego nie wykryje żadne cross-ref bez analizy programu. Możesz przekazywać do funkcji numer DB,M,T,C jako liczbę int. I takie coś musisz już poszukać sam w programie. Pozdrawiam
Witam Mam mały problem. Muszę wykonać program który to będzie mierzył czas przejścia produktu przez strumień czujnika oraz przesłanie tych danych do DB. Chodzi o zliczenie np. 100 kolejnych czasów i zapisanie ich w DB. Wiem że do zapisywania takich danych należy posłużyć się pointnerami ale nie mam doświadczenia w adresowaniu pośrednim. A tak przy okazji...
jasne ze to bedzie w DB :) to juz mam napisane z adresowaniem posrednim i zapisuje do kolejnych wordow w DB kolejne pomiary.....problem mialem tylko z pobraniem czasu zeby wiedziec kiedy robiony byl dany pomiar....ale bardziej by mi si epodobalo jak by to zapisane bylo w formacie INT a nie HEX, juz mam prad w firmie wiec zaraz nad tym pomysle :) Edit:...
korekty wizualne zrobię, myślałem o tym żeby zrobić to na jednym obrazku ale projekt rzeczywisty opiera się na zdarzeniach i na tej zasadzie karton się przesuwa raz w pozycję 300 a potem 600pixeli. Muszę tylko poszukać jak adresuje się tagi w jednym elemencie( w sensie karton w opcji movement ma adres M19, a rzeczywisty projekt ma pozycja_x) Jeśli chodzi...
Tylko adresowanie pamięci zmiennych jest do .... nie powiem czego. VB0,VB1,VB2 .... VW0,VW2,VW4 .... VD0,VD4,VD8 .... Inaczej zmienne będą wchodzić na siebie. I ja dojąłem 300 a nie "-300" ! Jeszcze jedna uwaga: panel TD potrzebuje bloku danych do wymiany informacji. Adres tego bloku zaczyna się domyślnie w VB0 więc temperatury proponuję przenieść do...
Witam, Użyj licznika CTUD, do zwiększania użyj 1 przycisku, do zmniejszania użyj 2 przycisku np. tutaj masz przykład: I0.0 zwiększanie timera, I0.1 zmniejszanie timera, I0.5 Resetowanie timera, T30 to timer taktujący zmianę licznika, ustaw go eksperymentalnie (200 ms). Potem dajesz move z słowa licznika na wartość zadana timera. Kolego, to przykład...
Witam, W S7 300/400 można "ustawić" wejścia w programie jeżeli fizycznie na wejściach modułu jest zero (dioda nie świeci). Jeśli w Networku 1 OB1 ustawisz dowolne wejście np: SET =I0.0 to począwszy od Networku 2, w programie wejście będzie ustawione na 1 pomimo, że w podglądzie zmiennych będzie 0 i fizycznie na wejściu też. Może ktoś "coś" namieszał...
Bardzo proszę o pomoc w chociaż wyjaśnieniu, jak podmienić moduł AS-i na nowy (stary uległ uszkodzeniu mech). CPU S7-300 z masterem AS-i 6gk1 415-2aa01. Jako slave działają 3rk1400-1dq00-0aa3. Mam MPI i step7 ale nie zgłaszają mi się slave do konfiguracji, mastera widzę. Generalnie maszyna działa po podmianie slave (auto adresowanie zadziałało prawidłowo),...
nie mozna wyslac do MW19, bo to jest W czyli word - dwa bajty- word zaczyna sie zawsze od bajtu parzystego. Moim zdaniem zła argumentacja. Nikt mi nie zabroni używania nieparzystych liczb do adresowania (chociaż nie należy to do dobrego tonu programisty). Tylko potem trzeba cały czas o tym pamiętać (np. transfer do DB). W twoim przypadku argumentem...
Wszystko fajnie, młotek ok. A szczypce o temperaturze na końcówce ~300 - 600st.C ? Nawet wzmacniana matryca się wytopi i bata nie ma. Pozdrawiam Nie przyszło by mi do głowy żeby próbować obsługiwać panel operatorski szczypcami rozgrzanymi do 600 st.C. Rozszerzony zakres temperaturowy pozwala na stosowanie w środowisku gdzie temperatura otoczenia waha...
Jak coś jest zabezpieczonego to jest ikonka bloku z kłódeczką w eksploratorze i to się tyczy też bloków systemowych. Problem jest w tym że kod programu odwołuje się do funkcji, których nie ma napisanych przez twórcę ani nie są dostępne w grupie funkcji systemowych. A jeśli aplikacja działa czyli muszą być wgrane do sterownika. Co do wyjść i wejść to...
pośrednimi uzależnionymi od warunków ale adresacja pośrednia będzie bardziej efektywna. Popatrz na drugi przykład z podręcznika (receptury) można przygotować szereg przesunięć BLOKMV_B i napisać warunki na użycie każdego z osobna, bardziej jednak elegancko i efektywnie jest użyć adresowania pośredniego. I teraz kwestie techniczne z twojego przykładu:...
Witam Mam taki projekt jak na poniższym screenie z HWConfig. https://obrazki.elektroda.pl/3836422400_... https://obrazki.elektroda.pl/4213792600_... czyli wej/wyj Pilza są adresowane od 256 do 275 (20 bajtów) a z kolei wyspy z czujnikami 8DI/8DO mają adresy wejściowe/wyjściowe poniżej 256 np. Input adress=6, Output...
Ja realizuję to w następujący sposób: w sterowniku przygotowuję sobie bloki FB do obsługi elementów typu: Silnik, Pompa, Zawór, Pomiar, Regulator itp. Taki blok FB dla np. Silnika zawiera strukturę danych, która zostanie wygenerowana w bloku danych DB przy każdym wywołaniu bloku FB. Załóżmy, że pierwsze wywołanie FB i przypisany DB nazwę "Silnik_1",...
Witam, blok BLKMOV służy do kopiowania danych ze źródłowego obszaru pamięci do docelowego obszaru pamięci, przy czym obszary te nie mogą na siebie nachodzić ("System Software for S7-300/400 System and Standard Functions- Volume 1/2" podpunkt 3.1). Powoduje to, że musimy używać dodatkowego bufora, który będzie używany przy przemieszczaniu danych w tworzonym...
Cześć. Generalnie do obsługi licznika wygodnie jest używać bloków FC1, FC2 lub FC3, z nimi wiąże się bloki danych. W programie PLC mogą być wpisane rzeczone dane adresowe wprost, dane, których potrzebujesz. Jeśli posiadasz blok DB, który obsługuje licznik to adres modułu to DBx.DBW6, adres kanału licznika to DBx.DBW8. Mam nadzieję, że pomogłem. Jeśli...
Witam. Z jednym sterownikiem S7-300 nie mogę nawiązać połączenia. Otrzymuję komunikat: http://obrazki.elektroda.pl/8083628400_1... Zmieniłem pulę adresową w Step'ie, ale to nie pomogło. Niestety, na tym skończyły mi się pomysły. Proszę o pomoc. Z innymi sterownikami (w innych maszynach) nie ma problemu z połączeniem. Pozdrawiam.
Musisz się zdecydować IO device albo I-device. Zaznaczyłeś IO device, więc nie zdefiniujesz przestrzeni adresowej dla I-device. Musisz oprogramować komunikację FC11 "PNIO_SEND" FC12 "PNIO_RECV". Dla I-device definiujesz przestrzeń, zaznaczasz definicję parametrów w nadrzędnym kontrolerze IO i eksportujesz GSDML. Wg mnie, właśnie I-device jest bardziej...
Witam kolegów. W niedalekiej przyszłości przymierzam się do zrobienia komunikacji sterownika S7-1200 z sterownikiem S7-300 bądź 400. Muszę wymieniać między nimi dane. Robiłem już komunikację ale na innych sterownikach za pomocą MODBUS. Tu trochę ugrzęzłem. Czy w tym przypadku również ustalam jakąś przestrzeń adresową w której następuje wymiana danych...
Czy ma ktoś doświadczenie z obsługą falowników Micromaster 440 poprzez Profibus DP z procesorów serii S7-300. Staram się ogarnąć problem i nasuwają mi się następujace pytania: 1) Czy do obsługi wystarczy "czysty" STEP7 Proff 2006 i dołączoe w HWConfig standardowe pliki GSD dla serii 4xx ? 2) Wiem, że można rozszerzyć Step7 np. o pakiet Simotion lub...
Załączyłem program z 3 timerami do lamp oraz jednym pomocniczym do braku napięcia. Ten ostatni nietypowo, zanegowany i wogóle, bo nie chciało mi się robić bloku FB dla TOF. Jakkolwiek dla Ciebie najważniejszą informacją jest to, że wywołania różnią się od siebie blokiem DB-instance. Czyli blokiem (pamięcią, stosem) odpowiadającym danemu wywołaniu funkcji...
Witam! Chciałem prosić o pomoc w wykonaniu ww połączenia. C600 wspiera protokół S7 MPI. Posiada też port 485 full/half duplex. Oprócz ustawienia protokołu w panelu należy też ustawić parametry portu - bity stopu, parzystość, adres itd. Danych tych nie mogę nigdzie zaleźć - pewnie to ściśle tajne:) Nie mam żadnego doświadczenia z Siemensem. Kupilem go...
Witam, mam problem z komunikacja panela dotykowego Shnaidera, nie wiem jeszcze dokładnie jaki to model z s7-300, tzn szczerze mówiac nie wiem jak dokładnie mam to zrobic. A dodatkowo w jaki sposób obsługiwać potencjometr podpiety pod analogowe wejscia do sterownika w jezyku drabinkowym. Wiem, ze są to wejścia adresowane od PIW128-134 co 2. Nie wiem...
Witam wszystkich i prosze o wsparcie. Mój problem polega na tym że nie mogę podgladnąc sygnałów z karty zewnetrznej ET 200 X 8xDI zainstalowanej na profibas DP a współpracujacej ze sterownikiem S7- 315 2DP. W hardwer konfiguracji jest widziana a po wejsciu on-line do karty poprzez hardwer-konfiguracje wejscia DI zaznaczone sa przekreslonymi okularkami....
adresowanie głowy adresowanie bitowe adresowanie bezpośrednie
kolory kabli kolejnosc zmienne napiecie gramofon mechanika
wybór multimetru moduł komfort termet
Wymiana ekranu w telewizorze Philips 40 cali - koszty i możliwości Kod VBA do wyświetlania danych w TextBox