RSLogix 500: Přesun hodnoty ACC časovače do PRE jiného časovače
Programování časovače RSLogix 500: zachycení hodnoty ACC běžícího časovače a její přenos do hodnoty PRE jiného časovače pro reverzibilní simulaci dveří s bez...
Emulace obousměrného pohybu v RSLogix 500 často vyžaduje časovač, který běží po dobu již strávenou pohybem v opačném směru. Klasickým případem je simulátor garážových vrat: pokud se fotoelektrický snímač aktivuje po třech sekundách pohybu dolů, zpětný pohyb nahoru musí trvat tři sekundy, nikoli šest sekund podle pevně nastavené předvolby. Tohoto požadavku nelze dosáhnout úpravou akumulátoru zdrojového časovače. Aktuální hodnota .ACC je při každém cyklu, kdy je příčka pravdivá, přepsána instrukcí časovače. Trvalý postup spočívá v zachycení hodnoty .ACC do celého čísla na hraně jednorázového impulzu a následném zapsání tohoto celého čísla do .PRE cílového časovače před povolením zpětného pohybu.
Načtěte .ACC, uložte jej přes N7 a zapište do .PRE — akumulátor nikdy nepovažujte za trvalou předvolbu.
Architektura souboru časovače
Každý časovač SLC zabírá tři slova: stavové bity (EN/TT/DN), .PRE a .ACC. Časové základny jsou 0,01 s, 0,1 s nebo 1,0 s. Při základně 0,01 s odpovídá předvolba 600 šesti sekundám. Publikace 1747-6.15 podrobně popisuje chování instrukcí.
| Prvek | Úloha | Nastavitelná požadovaná hodnota? |
|---|---|---|
| T4:x.PRE | Cílový počet | Ano — správná cílová hodnota |
| T4:x.ACC | Uplynulý počet | Při aktivním EN nemá trvalý účinek |
| T4:x/TT | Časová kvalifikace | Použít k řízení zachycení |
Proč MOV do .ACC nefunguje
Když je EN aktivní, instrukce TON/TOF/RTO aktualizuje .ACC při každém cyklu. Uživatelský MOV do .ACC je při dalším (nebo dokonce stejném) cyklu přepsán. Opětovné načtení .ACC také nedefinuje porovnávanou hodnotu; instrukce porovnává .ACC s .PRE. Řízený způsob změny doby trvání spočívá v zápisu nové hodnoty do .PRE a opětovném spuštění od .ACC = 0.
Capture with ONS, transfer with MOV
Rung capture: XIC Door_Going_Down XIC Down_Timer/TT ONS Capture_Bit MOV T4:2.ACC N7:10 Rung load preset: XIC Capture_Bit MOV N7:10 T4:3.PRE Rung latch: XIC Capture_Bit OTL Preset_Loaded Rung default (gated): XIC Door_Idle XIO Preset_Loaded MOV 600 T4:3.PRE Příčka pro vymazání: XIC Up_Timer/DN OTU Preset_Loaded
RSLogix 500 nepřijme instrukci MOV, která používá stejný prvek časovače jako zdroj i cíl. Vždy použijte mezikrok přes slovo celočíselného souboru, například N7:10. Bit úložiště ONS zachová zachycení na náběžné hraně paprsku, takže držený vstup nepřepíše přednastavenou hodnotu při každém skenu.
Stavový automat kolem přenosu
| Stav | Vstupní podmínka | Akce |
|---|---|---|
| NEČINNOST | Zapnutí / oba dokončeny | Vymazat jednorázové bity a bity směru |
| POHYB NAHORU | Hrana NAHORU | Výchozí přednastavená hodnota nahoru, pokud není načtena |
| POHYB DOLŮ | Hrana DOLŮ | Výchozí přednastavená hodnota dolů |
| ZMĚNA SMĚRU | Hrana paprsku při pohybu dolů | Zachytit ACC → nastavit PRE nahoru, povolit nahoru |
Poznámky k migraci do Studio 5000
Časovače Logix používají stejnou sémantiku .PRE / .ACC s adresami založenými na tazích. Zachyťte hodnotu do DINT, zapište ji do .PRE zpětného časovače a zachovejte jednorázovou detekci hrany pomocí ONS nebo ekvivalentu. Knowledgebase A-43402 pojednává o přesunu akumulovaných hodnot do jiných tagů v systému ControlLogix; role prvků odpovídají vzoru SLC.
Kontroly hran zachycení ACC a zápisu PRE
Přerušte paprsek ve známém uplynulém čase a potvrďte, že zpětný přednastavený čas se rovná zachycené hodnotě ACC s přesností jednoho taktu časové základny. Potvrďte, že výchozí přednastavené hodnoty se načtou pouze tehdy, když je Preset_Loaded false. Mezi běžné chyby patří zápis do .ACC, vynechání celočíselné fáze, zachycení bez kvalifikace /TT a umožnění, aby inicializační příčka po zachycení přepsala .PRE. Při migraci logiky trenéru do Logixu udržujte dokumentaci časovačů konzistentní s ostatními standardy PLC a PAC.
O autorovi
Mark Townsend | Seniorní automatizační inženýr – systémy Allen-Bradley
Mark Townsend je seniorní automatizační inženýr s více než 18 lety zkušeností s platformami Allen-Bradley, včetně ControlLogix, CompactLogix a staršího systému SLC-500. Každodenně pracuje s logikou RSLogix / Studio 5000 a uváděním HMI FactoryTalk View do provozu u stárnoucích a smíšených sestav.