ONS Instruction Not Energizing OTE in Studio 5000 Ladder Logic — figure 1

Az ONS-utasítás nem aktiválja az OTE-t a Studio 5000 létradiagram-logikájában

Az ONS utasítás működésbe lép, de az OTE tekercs soha nem marad behúzva a Studio 5000-ben, mert az egyszeri impulzus csak egy szkennelésig igaz. Ehelyett has...

Az online monitorok néha azt mutatják, hogy egy ONS tárolási bitje átvált, miközben a várt OTE látszólag soha nem kapcsolja be a szivattyúindítót vagy a szolenoidot. A Studio 5000 Logix Designerben ez általában nem hibás kimeneti kártyát jelent. Az ONS felfutó él detektora, amely csak egyetlen programszakasz-kiértékelés idejére igaz. Az OTE minden szkenneléskor a létrafeltétel állapotát írja ki, belső öntartás nélkül. Ha közvetlenül összekapcsolja őket, egyetlen szkennelésig tartó impulzust hoz létre – gyakran 5–20 ms hosszúságút –, amelyet a kontaktorok, a VFD-k, sőt a HMI-animációk is gyakorlatilag figyelmen kívül hagynak, miközben az IDE lassabb frissítési sebessége teljesen elmulasztja az impulzust.

Az ONS utasítás nem kapcsolja be az OTE-t a Studio 5000 létralogikájában — 1. ábra

A relélogikai intuíció itt cserbenhagy: egy 10 ms-os Logix-írás nem ugyanaz, mint egy tartósan zárt segédérintkező.

A szkennelés fizikája

Szkennelés Bemeneti él ONS kimenet OTE tag
n-1 0 0 0
n 0→1 1 1 (egy szkennelés)
n+1 1 0 0
n+2 1 0 0

A valódi indítóknak gyakran 50–100 ms időtartamú, stabil parancsra van szükségük. Egy önálló ONS→OTE útvonal ezt nem tudja biztosítani. A Studio 5000 figyelőablakai jóval lassabban mintavételeznek, mint a feladat periódusideje, ezért kicsi az esélye annak, hogy elkapjanak egy 10 ms-os impulzust – innen ered az a tévhit, hogy „az ONS soha nem aktiválódott”.

Diagnosztikai megnyújtások

  • Párhuzamos TOF (1–2 s előbeállítás) az ONS-eseményre; figyelje az .TT/.DN biteket az IDE-ben
  • Élenként adjon 1.0 értéket egy REAL számlálóhoz ADD utasítással; trendelje a számlálót
  • Studio Trend körülbelül 10 ms-os mintavételezéssel az OTE tagen, hogy lássa a tényleges kitöltési tényezőt
Az ONS utasítás nem kapcsolja be az OTE-t a Studio 5000 létralogikájában — 2. ábra

Az öntartó, illetve az OTL/OTU minták egy egyszeri döntést tartós futási paranccsá alakítanak.

A megoldás — OTL / OTU

[Pump1_RunCmd_ONS] ----(OTL Pump1_RunCmd)
[Pump1_Stop_PB]    ----(OTU Pump1_RunCmd)
[Pump1_Fault]      ----(OTU Pump1_RunCmd)

Ne feledje, hogy a reteszek alapértelmezés szerint megőrzik állapotukat a tápfeszültség ki- és bekapcsolása között. Adjon hozzá első szkenneléskor végrehajtott vagy karbantartási visszaállításokat azokhoz a kimenetekhez, amelyek nem indíthatják újra a motort újraindítás után.

B megoldás — öntartás OTE körül

|--[Start_ONS]-+----------(OTE RunCmd)--|
|              |                        |
|--[RunCmd]----+                        |
|--[Stop_PB]---/                        |

Ez a Logix-programozási gyakorlatban általánosan használt háromvezetékes indító-analógia: az ONS biztosítja az indítási élt, az öntartó RunCmd érintkező pedig fenntartja az OTE-t mindaddig, amíg a stop vagy egy reteszelés meg nem szakítja az útvonalat.

C megoldás — állapotbit és parancs-OTE

Szekvenciavezérelt berendezéseknél az él hatására OTL-lel reteszeljen egy Kiválasztott lépést, vezessen egy Start OTE-t akkor, amikor a lépés ki van választva és nincs futási visszajelzés, majd visszajelzéskor OTU-val oldja fel a Kiválasztott állapotot. A HMI továbbra is valódi Start parancsot lát, miközben a retesz birtokolja a lépést.

Lead/lag környezet és buktatók

A futásidő-alapú szivattyúszekvenciák gyakran helytelenül használnak ONS-t a „ez a szivattyú most a lead” összehasonlításoknál. Az élből parancsot létrehozó struktúra javítása után adjon hozzá minimális futásidőzítőket (rövid ciklusok elleni védelem), a lead váltakozó rotációját tiltó feltételeket és hibát kezelő OTU-útvonalakat. Kereszthivatkozással ellenőrizze az OTE taget, mert a szkennelés későbbi részében található ismételt tekercsek csendben felülírhatják a reteszelt 1 értéket 0-val. Egy BOOL változóhoz lehetőleg csak egy tekercstulajdonos tartozzon.

Vizsgálja meg az ágstruktúrát is: egy, az ONS-t megkerülő párhuzamos útvonal hamissá teheti az OTE-t akkor is, amikor a tárolási bit villog, egy másik, ugyanazt a BOOL változót író programszakasz pedig egy feladattal később felülírhatja a tökéletes öntartást. Ha több fogyasztónak van szüksége az impulzusra, az ONS-ből egyszer hajtson meg egyetlen köztes BOOL változót, majd ebből az állapotból ossza tovább az öntartó vagy reteszelt logikát.

// Ideiglenes megnyújtás — a végső üzembe helyezés előtt távolítsa el
[Pump1_Start_ONS] ---(TOF Stretch_Timer, 2.0 s)
[Stretch_Timer.TT] ---(OTE Diagnostic_Stretch_On)

A megnyújtás beépítésével a Diagnostic_Stretch_On látható marad az IDE-ben és a HMI villogó jelzőjén is, így igazolható az él gyakorisága, mielőtt megbízik a gyártási öntartó logikában. A FAT után törölje vagy tiltsa le a diagnosztikai útvonalat, hogy a kezelők ne kövessenek örökké egy szervizlámpát.

Alkalmazza következetesen ezeket a tulajdonlási szabályokat a PLC- és PAC-platformokon, így a műszakváltáskor végzett módosítások nem vezetnek ismét meztelen ONS→OTE ágakhoz a következő csomagban.

A szerzőről

Mark Townsend | Vezető automatizálási mérnök – Allen-Bradley rendszerek

Mark Townsend vezető automatizálási mérnök, aki több mint 18 éve dolgozik Allen-Bradley-platformokon, többek között ControlLogix, CompactLogix és régebbi SLC-500 rendszereken. Mindennapi munkája az RSLogix / Studio 5000 logika és a FactoryTalk View HMI-k üzembe helyezése elöregedett és vegyes rendszerparkokban.

Az ONS-utasítás nem aktiválja az OTE-t a Studio 5000 létradiagram-logikájában

Az ONS utasítás működésbe lép, de az OTE tekercs soha nem marad behúzva a Studio 5000-ben, mert az egyszeri impulzus csak egy szkennelésig igaz. Ehelyett használjon OTL/OTU utasításokat vagy öntart...

Az online monitorok néha azt mutatják, hogy egy ONS tárolási bitje átvált, miközben a várt OTE látszólag soha nem kapcsolja be a szivattyúindítót vagy a szolenoidot. A Studio 5000 Logix Designerben ez általában nem hibás kimeneti kártyát jelent. Az ONS felfutó él detektora, amely csak egyetlen programszakasz-kiértékelés idejére igaz. Az OTE minden szkenneléskor a létrafeltétel állapotát írja ki, belső öntartás nélkül. Ha közvetlenül összekapcsolja őket, egyetlen szkennelésig tartó impulzust hoz létre – gyakran 5–20 ms hosszúságút –, amelyet a kontaktorok, a VFD-k, sőt a HMI-animációk is gyakorlatilag figyelmen kívül hagynak, miközben az IDE lassabb frissítési sebessége teljesen elmulasztja az impulzust.

Az ONS utasítás nem kapcsolja be az OTE-t a Studio 5000 létralogikájában — 1. ábra

A relélogikai intuíció itt cserbenhagy: egy 10 ms-os Logix-írás nem ugyanaz, mint egy tartósan zárt segédérintkező.

A szkennelés fizikája

Szkennelés Bemeneti él ONS kimenet OTE tag
n-1 0 0 0
n 0→1 1 1 (egy szkennelés)
n+1 1 0 0
n+2 1 0 0

A valódi indítóknak gyakran 50–100 ms időtartamú, stabil parancsra van szükségük. Egy önálló ONS→OTE útvonal ezt nem tudja biztosítani. A Studio 5000 figyelőablakai jóval lassabban mintavételeznek, mint a feladat periódusideje, ezért kicsi az esélye annak, hogy elkapjanak egy 10 ms-os impulzust – innen ered az a tévhit, hogy „az ONS soha nem aktiválódott”.

Diagnosztikai megnyújtások

  • Párhuzamos TOF (1–2 s előbeállítás) az ONS-eseményre; figyelje az .TT/.DN biteket az IDE-ben
  • Élenként adjon 1.0 értéket egy REAL számlálóhoz ADD utasítással; trendelje a számlálót
  • Studio Trend körülbelül 10 ms-os mintavételezéssel az OTE tagen, hogy lássa a tényleges kitöltési tényezőt
Az ONS utasítás nem kapcsolja be az OTE-t a Studio 5000 létralogikájában — 2. ábra

Az öntartó, illetve az OTL/OTU minták egy egyszeri döntést tartós futási paranccsá alakítanak.

A megoldás — OTL / OTU

[Pump1_RunCmd_ONS] ----(OTL Pump1_RunCmd)
[Pump1_Stop_PB]    ----(OTU Pump1_RunCmd)
[Pump1_Fault]      ----(OTU Pump1_RunCmd)

Ne feledje, hogy a reteszek alapértelmezés szerint megőrzik állapotukat a tápfeszültség ki- és bekapcsolása között. Adjon hozzá első szkenneléskor végrehajtott vagy karbantartási visszaállításokat azokhoz a kimenetekhez, amelyek nem indíthatják újra a motort újraindítás után.

B megoldás — öntartás OTE körül

|--[Start_ONS]-+----------(OTE RunCmd)--|
|              |                        |
|--[RunCmd]----+                        |
|--[Stop_PB]---/                        |

Ez a Logix-programozási gyakorlatban általánosan használt háromvezetékes indító-analógia: az ONS biztosítja az indítási élt, az öntartó RunCmd érintkező pedig fenntartja az OTE-t mindaddig, amíg a stop vagy egy reteszelés meg nem szakítja az útvonalat.

C megoldás — állapotbit és parancs-OTE

Szekvenciavezérelt berendezéseknél az él hatására OTL-lel reteszeljen egy Kiválasztott lépést, vezessen egy Start OTE-t akkor, amikor a lépés ki van választva és nincs futási visszajelzés, majd visszajelzéskor OTU-val oldja fel a Kiválasztott állapotot. A HMI továbbra is valódi Start parancsot lát, miközben a retesz birtokolja a lépést.

Lead/lag környezet és buktatók

A futásidő-alapú szivattyúszekvenciák gyakran helytelenül használnak ONS-t a „ez a szivattyú most a lead” összehasonlításoknál. Az élből parancsot létrehozó struktúra javítása után adjon hozzá minimális futásidőzítőket (rövid ciklusok elleni védelem), a lead váltakozó rotációját tiltó feltételeket és hibát kezelő OTU-útvonalakat. Kereszthivatkozással ellenőrizze az OTE taget, mert a szkennelés későbbi részében található ismételt tekercsek csendben felülírhatják a reteszelt 1 értéket 0-val. Egy BOOL változóhoz lehetőleg csak egy tekercstulajdonos tartozzon.

Vizsgálja meg az ágstruktúrát is: egy, az ONS-t megkerülő párhuzamos útvonal hamissá teheti az OTE-t akkor is, amikor a tárolási bit villog, egy másik, ugyanazt a BOOL változót író programszakasz pedig egy feladattal később felülírhatja a tökéletes öntartást. Ha több fogyasztónak van szüksége az impulzusra, az ONS-ből egyszer hajtson meg egyetlen köztes BOOL változót, majd ebből az állapotból ossza tovább az öntartó vagy reteszelt logikát.

// Ideiglenes megnyújtás — a végső üzembe helyezés előtt távolítsa el
[Pump1_Start_ONS] ---(TOF Stretch_Timer, 2.0 s)
[Stretch_Timer.TT] ---(OTE Diagnostic_Stretch_On)

A megnyújtás beépítésével a Diagnostic_Stretch_On látható marad az IDE-ben és a HMI villogó jelzőjén is, így igazolható az él gyakorisága, mielőtt megbízik a gyártási öntartó logikában. A FAT után törölje vagy tiltsa le a diagnosztikai útvonalat, hogy a kezelők ne kövessenek örökké egy szervizlámpát.

Alkalmazza következetesen ezeket a tulajdonlási szabályokat a PLC- és PAC-platformokon, így a műszakváltáskor végzett módosítások nem vezetnek ismét meztelen ONS→OTE ágakhoz a következő csomagban.

A szerzőről

Mark Townsend | Vezető automatizálási mérnök – Allen-Bradley rendszerek

Mark Townsend vezető automatizálási mérnök, aki több mint 18 éve dolgozik Allen-Bradley-platformokon, többek között ControlLogix, CompactLogix és régebbi SLC-500 rendszereken. Mindennapi munkája az RSLogix / Studio 5000 logika és a FactoryTalk View HMI-k üzembe helyezése elöregedett és vegyes rendszerparkokban.

Hozzászólás írása

Felhívjuk a figyelmedet, hogy a hozzászólásokat jóvá kell hagyni a közzétételük előtt.