logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Zapamiętanie wartości potencjometru siemens s7 1200

17 Maj 2018 20:25 1494 18
  • #1 17226261
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #2 17226270
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    MOVE to tylko funkcja, która przepisuje wartości między obszarami. Zapisz te wartości do bazy danych DB i ustaw dla nich flagę retentive. Będzie pamiętało wartość do następnego włączenia sterownika.
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #3 17226284
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #4 17226405
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    To szczerze powiem nie rozumiem co Ci nie działa albo co chcesz konkretnie zrobić. Sekwencja, którą zaproponowałem w Twoim drugim temacie jest zła?
    https://www.elektroda.pl/rtvforum/topic3462719.html
    Pokaż Twój program i co byś chciał w nim uzyskać albo co nie działa.
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #5 17226478
    Konto nie istnieje
    Konto nie istnieje  
  • #6 17226570
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    Pokaż program to się coś dopasuje.
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #7 17226582
    Konto nie istnieje
    Konto nie istnieje  
  • #8 17226999
    Rariusz
    Specjalista Automatyk
    Posty: 1773
    Pomógł: 267
    Ocena: 126
    Witam,

    Krzysiekosielec napisał:
    ustawiam np 5 v silnik się ustawia puszczam przycisk i silnik się ustawia ( tutaj ma być zapisana wartość z potencjometru silnika) jako jego minimalna wartość czyli mam sterownie od tego punktu w zakresie silnika a na potencjometrze dalej sterownie od 0 do 10 v .


    1. Czy ta minimalna wartość to jest u Ciebie coś na zasadzie bazowania ? punktu zerowgo w maszynach CNC?.
    2. Na potencjometrze masz sterowanie 0-10V więc zapamiętana wartość 5V to moim zdaniem będzie offset.

    Opisz proszę jeszcze raz dokładnie w punktach jak ma wyglądać przebieg procesu.

    Pozdrawiam,
  • #9 17227035
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    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 tak, jak wcześniej proponowałem. Dodatkowo na czas kalibracji powinieneś rozszerzać zakres do pełnego.

    Zmienne do potencjometrów obsługujesz jako INT, a zadeklarowany obszar masz MD (czyli DINT) niby konwersja, automatycznie załatwia sprawę, ale np.: MD0 nachodzi na MD2, więc mogą powstać nieoczekiwane problemy, jeśli gdzieś nie zastosujesz konwersji.
    Lepiej przejść całkiem na REAL, tylko musisz pamiętać, że wtedy porównanie dwóch wartości z potencjometrów powinno mieć histerezę.
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #10 17227037
    Konto nie istnieje
    Konto nie istnieje  
  • #11 17227227
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    To zmieniają się potencjometry razem z silnikami czy tylko silniki, bo dalej nie rozumiem co chcesz kalibrować.
    Pamięć do pamięć, a wartości w niej zapisujesz programem i jaki on będzie, to tak będzie działać.
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #12 17227241
    Konto nie istnieje
    Konto nie istnieje  
  • #13 17227349
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    Krzysiekosielec napisał:
    Mam i znam jego wartość tylko potrzebuję zapisać jego wartość bo jak się nie zapiszę to podczas jego ruchy w zakresie którym chcę żeby był zmienia on swoje wartości z potencjometru.
    Przepraszam, ale ja nie jestem w stanie zrozumieć co Ty chcesz zrobić.
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #14 17227364
    Rariusz
    Specjalista Automatyk
    Posty: 1773
    Pomógł: 267
    Ocena: 126
    Witam,

    Wydaje mi się ze ta kalibracja to coś na zasadzie pozycji zerowej lub
    ogranicznika pozycji i chyba na tej zasadzie ma to być zrobione.
    Tylko że jak ustawimy dla 5V pozycję startową to potem nie możemy
    zmienać od 1 do 10V. Wydaje mi sie ze można to potraktować jak
    offset dla pozycji startowej jak w maszynie CNC lub układach
    pozycjonujących. Od pozycji zero zadajemy np. 1000 i układ się
    przemieszcza. Myślę ze kolega Markos80 domyśla się o co mi chodzi.

    W przypadku problemu który został przedstawiony oraz sposobu w
    jaki został przedstawiony może być problematyczny do rozwiązania.

    Pozdrawiam,
  • #15 17227434
    Konto nie istnieje
    Konto nie istnieje  
  • #16 17227561
    Rariusz
    Specjalista Automatyk
    Posty: 1773
    Pomógł: 267
    Ocena: 126
    Witam,

    W DB zaznacz zmienna żeby była zapamiętana , drugi post w temacie.

    Kasujesz operacja move.

    Pozdrawiam
  • #17 17227852
    Konto nie istnieje
    Konto nie istnieje  
  • #18 17228069
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    Pochwal się, jak to rozwiązałeś.
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #19 17228100
    Konto nie istnieje
    Konto nie istnieje  

Podsumowanie tematu

✨ Użytkownik poszukiwał sposobu na zapisanie wartości z potencjometru w projekcie z silnikiem krokowym, aby ustawić zakresy pracy silnika. W odpowiedziach zasugerowano użycie bazy danych (DB) z flagą retentive, co pozwala na zapamiętanie wartości do następnego włączenia sterownika. Użytkownik chciał, aby wartość była zapamiętana do momentu resetu, co umożliwiłoby ponowne ustawienie bez ingerencji w program. Po kilku dyskusjach i sugestiach dotyczących kalibracji oraz użycia funkcji MOVE, użytkownik ostatecznie znalazł rozwiązanie, które polegało na zastosowaniu dwóch bloków MOVE - jeden do zapisywania wartości, a drugi do resetowania.
Wygenerowane przez model językowy.
REKLAMA