Studio 5000 Ladder Logic’da ONS buyrug‘i OTE’ni quvvatlantirmayapti
Studio 5000’da ONS ko‘rsatmasi ishga tushadi, ammo one-shot signali faqat bitta skan davomida rost bo‘lgani uchun OTE g‘altagi hech qachon yopishib qolmaydi....
Onlayn monitorlar ba’zan ONS xotira biti almashayotganini ko‘rsatadi, biroq mo‘ljallangan OTE hech qachon nasos starteri yoki solenoidni quvvatlantirmayotgandek ko‘rinadi. Studio 5000 Logix Designer’da bu odatda chiqish modulining nosozligi emas. ONS — ko‘tariluvchi front detektori bo‘lib, faqat bitta rutinani baholash davomida rost qiymatga ega bo‘ladi. OTE esa har bir skan davomida o‘z rung shartini yozadi va ichki o‘z-o‘zini ushlab turish mexanizmiga ega emas. Ularni bevosita juftlasangiz, bir skanlik impuls hosil bo‘ladi — ko‘pincha 5–20 ms — kontaktorlar, VFD’lar va hatto HMI animatsiyalari buni amalda e’tiborsiz qoldiradi, IDE’ning sekinroq yangilanish tezligi esa impulsni butunlay o‘tkazib yuboradi.
Rele mantiqiga asoslangan tasavvur bu yerda ishlamaydi: Logix’ning 10 ms davom etadigan yozuvi ushlab turilgan yordamchi kontakt bilan bir xil emas.
Skanlash fizikasi
| Skan | Kirish fronti | ONS chiqishi | OTE tegi |
|---|---|---|---|
| n-1 | 0 | 0 | 0 |
| n | 0→1 | 1 | 1 (bir skan) |
| n+1 | 1 | 0 | 0 |
| n+2 | 1 | 0 | 0 |
Haqiqiy starterlarga ko‘pincha 50–100 ms davomida uzluksiz buyruq kerak bo‘ladi. Yolg‘iz ONS→OTE yo‘li buni ta’minlay olmaydi. Studio 5000 kuzatuv oynalari task davriga qaraganda ancha sekin namuna oladi, shuning uchun 10 ms impulsni ushlash ehtimoli past — shu sababli “ONS hech qachon ishga tushmadi” degan afsona paydo bo‘ladi.
Diagnostik cho‘zish usullari
- ONS hodisasiga parallel TOF (1–2 s preset) qo‘ying; IDE’da .TT/.DN ni kuzating
- Har bir frontda REAL hisoblagichga 1.0 qo‘shing; hisobni trendda kuzating
- Haqiqiy ish siklini ko‘rish uchun OTE tegida taxminan 10 ms namuna olish bilan Studio Trend’dan foydalaning
Seal-in yoki OTL/OTU naqshlari bir martalik qarorni davomli ishga tushirish buyrug‘iga aylantiradi.
A yechim — OTL / OTU
[Pump1_RunCmd_ONS] ----(OTL Pump1_RunCmd) [Pump1_Stop_PB] ----(OTU Pump1_RunCmd) [Pump1_Fault] ----(OTU Pump1_RunCmd)
Yodda tuting: latch’lar odatda quvvat sikllari davomida retentiv bo‘ladi. Qayta ishga tushirilgandan keyin motor o‘z-o‘zidan ishga tushmasligi kerak bo‘lgan chiqishlar uchun birinchi skan yoki texnik xizmat resetlarini qo‘shing.
B yechim — OTE atrofida seal-in
|--[Start_ONS]-+----------(OTE RunCmd)--| | | | |--[RunCmd]----+ | |--[Stop_PB]---/ |
Bu Logix dasturlash amaliyotida keng qo‘llanadigan uch simli starter analogiyasidir: ONS ishga tushirish frontini beradi; seal-in qilingan RunCmd kontakti stop yoki interlok yo‘lni uzmaguncha OTE’ni ushlab turadi.
C yechim — holat biti va buyruq OTE’si
Ketma-ket boshqariladigan uskunalarda front paytida tanlangan bosqichni OTL orqali o‘rnating, Selected holatida va Running teskari aloqasi yo‘q paytda Start OTE’ni boshqaring, so‘ng teskari aloqa kelganda Selected’ni OTU orqali o‘chiring. HMI baribir haqiqiy Start buyrug‘ini ko‘radi, bosqich esa latch tomonidan boshqariladi.
Lead/lag konteksti va xatolar
Ishlash soatlari bo‘yicha nasos sekvensorlari ko‘pincha “bu nasos endi lead bo‘ldi” taqqoslashlarida ONS’dan noto‘g‘ri foydalanadi. Frontdan buyruqqacha bo‘lgan tuzilmani tuzatgandan so‘ng, minimal ishlash taymerlarini (qisqa siklga qarshi himoya), navbatdagi lead aylanishini bloklashni va nosozlik holatidagi OTU yo‘llarini qo‘shing. OTE tegiga havolalarni tekshiring: skan davomida keyinroq joylashgan takroriy coil’lar muhrlangan 1 qiymatini jimgina 0 bilan almashtirishi mumkin. Har bir BOOL uchun bitta coil egasidan foydalanish ma’qul.
Shuningdek, tarmoq topologiyasini tekshiring: ONS’ni chetlab o‘tuvchi parallel yo‘l xotira biti miltillaganida ham OTE’ni false holatda qoldirishi mumkin, boshqa rutinada ayni BOOL’ga yozish esa bir task keyin mukammal seal-in’ni bekor qilishi mumkin. Bir nechta iste’molchi impulsga muhtoj bo‘lsa, ONS’dan bir marta foydalanib yagona oraliq BOOL’ni boshqaring, so‘ng shu bitdan muhrlangan yoki latch qilingan mantiqni tarqating.
// Vaqtinchalik cho‘zish — yakuniy ishga tushirishdan oldin olib tashlang [Pump1_Start_ONS] ---(TOF Stretch_Timer, 2.0 s) [Stretch_Timer.TT] ---(OTE Diagnostic_Stretch_On)
Cho‘zish o‘rnatilganda Diagnostic_Stretch_On IDE’da va HMI chaqnash indikatorida ko‘rinib turadi; bu ishlab chiqarishdagi seal-in mantiqiga ishonishdan oldin front chastotasini tasdiqlaydi. FAT’dan keyin operatorlar texnik xizmat chirog‘ini doimiy ravishda qidirmasligi uchun diagnostika yo‘lini o‘chiring yoki bloklang.
Keyingi paketda tungi smena xodimlari yalang‘och ONS→OTE rung’larini qayta kiritmasligi uchun ushbu egalik qoidalarini PLC va PAC platformalari bo‘ylab izchil qo‘llang.
Muallif haqida
Mark Townsend | Allen-Bradley tizimlari bo‘yicha katta avtomatlashtirish muhandisi
Mark Townsend — ControlLogix, CompactLogix va eski SLC-500 platformalarini qamrab olgan Allen-Bradley tizimlarida 18 yildan ortiq tajribaga ega katta avtomatlashtirish muhandisi. Uning kundalik ishi eskirgan va aralash parklar uchun RSLogix / Studio 5000 mantiqi hamda FactoryTalk View HMI’ni ishga tushirishdan iborat.