Witam Mam mały problem. Mianowicie w funkcji FC, używam kilku bitów wyjściowych, ale wolałbym je włożyć do bajtu i nie wiem jak zaadresować prawidłowo zmienną. Przykładowo MB 100, składa się z M100.0 do M100.7, ale jak wpisać pierwszy bit zmiennej #PM która jest typu byte? #PM0.0 do #PM0.7 Drugie pytanie z tego samego typu. Jak stworzyć funkcję FC ze...
Można, ale po co? Możesz UArty stepsticków połączyć równolegle, podłączyć do jednego Uartu ESP, a dane wysyłane adresować. Wysyłasz informację do jednego stepsticka, odbierają je wszystkie stepsticki ale instrukcję wykonuje ten do którego jest to skierowane. Tak to się robi w tym przypadku. Jeżeli chodzi o odbieranie informacji od stepsticków, ESP robi...
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 Plik z rozszerzeniem *.s5d – jest plikiem programowym Stepa5, Poniżej zamieszczam opisy najważniejszych plików systemu STEP5: Pozdrawiam S95 Projekt ??????PJ.INI pliki zapisanych ustawień w projekcie Program ??????ST.S5D plik programowy Stepa5 Assignment list - lista adresowania - zmienne symboliczne ??????Z0.SEQ - lista symboli, ??????ZF.SEQ...
Posiadam czujnik liniowy Temposonics R-series Profibus. Problem jest taki że muszę zmienić adres bo domyślnie ma on 125 a potrzebuje ustawić na 71. Jakie oprogramowanie użyć do tego celu. Czy jest możliwość zmiany tego z poziomu step7.
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. Aktualnie właśnie zabieram się za pisanie pracy. Do stworzenia mam prostą scade. Do sterownika nie podpinam żadnych sygnałów nie mam też wyjść. W sumie sterownik potrzebny jest tylko jak element obliczeniowy. Równie dobrze mogłem używać opcji SIM w iFixie. Teraz chciałbym zacząć pisanie programu jednak nie wiem od czego zacząć. Czytałem materiały...
Adres CPLADDR:=W#16#100 to latch adres modułu komunikacyjnego, określany w HW Config, potrzebny dla funkcji FC1 i FC2. Wkładając na szynę profibus moduł 32 DO nadajesz mu adres profibusowy oraz przydzielasz 4 bajty pamięci (np. 0-3). Używając funkcji FC1 określasz w linijce SEND ile bajtów chcesz wysłać na szynę profibus. I tak jeżeli masz tylko moduł...
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
Pytanie co chcesz zrobić, ale w takim programie, bez symboli, to będzie bardzo ciężko pracować. Szczególnie, że duża część była w SCL'u. Jeśli nie masz biegłości w "starym" Step'ie i różnego rodzaju pośrednim adresowaniu to będzie męka :) Nie znajdziesz źródeł? Wg mnie obsługa jest poprzez FB540, do którego podają strukturę z danymi i w niej adres początkowy...
Witam Sorki za to 37 faktycznie będzie działać . W takim razie mamy dwa problemy 1. panel przesyła dane do sterownika w formacie szesnastkowym a sterownik wymaga w dziesiętnym . dziesiętnie 16 to w hex 10 działa dziesiętnie 18 to w hex 12 działa dziesiętnie 37 to w hex 25 działa dziesiętnie 255 to w hex FF nie działa - licznik dostaje niedozwolone znaki...
Witam, Ogólnie dobrą manierą jest dodawanie nowych statów w FB'kach na końcu, szczególnie w klasycznym Stepi'e. Ma to swoje uzasadnienie, np jeżeli projektujemy SCAD'ę na InTouchu z użyciem drivera DASIDIRECT - driver korzysta z adresowania bezpośredniego. Jeżeli wtedy zmienilibyśmy coś w środku db'ka, to musielibyśmy przeadresować również SCADA'ę ;)...
Witam, Jak widzę notacja od Step7 (Siemens) - skoro tak, to jest do tego świetna dokumentacja. Jeśli masz Step7 z SCL to masz też opis do każdej funkcji i każdego timera... Pozdrawiam
Napisz chociaż jakie oprogramowanie posiadasz (Step5, S5W)
Witam. Problem wlasnie rozwiazalem. Wszystko jest tak jak myslalem tylko pozycje w IW adresuje sie niz myslalem. Np dla IW 32. Bitem zerowym jest I33.0, osmym jest I33.7, dziewiatym I32.0 no i na koniec pietnastym jest I 32.7 Dzieki za pomoc. Jakby cos to bede jeszcze pytal :)
Witam doświadczonych programistów,mam pytanie by mi ktoś wytłumaczył,jak za adresować dane w bloku DB np 5,by np licznik był nimi ładowany,lub taimer ustawiany,nie znam za bardzo logiki na s5 100U,wiec taka prosta sprawa sprawia mi problemy na co dzień mam styczność z innymi sterownikami,na programowaniu się znam,proszę o łopatologiczny opis,używam...
Powinieneś poczytać o adresowaniu pośrednim, wtedy byś zrobił ten program tak na szybko. Wskaźnik do adresowania mamy 16 bitowy (do timerów, liczników, bloków danych) - liczba INT. Drugi mamy 32 bitowy. jak widzisz mamy na 3 ostatnich bitach nr bitu, dalej nr bajtu. Najprościej, wpisując np 7 to dostaniesz adres 0.7 Jeżeli zrobisz SLD 3 to 7.0 to tyle....
(at)tmf: W sumie racja, sam mechanizm dzielenia na kilka procków zrobię, jednak sprobuje go oprzeć o same procki. Na pewno wyjdzie taniej ;) Inna sprawa, że natknąłem się na serię procków attiny - nie wiedziałem, że są takie maleństwa ;) Może wyjaśnię co właściwie staram się zrobić ;) Idea jest taka. Widziałeś pewnie klocki lego duplo. są tam takie...
No to jest trochę zabawy. Rzeczywiście nie ma jawnie miejsca gdzie do DW7 byłoby wpisywane KH0040 ale jest blok FB20z takimi fajnymi instrukcjami jak DO (w wersji angielskiej) To tzw adresowanie pośrednie. Tak na pierwszy rzut oka po wywołaniu tego bloku (przez M98.3) następuje „przetasowanie” to znaczy krok po kroku przerzucane są wartość...
1: żeby sygnał wyszedł na zewnątrz, to trzeba go wysłać na odpowiednie wyjście na karcie analogowej. 2: Na ogół adresuje się w tym celu słowo wyjść na tej karcie: QWxxx, gdzie xxx jest adresem odpowiedniego kanału analogowego (zwykle na karcie bywają 4 kanały) przypisanego do tej karty. 3: Na ogół wysyła się słowo w formacie WORD (ewentualnie bajt w...
Witam! Do tego typu „myków” służy adresowanie pośrednie za pomocą pointerów. Na stronach siemensa znajdziesz opisy i przykłady. Nie jest to może ścisłe rozwiązanie twojego problemu ale powinno objaśnić ideę
wszystko zależy od tego, jakie adresy masz ustawione w sterowniku i w wyspie. 300 nie ma na sztywno przypisanych adresów do modułów, w zakładce Hardware configuration możemy te adresy dowolnie przypisać, np adres wejść 1 na sterownik i adres wyjść 1 na wyspę. Chyba że karta sterownika ma wejścia i wyjścia, to wtedy nie pozwoli na to, tylko przy adresowaniu...
Zdeklarować zmienną lokalną typu ANY pointer, zobaczyć, jaki obszar LW zajmuje, po czym używając adresowania bezpośredniego wpisać odpowiednie składniki zmiennej na odpowiednie LW. Po wpisaniu wszystkiego w odpowiednie LW masz gotowy ANY pointer ;) Tylko potem trzeba uważać, aby w miarę rozwoju programu nie przesunąć naszego pointera na inny obszar...
Osobiście nie polecałbym Ci kupowania modułu Pt100 do sterownika - jest strasznie drogi w porównaniu z istniejącymi konwerterami Pt100 na analog. Jeżeli nie masz wersji CPU224XP to lepiej by było jak byś dokupił 4 we analogowe - tańsze i więcej możliwości. Co do samego programu, to wejścia analogowe to AIW a wyjścia analogowe to AQW. Jeżeli masz CPU224XP...
Mam następujący problem: W dość dużym projekcie sporo bloków jest napisanych w SCL. Prawie wszystkie po otwarciu są automatycznie kompilowane na STL a tylko dwa mogę otworzyć i widzieć w SCL-u. Co więc trzeba zrobić aby wszystkie bloki napisane w SCL można było widzieć w SCL-u ? Po skompilowaniu pojawiają się instrukcje w STL które dotychczas nie występowały...
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...
Witam Jak zmienna jest adresowana indeksowo np: L MW[Ar1,P#3.6] to tylko ręczne szukanie w kodzie niestety zostaje. Pozdrawiam
Adresowanie pośrednie. Ale to raczej nie w LAD, a w STL-u. Musisz mieć zmienną indeksową tablicy. Następnie ustawiać ją na odpowiednim miejscu w pamięci. A następnie wpisywać wartość pośrednio do pamięci poprzez zmienną indeksową. Są odpowiednie polecenie w STL. Zajrzyj do manuala. Szukaj po słowach kluczowych "indirect addressing".
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....
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 ponownie, DSB - tak masz racje Merke to najlepszy sposób to przekazywania wartości ale nie o to mi chodziło. Zmienne temp wywoływane w poszczególnych funkcjach mają jeden wspólny mianownik. mianowicie adres który traktowany jest w FB i FC jako wspólny. ELMapet - oczywiście, że funkcje są wywoływane jedna po drugiej miałem na mysli iż w tym samym...
Witam, mam nietypowy problem dotyczący dostępu do danych zapisanych w DB. Mam stworzoną strukturę z tablicą 70 elementową, w której zapisane mam pozycje na osi liniowej, do których dojechać ma napęd. Chciałbym uzyskać dostęp do dowolnego elementu tablicy adresując zmienną po indeksie (np. pozycja 7 to 7 element tablicy) tak, abym mógł podmieniać pozycję...
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...
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...
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, 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...
Witam, Dokładnie tak, miałeś błąd, bo zapisywałeś zero do nieistniejącego obszaru w bloku DB. Pozdrawiam. PS: We wskazanym przez Ciebie przykładzie masz wykorzystane adresowanie pośrednie, wskazujesz, gdzie zaczyna się blok DB lub od którego miejsca chcesz wpisać daną liczbę, oraz podajesz do ilu kolejnych słów chcesz wpisać to samo, i tyle :)
Najlepiej byłoby użyć do tego SCL'a. Możesz wtedy indeksować tablicę jakąś zmienną, np.: tablica[i]. W pozostałych językach musisz to zrobić statycznie lub skorzystać z adresowania pośredniego (indirect addressing). Przy czym w przypadku dodatkowych struktur UDT jest to trochę uciążliwe, bo trzeba dobrze liczyć bajty.
Rozwiazałem problem ze STOP CPU , pomylilem się w adresowaniu , teraz mają wartością którą czytam jest db1.dbd8. Progrma wypelnia mi odrazu całą tablicę , więc uważam że brakuje mi pętli. Kolejny problem to taki że nie wpisuje mi 10 pomiarów a tylko 9 . Proszę o podpowiedz co do pętli i błedu w programie. Może można zrobić to w prostszy sposób?
Tamten temat dotyczył sprawy technicznej, a po jakimś czasie nikt mi już nic nie mógł poradzić. Gdy rozgryzłem schemat i adres na który mam wysyłać dane, zostało tylko programowanie. Drugi temat tyczy się sprawy programowania. No i dało skutek. Karta pracuje, jak adresuje się do pamięci, diody odpowiednio zapalają się. Dzięki za pomoc. Adresowanie miałem...
witam mam przykładowo taki moduł AI4/12Bit+AO2/12Bit rozumiem ze do wejsc, mozna podpiac np 4 przetworniki temperatur + 2 wyjscia jak w stepie mozna adresowac takie wejscia ? mamy w stepie input start 256 end 263 i pytanie teraz jak zaadresowac np pierwsze wejscie, chodzi mo te IW MW ? i czy to ma byc np FW256 ? bo simatic5 a simatic7 sie chyba roznia...
A I0.0 = Q0.0 A I0.1 = Q0.1 A I0.2 = Q0.2 Powyżej napisałem na szybko przykład programu. Muszę napisać kod, który losowo pozamienia np. te styki wejściowe, czyli np A I0.1 = Q0.0 A I0.2 = Q0.1 A I0.0 = Q0.0 Zamiana styków odbywać się będzie po np. naciśnięciu przycisku. Wszystkie chwyty dozwolone (funkcje FC, FB, DB, adresowanie pośrednie itd). Podejrzewam,...
Cześć, Jestem początkujący jeżeli chodzi o programowanie PLC. Pisze swój pierwszy program w STEP 7 Lite i utknełem na adresacji symbolicznej tzn: -dodałem procesor i moduły wejścia,wyjścia - gry próbuję dodać adres symboliczny np."Green Light" dla I1.1 to program pokazuje że nie ma takiego adresu :( Może mi ktoś napisać jak mam przypisać te nazwy symboliczne...
Witam Jeżeli program ma być wykonywany w przerwaniu cyklicznym OB35 i ma być to 10 pomiarów to można go uprościć: Sposób 1. Wskaźnik przechowywany jest w merkerze MD20 (musisz pamiętać , że przy ustawieniach domyślnych CPU merkery powyżej adresu 16 (włącznie) nie są podtrzymywane po restarcie CPU): OPN DB XX //Otworz Blok Danych pośrednio //Sprawdzenie...
Ok, ale chyba nie do końca rozumiem. Jak zaadresowac w takim razie strukture np. Motor w WinCC do struktury Motor w DB? EDIT : To w takim razie mam pytanie. Chce w skrypcie odwoływać się do adresów bezpośrednio na PLC. Czyli nie adresować taga np. DB1 DBX 0.0 tylko od razu wpisywać coś w ten pierwszy bit. Ułatwi mi to bardzo pracę, gdyż zrobiłbym jeden...
Taki sposob dziala dla 1200 i 1500, a jak to zrobic w starszych modelach (sympatycznej 300) ? Jak robie obecnie: - Tworze zmienna pomocnicza w obszarze temp typu word -wrzucam do niej wartosc zmiennej typu word (instrukcja move) Dzieki czemu mam dostep do konkretnych bitow (i informacji o ich stanie) np. bit 0 to %L0.0 Jednak tia portal oznacza takie...
W Check Cositence powinieneś wykonac kompilacje (znajdź opcje Compile i kliknij ją a juz on sobie sam z tym poradzi). Jeśli chodzi o zmine priorytetu adresowania to chodzi o to że jeżeli masz jakiś fragment kody np w STLu i zmienne które posiadają jakieś nazwy symboliczne, to możesz wybrać czy po otwarciu bloku w którym znajduje sie ten kod czy ten...
poszukaj na forum - "adresowanie pośrednie"
Poczytaj o adresowaniu pośrednim.
Witam Ostatnim czasem zgłębiam w ramach studiów język programowania SCL. Jeden z prowadzących zasugerował mi że w przewadze tego języka(nad LAD/STL/FBD) jest np prosta implementacja funkcji która ma następujące zadanie: -kopiuje stany wejść na wyjścia a ma wyglądać to mniej więcej tak jako parametr wejściowy funkcji podajemy rejestr od którego ma rozpocząć...
heh nie do konca , jesli adresuje bezposrednio na in Fc105 mam zero, jesli przenosze adres przez move do np mw 100 , pozniej mw100 na in fc 105 cos sie dzieje , lecz sygnal nie jest wyskalowany w ratosciach miedzy min a max :)
(at)Markos, (at) Szacho - właśnie o to mi mniej więcej chodzi. Chce mieć średnią z przepływu za okres 10 minut, a aktualizowaną co 5s. Wiem że muszę zliczać impulsy w okresie 5s i wpisywać do jakieś tablicy 120'to elementowej, czyniąc to w koło. Kwestia jak to napisać, bo za mocny w adresowaniu pośrednim i takich algorytmach jeszcze nie jestem. O ile...
Witam, Wg mojej wiedzy nie da się wysłać bezpośrednio całego DB tak jak np. DP_SEND. W HW dodajesz GSD, gdzie deklarujesz sobie we/wy i jeśli DB jest mały to spróbuj dodać tyle QW/QD aby cały blok się "zmieścił" i kopiuj wszystko movem albo blkmov, jeśli DB jest za duży to spróbuj wysyłać np po bajcie albo wordzie wraz z indexem przez adresowanie pośrednie,...
Poszukaj o adresowaniu pośrednim i o typie ANY. Zerknij na: W bardziej "ludzki" sposób można przez napisanie kodu SCL.
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.
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.
Moje podejście do adresowania pośredniego W S7. może komuś się przyda Miałem napisać program który przegląda 24 maszyny. (pomiar i przeskalowanie temperatury) A następnie zapisać je kolejno w bloku danych. Oczywiście ponieważ proces nie był krytyczny czasowo w jednym cyklu sterownika obrabia się jedną maszynę. (a i sterownik ma równomierniejsze obciążenie...
Witam. Proszę o łopatologiczne wytłumaczenie, adresowania pośredniego wskaźników w STL. Kiedy je stosować? Z góry dzięki wielkie.
Witam serdecznie! Dłubiąc dzisiaj w kodzie znalazłem ciekawą linijkę L W#16#D T DB1.DBB 0 W tabeli zmiennych ani w "reference data" nie moge znaleźć żadnej informacji na temat adresu W#16#D. W jaki sposób mogę "odkryć" wartość tej zmiennej, lub gdzie szukać takich informacji?
wg HWConfig wejscie analogowe zaczyna sie od 256 - 271 rzeczywiscie, głupi bład, Mam teraz PIW 257 ???? w Step7 adresowanie jest bajtowe: 1. PIW 256 (2 bajty) 2. PIW 258 itd. Dlaczego więc użyłeś adresu PIW 257 zamiast PIW 256 ? W twoim przypadku (woltomierz) zdefiniowany zakres w programie musi się zgadzać z zakresem w HKonfig ponieważ tylko przy...
(1*) Poza tym, ten który Kolega zaproponował wykonuje gaszenie tylko w jednym kierunku, nie zależnie od tego czy człowiek został wykryty z dołu czy z góry. Niestety nie udało mi się odpowiednio zmodyfikować programu, żeby np status 3 gasił dół->góra. a status 4 góra->dół, Dodano po 4 (2*) Narazie zmieniłem kod w poniższy sposób. Niestety nie...
Witam, chciałbym przedstawić swoją prototypową konstrukcję dotyczącą 1wire i słynnych czujników DS18, jak każdy układ powstał z potrzeby. Ten projekt jest Aktualizacją obecne używanego starego dosyć układu AVT AVT5330(8 x DS18) opartego na Attiny2313 - Link do dokumentacji: crontab -e i na końcu pliku dodać następujący wpis: [28a60e89060000c9]...
AAA i jak pisać językiem ST w stepie. Jak mam miec go ustawiony na STL?? Czy może jakoś inaczej się go uruchamia? Musisz posiadać Step7 Pro lub rozszerzenie do Stepa (dotyczy to również S7Graph i S7HiGraph). Reszty dowiesz się z filmu. Co do timera to wyczytasz z pliku pdf (jest to wyciąg z manuala,który jest instalowany standardowo z programem -rozszerzeniem.Możesz...
Dzień dobry, Mam nietypowy problem z zapisem pamięci I2C z serii 24...1024/1025/1026 (różnią się tylko adresowaniem). Krótki wstęp: pamięci te mają dwa bloki po 512kb każdy. Blok jest wybierany po przesłaniu bajtu kontrolnego (control byte) z 7-bitowym adresem, przykładowo dla pamięci 24...1026 control byte ma postać Teraz do rzeczy. - odczytuje pierwszy...
witam Wszystkich, od jakiegos czasu próbuje opanowac podstawy programowania sterowników PLC Siemensa , w Step7. Jakoś to szło gdy uzywałem tylko wejść/wyjść cyfrowych. W momencie gdy chciałem uzyc analogów stanąłem troche w miejscu. Podczas konfiguracji Hardwearu tzn dołaczając we/wy analogowe zauważyłem że np 2 wejścia analogowe maja 4 adresy (zawsze...
Mam nadzieję, że dział prawidłowy, bo z pogranicza fantastyki to chyba nie jest. Otóż, interesuje mnie jakiś ogólny, pogądowy schemat wraz z wyjaśnieniem realizacji stronicowania przy użyciu Z80. Mam coś takiego. Czego nie rozumiem: Rozpiska "zadania" na drugim zdjęciu, jakie znaczenie mają numerki? Poza tym, że 256k to 16 stron po 16k? (Chodzi mi o...
Musisz najpierw skonfigurować profibus-a. Robisz to w HW Config, gdzie najpierw dodajesz konfigurację sterownika(RACK, PS, CPU, SM, CP i inne), następnie klikając na DP Master w CPU, gdzie możesz skonfigurować Profibusa: adres mastera, parametry sieci. Wtedy pojawi Ci się taka czarna linia symbolizująca sieć Profibus. Następnie z katalogu profibus DP,...
Witam wszystkich. Spróbuję w jasny sposób opisać mój problem. Ponieważ ok. sześć miesięcy trwa moja przygoda z PLC mam kilka problemów wynikających z braku wiedzy. buduje moja pierwszą maszynę która to wygina drut tworząc między zagięciami sekcje o różnych długościach. Do tego właśnie chcę użyć napędu servo firmy Delta Steruje się nim za pomocą Dir&Steps.Posiadam...
o ile sterowanie Mitsubishi programuję metodą drabinkową (mam zresztą do wyboru drabinka lub ST) to w Step7 mogę się "wyżyć". Zaczynając w S7Graph - główny przebieg procesu, AWL=ST obliczenia,adresowanie pośrednie,transfery,skoki, FUP- proste układy RS,& > itp. oraz niekiedy SCL-okrojony Pascal- logiczne powiązania (np. winda) oraz konwertowania liczb...
Witam! Tak logo dla problemem jest ale w sumie 2 dni zabawy i załapałem jak się adresuje bity pomocnicze itp.. Jest też kilka znaczących różnic między symbolami graficznymi, lub opisami ale do tego też się można przyzwyczaić. Na początku próbowałem w FDB i za cholere nie mogę tego załapać he he Fakt LAD jest bardzo podobny. Słuchaj dla mnie to był problem...
Witam mam pytanie czy taka przetwornica i przedwornica step-down do 5v zasili mi ok 5m tasmy 60/1m ok 18w/m poboru i czy mi to nie spali tasmy Link do tasmy : () (parametry 60/m 5m czarna)
Ogromne zasoby danych, zbierane przez firmy takie jak Amazon, Google czy Facebook muszą być odpowiednio analizowane. Dzięki rozwojowi tych firm powstaje coraz więcej układów scalonych, mających umożliwić sprzętowe przyspieszenia realizacji algorytmów analiz danych. Dwa nowe podejścia prezentowane będą niebawem na konferencji poświęconej architekturze...
Do przenosnika idzie dodatkowe zlacze ktore ma swoje odnosne wejscia cyfrowe. Niestety jest ich 16 i teraz nie wiem ktore powinny byc zwarte a ktore nie. To nie jest takie proste: "powinny być zwarte lub nie". Te sygnały niosą ze sobą jakąś informację i dobrze by było wiedzieć, jaką. Prawdopodobnie jest co najmniej: jadę/stoję, gotowy do jazdy/awaria,...
Ciekawe urządzenie, tylko mam wątpliwości po co takie coś stosować. Zazwyczaj jak ktoś chce upgrade`ować S5 do S7, to zwykle ma motywację następującą: "mam niezłą maszynę, ale "zdemoralizowane" (cytat :D ) sterowanie, trudne i coraz droższe w serwisowaniu, a nie daj Bóg padnie mi jakiś moduł" Migracja S5>S7 ma na celu doprowadzenie maszyny do współczesnego...
Projekt w ramach EFS pn.: „Programowalne sterowniki logiczne szansą dolnośląskich przedsiębiorstw” Dostęp do wiedzy na temat najnowszych trendów w automatyce -Sterownik S7-1200 -Podstawy programowania STEP-7 -Regulacja : PID I SINAMICS S110 -Programowanie paneli operatorskich Cena szkolenia Finansowane w 100% z UE EFS Termin szkolenia 26-27...
w Legnicy jest finansowany z UE kurs PLC prowadzony przez 4system Polska. Projekt w ramach EFS pn.: „Programowalne sterowniki logiczne szansą dolnośląskich przedsiębiorstw” Dostęp do wiedzy na temat najnowszych trendów w automatyce -Sterownik S7-1200 -Podstawy programowania STEP-7 -Regulacja : PID I SINAMICS S110 -Programowanie paneli operatorskich...
W międzyczasie znalazłem: Po poprawnym wykonaniu wcześniej opisanych czynności możemy w końcu przystąpić do upragnionego zapisu pamięci. Skoro nowe dane są już w buforze, to czas je zapisać. Najpierw adresujemy, którą stronę chcemy zapisać. Robimy to identycznie jak w przypadku kasowania strony, następnie ustawiamy bity PGWRT i SPMEN w rejestrze SPMCR...
Proszę o sprawdzenie kodu i ewentualne poprawki, nie działa to tak ja powinno. Pod jakie wyjście podłączyć sygnał z mikrofonu AC czy DC ? Oryginalnie program był na taśmę adresowaną ws2812b, ja chcę aby to działało na ws2811 i wyżej wspomnianym mikrofonie. Proszę o pomoc, sam sobie nie poradzę, gdyż dopiero zaczynam przygodę z arduino.[syntax=c]#include...
Witam, Jeśli chcemy dodać zmienną typu INT do PLC do możemy dodać nowy plik typu N o numerze XXX do PLC. Coś na wzór DB w Step7 ale N oznacza że możemy mieć w tym pliku tylko zmienne INT. Jak chcemy np. timer to dodajemy plik typu T. Jeśli chcemy odczytać dane pomiędzy dwoma PLC SLC500 to adresujemy odpowiednie pliki np. N10.0. Komunikacja na wzór PUT-GET...
Witam Ostatnio znów powróciłem do nauki programowania mikrokontrolerów. Na razie zajmuję się ATmegami, potem może ARM. Uważam, że aby nauka przebiegała sprawniej i przyjemniej warto w jej trakcie robić coś praktycznego. Ja od dawna miałem ochotę podłączyć kolorowy graficzny wyświetlacz do takiego mikrokontrolera (na razie podłączony jest LCD 4x20),...
Witam. Napisałem kod na procesor jak w temacie, zaprogramowałem go (z małymi problemami, ale po zwiększeniu w programie /Dybkowski/ wartości częstotliwości kwarcu udało się), podłączam LCD i nic. W ogóle nie dochodzi do inicjacji. Podejrzewam, że może coś skopałem przy odczycie z wewnętrznej EEPROM. Proszę o sprawdzenie i/lub ewentualne sugestie. Dziękuję...
Zrobiłem tak jak poradziłeś Samuraj. Niestety nadal jest coś nie tak. Serwo po zaaploudowaniu kodu i spełnieniu warunku if zamiast pracować po prostu buczy. Zmierzyłem napięcie na linii zasilania i wyskoczyło 4.42 V a serwo rusza od 4.8 V. Nie wiem skąd się wzięły te spadki. Nawet po podłączeniu zasilacza do Arduino nadal jest takie samo niskie napięcie....
Co do pierwotnego programu to przyspieszenia można by dokonać zmieniając pewne rozmiary danych (np. index może być 8 bitowy) Można by jeszcze stablicować rozmiar kroku >> 3 odpadnie przesuwanie diffq = step >> 3; robione na zmiennych 16 bitowych Jaka jest rozdzielczość próbek wejściowych 16 bitów czy mniejsza ? Pewne sprawdzenia też są do...
Witam, jak w temacie - świeci mi na PLC BF i BUSF - problem z konfiguracją DP. W związku z tym mam zapytanie do szanownych forumowiczów. Są w instalacji po Profibusie 3 slave'y - są to moduły BK3100 (Bus coupler) firmy Beckhoff. Dwa z nich pracują poprawnie, niestety trzeci - na którego magistrali są podłączone 37 moduły 4 wejść cyfrowych i 17 modułów...
Witam Mam problem ze sterownikiem Siemensa C7-633 (S7 + OP17). Sterownik ten oprócz Wejść binarnych i analogowych posiada jeszcze tak zwane uniwersalne. Te wejścia w HW konfig. mogę ustawić jako standardowe, szybkie (licznika do 10kHz), lub Freqw. (do pomiaru częstotliwości). Ustawiłem jako standardowe , ale nie wiem jak mam adresować. Według instrukcji...
Witam, mam następujące pytanie: Czy ktoś próbował podłączyć panel XBT-F Schneider z S7-300 lub wie jak to zrobić? Oto do czego już doszedłem: Step7 + biblioteka CP PtP Param + biblioteka CP Modbus Master + moduł CP341 i powinienem móc pracować w sieci Modbus jako Master. Moje wątpliwości wynikają stąd, że panel posiada możliwość wskazania konkretnego...
Odkopię trochę temat bo sam walczę z ekranem od nokii i mam problem. W większości przypadków podawany jest powyższy kod do obsługi lcd ale u mnie on nie działa i nie mam zielonego pojęcia dlaczego. Jedyne co zmieniłem to pin DC na Portb.3, kwarc na 8Mhz oraz procesor na atmega32. Na ekranie nic się nie pojawia. Ekran jest na pewno sprawny ponieważ poniższy...
Witam. Mam lcd z telefonu 5210. Wgrałem w atmege kod [syntax=basic4gl]'---------------- BIBLIOTEKA DO LCD OD TELEFONU NOKIA 3*** ----------------- '---------------- WERSJA ROZSZERZONA --------------------------------------- '---------------------------------------... '---------------- Specjalnie do gierek ------------------------------------...
Szkoda tylko, że adresowanie pośrednie zostało pominięte.... a większość rzeczy trzeba wyciągać od wykładowcy.. pozostałą wiedzę możesz przyswoić sam w domu.. z pomocą helpa w stepie i nie tylko. Niemniej jednak zawsze taki kursik się przydaje, uważam, że jak dla początkujących to jest ok. Lecz brakowało mi tam właśnie konkretów na temat adresowania...
Witam. Wykonałem płytkę pod wyświetlacz z noki3310 i atmega32smd. Wgrałem gotowy program który działa wyświetla ikonę ie. [code][syntax=basic4gl]$regfile "m32def.dat" $crystal = 8000000 Config Pina.2 = Output Config Pina.1 = Output Config Pina.0 = Output Config Pina.3 = Output Config Pina.4 = Output Lcd_dc Alias Porta.2 Lcd_sce Alias Porta.1 Lcd_rst...
Można wyświetlać temperaturę w podmenu "wybór_Ds" ale trzeba zmienić cały program. Chyba nie jest tak trudno zapisać sobie cztery ID czujników i wiedzieć później który gdzie przypisać. Najlepiej osobno podłączać każdy czujnik i na naklejce na kablu przy czujniki zapisać jego ID. Wiedząc gdzie jakie jest ID czujnika można już mu w podmenu przypisać odpowiednią...
Do czego to doszło ;p Może od nowa, wersja z i2c chce dopiero teraz wprowadzić jak na razie jest po Bożemu znaczy sie wyswietlacz ze sterownikiem znajduje się na 2pietru kamienicy układ wykonawczy i wyłącznik (countera) znajduje się w piwnicy. Z i2c to dopiero mam zamiar zrobić bo zależy mi na dwóch wyswietlaczach jednym w piwnicy drugim na 2pietrze....
Hmm, nie wiem dokładnie jak się to ustawia w WinCC, ale w Step7 jest opcja, w której wybieramy jakie adresowanie ma priorytet - symboliczne czy adresy Prawy przycisk myszy na Blocks, zakładka Address priority - może to coś da
Pomyliłem CPU mam 6ES7 315-2AH14-0AB0. Konfiguracja sprzętowa: CPU 6ES7 315-2AH14-0AB0 --> PROFIBUS --> ET200 6ES7 151-1AA04-0AB0 Adres PROFIBUS CPU to 2, ET200 na dpi switch-u 3 i programowo też 3 ET200 6ES7 151-1AA04-0AB0 6ES7 138-4CA01-0AA0 6ES7 131-4BD01-0AA0 6ES7 131-4BB01-0AA0 6ES7 138-4CA01-0AA0 6ES7 132-4BD00-0AB0 6ES7 132-4BB01-0AA0 Step7 wersja...
Cześć, Nie ma możliwości. Najstarsze obsługiwane panele rodziny 170 w TIA Portal to 177A/B. Masz 2 możliwości bez kupowania nowego panelu: 1. Możesz napisać program na sterownik w TIA Portal, przy czym tagi adresowane absolutnie (np. DB0.DBX0.0, itp.), potem program na panel w WinCC Flexible (wykorzystując import / export tagów). 2. Wszystko piszesz...
Aktualizacja 12-09-2020 * Poprawiłem sekcje dotyczącą pomiarów w HolmImpulse na bardziej kanoniczną. * Połączyłem sekcje dotyczącą dodatkowych uwag dotyczących tweetera. * I jeszcze nowa sekcja dodatkowa dotycząca woofera i pułapek rezonansowych. * Kilka innych poprawek w starym tekście. W kilku słowach, w związku z moimi próbami w kategorii DIY audio,...
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),...
Chociaż termin: „inteligentny dom” wydaje się funkcjonować od lat, sama branża dopiero raczkuje. I jakkolwiek obecna generacja mechanizmów takich jak Google Home i Amazon Alexa stworzyła jakiś system, ucieleśniają one również jego ograniczenia. Technologia kryjąca się za urządzeniami typu SMART zapewnia wygodę i interoperacyjność, które...
Mialem taki gotowiec wraz z fachowa literatura ale nie dzilalo Do 1wreset 'standardowe polecenie resetu 1wwrite &H33 'rozkaz READ ROM Adr(1) = 1wread(8) 'odczytaj adres 'zamiast powyższych 3 linii zamiennie można użyć jednego polecenia: ' Adresik(1) = 1wsearchfirst() 'odczytaj numer-adres kostki 1wreset 'standardowe polecenie resetu 1wwrite &H55 'polecenie...
Siemka! Apropos wypowiedzi Zumka. Tak będzie jak mówisz jeżeli nie będzie się podłączało kolejnych czujników to będzie zapisywany wciąż ten sam:) ale można dopisać jeden warunek z badaniem wykrytego kolejnego numeru czy nie jest taki sam jak jakikolwiek zapisany poprzednio i po kłopocie :). To jest tylko wyrwana z kontekstu całego programu procedurka,...