Wskaźnik OPN 10 (numer tablicy) L MW10 <-- nr pozycji (od 0 do 69) SLD 3 <-- stworzenie wskaznika 32bitowego. (3 jeżeli masz dane w DB zapisane co Bajty, 4 co word, 5 co dword) LAR1 L DBD (AR1, P#0.0) (DBD <- 4bajty, DBW 2<-bajty, dbb <-1bajt) T #pozycja napędu Napisz ile używasz bajtów na 1 element tablicy
witam, nie rozumiem do końca tych wskaźników ale.... chcę zwiększyć wskaźnik "Area" o 2 bajty, robię tak: L P##Area //Area - wskaznik typu ANY L P#2.0 +D i gdzie to załadować ?? chciałbym ponownie do wskaźnika "Area"....
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. http://obrazki.elektroda.pl/6039223800_1... jak widzisz mamy na 3 ostatnich bitach nr bitu, dalej nr bajtu. Najprościej, wpisując np 7 to...
Wie ktoś może jak zamienić normalny wskaźnik w step7 na any? pozdrawiam Łukasz
Nie wiem na jakim poziomie w Step7 jesteś. Po zapisaniu tych pięciu mam komendę która pozwala mi nadpisać już zapisane dane od początku A ta komenda nie robi przypadkiem wyzerowania wskaźnika? Chcę mieć wybór ilości zapisywanych "komórek" No to wywołuj komendę która pozwala Ci nadpisać już zapisane dane od początku dopiero jak wskaźnik będzie na elemencie,...
Sprawdzałeś to w PLC? Wg mnie pójdzie w stop tak samo jak program z wiadomości [url=http://www.elektroda.pl/rtvforum/vi... W nawiasie kwadratowym trzeba podać wskaźnik. Żeby z liczby zrobić wskaźnik trzeba ją przesunąć SLD o 3.
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. Mam kłopoty z zainstalowaniem programu WinCC v6.0. Program Simatic Step7 v5.4+SP3+HF1 zainstalowałem wcześniej bez problemów. Natomiast instalując potem WinCC v6.0, po około 60% przeprowadzonej instalacji, wyświetlił się komunikat, że niepotrzebna jest instalacja składnika "Automation License Manager", bo w systemie Windows XP istnieje już nowsza...
Problem w pewnym stopniu rozwiązałem tzn. nastawy wyliczone prostymi metodami czyli m.in. Zieglera-Nicholsa nie nadawały się do regulatora umieszczone w PLCsim (blok FB41) prawdopodobnie problem z opóźnieniami wynikającymi z komunikacją między matlabem, a PLCSim. Nastawy wyliczyłem minimalizując wskaźnik jakości (całka z kwadratu uchybu). Jednak i one...
O ile mi wiadomo, to takiego FC/FB nie ma, natomiast dość łatwo można coś takiego napisać samemu. W bloku OB35 wywoływanym np. co 100ms tworzysz rejestr przesuwny i w każdym wywołaniu usuwasz najstarszą wartość, i dodajesz najnowszą, a pozostałe przesuwasz o jeden indeks. Z takiego ciągu np 10 wartości (czyli 1s) liczysz średnią. Przesuwanie wartości...
Witam, proszę o pomoc w wyjaśnieniu następującego fragmentu kodu w STL , wrzuconego jako pierwsza sieć w kodzie LD: L zmienna typu DINT DB1.DBD1 T #Zmienna - interesuje mnie ten zapis, standardowo oznaczający zmienną lokalną W którym miejscu powinna być zadeklarowana, jeśli w ogóle ? Kolejna sprawa to kwestia wywoływania zmiennych systemowych, takich...
------------------------ L DIB Aby w pełni zrozumieć, o co tu chodzi, musisz sobie przyswoić informacje na temat wskaźników w Step7. Ten kod to nic innego jak kopiowanie bajtu z bloku danych DI do bloku danych globalnego i dodanie do niego offsetu o wartości 8 . ------------------------ OPN DB Otworzenie Bloku DB o numerze zawartym po zmienna #localS_DB...
Pomądrzę się... To jest typowy program napisany w Step 5 i skonwertowany do Step 7 bądź pisany przez automatyka który uczył się programować na Step 5 i "przesiadł się" na Step7. Kilka uwag: 1. Oczywiście pierwsza instrukcja otwiera DB. Ale ponieważ jest to podprogram, to otwierany jest niekoniecznie domyślny DB1 - a raczej DB podany jako parametr przy...
Witam, Niestety nie podałeś wszystkiego. Operacja "DO" jest to otwarcie wskaźnika zawartego w tym wypadku w FW 226. Według opisu chodzi o przerzucanie słów w bloku DB. Istotne jest jeszcze co jest ładowane do FW226 i FW228. Podaj cały bloczek a ja go przepiszę na S7. Pozdrawiam,
Musisz chyba jeszcze raz przeczytać to co napisałeś i zastanowić się, o co Ci chodzi :-> Mogę się zabawić we wróżkę i wywróżyć, że zapewne chodzi Ci o wskaźniki. Wskaźnik to 4-bajtowy adres (podwójne słowo). Jeśli masz kilka bloków takich samych danych, to możesz posługiwać się numerem bloku, wyliczać adres bloku i dobierać się do danych. Pod wyliczonym...
Dzięki za odzew. Jeszcze raz przedstawię problem. Funkcja FC daje mi 8 wyjść typu BOOL od P0 do P7, a ja chce to złożyć w jeden bajt PM. Co musze zrobić? 1. Zamiast wyjść zrobic TEMP, to jasne . 2. Zrobić sobie zmienną PM_tmp typu byte, jasne 3. Network1: MOVE PM do PM_tmp OK, rozumiem. 4. Network2: |---|L0.0|---(L0.1) i tu nie rozumiem. Jeżeli L(0.0)=1...
A jednak niestety mi to nie działa, dziwne bo w słowie statusu BLOCK_MOV mam wartość 8200, co jest powiązane z modbusem. Próbuje przerzucić z wewnętrznego ANY do tego samego ANY, który jest Blokiem DB700 (z P#DB700.DBX8.0 byte 492 do P#DB700.DBX18.0 byte 492). Moje zmienne typu ANY w tempie to: #wskaznik #wskaznik_1 A ładuje to przez kod: //zaladowanie...
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...
#include <iom32v.h> #include <macros.h> #define clk 1 #pragma interrupt_handler timer1_ovf_isr:10 #pragma interrupt_handler uart0_rx_isr:14 #pragma interrupt_handler uart0_tx_isr:16 unsigned int inputs[64]; unsigned int outputs[64]; char databuf[4]; char inputs_addr[4]; char outputs_addr[4];...
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...
step7 licencje funkcja step7 simatic step7
iveco daily ciśnienie oleju kontrolka renault laguna karta pamięci uszkodzona
piotr burnos zabezpieczenie czasowe kompresora
Schemat płyty głównej LA798 Lenovo G580 - gdzie znaleźć? Błąd kompilacji Arduino GIGA z PMS7003