Cześć, Musisz wyznaczyć sobie współczynnik przeliczania jednego bitu na cm. Np: na jeden bit przypada 1.8cm. Zakres użyteczny Twojej zmiennej mieści się w przedziale 40-255. Myślę, że dobrym pomysłem było była by zamiana wartości na przeciwne wtedy dla 10cm będziesz miał 0 a dla 80 będzie to wartość 215. Wystarczy później tylko przemnożyć przez uzyskany...
Witam. ... Freddy - twój plik też testowałem i wszystko ładnie wyświetla (litery) natomianst nie wiem jak za pomocą tego programu wyświetlić jakąś zmienną typu byte. Tak jak wcześniej pisałem wskakiwanie do podprogramu powoduje zbyt wolne zwiększanie wartości zmiennej którą zmieniam z przycisku. Czy można ten cały podprogram przenieś do głównego programu...
Witam, W panelu definiujesz Tag-a o typie zmiennej "Timer", adresie interesującego Cię timera z CPU, a następnie na jakimś ekranie wyświetlasz tego tag-a. Jeśli będzie problem z jednostkami, będziesz musiał zastosować skalowanie tag-a. Powinno działać. Pozdrawiam.
Jeśli to nie Ty dokonywałeś zmian w kodzie to odpuść. Widocznie to autor przesiadał się na 20 MHz z 8. Ale w takim razie prawdopodobieństwo błędu w tym miejscu jest dość małe. Wartości 1V, 4V i środkowe 2,5V to założenia projektowe - charakterystyka tego co ma dostarczać tor analogowy do MCU. Z nich plus ilość próbek, plus skalowanie wartości ADC, plus...
Jakie masz typy tych zmiennych? pom powinna mieć 32 bity - uint32_t albo unsigned long.
ET można czytać jako podwójne słowo (DWORD milisekundy), a w HMI zrobić skalowanie zmiennej.
Aktualizacja 12-09-2020 • poprawiłem sekcję dotyczącą pomiarów w HolmImpulse na bardziej kanoniczną • połączyłem sekcję dotyczącą dodatkowych uwag dotyczących tweetera • 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, dostaje różnorakie...
Twoje milisekundy razy 1000 i masz sekundy. Dla uściślenia, żeby z milisekund otrzymać sekundy, trzeba podzielić przez 1000 ;) Do każdej zmiennej w panelu można przypisać skalowanie liniowe. Można to zrobić w jej właściwościach.
Właśnie w swoim projekcie też bazuję na tym przykładzie, czyli mam ustawić dwa (chyba najlepiej) progi załączenia i wyłączenia przekaźnika w zależności od wartości zmiennej (int16_t)ret? Jeszcze moje wątpliwości budzi stała dosłowna SCALING_FACTOR 128. Co to jest i jak powinno się ją dobierać? Gdyż jej dobranie rzutuje na rezultat regulacji w dość istotny...
Ustaw potencjometr na "0", odczytaj wartość "Potencjometr" Ustaw potencjometr na "10", odczytaj wartość "Potencjometr" Przelicz tą wartość tak, aby dla "10" dała 5000, a dla "0" dała 0 Dodaj wartość, jaką chcesz, aby czasówka miała przy "0" na potencjometrze Wpisz tą wartość do zmiennej w IEC_Timer_0_DB_1.PT
PS. do drugiego kanału wystarczy zdublować zmienne mn. czas aktualny itp. oczywiście z dopiskiem na przykład ''czas aktualny 2 '' ? W najprostszym rozwiązaniu tak, na upartego można by korzystać z wspólnych przy założeniu że nie będziemy używać wielu przycisków jednocześnie, wtedy zaoszczędzimy te kilka bajtów w pamięci (cóż za herezja w 2021 roku...
https://obrazki.elektroda.pl/8472234500_... Masz konstrukcje zmiennej S5Time , na podstawie tego możesz wprowadzać zmienna z HMI. Pierwsze 12 bitów to wartość czasu zapisana w BCD, następne dwa to podstawa czasu 00 - 0.01s 01 - 0.1s 10 - 1s 11 - 10s
Nie za bardzo rozumiem o braku jakiedo polecenia Ci chodzi - sądze, że o konwersje DINT->INT - to fakt takiego nie ma, ale jak dasz MOVE z parametrem wejsciowym np. MD100 i wyjsciowym np. MW200, to dostaniesz w MW200 INT'a - czyli młodszą część MD100, a co przy wartościach DINT do wartości INT oznacza, ze zmieni ci się typ zmiennej Czy o to chodzi ??
Witam, Trzeba stworzyć Tag-a o adresie timera jaki Cię interesuje (format zmiennej TIMER), a następnie wyświetlić go w polu na ekranie. Oczywiście będzie to czas w ms. Aby mieć czas w s trzeba zastosować skalowanie Tag-a. Pozdrawiam.
Witam. Nazwa zmiennej sugeruje użycie wizualizacji w projekcie. Jeśli używasz np jakiegoś panelu (HMI) to zmienna jest pobierana z niego w postaci tagu i zapisywana w wymienionym bloku. Musisz zmodyfikować tag w wizualizacji, tam określa się limity. Pozdrawiam.
Przepraszam panowie że tak długo się nie odzywałem ale właśnie byłem na uruchomieniu tego mojego programu z kolegą który robił wizualizacje na in touchu no i linia prawie działa ale jest kilka problemów które wynikają z mojej słabej znajomości siemens i nadal mam parę pytań podsyłam też załącznik do mojego postu a nawet dwa i proszę o parę porad a konkretnie...
Nie rozumiem problemu: 100/1024= 0,09765625 wg mojego kalkulatora... czyli 0,09765625% to 1 próbka , mówiąc prościej liczba którą odczytuje Ci atmega z przetwornika razy to co wyliczyłem da Ci liczbę procent. Dokładność zawsze będzie ograniczona chyba że wyświetlisz 8 miejsc po przecinku... a w jakiej zmiennej chcesz trzymac ta wartosc ? chcialbym...
Ja rozumiem D, że to jest iloczyn stałej Kd i różnicy (błąd - błąd poprzedni). Jednak dalej nie rozumiem gdzie jest błąd w tym co ja napisałem:/ Nawet wgrałem to do procesora i chyba działa tak jak powinno. Gdy płytka z czujnikami jest w poziomie to wartość zmiennej output wynosi 126-128, gdy przechylę w którąś stronę to zmierza do 0 lub do 255, tak...
Jakiś fizyczny sposób załączenia przerwania timera przerwaniem od INT0 . Szukam i nie mogę znaleźć żadnych przykładów ani bardziej szczegółowego opisu jak to ugryźć , we wcześniejszych odpowiedziach nikt nie napisał dlaczego nie można używać delay w przerwaniu a w prostej wersji programu nie wpływało to na działanie. Teraz mam bardziej rozwinięta wersje...
Zadanie skalowanie wartości analogowej Do skalowania wartości analogowej służy standardowy blok funkcji SCALE CONVERT. Przykład Poziom wody w zbiorniku jest mierzony w litrach. Przetwornik pomiarowy przekształca wartość 500 litrów na wartość analogową 0-10 V. Następnie moduł analogowy przekształca wartość analogową na liczbę 0...27648. Ta liczba ma...
Przepływność 921600 można ustawić dla wyświetlaczy z DGUS. Model z Mini DGUS obsługuje do 115200. Dla modeli z pełnym DGUS można ustawić cykl pracy na 80ms co daje 12,5fps. Więc jest to wartość całkiem przyzwoita. Jeśli chodzi o zrobienie oscyloskopu to mini DGUS obsługuje do dwóch wykresów liniowcyh natomiast DGUS do 8. Jeśli byśmy chcieli robić FFT...
Czym i jaka wersją kompilowałeś, bo mi w WinAVR wyskakują same błędy!! :-( Najnowszą wersją WinAVR. W załączniku jeszcze raz to samo, ale kompletny projekt z Programmers Notepad. Przed chwilą sprawdziłem i kompiluje się tak jak powinno ('Make All' z menu Tools). Te procedury FFT mogą stwarzać problemy przy kompilacji, jak próbowałem ich pierwszy raz...
Witam, czy może mi ktoś wytłumaczyć jaka jest różnica pomiędzy wykonywaniem operacji na liczbach zmiennoprzecinkowych w przypadku procesora stałoprzecinkowego i zmiennoprzecinkowego gdy piszę program w C? Czy cos takiego jak "skalowanie zmiennych" dostępne jest z poziomu C czy to sprawa asemblera? Wiem tylko tyle ze problemy pojawiają się gdy chcę dodać...
Witam, Do poprawnego wyświetlania zmiennej typu Timer najlepiej użyć skalowania Tag-a i wtedy będziemy mieli czas w sekundach, a nie w ms. Pozdrawiam.
tak jest skalowanie zmiennych w wincc, tylko jako min i max mozna wpisywac liczby calkowite...
Witam !!! Do OP7 wystarczy wersja Lite ProTool'a. Jeżeli chodzi o programowanie to jest prawie intuicyjne :)) pod warunkiem, ze przebrniesz skalowanie zmiennych analogowych ( na starcie troche sie mozna zakrecic), przyznawanie ilości miejsc na wyswietlenie przeskalowanej zmiennej. W zasadzie jak zdobedziesz program to wszystko jest w helpie
Wszystkie wejściowe rejestry analogowe w sterownikach Horner (%AI) przechowują wartości całkowite, 32-bitowe (INT). Na screenie widać, że interpretujesz zmienną %AI2 jako liczbę typu REAL (zmiennoprzecinkowa, 64-bitowa). Stąd biorą się problemy z wyświetlaną wartością. Zadeklaruj zmienne jako INT i w bloku skalowania wybierz pracę na liczbach INT, a...
Ok. Zacznijmy więc od podstaw. Napisałeś ze Step 5 widzi to jako S5-115H (czyli wersja redundantna) ale czy tak jest naprawdę, jakiego procesora używasz. Blok wygląda na zabezpieczony jak blok Siemensa. Jednak wszystko zależy od typu procesora. Generalnie wygląda to na blok skalujący zmienną miedzy PLC a jakąś wizualizacją (może na PC) z tego też względu...
Użyj funkcji Scaling Values: FC105 ze standardowej biblioteki, z zakładki TI-S7 Converting Blocks. We wbudowanej pomocy znajdziesz opis jak działa i ogólnie takie takie. Na WinCCFlex, jeśli masz panel połączony ze sterownikiem w jednym projekcie, to po prostu tworzysz pole do wyświetlania, a zmienną można wyklikać z dowolnego miejsca w PLC.
Przecież w C jest dzielenie na integerach. Możesz pomnożyc okres przez np. 100 (jak chcesz w procentach), lub 128 czy cokolwiek innego, jak ci tzreba skalować i dzielić przez czas stanu. Uwaga na przekroczenei zakresów!! Być może zmienna przejściowa typu long.
Jakbyś mógł podać więcej szczegółów: -Stałe czasowe serwozaworu (ewentualnie charakterystyki częstotliwościowe powinieneś mieć) -czas próbkowania -wszystko na temat skalowania - typ zmiennych PIDa zakres możliwych wartosci. -czy istnieje zabezpieczenie przed WINDUP. - czas cyklu sterownika. Pytam bo siedzę głównie w Simensie i po prostu nie orientuje...
Witam. Pisze w asm ale idea taka sama: przykład dla wyświetlenia zmiennej z zakresu 0-32 na wyświetlaczu 16 znaków: 1. skalujesz zmienną "a" do postaci z zakresu 0-32 2. dzielisz "a/2" ( w assemblerze komenda div ab przy b=2 ) 3. wyświetlasz a pełnych kwadratów 4. jeśli była reszta z dzielenia (w asm b<>0) to wyświetlasz jeszcze pół kwadratu 5....
Rozwiązać to jedno ułożyć to drugie, jak widze zmienne a nie liczby to mi ciężko ruszyć
Ustawienia monitora. Wszystkie korekty czerni, wszystkie automaty, wszystkie boosty, skalowania, kontrasty, upłynniacze, wyostrzenia itp. Problem był też na Xboxie i PS5 więc to nie sterownik. Wyłącz wszystko, potem włączaj po jednej dodatkowej funkcji i będziesz widział kiedy problem się pojawi albo co z czym się gryzie. U mnie konkretnie problem był...
Ale Ty kombinujesz :) Ustaw wszystko w HW ( st. Celsjusza) i użyj SCALE!! :) http://obrazki.elektroda.pl/8142568600_1... PIW336 (PIW337) to wejście analogowe jednego z czujników zajmujące dwa rejestry. Potem dwa wejścia skalujące. (Ja wpisałem dla przykładowej termopary Typ. J) MD100 to cztery bajty przechowujące aktualna temperaturę...
W tagach nie ma żadnego skalowania włączonego. Poprzez podgląd zmiennych też pokazuje źle. Program do CPU i OP w załączniku. Jak co możesz popatrzeć. Może ty coś znajdziesz.
Sorki (at)rs6000 ale to fragment większego projektu który robiłem i nie bardzo mogę dać całość, zresztą jest w CAD i bez wektorowej grafiki będzie nieczytelny ze względu na zmienne skalowanie poszczególnych fragmentów. Jeśli chodzi o tranzystory to przy 5A/25V w zupełności wystarczą BD281 i KD502 tylko radiator na KD musisz dać.
Adresuję %IW272 zmienną typu Int. Mam też napisany program w OB1 do skalowania, ale wydaje mi się, że już w tagach powinny się pojawiać jakieś wartości. Chyba że trzeba jeszcze dodać jakiś blok do wywołania wejścia analogowego? Mam tylko OB1 w tej chwili.
Przebrnąłem przez ten kod :) Co do ogólnej organizacji kodu, to nie będę się wypowiadał, bo jest to rzecz subiektywna i nieco drażliwa ;) W mojej opinii nadużywasz typu float oraz operacji na tego typu zmiennych. W wielu miejscach można byłoby użyć typu uint32_t z odpowiednio skalowanymi wartościami - to nieco komplikuje kod, ale przynosi wymierne korzyści...
Wszystko jest w porządku - tak powinno być. Tylko ty wyświetlasz wartości w reprezentacji DEC, a powinieneś w w FloatingPoint (najedź nad monitorowaną wartość, prawy klawisz > representation > floating-point). Zobaczysz że jest dobrze. Ponieważ chciałeś przeskalować do zakresu ułamkowego, to dalej musisz się posługiwać tym co masz w MD30 za pomocą operacji...
[syntax=c]uint32_t newsample = (volume_coefficient *newbuffer[i] + (100 - volume_coefficient) *127)/100;[/syntax] [syntax=c]mainbuffer[0][i] = (2*newsample + mainbuffer[0][i])/3 ;[/syntax] Trzeba tak dobierać mnożniki żeby dzielniki były potęgą dwójki. Czyli w tym przypadku zwiększyć dzielnik ze 100 na 128, i tle samo razy zwiększyć mnożnik, czyli ze...
No to właśnie napiszę wprost - algorytm ten jest obecnie dosyć prosty właśnie dlatego, że rozmiar tablicy jest potęgą dwójki i X może mieć dowolną wartość z całego zakresu 32-bitowej zmiennej. Dzięki temu przeliczenia ("skalowanie") kroku na indeks i odwrotnie są bardzo proste.
Wygląda jakbyś miał błąd w założeniach, jeżeli piszesz 4-6 to nie powinno być więcej. Jak się spodziewasz więcej to musisz albo zmienić skałe, albo to co teraz daje Ci 1000 porównać czy jest większe niż 1000 i jeśli tak to nadpisać / obciąć / użyć dodatkową zmienną i ustawić 1000 (czy inne twoje maximum).
Witajcie Regulator PID świetnie się sprawdza. Na tronach Atmel’a można znaleźć przykładowy kod - Google: „Atmel ATMEGA PID”. W tym przykładzie kod regulatora proporcjonalnego jest błędny, można zmienić skalowanie na rzecz zmiennych np. typu float, które dla większych ARM nie stanowią problemu. Regulator PID włączam dopiero gdy temperatura...
Witam! Odświeżam temat. Hmm nie mam możliwości edycji biblioteki scale.mwl by zmienić wewnętrzną formułę czyli nazwać inaczej zmienne. Czym ewentualnie zedytować ten bloczek?
Przykladowo jak bym musial obnizyc napiecie 10 razy to wtedy zgodnie z rysunkiem bym musial zastosowac rezystory R1 - 10kohm R2-1Kohm. Dobrze mysle? Tak, mniej więcej to jest zrobione w ten sposób. I jeszcze pytanie po ile wat maja miec takie rezystory? Moim zdaniem 1/4W bez problemu starczą, ale na wszelki wypadek proszę użyć 1/2W. Wedle tego rysunku...
Witam potrzebuje pomocy z tym programem.Ponieważ się kompletnie nie znam jak zacząć rysować a raczej już mam jakiś rysunek w formie JPG i teraz mam go zeskalować i zwymiarować. Mozna zeskalowac i zwymiarowac, ale nie jakis rysunek w formie JPG lecz o znanych wymiarach. Wtedy wstawiasz obraz JPG a na nowej warstwie tworzysz po prostu rysunek obrysowujac...
(...) 0/1023)*VoltageMsmt; Vcalc = Vcalc*2.995; lcd.setCursor(0,0); lcd.print("V1="); lcd.print(Vcalc); lcd.setCursor(8,0); lcd.print("V2="); lcd.print(Vcalc); lcd.setCursor(0,1); lcd.print("V3="); lcd.print(Vcalc); lcd.setCursor(8,1); lcd.print("V4="); lcd.print(Vcalc); } (at)ElektrodaBot Wstępna ocena dostępnych informacji Pytanie dotyczy kodu na...
O ile mi wiadomo to Bascom w jednym wierszu potrafi wykonać tylko jedno działanie i tylko na dwóch zmiennych i tak też jest napisane u mnie to równanie.
A musisz tą drugą pętlę zamykać przez moduł. Nie można "na krótko"? W zasadzie to nie bardzo wiem co chcesz mierzyć - dwie temperatury czy temperaturę i wilgotność? Co do skalowania to może pomyśl chwilę :-) Skoro 4mA/20mA całego zakresu to -30st a cały zakres to 80 st -> to dostajemy śmieszny układ całych dwóch równań: -300=(4/20)*a+b 800=1*a+b A stad...
Dzieki BlueDraco za szybka odp. Moglbys nieco rozszerzyć temat o co chodzi ze skalowaniem bo przyznamy szczerze nie spotkałem się wcześniej z tym zagadnieniem
(at)trolodk Wrzuć resztę programu to będziemy coś myśleć. Ale najlepiej to z PID wyrzucić 0-100%, a potem instrukcjami warunkowymi wyznaczyć przedziały i odpowiednio załączać styczniki. Poniżej. i jak nim wtedy sterujesz? analogowo 0-10V? Czy też włączasz go powiedzmy na 1s i 4s jest wyłączony (czyli 20%) ze zwykłego wyjścia cyfrowego? PWM, czyli ta...
jeżeli dobrze Cię zrozumiałem to wykrzystaj funkcję skalowania ustaw 2,0 9,180 wywołuj zmienną z zakresu 2-9 a wynikiem będzie dokładnie to czego chcesz jak będziesz miał problem to wrzucę przykład w easy MFD
Chciałem ponowić ten istniejący temat. Może mi ktoś jeszcze wyjaśnić jak przeliczać tą temperaturę po odjęciu wspomnianych wyżej zmiennych z przetwornika.Aby działało to skalowanie w plusie i minusie. Czego mam się spodziewać z wyjść przetworników analogowych jak to będzie ogólnie wyglądać. Dzięki.
O ile sobie przypomianam (no a mogę sobie przypominać niezbyt dobrze ;)) to odczytywałem w/w liczniki Secomec przy użyciu KEPServerEX (Modbus TCP/IP port 502). Żeby odwołać się do konkretnego licznika w danej gałęzi identyfikowanej przez adres IP koncentratora (bo było ich więcej niż jeden na koncentratorze) trzeba podawać też modbus ID. Odczyt parametrów...
A pomiar pojemnościowy przez butelkę (elektrody obejmują butelkę z płynem). Pomiar prądem zmiennym. Wymagane skalowanie do danego typu butelek i dobranie częstotliwości pomiarowej. Nie jestem tylko pewny czy się uzyska aż taką 1 mm dokładność. Czy tu jest konieczne podanie dokładnie poziomu w butelce czy też tylko, że została napełniona do właściwego...
Jak masz zdefiniowanego tag-a tej zmiennej którą chcesz skalować? Masz ustawione Data type na Real? Jaki adres zmiennej w CPU a jaki w WinCC? Dodano po 3 ...jak dokładniej przeskalować wartość Real (MD10 np) do wizualizacji WINCC żeby mieć dokładność do 0.1(zadając MW ręcznie jest dokładność 0.5 stopnia) w przetwarzaniu jak narazie udało mi się osiągnąć...
http://obrazki.elektroda.pl/8921527400_1... Kolego chyba masz coś źle podłączone (masy) - jeśli miałbyś 25 stopni to czujnik powinien dać 0,25V czyli 0,25/10*27648=691 Na zrzucie masz taki przykład. Skalowanie zrobiłem nie od 0 do 100 tylko do 10000 co daje Ci rozdzielczość 0,1 stopnia, miejsca dziesiętne wiadomo dodaje się na panelu...
Witam, Przede wszystkim trzeba stworzyć nowy podprogram. W nim, w zmiennych lokalnych (wykorzystywane tylko w tym podprogramie) trzeba zdefiniować takie zmienne: http://obrazki.elektroda.net/29_12669234... Następnie trzeba zrealizować działania które opisałem we wcześniejszych postach: http://obrazki.elektroda.net/91_12669236... oraz...
(at)Automat23 weź ustal i sprawdź jakiś jakiś punkt odniesienia. Pokasuj wszelkie skalowania w liczniku, żebyś miał po prostu surowe impulsy enkodera i zrób test jaki zaproponowałem. Masz za dużo zmiennych których nie ogarniasz, a co za tym idzie nie wiesz gdzie jest problem. Strzelasz może to może tamto. Sprawdź.
P1 nie ma sensu zmieniać na inny bo podejrzewam, że jeśli miernik zaniża pomiar to P1 i tak jest nastawiony na 0 om, jeśli zaś zawyża to można zwiększyć na próbę do np 2 kom; P2 i P3 są do regulacji na nap. zmiennym należy je tak ustawiać, aby na każdym zakresie miernik wskazywał dobrze ( P2 jest równolegle do ustroju, P3 szeregowo z opornikami R31...
SWAP "łączy" słowo wskazane adresem rejestru z następnym po nim. W I przypadku mamy %AI9. Jeżeli %AI9 jest zadeklarowany jako DWord (2x8bit), musimy "wyciągnąć" z kanału analogowego zmienną 32bitową, czyli dwa kolejne rejestry 16bitowe (co robi bloczek SWAP_DWORD, n.b. znajdujacy się w DATA MOVE). Te dwa rejestry da się interpretować jako Integer, stąd...
Poszukuje sposobu na przejrzyste wyświetlanie kilku zmiennych w wizualizacji. W oknie mam wstawione dwa trendy bieżące. W sumie 8 wykresów do których dowolnie mogę przypisywać zmienne. Każda z możliwych do wyboru zmiennych ma inne wartości i nie mogę znaleźć sposobu na ich wyświetlenie. W oknie parametrów mogę jedynie ustawić zakres wartości (np. min...
Tak, jest to realne. Musiałbyś stworzyć obiekt, który miałby swój Canvas i na nim rysować zamiast na ekranie. Taki obiekt o rozdzielczości np. 10x większej niż oczekiwany wynik. Następnie przeskalować bitmapę i wyświetlić na formie. Jeżeli chodzi o rysowanie po Canvas poza formą, to możesz skorzystać z obiektu TBitmap - stworzyć go dynamicznie i operować...
Każde rozwiązanie ma swoje wady i zalety, zaletą maszyny elektrostatycznej jest to że łatwo podnosić napięcie do 100kV i wyżej i nie wiąże się to z takim wzrostem trudności/kosztów jak w przypadku transformatora. Wadą maszyny elektrostatycznej jest trudność kontrolowania napięcia. Ale czytałem że kiedyś stosowano do zasilania lamp rentgenowskich, więc...
Witam, po czasie krótkeij edukacji i czytania , mam jeszcze kilka pytań :) Powiedzcie mi czy mostek gretza (chyba tak to się pisze ) wyprostuje mi prąd AC - DC ( zastąpi true RMS ) ??. Jeśłi nie to czym najlepiej wyprostować prąd ?? mostek Graetza jako prostownik do miernika (woltomierza) nie nadaję się ze względu na spadek napięcia na przewodzących...
Już prawie sobie poradziłem. Mam inny problem. Symuluje sobie ten układ i w ModelSimi 6.4B nic się nie dzieje jedynie działa clk 50MHz zegar 25MHz zaś żadne inne sygnały oraz zmienne się nie zmieniają ktoś miał może podobny problem?
Może nie jestem douczony ale swojego czasu uruchomiliśmy z kolegą instalacje, gdzie na Lonie wisiało ponad 20 PLC Wago (Centrale + Węzeł) i inne klamoty .... i moim zdaniem jest to najgorszy protokół komunikacyjny z jakim się spotkałem. Sama sieć jest powolna, do SCADY przepychaliśmy informacje przez OPC serwer wszystkie zmienne skalowaliśmy, przepisywaliśmy.......masakra....
(at)pyton Wydaje mi się, że problem wynika z użycia float. Ten typ ma ograniczoną precyzję (do max. 7 miejsc znaczących), w efekcie operując na liczbach tego typu zawsze występuje pewien błąd reprezentacji. Ty sumujesz ten błąd 100 razy, w efekcie może on osiągnąć spore rozmiary. Zapewne lepiej byłoby zrobić np. 100 pomiarów, zsumować je wykorzystując...
Spróbuje na tej wersji, u mnie w każdym razie nie działa, może rzeczywiście ma problem z symulacją. Czy po włączeniu symulacji i wciśnięciu przycisku wewnątrz windy np. 3. piętra winda jedzie na 3. piętro i się tam zatrzymuje? U mnie program nie wchodził w ostatni warunek, który zatrzymuje windę i zeruje zmienne wezwań, i jechała na sama górę :-(....
http://obrazki.elektroda.pl/8734749800_1... Witam serdecznie szanownych Kolegów! Za namową mojego serdecznego kolegi chciałbym przedstawić projekt, który był wykonany w ramach pracy magisterskiej. Tematem pracy był „Projekt i wykonanie układu sterowania przekształtnikiem AC/DC (prostownik sieciowy) wraz z częścią pomiarową”....
Częstotliwości zmienne w zakresie ułamki Hz - do ok. 10MHz. Współczynnik zmienny w zakresie od 10%. Zamiast szukać dzielnika który nie istnieje*, lepiej napisz jaki problem chcesz tym rozwiązać może znamy jakieś rozwiązanie. I dlaczego w zakresie siedmiu dekad? chesz do tego podłączyć generator funkcyjny? *współczynnik wypełnienia to parametr pochodzący...
Tutaj chodzi o sygnał audio, zwyklą muzykę. Chcę z tych 24 bitów zrobić 16 bitów bo taką mam pamięć SRAM. Potem ten sygnał będzie "domiksowany" do sygnału głównego, 24-bitowego. Skoro nasz sygnał muzyki jako już zedytowany, znormalizowany materiał to faktycznie 16 bitów wystarczy w zupełności bez kompromisu jakościowego. Zauważ zresztą że miksując...
Jak uśrednisz, to uzyskasz to co by pokazał miernik uniwerslany na zakresie napięcia przemiennego. Możesz sygnał podac na układ mierzący trueRMS (Analog Devices takie robi) ale to koszt rzędu 20zł. (at)kamil94goldman Ten cytat powyżej pokazuje jak projektować w sposób nie do końca logiczny. Masz do dyspozycji względnie szybki mikrokontroler ze wsparciem...
No tak, ale zauważ, że jeśli chcemy zrobić wpisywanie np. długości opóźnienia z panela, to lepiej wpisywać tą liczbę jako INT. Spóbój wytłumaczyć operatorowi maszyny, żeby w jakąś komórkę w poziomu HMI wpisał wartość w formacie S5Time. Dlatego tworzymy zmienną S5Time w DB, w HMI definiujemy tag-a o typie "timer" wprowadzamy skalowanie i z HMI wprowadzamy...
Nie znam się na Arudino, bo i po co miałby się tym zajmować ? Jednak widać, że sposób wyliczania temperatury na podstawie kodu z przetwornika jest błędny. Pamiętaj, że LM35 ma 10 mV/°C na wyjściu. Tzn. jeżeli np. napięcie wyjściowe wyniesie powiedzmy 265 mV to odpowiada to temperaturze 26,5 °C. Powinno być coś w stylu: [syntax=c]temp1 = ((analogRead(A0)*5.0)/1024.0)/0.01;[/syn...
1. W pierwszym cyklu R1 ma wartość 0, bo taka została przypisana w ostatnim cyklu w linii 9 (wyjątkiem może być pierwsze uruchomienie po wgraniu programu, ale tym gorzej). Wyjście z RANGE_INT = 0, cała ta linia jest zbędna. 2. 15,0 C to u Ciebie 150. Skalujesz czujnik o zakresie od 0 do 1200 C ? Jeśli nie, to skalowanie jest błędne. 3, 5: W jakim celu...
jest "0": wykonaj skok zapisz wynik (wynik operacji PIW 274/#fact_h_p) do DB34.DBW 0 Tak jak napisałeś. Gdy DB31.DBX104.1=0 program dokonuje skalowania (w uproszczeniu, bo pominąłem konwersje typów danych w poszczególnych etapach): DB34.DBW0=(DB34.DBW16/27648)*PIW274 jest "1": wczytuję zmienną DB34.DBW 16 odwracam rejestry ACC1 i ACC2 odejmuję, czyli...
Witam mierzę poziom wody w zbiorniku wysokość 3m poziom mierzę za pomocą przetwornika 4-20mA zakres 0-1 bara jak ustawić bloczek analog amplifer żeby na panelu hmi uzyskać wartość w centymetrach? docelowo chciałbym zrobić gotową funkcję w panelu w razie jeżeli ktoś by zastosował przetwornik o innym zakresie ciśnienia zmienne którymi mogę zarządzać przez...
Witam, Program ma na celu zmierzyć amplitude impulsu PWM, wypełnienie i częstotliwość. O ile z pomiarem wypełnienia i częstotliwośći nie mam problemu, to pomiar amplitudy nie do końca działa. Szczegóły: PWM 1 kHz. 5 < D < 95 % Na zboczu narastającym sygnału PWM uruchamiany jest TIM3 który trigeruje co 10 us pomiar ADC, które poprzez DMA zapisuje...
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...
Przetwornik jest skalowany w zakresie 0-32678. W pamięci danych (np VW0) można przechowywać zmienne ze znakiem. To co potrzebujesz może wyglądać następująco (np.): VW0=((700*AIW0)/32768)-200. Przy AIW0=0 spowoduje wpisanie wartości do VW0= -200 a przy AIW0=9362 VW0≈0 (0.5). Jeżeli chcesz mieć dokładniej to trzeba zakodować wynik z przetwornika...
Z opisu wnioskuje, że Kolega nie ma panelu, na którym wyjścia analogowe byłyby ładnie rozprowadzone na BNC. Ze swoich doświadczeń z DS1102 pamiętam, że nie wszystkie źródła sygnału pracują w projekcie realtime. O ile się nie myle sinusa uzyskiwało się z sygnału narastającego (t 1/s) razy jakaś ω, następnie podać go na funkcję sinus, za sinusem...
Witam, otrzymałem zadanie do wykonania i prosiłbym o pomoc w interpretacji, zrozumieniu go. mamy wzorek: w = β * a + b w, a, b <- to short'y β <- to short z przedziału (0, 1) czyli pokazując ten wzór na typach zmiennych będzie to coś takiego: short = short/short * short + short (z tym, że w dzieleniu: mniejsza/wieksza żeby ten ułamek...
Witam Może któryś z kolegów przerabiał podobny temat. Otóż chodzi mnie o skalowania pomiarów temperatur, cisnień i poziomów itp za pomocą czyjników 4-20mA. Mam taki problem. Na podstawie sygnału z czujnika 4-20mA otrzymuję sygnał który przetwarzam w WinCC, aby otrzymać wizualizację np poziomu cieczy. Problem w tym, że czujnik mierzy od 0-100kP. A ciśnienie...
Chciałbym zaprojektować przystawkę do cyfrowego miernika uniwersalanego umożliwiającą pomiary napięć zmiennych wielkich częstotliwości. Mile widziane wszelkie rady począwszy od teorii po rozwiązania teoretyczne. Zobacz, podałem schemat sondy w.cz. do multimetru typu V-640 . W zależności od rezystancji wejściowej miernika uniwersalnego należy dobrać...
Warto jeszcze uwzględnić problem precyzji - 32 bitowy int ma 32 bity, a 32-bitowy float - tylko 24; z kolei sprzętowe obliczenia na binary64 mają z popularnych mikroprocesorów na razie tylko nowsze wersje Cortex-M7. Jeśli mamy algorytm ze zmiennymi o dużej dynamice i jednostkę zmiennopozycyjną - to oczywiście warto użyć float. Jeśli nie mamy jednostki...
Napięcie zmienne z transformatora to 19,6 V. Natomiast po wyprostowaniu mostkiem prostowniczym 30A jest napięcie 17,4V. Jeśli mierzysz napięcie średnie wyprostowane, to dla przebiegu sinusoidalnego ono jest równe 0,9 napięcia skutecznego (RMS) z transformatora minus spadek napięcia na diodach. Ale do tego miernik, albo same diody mogą mieć jakieś pojemności,...
Witam, Problem polega na tym, że chciałbym aby zgrzewanie włączało się od razu po naciśnięciu tego przycisku, a po zgrzaniu odliczał te 3 sekundy w celu zablokowania możliwości ponownego zgrzewania przez ten czas. Nie, absolutnie nie taki algorytm potrzebujesz do obsługi załaczenia zgrzewania... Jeżeli przycisk ma powodowac załączenie zgrzewania, które...
Od 15 (chyba) lat mam oscyloskop "ruski" C1 93 do 15 MHz przenoszenia, dwustrumieniowy z dużym wyświetlaczem. Nadaje się do wszelkich prac amatorskich jak i profesjonalnych z zakresu radio i tele-techniki. Bez problemu uzyskać można synchronizację przebiegów CB-radia (27 MHz) i obserwować wszystkie przebiegi łącznie z głębokośćią modulacji AM i SSB....
Ja w spawarkach stosuje właśnie zakupione miliwoltomierze z dopasowanym doświadczalnie bocznikiem. Na allegro, kupowałem, i są tam nadal. Skalowanie proste - za pomocą dzielnika rezystancyjnego prką. Sposób prosty, tylko działą dla DC. Dla AC zastosowałem bocznik z wyjściem o zakresie kilku voltów + prostownik + filtr + dzielnik. Pomysł może nie najgorszy,...
Dioda zenera na napięcie od 10V do 11V. Można jeszcze spróbować wpiąć rezystor szeregowo, jeśli potrzeba. Dioda Zenera w takim układzie ma dwie wady: - pracuje przy małym prądzie o zmiennej wartości co powoduje niepewną (niższą od znamionowej) wartość jej napięcia i - co najgorsze - to napięcie będzie się zmieniać, - napięcie diody Zenera zmienia się...
Chciałbym poprostu stan CPU użyć w wizualizacji. Mam opisać jak zapalać lampkę, albo zmieniać jej kolor od zanegowanej zmiennej? Litości. Jeśli nie masz bespośrednio takiej możliwości w swojej SCADA'ie czy HMI (! jako zanegowanie np. w WINCC) to zawsze można napisać skrypt generujący InternalTag z wartości 0 dla zmiennej LED_RUN. Są opcje Visible dla...
Witam, może ktoś się zna na tym, ale niewiarygodnie denerwuje mnie fakt, iż zjechanie w dół na panelu Effect Controls w Premiere Pro, kiedy chcę zedytować efekt od Film Impact, powoduje coś na zasadzie "skalowania" i zatrzymania okna, przez co nie mogę zrobić zbyt wiele z parametrami, do których, aby się dostać, muszę zjechać na dół Effect Controls....
Wita, pragnę odświeżyć temat. Mam problem jak odczytać stan wyjścia analogowego w statusie bloku lub w tabeli zmiennych (S7 300). Generalnie sprawa sprowadza się do wyeksportowani wartości tego wyjścia do programu serwislab. Oczywiście skoro nie mogę podejrzeć w S7 to i nie można wyeksportować. Nie wiem co z tym zrobić. Proszę szanownych kolegów o pomoc....
Najłatwiej to zrobić z użyciem canvas HTML5. konkretnie do zmiennej zapisujesz wyniki (tablica javascript). Znając częstotliwość zapisu wyniku (np. 15 minut) wystarczy podczas zapytania podać jeszcze liczbę minut lub sekund od ostatniego pomiaru (w innej zmiennej javascript). Wtedy można stworzyć wykres umieszczony w czasie rzeczywistym (np. ostatni...
Czy dobrze liczę, że dla f = 50 Hz kolejne elementy tablicy wynoszą: 2, 5, 7, 10, 12, 15 ? Tak. Chyba te trzy linijki obliczające krok oznaczają to samo co pisałem w wcześniejszym poście: https://obrazki.elektroda.pl/7776132100_... To to samo tylko inne wartości. Ty dzielisz przez 100 a ja przez 64. Tylko czemu zamiast dzielić przesuwasz...
To oczywiście tylko zgadywanie ale może nie ustawiłeś formatu zmiennej w WinCC na REAL Dokładnie tak było, juz wszystko śmiga. Stoje przed kolejnym problemem: Chce zrobic jedn duży blok FC1 zeby mi załączał 4 stopnie chłodzenia w zalezności od temp. I teraz mam problem: czy moge w moim bloku FC umieścic blok FC105 z biblioteki do skalowania wejścia...
Ja to rozumiem tak, że potencjometr sterujący jest zawsze ten sam, raz skalibrowany i masz to wpisane na stałe. Zmieniają się potencjometry przypisane do silników. Zgadza się? Jeśli tak, to w miejscach, gdzie skalujesz wartość z potencjometru silnika, zamiast wartości stałych wstaw pola z jakiegoś DB, z podtrzymaniem retentive. Kalibrację tych pól przeprowadzisz...
Prąd skuteczny to tylko definicja ,która zakłada że rezystancja w funkcji prądu i w funkcji napięcia = constans Tam płynie w funkcji czasu ,zmieniający wartość prąd (chwilowy). No jaka jest rezystancja diody ?? Rozważmy pewien przykład: Zasilmy żarówkę (rezystor) "prądem" zmiennym o częstotliwości 0,1 Hz (czyli okresie 10s). Żarówka będzie pomału rozjaśniać...
skalowanie woltomierza pt100 skalowanie skalowanie termometru
rozkład losowy zasilania pompki paliwa instrukcja testera elementów
zegarek atmega tester rezonatorów kwarcowych
Falowanie obrotów piły po rozgrzaniu - przyczyny i diagnostyka VW Golf VI 1.6 TDI DSG7 - typowe usterki i diagnostyka