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

Błąd Cyclic interrupt clock pulse generator 6 przy przerwaniach OB35 co 50ms

grigor252 13 Cze 2016 22:40 1650 2
REKLAMA
  • #1 15740839
    grigor252
    Poziom 10  
    Posty: 8
    Ocena: 2
    Mam pytanie co do przerwań. Mam ustawione w swoim programie wywołanie bloku OB35 a w nim regulatora PID co 50ms a czas Scan monitoring time na 1000 ms. Mimo to wywala mi błąd "Cyclic interrupt clock pulse generator 6". Jak rozwiązać ten problem?
  • REKLAMA
  • #2 15742184
    jam_es
    Poziom 24  
    Posty: 491
    Pomógł: 75
    Ocena: 94
    Jak rozbudowaną logikę masz w tym OB35 i na jakim CPU pracujesz?
    Błąd pojawia się ponieważ następuje kolejne wywołanie OB35 przed zakończeniem realizacji poprzedniego.
    Rozwiązaniem jest zmniejszenie czasu wykonywania OB35 (prostsza logika) lub wydłużenie czasu między kolejnymi wywołaniami (spróbuj 100ms lub więcej).
    Problem możesz "zamaskować" wgrywając OB80 - wtedy sterownik nadal będzie sygnalizował błąd, jednak nie pójdzie w STOP.
  • #3 15757640
    grigor252
    Poziom 10  
    Posty: 8
    Ocena: 2
    Dzięki za pomoc. Pomogła modyfikacja czasem między kolejnymi wywołaniami :-)
REKLAMA