Też jestem początkujący i choć problem wydał mi się błahy, był niezłą zagwozdką. Ostatecznie dodałem dwa markery Zezw_siln_1 i 2. Błąd miałeś też w pętli reset timerów: jeżeli są resetowane zboczem opadającym, to sygnał musi pochodzić w tym wypadku od wejścia przypisanego do danego timera a nie przeciwnego. Aby zabezpieczyć timer przed resetem przyciskiem...
14:20:25.471> X 14:20:26.405> X 14:20:27.342> X 14:20:28.340> X 14:20:29.276> X 14:20:30.211> X 14:20:31.147> X 14:20:32.084> X 14:20:33.099> X 14:20:34.033> X 14:20:34.969> X 14:20:35.967> X Teraz widać że timer nie dochodzi do 1 sekundy. Ale te wartości markera czasowego pochodzą nie z programu lecz z systemu operacyjnego, tak? Więc włóż je sobie......
Sub stary_nowy() Const mark = "?" 'tu dopasuj swoj marker np. "*", "#", "$" listpath = "D:\lista.xls" 'tu dopasuj sciezku do listy, oddzielny plik, tylko jeden arkusz Dim lista As Range With Workbooks.Open(listpath) Set lista = Sheets(1).Range("A:...
Oj przepraszam, chodziło mi o MARKERA Powtarzam zatem moje pytanie: Jeśli timer podczas odliczania ma 1, a po odliczeniu przechodzi na 0, a na wyjściu timera mam marker M0.0, to marker zapamięta mi stan 1, prawda?
Witam. Nie wiem czy dział będzie ok. Mam nadzieje że tak. Chciałbym poprosić kogoś o napisanie krótkiego programiku w Bascomie. Dawno temu bawiłem się w AVR a teraz mam szybki temat i proszę o pomoc. Program miałby wyglądać następująco. (tak bym go napisał w PLC) Impuls (zbocze narastające) na wejściu X1 setuje marker M1 Marker M1 wyzwala Timer T1 Timer...
W Steep5 jeśli mamy włączony język angielski to wszystkie wyjścia oznaczane są jako Q, wejścia jako I, timery jako T, markery jako M. natomiast w języku niemieckim mamy odpowiednio do tego co powyżej wyj. A, wej. E, timery T, markery F. Według mnie nie ma sensu mapować wyjścia pod jakiś marker chyba że twoja wersja Steep5 ma ograniczenia i możesz tego...
Poza tym, timer T1 nigdy nie doliczy do 5s... Ustawiasz marker bit1 na jeden cykl obiegu pętli a timer T1 żeby odliczył te 5s musi mieć stabilny sygnał na wejściu właśnie przez minimum 5s
No spoko teraz to rozumiem ale narodziło się kolejne pytanie i niestety muszę je zadać specjaliście :D "Rkarcz" bo widzę że w tym programie który przysłałeś jest na wejście EN sztywne zasilanie no i co gdy będę chciał wywołać ten blok w innym miejscu w programie wstawiam go drugi raz z innymi markerami wejściowymi i wyjściowymi czy muszę robić drugi...
Uczę się podstaw programowania w STEP7 i znalazłem jakieś materiały z kursami dla początkujących. Jest w nich przykładowe zadanie zaprojektowania sterowania rozpalaniem i pracą palnika gazowego. Pierwszy network steruje zaworem gazu. Zawór otwierany jest w trybie rozpalania po naciśnięciu przycisku ROZPAL (I1.0). Zamykany w trzech przypadkach: 1. Po...
Cześć. Mam problem z wykonaniem prostego zadania na PLC. Używam GX Works 3.0 i symulacji. Przycisk X1 jest przyciskiem monostabilnym, który ma załączyć/wyłączyć światło w pomieszczeniu. Dodatkowo załączenie światła aktywuje timer T1, który pozwala na drugie "kliknięcie" w określonym czasie, w celu załączenie drugiego rzędu świateł. Problem mam dosyć...
Mam za zadanie napisać program, który analizowałby zmiany położeń markerów w strumieniu video. Za markery służą mi odblaskowe kawałki taśmy (foto1) lub profesjonalne markery (foto2), więc wykrywam je przez spełnienie warunku na jasność pikseli. Program same wychwytywanie realizuje okej, ale problem jest wtedy, kiedy markery przejdą w specyficzne położenie...
Witam, Początki sterownika... mam takie pytanie jeśli zrobię test programu offline timer działa i liczy 1052444 natomiast przy podłączeniu przewodu i uruchomienie testu online nie pokazuje wartości licznika (odmierzanie czasu) 1052445 Zmieniłem wartość PT jako zmienna lokalna z wartością stałą ten sam efekt 1052452 Jeszcze może pytanie ogólne Czy tak...
Niekoniecznie musi być XMEGA. To co musisz zrobić to nadać dwom sygnałom marker czasowy. Ponieważ jeden timer w ATMega ma tylko jedno wejście ICP, to musisz wykorzystać dwa timery. Wtedy każdy z nich będzie przechwytywał impuls z jednego wejścia. Ponieważ w ATMega tylko większe procki mają dwa 16 bitowe timery będzie to pewien przerost formy. Dlatego...
http://obrazki.elektroda.pl/9363885400_1... I0.0 - PRZYCISK S0 - START (monostabilny NO zwierny) I0.1 - PRZYCISK S1 - STOP (bistabilny NC rozwierny) M0.0 - MARKER I0.3 - SENSOR F2 (NO zwierny) Q0.0 - CEWKA ELEKTROZAWORU 3/2 Q.0 T37 - timer TOF
Posklejałem coś takiego: [syntax=basic4gl]'----------------------... '--------------------KONFIGURACJA-------... $regfile = "m8def.dat" 'informuje kompilator o pliku $crystal = 8000000 'informuje kompilator o częstotliwości oscylatora $crystal = 8000000 $hwstack...
Witam, piszę sobie program na A128 i nie umiem sobie poradzić z jednym problemem ... wykorzystuję instrukcję encoder jaka jest w bascomie do zliczania zmiennej LONG + - i jednocześnie dokonuję pomiaru napięcia V kod programu [syntax=basic4gl]'----------------------... 'name : BG30dB_LCD.bas 'copyright...
To co przedstawiłem to jedynie część mojego programu a mianowicie jest to tylko generator zadanej ilości impulsów. - Marker M120.6 oraz M120.4 to są generatory wewnętrzne CPU o różnych częstotliwościach z których skorzystałem. - w MW102 jest przechowywana wartość "dziesiątek" a w MW104 wartości "jednostek". Network1: Na wejście S, licznika zliczającego...
Witam. Od jakiegoś czasu próbuje zbudować miernik głośności wyjścia słuchawkowego. Oczywiście wszystkie moje projekty jak do tej pory działają nie zbyt dobrze. pomyślałem że sięgnę po gotowca i znalazłem coś takiego: ----------------------------------------... 'name : BG30dB_LCD.bas 'copyright : (c)...
Tadzik jak bym wiedział gdzie to sprawdzić... Ogólnie wyświetlacz na początku wyświetla napis na dolnej części a potem już nie. Jest to napisane w main.c prawie na samym końcu, #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <avr/wdt.h> #include <avr/eeprom.h> #include <util/delay.h>...
Ok generalnie to sobie poradziłem już dawno temu i na płytce prototypowej złożyłem wszystko według schematu i wszystko cacy działało. Schemat według którego wszystko zaprojektowałem: http://obrazki.elektroda.pl/6151159400_1... Potem zaprojektowałem płytkę w Eagle, wytrawiłem, polutowałem i tu już to nie działa jak trzeba. Płytka: http://obrazki.elektroda.pl/1048994200_1...
Będzie różnica w pamięci: W markerach, w licznikach, timerach etc. w 102 będzie mniej niż w 103. Można użyć więcej FB, DB etc. w 103 w stosunku do 102. 103 będzie pewnie szybszy. Ma też zegar czasu rzeczywistego.
Przede wszystkim dla czytelności programu warto pracować na M (markerach); w Twoim przypadku pozmieniałem wyjścia Q na markery M; przy ubogich/prostych programach - przy jednokrotnym wykorzystaniu Q można zostać przy zapisie tylko Q https://obrazki.elektroda.pl/6768688600_... Daje to możliwość przyporządkowania odpowiednich markerów...
Kol. and_rog ma rację...lepiej używać markerów M - będzie to działać tak samo jak na Twoich "X". Ale... ma też pewną przewagę: programujesz określoną fizyczną jednostkę Fatka - masz ograniczoną ilość "X", które i tak wykorzystane są do przycisków, czujników itd; za to markerów masz...dużo = 2000?! Co do sygnału czasu - masz specjalny marker dający 1...
Można to zrobić na dwóch timerach i set/reset markerów. "kawałek" w jedną stronę na załącznikach... http://obrazki.elektroda.pl/7748907400_1... http://obrazki.elektroda.pl/9959805600_1... ...reszta należy do Ciebie (kombinuj)...powodzenia
Z wyjścia X0 dajesz impuls opadający (koniec sygnału na X0) dalej...cewka set markera (np. M0); w kolejnej linii M0 zasila timer (2 sek), za którym cewka wyjścia Y0. proste...:)
Dziękuję za odpowiedzi. Rozwiazanie troche na "piechotę". Czy macie może pomysły, tak aby wykorzystać np: Markery i timer(y) tylko raz? Pozdrawiam.
Witam, Fatek posiada funkcję TOGG, na jej wejście podłączasz X1, a na wyjście Y1. Żeby zapalić grypę lampek Y1, Y2, Y3 należy X1 podłączyć do timer'a ustawionego na 3 sekundy, a na wyjście timera podpiąć marker np. M0. Następnie marker M0 podpinamy do funkcji TOGG, a na jej wyjście podpinamy szeregowo podłączone Y1, Y2, Y3. W każdym z przypadków używamy...
Tak. Tylko mniej świadomość że procek będzie odrywany od pracy wieloma nieprzydatnymi impulsami. Ewentualnie po pierwszym impulsie na INT, wyłącz przerwania na czas drgań. Jak teraz masz podłączony kontrakton ? INT podciągnięty pod +5V ? Jak INT wyzwalasz ? W docelowym projekcie koniecznie czujnik kontraktonowy zamień na jakiś halotron albo transoptor...
Tak jak pisalem. Nie znam sie na omronach ale takze nie spotkalem sie ze sterownikiem w ktorym mozna ustawic dlugosc cyklu. Kazda funkcja jest wykonywana w innym czasie przez sterownik, jedna dluzej, druga krócej. Co do twojego problemu. Zrob w ten sposob. Ustaw pierwsze przerwanie, zmierz predkosc, przelicz, wpisz do rejestru nr.1 i ustaw jakiegos...
akurat nie wiem jak to będzie pod xc100, ale pod TSX Premium/Micro Schneidera, przykładowe programiki w ST zaraz wygrzebię. Niestety nie znam adresowania pod xc. Dodano po 13 Prosty IF ze skokiem do procedury SR1 %M1 - marker 1 Auto, Motor 1, markery zapisane symbolicznie IF Auto THEN set %M1 ; reset Motor 1 ; ELSE SR1 (* komentarz *) ; END_IF...
Próbowałem wykorzystać pwm ale w ogóle się nie uruchamiał. Nie wiem czy coś źle robiłem czy jak. Druga sprawa to to że wykorzystuję fizyczne wejścia, a ja wszystkie potrzebuję i na żadnym z nich ten sygnał nie jest wystawiany. Akurat tutaj częstotliwość nie musi być idealna, a sam program nie jest jakiś mocno rozbudowany(jakieś 100 linijek) więc zostanę...
Witam, Używam sterownika Schneider (Telemecanique) Modicon TSX Premium. Problem mam taki ze w przypadku braku zasilania lub inaczej mówiąc ponownego restart cala pamięć - markery, timery liczniki są zerowane. Potrzebuję żeby niektóre obszary pamięci były pamiętane. Nie wiem jak to zrobić na tych sterownikach. W simensie robię to wchodząc do Hardware...
Chyba nie przyjrzałeś się dokładnie diagnozowanemu podzespołowi... Nie zauważyłeś że pokrętło ustawiające moc, ma mechanizm zębaty sprzężony z timerem ? To właśnie w nim dokonuje się regulacja mocy, polegająca na przełączaniu przekładni mechanizmu i czasowym załączaniu i rozłączaniu styków załączających trafo HV.... Długości interwałów załączeń/rozłączeń...
Możesz podejść od tej strony ze do timera nie podpinasz jakiejś stałej wartości s5t#x sek, tylko ta wartość jest podpięta do zmiennej MW, która raz jest inicjowana, a potem pozostała wartość służy jako podstawa do kolejnego odliczania. Lepszym wyjściem jest jednak zrobienie sobie własnego timera z wykorzystaniem np. markera taktującego.
ja to rozumialem tak ze jesli mam trzy czujniki czyli 2^3 -8 stanów I0.3 I0.2 I0.1 praca pompy awaria 0 0 0 1 0 0 1 1 0 1 0 - 1 0 1 1 1 1 0 0 - 1 1 0 1 - 1 1 1 0 - 1 1 1 1 - 1? nie jestem pewny co do tego stanu 111 raczej by byl nieokreslony stan ani awaria ani nie pracuje pompa Jeśli tak do tego podejdziesz to tak. Ale to działanie bezpośrednie. Ale...
Musisz użyć dwóch markerów i dwóch timerów typu tp w dwóch drabinkach.
Mam do zaprogramowania na szybko sterownik FX5U, którego nigdy w ręku nie trzymałem. Rozkminiam sobie to na szybko ale nie wszystkie informacje mogę znaleźć w googlach, bo być może funkcje w ogóle nie istnieją (siedzę w Siemensach). Używam GXWorks3. Sterownik FC5U-64M Pytanie na początek: Gdzie ustawić tutaj wewnętrzny timer? Mrugacz? Np. 1sekundowy...
Ilość wejść i wyjść można "ogarnąć" przez "zakodowanie" stanu do rejestru. Jedna wartość rejestru pozwala na opanowanie 16 zmiennych bitowych. Dla przykładu: w R0 jest wartość stanu 16 bitów (WM0 - > M0-M15); (WM0 można też załadować ze stanu fizycznego markerów M0 - M15); następnie funkcja 40.BITRD dekoduje na daną zmienną (Y0-Y16). Te `70 wyjść na...
Program status oraz "okularki" służą odpowiednio do obserwacji działającego w sterowniku programu oraz do podglądu oraz edycji wybranych komórek pamięci (nie muszą to być bezpośrednio użyte w programie zmienne - np podgląd całego słowa zamiast pojedynczych bitów, używanych w programie; można w charcie podglądać wszystko, poza lokalnymi zmiennymi procedur)....
Jeżeli masz trochę doświadczenia w programowaniu w C++, ew może być Delphi to jako alternatywę polecam biblioteki do tych języków pod nazwą PRODAVE. Wiadomo, że licencja na C++ też kosztuje, ale jedna może posłużyć do napisania wielu wizualizacji. Biblioteki prodave kosztują o ile pamiętam ok 600zł. Polega to na tym, że łączysz S7-300 (lub inny) z komputerem...
Zadeklaruj, jak radził Ravender, timer'y w sekcji Static zamiast dołaczać do nich osobną bazę instance. Wtedy będą wewnątrz bazy wywołania bloku FB.
a tak prościej na jednym układzie np takie coś http://www.elektroda.pl/rtvforum/topic18... też by sie dało- ten układ zmienia wypełnienie impulsu, musiał byś tylko do niego dodać kilka innych przełączanych kondensatorów zamiast C1 żeby mieć wybór częstotliwości "strzału". ewentualniezamiast NE555 możesz dać NE556(2 timery w jednejobudowie ;)...
czy sygnał z I0.0 oraz I0.1 mają określoną długość? SET można zrobić z mnożenia I0.0 oraz I0.1 a następnie -(P)- natomiast reset, Na i I0.0 pojawia się sygnał, odpala timer, jeżeli pojawi się sygnał na I0.1 to resetuje timer, jeżeli nie, timer uzyskuje odliczany czas, wystawia 1 która resetuje M20.0
Prawdę powiedziawszy to nie za bardzo wiem co dokładnie Kolega chce zrobić, ale odnoszę wrażenie, że Kolega powinien zgłosić się do automatyka w firmie, zamiast samemu próbować przerobić program i ewentualnie uszkodzić maszynę. Timery mogą być definiowane jako styki w innych częściach programu - wtedy w momencie, gdy timer zlicza na cewce lub markerze...
Tak samo jak znaczniki (czy też markery - rożnie je nazywają), czasówki lub timery. Wszystko jest w helpie od programu. Wystarczy poczytać.
Roboty powinny mieć oddzielne podprogramy. Każdy powinien zaczynać od pozycji 0 i wykonywać cały swój ruch roboczy znów do pozycji 0. By nie doszło do kolizji powinieneś wziąść to pod uwagę w tych podprogramach. Powinieneś wydzielić strefę kolizyjną, gdzie: - Gdy któryś robot sie w niej znajduje to niech wystawia sygnał (setuje marker) odpowiedzialny...
Na szczęście to jedno zlecenie i dość wygórowane. Ciężko namówić na siemensa w prostszych rozwiązaniach. Chociaż podobną pracę wykonuje na LOGO i czy w logo markery są dostępne tylko w FBD? Bo zbocza znalazłem ale markerów w LAD nie mogę, próbowałem skopiować ale nie wyszło. Rozwiązane - convert to FBD potem odwrotnie na LAD i mam markery sprawdzę czy...
Musisz dodać jakąś zmienną, która będzie markerem czasu. Sprawdzasz, czy A=1, zapisujesz marker czasu, dodajesz kolejny warunek, że A==1 i czas-marker >=5 s i tyle. W tym celu wygodnie jest puścić timer, który będzie odmierzać regularne odcinki czasu., np. licznik może się inkrementować co np. 10 ms, wtedy delta pomiędzy odczytami licznika wynosząca...
Witam. Pro ma symulator ale nie do OP7 tylko do wiekszych paneli. M - marker, V - zmienne w bloku DB, T - timery C - liczniki Oczywiscie odpowiada to dostepnym w S7-200 elementom.
Witam, Chciałbym uruchomić komunikację między sterownikiem Versamax Micro a HMI w protokole Modbus. W sterowniku jest zainstalowany moduł IC200UEM001, więc komunikacja będzie szła przez Ethernet. O ile z SRTP nie ma większych problemów to zastanawiam się jak adresować zapytania klienta (HMI) do serwera (PLC). O ile odwrotna konfiguracja (tzn. pracy...
marker ścieżek marker laserowy marker pamięć
nagrzewnica zawora win10 procesy zasilacz liniowy regulowany
zwrotnica bolero bolero schemat
Mercedes W210 2.9 TD – przerywanie pracy silnika przy puszczaniu lub mocnym wciskaniu gazu, usterka potencjometru APP Delphi, WinAPI, WMI – wykrywanie dynamicznego lub statycznego IP, flaga DHCPEnabled