RSLogix 500: Przenoszenie wartości ACC timera do wartości PRE innego timera
Programowanie timerów w RSLogix 500: przechwyć wartość ACC działającego timera i przenieś ją do PRE innego timera w celu symulacji odwracalnych drzwi z wiązk...
Emulacja ruchu dwukierunkowego w RSLogix 500 często wymaga timera, który działa przez czas już poświęcony na jazdę w przeciwnym kierunku. Klasycznym przykładem jest sterownik bramy garażowej: jeśli fotokomórka zadziała po trzech sekundach ruchu w dół, ruch powrotny w górę musi trwać trzy sekundy, a nie przez zakodowaną na stałe wartość zadaną sześciu sekund. Tego wymagania nie da się spełnić przez edycję akumulatora timera źródłowego. Bieżące słowo .ACC jest nadpisywane przez instrukcję timera podczas każdego skanowania, gdy szczebel ma stan prawdziwy. Trwały schemat polega na przechwyceniu wartości .ACC do liczby całkowitej na zboczu jednokrotnym, a następnie zapisaniu tej liczby do .PRE timera docelowego przed włączeniem ruchu powrotnego.
Odczytaj .ACC, zapisz tymczasowo przez N7, zapisz do .PRE — nigdy nie traktuj akumulatora jako trwałej wartości zadanej.
Architektura pliku timerów
Każdy timer SLC zajmuje trzy słowa: bity stanu (EN/TT/DN), .PRE oraz .ACC. Podstawy czasu wynoszą 0,01 s, 0,1 s lub 1,0 s. Przy podstawie 0,01 s wartość zadana 600 odpowiada sześciu sekundom. Publikacja 1747-6.15 szczegółowo opisuje działanie zestawu instrukcji.
| Element | Rola | Czy można zapisywać wartość zadaną? |
|---|---|---|
| T4:x.PRE | Wartość docelowa | Tak — prawidłowe miejsce docelowe |
| T4:x.ACC | Zliczony czas | Brak trwałego efektu, gdy EN ma stan prawdziwy |
| T4:x/TT | Kwalifikator czasowy | Służy do warunkowania przechwytywania |
Dlaczego MOV do .ACC nie działa
Gdy EN ma stan prawdziwy, instrukcja TON/TOF/RTO aktualizuje .ACC w każdym skanowaniu. Wpisanie wartości do .ACC za pomocą MOV zostaje nadpisane podczas następnego skanowania (lub nawet w tym samym skanowaniu). Ponowne załadowanie .ACC również nie definiuje na nowo wartości docelowej porównania; instrukcja porównuje .ACC z .PRE. Zapisanie nowej wartości .PRE i ponowne uruchomienie od .ACC = 0 to kontrolowany sposób zmiany czasu trwania.
Przechwytywanie za pomocą ONS, transfer za pomocą MOV
Szczebel przechwytywania: XIC Door_Going_Down XIC Down_Timer/TT ONS Capture_Bit MOV T4:2.ACC N7:10 Szczebel ładowania wartości zadanej: XIC Capture_Bit MOV N7:10 T4:3.PRE Szczebel podtrzymania: XIC Capture_Bit OTL Preset_Loaded Szczebel domyślny (warunkowany): XIC Door_Idle XIO Preset_Loaded MOV 600 T4:3.PRE Szczebel zerowania: XIC Up_Timer/DN OTU Preset_Loaded
RSLogix 500 nie zaakceptuje instrukcji MOV, która używa tego samego elementu timera jako źródła i miejsca docelowego. Zawsze korzystaj z pośredniego słowa pliku całkowitego, takiego jak N7:10. Bit pamięci ONS utrzymuje przechwytywanie na zboczu narastającym wiązki, dzięki czemu utrzymywany sygnał wejściowy nie zapisuje presetu przy każdym skanowaniu.
Automat stanów wokół transferu
| Stan | Warunek wejścia | Działanie |
|---|---|---|
| BEZCZYNNY | Włączenie zasilania / oba zakończone | Wyczyść bity jednokrotnego impulsu i kierunku |
| PODNOSZENIE | Zbocze podnoszenia | Domyślny preset podnoszenia, jeśli nie został załadowany |
| OPUSZCZANIE | Zbocze opuszczania | Domyślny preset opuszczania |
| ODWRACANIE | Zbocze wiązki podczas opuszczania | Przechwyć ACC → zwiększ PRE, włącz zwiększanie |
Uwagi dotyczące migracji do Studio 5000
Timery Logix używają tej samej semantyki .PRE / .ACC i adresowania opartego na tagach. Przechwyć wartość do DINT, zapisz ją do .PRE timera odwrotnego i zachowaj wykrywanie zbocza jednokrotnego za pomocą ONS lub odpowiednika. Artykuł bazy wiedzy A-43402 omawia przenoszenie wartości skumulowanych do innych tagów w ControlLogix; role elementów są zgodne ze wzorcem SLC.
Kontrole zboczy przechwytywania ACC i zapisu PRE
Przerwij wiązkę w znanym czasie, który upłynął, i potwierdź, że odwrotny preset jest równy przechwyconej wartości ACC z dokładnością do jednego taktu podstawy czasu. Potwierdź, że domyślne presety są ładowane tylko wtedy, gdy Preset_Loaded ma wartość false. Typowe błędy obejmują zapisywanie do .ACC, pominięcie etapu całkowitego, przechwytywanie bez kwalifikacji /TT oraz zezwolenie, aby szczebel inicjalizacyjny nadpisał .PRE po przechwyceniu. Podczas przenoszenia logiki trenera do Logix zachowaj spójność dokumentacji timerów z pozostałymi standardami PLC i PAC.
O autorze
Mark Townsend | Starszy inżynier automatyk – systemy Allen-Bradley
Mark Townsend to starszy inżynier automatyk z ponad 18-letnim doświadczeniem w pracy z platformami Allen-Bradley, obejmującym ControlLogix, CompactLogix i starsze systemy SLC-500. Na co dzień zajmuje się logiką RSLogix / Studio 5000 oraz uruchamianiem interfejsów HMI FactoryTalk View w przestarzałych i mieszanych parkach urządzeń.