Instrukcja ONS nie pobudza OTE w logice drabinkowej Studio 5000
Instrukcja ONS wykonuje się, ale cewka OTE nigdy nie zostaje podtrzymana w Studio 5000, ponieważ impuls jednokrotny jest prawdziwy tylko przez jeden cykl ska...
Monitory online czasami pokazują zmianę stanu bitu pamięci ONS, podczas gdy powiązana instrukcja OTE pozornie nigdy nie załącza rozrusznika pompy ani elektrozaworu. W Studio 5000 Logix Designer zwykle nie oznacza to uszkodzenia karty wyjść. ONS jest detektorem zbocza narastającego, który pozostaje prawdziwy tylko podczas jednej ewaluacji procedury. OTE zapisuje warunek swojego szczebla przy każdym skanowaniu i nie ma wewnętrznego podtrzymania. Połącz je bezpośrednio, a utworzysz impuls trwający jeden skan — często 5–20 ms — który styczniki, przemienniki częstotliwości, a nawet animacje HMI praktycznie ignorują, podczas gdy wolniejsze odświeżanie interfejsu IDE całkowicie pomija ten impuls.
Intuicja wyniesiona z logiki przekaźnikowej zawodzi: zapis Logix trwający 10 ms nie jest tym samym co podtrzymany styk pomocniczy.
Fizyka skanowania
| Skan | Zbocze wejściowe | Wyjście ONS | Tag OTE |
|---|---|---|---|
| n-1 | 0 | 0 | 0 |
| n | 0→1 | 1 | 1 (jeden skan) |
| n+1 | 1 | 0 | 0 |
| n+2 | 1 | 0 | 0 |
Rzeczywiste rozruszniki często wymagają stabilnego sygnału sterującego przez 50–100 ms. Pojedyncza ścieżka ONS→OTE nie jest w stanie tego zapewnić. Okna podglądu Studio 5000 próbkowują dane znacznie wolniej niż wynosi okres zadania, więc prawdopodobieństwo uchwycenia impulsu trwającego 10 ms jest małe — stąd mit, że „ONS nigdy nie zadziałała”.
Diagnostyczne wydłużanie impulsu
- Równoległa instrukcja TOF z nastawą 1–2 s dla zdarzenia ONS; obserwuj .TT/.DN w IDE
- Dodaj 1.0 do licznika REAL przy każdym zboczu; śledź trend liczby zliczeń
- Trend Studio z próbkowaniem co około 10 ms dla tagu OTE, aby zobaczyć rzeczywisty cykl pracy
Układy samopodtrzymania lub wzorce OTL/OTU przekształcają jednorazową decyzję w trwałe polecenie pracy.
Rozwiązanie A — OTL / OTU
[Pump1_RunCmd_ONS] ----(OTL Pump1_RunCmd) [Pump1_Stop_PB] ----(OTU Pump1_RunCmd) [Pump1_Fault] ----(OTU Pump1_RunCmd)
Pamiętaj, że zatrzaski domyślnie zachowują stan po cyklach zasilania. Dodaj reset przy pierwszym skanowaniu lub reset serwisowy dla wyjść, które nie mogą ponownie uruchomić silnika po restarcie.
Rozwiązanie B — samopodtrzymanie wokół OTE
|--[Start_ONS]-+----------(OTE RunCmd)--| | | | |--[RunCmd]----+ | |--[Stop_PB]---/ |
Jest to analogia do rozrusznika trójprzewodowego, powszechnie zalecana w praktyce programowania Logix: ONS zapewnia zbocze startowe, a styk podtrzymania RunCmd utrzymuje OTE do chwili naciśnięcia stopu lub otwarcia obwodu przez blokadę.
Rozwiązanie C — bit stanu i OTE polecenia
W przypadku urządzeń pracujących sekwencyjnie ustaw zatrzaskiem OTL wybrany krok na zboczu, steruj wyjściem Start OTE, gdy krok jest wybrany i nie ma potwierdzenia pracy, a następnie wyzeruj zatrzaskiem OTU bit Selected po otrzymaniu potwierdzenia. HMI nadal widzi rzeczywiste polecenie Start, podczas gdy zatrzask zarządza krokiem.
Kontekst układów wiodąca/rezerwowa i typowe problemy
Sekwencery pomp oparte na czasie pracy często niewłaściwie używają ONS w porównaniach typu „ta pompa właśnie została wiodącą”. Po naprawieniu struktury zbocze–polecenie dodaj timery minimalnego czasu pracy (ochrona przed zbyt częstym cyklem), blokady rotacji pompy wiodącej oraz ścieżki OTU obsługujące awarie. Wykonaj odsyłacze do tagu OTE, aby znaleźć zduplikowane cewki występujące później w skanowaniu, które po cichu nadpisują podtrzymaną wartość 1 wartością 0. Preferuj jednego właściciela cewki dla każdego BOOL.
Sprawdź również topologię gałęzi: równoległa ścieżka omijająca ONS może pozostawić OTE w stanie fałszywym, nawet gdy bit pamięci miga, a druga procedura zapisująca ten sam BOOL może anulować prawidłowe samopodtrzymanie w kolejnym zadaniu. Gdy kilka odbiorników potrzebuje impulsu, steruj pojedynczym pośrednim BOOL z ONS tylko raz, a następnie rozdzielaj od tego bitu logikę podtrzymaną lub zatrzaskową.
// Tymczasowe wydłużenie — usuń przed końcowym uruchomieniem [Pump1_Start_ONS] ---(TOF Stretch_Timer, 2.0 s) [Stretch_Timer.TT] ---(OTE Diagnostic_Stretch_On)
Po zastosowaniu wydłużenia sygnał Diagnostic_Stretch_On pozostaje widoczny w IDE i na wskaźniku migowym HMI, potwierdzając częstotliwość zboczy, zanim zaufasz produkcyjnej logice samopodtrzymania. Usuń ścieżkę diagnostyczną lub ją zablokuj po FAT, aby operatorzy nie ścigali bez końca kontrolki serwisowej.
Stosuj te zasady własności konsekwentnie na platformach PLC i PAC, aby zmiany na nocnej zmianie nie wprowadzały ponownie nieosłoniętych szczebli ONS→OTE przy kolejnym pakiecie.
O autorze
Mark Townsend | Starszy inżynier automatyki – systemy Allen-Bradley
Mark Townsend jest starszym inżynierem automatyki z ponad 18-letnim doświadczeniem na platformach Allen-Bradley, obejmującym systemy ControlLogix, CompactLogix oraz starsze sterowniki SLC-500. Na co dzień zajmuje się logiką RSLogix / Studio 5000 oraz uruchamianiem HMI FactoryTalk View w starszych i mieszanych parkach urządzeń.