Nega Studio 5000 ONS impulslar OTE’da yo‘qoladi
Studio 5000 ONS va OTE ko‘rsatmalari onlayn rejimda ko‘rinmaydigan va qurilmaga beriladigan doimiy buyruq sifatida ishonchsiz bo‘lgan, bir marta skanerlash d...
ONS ko‘rsatmasi aynan loyihalashtirilganidek ishlashi mumkin, biroq uning yonidagi chiqish hech qachon quvvatlanmayotgandek ko‘rinadi. Bu ziddiyat skanlash vaqti bilan bog‘liq: ONS noto‘g‘ri holatdan rost holatga o‘tishni bir dastur skani davomida o‘tkazadi, OTE esa rung sharti har safar baholanganda o‘z manzilini yozadi. Ularni ketma-ket joylashtirsangiz, manzil bir skan davomida rost bo‘ladi, keyin yana noto‘g‘ri holatga qaytadi.
Bu impuls hisoblagichni oshirish, hodisani qayd etish yoki holat o‘zgarishini so‘rash uchun to‘liq yaroqli bo‘lishi mumkin. Ammo boshqa shart tugaguncha faol qolishi kerak bo‘lgan fizik starter, klapan solenoidi yoki operator indikatori uchun odatda bu noto‘g‘ri buyruqdir.

Holat atigi bitta task bajarilishi davom etsa, onlayn rejimdagi yashil ajratish ko‘zdan qochishi mumkin.
ONS va OTE aslida nimani va’da qiladi
Rockwell Automation ONS ni kiruvchi rung sharti noto‘g‘ri holatdan rost holatga o‘zgarganda ladder rungining qolgan qismini bir skan davomida rost qiladigan ko‘rsatma sifatida ta’riflaydi. Uning saqlash biti oldingi mantiq allaqachon rost bo‘lgan-bo‘lmaganini eslab qoladi. Bu saqlash biti chekka detektoriga tegishli bo‘lib, uni boshqa bir martalik impulsli ko‘rsatma bilan o‘ylamasdan ulashmaslik kerak.
OTE ning shartnomasi boshqacha. Rung sharti rost bo‘lsa, u manzil bitini o‘rnatadi, noto‘g‘ri bo‘lsa, bitni tozalaydi. Rockwell’ning Studio 5000 bit ko‘rsatmalari ma’lumotnomasi ONS orqali bir skanlik faollashtirishni OTE, OTL va OTU ning saqlanadigan hamda retentiv xatti-harakatlaridan farqlaydi.
Ko‘tariluvchi chekka aniqlangan skanda ONS rung uzluksizligini ta’minlaydi va OTE manzili rost bo‘ladi. Keyingi skanda kirish hali ham rost bo‘lishi mumkin, ammo chekka allaqachon ishlatilgani sababli ONS uzluksizlikni to‘sadi. Shundan so‘ng OTE o‘z manzilini tozalaydi. Natija muvaffaqiyatsiz g‘altak emas, balki qonuniy bir skanlik impulsdir.
Nega impuls ko‘rinmay qoladi
Logix task bajarilishi va muhandislik ish stansiyasining onlayn yangilanishi alohida jarayonlardir. Davriy task ekran yangilanishlari oralig‘ida ko‘p marta bajarilishi mumkin. Shu sababli protsessor ikkala holatni ham to‘g‘ri bajargan bo‘lsa-da, chiqish ikki ko‘rinadigan yangilanish oralig‘ida yoqilib-o‘chishi mumkin.
Fizik chiqish yana bir chegara hosil qiladi. Kontroller chiqish ma’lumotlarini yangilaydi, aloqa moduli ma’lumotlarni o‘z jadvali bo‘yicha uzatadi, ulangan qurilma esa elektr va mexanik javob berish vaqtiga ega. Kontroller tasvirida bir skan mavjud bo‘lgan impuls dala qurilmasiga ishonchli yetib borish yoki uni ishga tushirish uchun juda qisqa bo‘lishi mumkin. Aniq xatti-harakat task davri, modul yangilanishi, tarmoq tuzilishi, chiqish apparaturasi va yuklamaga bog‘liq; universal millisekund chegarasiga emas.
Tashxis uchun ichki tegdagi chekkalarni sanang, ataylab reset talab qiladigan vaqtinchalik diagnostika bitini latch qiling yoki taskga mos chastotada hodisani trend orqali kuzating. Bunday uzaytirilgan buyruq nimani boshqarishi mumkinligini avval ko‘rib chiqmasdan, uni ko‘rinadigan qilish uchungina ishlab chiqarish buyrug‘ini uzaytirmang.
Kerakli holat xatti-harakatiga qarab andozani tanlang
Hodisa uchun bir skanlik impulsdan foydalaning
ONS quyi darajadagi ko‘rsatma bir marta bajarilishi kerak bo‘lganda mos keladi: hisobni oshirish, retseptni nusxalash, vaqt tamg‘asini qayd etish, xabar yuborishni boshlash yoki holatlar mashinasidan keyingi holatga o‘tishni so‘rash. Bunday loyihada bir skanlik teg uskuna buyrug‘i emas, hodisadir.
Uni shunga mos nomlang — Start_Request_Pulse Pump_Start dan aniqroq. Holat yoki uskuna rutini so‘rovni qabul qilishi, ruxsat beruvchi shartlarni tekshirishi, egalikni belgilashi va saqlanadigan ishga tushirish buyrug‘ini yaratishi kerak.
Saqlanadigan, retentiv bo‘lmagan buyruq uchun o‘z-o‘zini ushlab turuvchi tenglamadan foydalaning
Agar ishga tushirish hodisasi stop, nosozlik yoki blokirovka mantiqi rost bo‘lguncha ish bitini ushlab turishi kerak bo‘lsa, bitta OTE ni muhrlangan holat tenglamasi boshqarishi mumkin. Buyruq ONS rost qolayotgani uchun emas, balki holat biti o‘zini saqlab turuvchi shartda qatnashgani uchun rost bo‘lib qoladi.
Stop, nosozlik, rejim va ruxsat beruvchi shartlarni ularning ustuvorligi noaniq bo‘lmaydigan qilib joylashtiring. Uskunani to‘xtatish uchun mo‘ljallangan blokirovkani chetlab o‘tadigan tarmoq shoxchasini chizmang. Yakuniy chiqish uchun bitta egasi bo‘lishi bir xil BOOL ni yozadigan bir nechta rungga qaraganda tekshirish uchun osonroq.

Bir martalik impuls holat o‘zgarishini so‘rashi, saqlanadigan mantiq esa uskuna buyrug‘iga egalik qilishi kerak.
OTL va OTU dan faqat reset egaligi aniq bo‘lganda foydalaning
OTL bitni o‘rnatadi, OTU esa uni tozalaydi. Bu hodisadan holatga o‘tish uchun qulay andoza bo‘lishi mumkin, ammo har bir o‘rnatish yo‘li uchun ko‘rib chiqilgan reset yo‘li kerak. Birinchi skan, rejim o‘zgarishi, yuklab olish, protsessor qayta ishga tushishi, qayta aloqa yo‘qolishi va nosoz holatga o‘tishda nima sodir bo‘lishini belgilang. Buyruqni latch holatidan chiqarishi kerak bo‘lgan yagona shart operatorning stop tugmasi deb hech qachon o‘ylamang.
Murakkab uskunalar uchun holatlar mashinasi odatda tarqoq latch va unlatch ko‘rsatmalaridan aniqroq bo‘ladi. U Idle, Starting, Running, Stopping va Faulted holatlarini hamda ular o‘rtasida ruxsat etilgan o‘tishlarni belgilash uchun yagona joyni taqdim etadi.
Nosozlikka ustuvorlik berilgan muammolarni bartaraf etish ketma-ketligi
Avval ONS dan oldingi mantiq haqiqatan ham noto‘g‘ri holatdan rost holatga o‘tishini tasdiqlang. Agar rutina bajarila boshlaganda u allaqachon rost bo‘lsa, uzatiladigan yangi chekka bo‘lmasligi mumkin. Rutina uzluksiz skan qilinadimi, shartli chaqiriladimi yoki bloklangan taskka joylashtirilganmi — tekshiring.
Ikkinchidan, ONS saqlash biti noyob ekanini tekshiring. Bitta saqlash tegini ikki joyda qayta ishlatish bir-biriga aloqasiz runglarning chekka tarixini bog‘laydi va kutilgan impulslarni bostirishi mumkin.
Uchinchidan, OTE manziliga o‘zaro murojaatlarni tekshiring. Boshqa OTE, OTL, OTU, ishlab chiqarilgan teg, alias yoki tashqi yozuv shu bitni skanning keyingi qismida yoki boshqa taskda o‘zgartirishi mumkin. Rockwell OTE hujjatlarida operandlarning ustidan yozib yuborilishi haqida alohida ogohlantiriladi. Yakuniy buyruq uchun bitta egani belgilang, boshqa rutinlar esa alohida teglar orqali o‘zgarishlarni so‘rasin.
To‘rtinchidan, kontroller holatini fizik holatdan ajrating. Buyruq tegini, modul ulanish holatini, chiqish ma’lumotlarini, dala kuchlanishini, oraliq releni, starter kirishini va qurilma qayta aloqasini signal zanjirining turli nuqtalari sifatida kuzating. To‘g‘ri teg dala quvvati mavjudligini isbotlamaydi, quvvatlangan chiqish LED i esa ijro mexanizmi harakatlanganini isbotlamaydi.
Nihoyat, sinovdan keyin majburiy holatlarni va vaqtinchalik diagnostika latchlarini olib tashlang. Texnik xizmat xodimlari ishlab chiqarish xatti-harakatini sezdirmasdan o‘zgartiradigan faqat servis uchun mo‘ljallangan bitni meros qilib olmasligi uchun sinov usulini hujjatlashtiring.
Amaliy misol: nasosning yetakchi qurilmasini tanlash
Yetakchi/zaxira rutini Pump 1 tanlangan yetakchi qurilmaga aylanganda bir martalik impuls yaratishi mumkin. Bu chekka to‘g‘ridan-to‘g‘ri fizik chiqishga ulanmasligi kerak. U nasos uskunasi modulidan ishga tushirishni so‘rashi kerak. Shundan so‘ng modul avtomatik rejim, ruxsat beruvchi shartlar, avariya holati, minimal o‘chirish vaqti, jarayon talabi va mavjudlikni tekshiradi, keyin saqlanadigan ishga tushirish buyrug‘ini tasdiqlaydi.
Qayta aloqa holatni Starting dan Running ga o‘tkazishi, ishga tushirish taymauti esa nosozlikka javob yaratishi kerak. To‘xtash talabi va nosozliklar jarayon loyihasiga muvofiq holatni boshqariladigan to‘xtash yoki darhol avariyaviy o‘chirish tomon olib borishi kerak. Bu ajratish qisqa tanlash hodisasi motor buyrug‘ini ushlab turadigan yagona omilga aylanib qolishining oldini oladi.
Mantiqiy Boolean ni qo‘llab-quvvatlanadigan ladder tuzilmasiga aylantirishning yana bir misoli uchun uchta kalit XOR va toq-paritet mantiqi bo‘yicha tuzatilgan qo‘llanmani ko‘ring. Kontroller va I/O variantlarini PLC va PAC tizimlari orqali ham ko‘rib chiqish mumkin.
Loyihalash sinovi — egalik
Tahririy nuqtayi nazar: takrorlanadigan xato bir martalik impulsni tushunmaslik emas; hodisa bitiga uskuna holati sifatida ko‘rinish berishdir. Chekka detektorlari “bu o‘tish sodir bo‘ldimi?” degan savolga javob beradi. Holat mantiqi esa “mashina hozir nima qilishi kerak?” degan savolga javob beradi. Bu savollarni alohida saqlash ishga tushirishda tekshirish osonroq, qayta ishga tushirishda xavfsizroq va takroriy g‘altak tahrirlariga ancha chidamli kod yaratadi.
Ko‘p beriladigan savollar
ONS undan keyingi OTE ni quvvatlaydimi?
Ha, kiruvchi rung sharti noto‘g‘ri holatdan rost holatga o‘tgan skan davomida. Keyingi skanda ONS kirishni boshqaradigan shart avval noto‘g‘ri holatga qaytib, keyin yana rost bo‘lmaguncha rungni to‘sadi.
Nega OTE ning onlayn rejimda yoqilganini ko‘ra olmayapman?
Bir skanlik impuls muhandislik ish stansiyasining yangilanishlari oralig‘ida boshlanib, tugashi mumkin. Chekka sodir bo‘lganini isbotlash uchun ichki hodisa hisoblagichi, boshqariladigan diagnostika latchi yoki mos sozlangan trenddan foydalaning.
OTE ni OTL bilan almashtirishim kerakmi?
Faqat saqlanadigan holat haqiqiy talab bo‘lsa va unlatch shartlarining barchasi aniq loyihalashtirilgan bo‘lsa. Ko‘plab uskuna buyruqlari uchun holatlar mashinasi yoki bitta OTE egasiga ega muhrlangan tenglama tekshirish uchun osonroq.
Ikki ONS bir xil saqlash bitidan foydalanishi mumkinmi?
Ular foydalanmasligi kerak. Saqlash biti chekka tarixini qayd etadi. Uni ulashish ikki ko‘rsatmani bog‘laydi va bir rung ikkinchisining kutilgan impulsini bostirishiga olib kelishi mumkin.
Bir skanlik OTE fizik chiqishni boshqara oladimi?
Kontroller bu holatni yozishi mumkin, ammo impuls modul va dala qurilmasi javob berishi uchun yetarlicha uzoq uzatilmasligi yoki ushlab turilmasligi mumkin. Fizik buyruqlar aniq belgilangan saqlanadigan holat talabiga asoslanishi kerak.