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

Jak ustawić bit na stałe w sterowniku S7 300? Problem z SET w FC

Mateusz1999111 05 Sie 2019 09:12 423 10
  • #1 18097806
    Mateusz1999111
    Poziom 3  
    Posty: 36
    Ocena: 4
    Witam
    Nie mogę ustawić bitu na 1. Użyłem set ale działa tylko gdy przycisk jest w stanie wysokim, gdy puszczę wyjście wraca do stanu niskiego. Wywołanie w FC
    Załączniki:
    • Jak ustawić bit na stałe w sterowniku S7 300? Problem z SET w FC 20190805_091003.jpg (8.05 MB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #2 18097830
    Mateusz1999111
    Poziom 3  
    Posty: 36
    Ocena: 4
    Dodam, że standardowe podtrzymanie też nie działa. Zmienna power jest wyjściem tego fc
  • #3 18097846
    gag70
    Poziom 24  
    Posty: 500
    Pomógł: 65
    Ocena: 76
    A kto / co / gdzie ma przechowywać stan wyjscia miedzy kolejnymi wywołaniami FC?

    Hę?
  • #4 18097860
    Mateusz1999111
    Poziom 3  
    Posty: 36
    Ocena: 4
    No dobra, ale dałem zmienna w DB i jest to samo Jak ustawić bit na stałe w sterowniku S7 300? Problem z SET w FC
  • #5 18097872
    gag70
    Poziom 24  
    Posty: 500
    Pomógł: 65
    Ocena: 76
    Możliwości są takie:
    - brak przechowania stanu między wywołaniami funkcji i inicjacja zmiennej lokalnej z wartością zerową przy kolejnym wywołaniu (przypadek z początku wątku),
    - zmiana stanu zmiennej w innej części programu (hint: cross-reference na okolicznosc operacji write),

    problem z pamięcią S7-300 raczej odpada.
  • #6 18097878
    Rafik4
    Poziom 31  
    Posty: 1108
    Pomógł: 214
    Ocena: 314
    Power ON set, dodaj zmienną Power OFF na reset i będzie działać.
  • #7 18098286
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    Mateusz1999111 napisał:
    Zmienna power jest wyjściem tego fc
    W takiej formie, jaką chcesz zastosować, #power musi być InOut, a nie Out. Wtedy będzie możliwe zapisanie adresu, który podasz na wejście/wyjście bloku FC.
    Mateusz1999111 napisał:
    No dobra, ale dałem zmienna w DB i jest to samo
    Zobacz czy ten adres .DBX0.1 nie jest nadpisywany w innym miejscu.
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #8 18100216
    usernovy
    Poziom 14  
    Posty: 92
    Pomógł: 11
    Ocena: 8
    Czy przycisk power on, to ten sam przycisk od power off? czy to osobne przyciski start i stop
  • #9 18100244
    gag70
    Poziom 24  
    Posty: 500
    Pomógł: 65
    Ocena: 76
    Ze zdjęcia w pierwszym poście wynika że osobne. Z opisu też można się tak domyślać
  • #10 18100300
    Rafik4
    Poziom 31  
    Posty: 1108
    Pomógł: 214
    Ocena: 314
    gag70 napisał:
    Ze zdjęcia w pierwszym poście wynika że osobne. Z opisu też można się tak domyślać


    Wczoraj były oba Power ON. Tak jak jest teraz będzie działać o ile fizycznie pod Power OFF zostanie podłączony przycisk NC.
  • #11 18100316
    gag70
    Poziom 24  
    Posty: 500
    Pomógł: 65
    Ocena: 76
    Na pierwszym zdjęciu są osobne deklaracje power_off NC i power_on NO. Ponieważ to nie są wejścia cyfrowe tylko inputy w funkcji, więc nie wiadomo na 100% co do nich podpięto
    Tym niemniej ich stan pokazany na zdjęciu mówi że to osobne sygnały na wejściu do FC.

Podsumowanie tematu

✨ Użytkownik ma problem z ustawieniem bitu na 1 w sterowniku S7-300, gdzie użycie funkcji SET działa tylko w stanie wysokim przycisku, a po jego zwolnieniu bit wraca do stanu niskiego. W odpowiedziach zasugerowano, że problem może wynikać z braku przechowywania stanu między wywołaniami funkcji, co prowadzi do inicjacji zmiennej lokalnej z wartością zerową. Proponowano również dodanie zmiennej Power OFF do resetowania oraz zmianę zmiennej #power na InOut, aby umożliwić zapis adresu. Ustalono, że przyciski Power ON i Power OFF są osobne, co może wpływać na działanie funkcji.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA