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

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.

RSLogix 500: Přesun hodnoty Timer ACC do PRE jiného časovače — obrázek 1

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.

RSLogix 500: Přesun hodnoty ACC časovače do PRE jiného časovače — obrázek 2

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.

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 bezpečnostním paprskem.

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.

RSLogix 500: Přesun hodnoty Timer ACC do PRE jiného časovače — obrázek 1

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.

RSLogix 500: Přesun hodnoty ACC časovače do PRE jiného časovače — obrázek 2

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.

Napište komentář

Upozorňujeme, že komentáře musí být před zveřejněním schváleny.