RSLogix 500: Moving Timer ACC into Another Timer PRE — figure 1

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.

RSLogix 500: Przenoszenie ACC timera do PRE innego timera — rysunek 1

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.

RSLogix 500: Przenoszenie ACC jednego timera do PRE innego timera — rysunek 2

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ń.

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ą bezpieczeństwa.

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.

RSLogix 500: Przenoszenie ACC timera do PRE innego timera — rysunek 1

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.

RSLogix 500: Przenoszenie ACC jednego timera do PRE innego timera — rysunek 2

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ń.

Zostaw komentarz

Pamiętaj, że komentarze muszą zostać zatwierdzone przed ich opublikowaniem.