Spróbuj P# L 0.0 BYTE 260 w tym L0.0 to adres w pamięci temp startowy.
A oto moja odpowiedz.Oczywiscie to rozwiazanie nie jest rozwiazaniem jedynym ale zasada budowy ANY- Pointera jest taka sama. Zalacznik otworzyc za pomoca Step7. Do tworzenie adresu w ANY można również wykorzystać Pointer P# np. zamiast: L 4 //tworzenie adresu startowego -pointera ITD //tworzenie adresu startowego -pointera SLD 3 //tworzenie adresu startowego...
COMM_REQ wypełnia. Adres jest skonfigurowany w rung 2, pierwszy BLKMOV IN4 (wpisuje się docelowy minus jeden). Chyba w komentarzu rung wcześniej, są wyjaśnione pola, a w GFK2220 jest ich dokładny opis. Dodano po 5 W MBMSTR2 powinieneś mieć w tym miejscu 400 zamiast 200. Analogiczny błąd masz w wszystkich Slave'ach na drugim porcie. W pierwszym statusy...
Może BLKMOV? http://www.elektroda.pl/rtvforum/topic30... http://www.elektroda.pl/rtvforum/viewtop...
Zrobiłeś wg przykładu z pomocy? BLKMOV przyjmuje parametr typu ANY, a nie tylko numer bazy. Numer bazy podajesz jako jedno z pól struktury.
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...
Witam mam pytanie, Piszę funkcję w fb w której chcę stworzyć coś na zasadzie shift registera przy użyciu blkmov. Problem w tym, że będę chciał ją wywołać kilka razy, i dlatego chciałbym aby operowała ona na zmiennych lokalnych. Istenieje taka możliwość? Dzięki za odp. pozdrawiam.
Przeczytałem listę instrukcji S5 i to jest tak: W FW 220 jest adres źródłowy, W FW 222 jest adres docelowy, w FW 226 jest ilość bajtów do przekopiowania w pierwszym kroku, w FW 228 jest ilość bajtów do przekopiowania w drugim kroku. Instrukcja TNB wykonuje kopiowanie zadeklarowaną ilość bajtów (TNB (FW226)) z adresu zawartego w accu2-L do adresu zawartego...
Witam, Proponuję użyć SFC 20 "BLKMOV" Pozdrawiam pawel
Teraz jest ok, ale urządzenie nie reaguje na moje ramki. Poza tym ok i Status transmisji jest 1. Mam jeszcze kilka pytań odnośnie transmisji Modbus w VersaMax. Zrzut, który wysłałem to plik pod nazwą "Slave" i w nim, póki co mam jeden blok z zapisem informacji. W jaki sposób dodać tutaj kolejny blok, który będzie odczytywał informacje? Czy między bloki...
W FB700 net. 3 porównujesz #status, który jest zmienną Temp, a nie jest wcześniej nadpisany. Przenieś ją do sekcji STAT, na sam koniec, będziesz miał dodatkową pewność, że BLKMOV nie przeczyta poza obszar DB. Mogłeś Error_page zadeklarować jako tablicę np.: Array [0..50] Of UDT2, a poza tym, wygląda, że działa.
ANY składa się z 10 bajtów z czego 2 i 3 to jest ilość danych. Zaglądnij do wbudowanej pomocy "Format of the Parameter Type ANY". W tym samym miejscu pod "Using the Parameter Type ANY" masz nawet przykład z BLKMOV. Jeśli masz SCL'a to Twoja funkcja zajmie kilka linijek.
A nie możesz stworzyć 10 ikon na stronie do symbolizacji stanów które będą odwoływać się do 10 zmiennych w DB. Po przyciśnięciu przycisku +/- zmieniasz "teoretycznie" stronę na panelu, a w sterowniku PLC kopiujesz zmienne z falowników za pomocą BLKMOV po 10 do bloku DB widzianego na panelu?
Witam, Najprościej to chyba stworzyć nowy blok, skopiować do niego dane z modyfikowanego bloku za pomocą SFC 20 BLKMOV. Rozszerzyć modyfikowany blok i po wgraniu do PLC wykonać operację odwrotną z SFC 20. Po wszystkim usunąć nowy blok z PLC i projektu. Pozdrawiam.
Witam, potrzebuję podpowiedzi, jak mam wpisywać wartość zmiennej typu String z 1 DB'ka (niezmienny adres) do innych DB'ków, ale do różnych jego komórek (też typu String). Dodatkowo będę również zmieniał docelowe DB'ki. BLKMOV działa, ale nie umiem zmieniać mu adresu wyjściowego w zależności od zmiennej INT oznaczającej numer DB'ka docelowego, ani INT2...
Wiem że tak można zrobić, ale we/wy jest dużo więc trzeba się sporo naprzepisywać pojedynczo L PIW xxx T DBx.DBW xxx Myślałem że jest inny prostszy sposób choćby skopiować cały obszar do bloku danych. BLKMOV (SFC20) nie daje rady bo wskaźnik nie przyjmuje wartości na adresy poza obrazem procesu. Chciałbym uniknąć pisania programu używając adresowania...
no własnie nie bardzo jest to tak jak napisałeś, może w STL to działa ale na pewno nie w SCLu w SCL wyglądało by to tak: ret_val := BLKMOV(SRCBLK := I0.5 // IN: ANY ,DSTBLK := Q4.2// OUT: ANY ); // INT i to zadziała ładnie dla jednego bitu( potem bajtu, słowa itp) ale na nie zadziała tak jak napisałeś ze przez kolejne bity...
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,...
Dziwne bo właśnie sprawdziłem i blok SFC20 bez żadnych problemów wstawiam w bloku FB. Należy to tylko zrobić w oddzielnym necie. Co do pisania w STL to moje zdanie jest takie że szkoda czasu na coś co jest tylko w step7 (chociaż język ten nie jest mi obcy) język ten niejest zawarty w normie IEC 61131-3 i nie występuje w innych systemach do projektowania....
Tak masz rację chodziło mi o prędkość 01.02. ale to i tak nie ma znaczenia, bo odczytałam 150 rejestrów a i tak nie mam tego co powinnam. W załączniku przesyłam print screen Wygląda tak że: W bloku BLKMOV w IN6 wpisuję adres rejestru gdzie ma być odczytana wartość, a w IN4 wpisuję liczbę odczytanych wartości ( jeżeli wpisuję 1 to jest ok, czyli czyta...
Cześć. dobrze użyłem szukajki i przeczesałem forum simensa, elektrody i do rozwiązania poniższego problemu potrzebuje użyć ANY-pointer. jeżeli nie proszę mnie poprawić Jak podstawić pod numer Receptury zmienna? to znaczy obecnie jest: "DB_Recipe".Recipe Dodano po 6 Na razie zrobiłem BLKMOV na skrinie jest błąd w adresie powinno być P#DB401.DBX0.0 BYTE...
Nie chodziło mi o różnice w software ale o całą zawartość. Nie mam doświadczenia jeśli chodzi o Stepa pod DOS dla tego sterownika - pracowałem zawsze na oprogramowaniu IBH. Nie mniej, skoncentruj się na razie na tym sterowniku który zgłasza Ci jedynie BASP. Kilkukrotnie spotkałem się z przypadkiem że brak możliwości przejścia w tryb RUN spowodowany...
zrobione teraz zasuwa komunikacja :) pozostaje podmiana DB z porównaniem send z resiwe przez to że komunikacja wcześniej się zawieszał musiałem zmienić logikę programu. Wiec teraz cały czas komunikuje się z krokówką wyszłam ciągle DB50 (ma jedną zmienną typu string[254]). W FB306 NW3 tworzy komendę i zapisuje do DB54 W innej części programu następuje...
Witam, Testuję TIA portal V13 w S7-1200 i mam problem wygenerować funkcję do kopiowania zawartości bloków danych. Jako parametr funkcji chcę podać numer db źródła i bajt startowy źródła, nr db_przeznaczenia, bajt startowy zapisu w przeznaczeniu, ilość bajtów. Wszystkie te zmienne są typu INT. Ma ktoś pomysł jak to zrobić? W S7-300 operowałem na pointerach...
Witam, Przy próbie stworzenia komunikacji z użyciem RS 232 pomiędzy sterownikiem VersaMax Nano (IC200NDD101), a komputerem z wykorzystaniem bloków CommReq pojawia się błąd: "020Ch (524) -> Nie obsługiwana funkcja COMMREQ". Błąd ten pojawia się po próbie inicjalizacji portu z wykorzystaniem funkcji 4300 (10CCh). Próbując wykluczyć pewne potencjalne źródła...
Witam,. Piszę pracę inżynierską, której celem jest uruchomienie stanowiska z napędem liniowym, oraz przygotowanie ćwiczeń dla studentów w formie laboratoriów, mających na celu zapoznanie z właściwościami takiego napędu. Stanowisko mam już działające lecz mam problem z jego oprogramowaniem z powodu małego doświadczenia w programowaniu sterowników PLC....
reset ferguson silnik pralki hoover konto microsoft office
Heidenhain TNC355 – długi czas pracy hydrauliki, przyczyny, diagnostyka, presostat, filtracja Haier LE43K6600UGAy 43" 4K Android TV Specs, Board Types, Firmware, Common Faults