Mustaqil ishi bajardi: Boynazarov G’ulom. Tekshirdi: Yusupov X. Mavzu


Download 0.75 Mb.
bet10/10
Sana31.01.2023
Hajmi0.75 Mb.
#1145898
1   2   3   4   5   6   7   8   9   10
Bog'liq
Boynazarov Gulom

Excel-ni ControlLogix-ga ulash


Yangi kodni yuklab olganingiz uchun CLX protsessoridagi ma'lumotlarni hech qachon yo'qotganmisiz? Afsuski, dasturni ControlLogix protsessoriga yuklaganingizda, teglar (o'zgaruvchilar) qiymatlarini ham yuklab olasiz.
Foydali bo'lishi mumkin bo'lgan ushbu muammoning echimi - RSLinx-ning DDE/ OPC imkoniyatlaridan foydalangan holda ControlLogix protsessoriga qiymatlarni o'qiydigan va yozadigan Excel varag'i .
Ushbu maqolada men sizga loyihalaringiz uchun ushbu varaqlardan birini qanday yaratishni ko'rsataman.
Sizga nima kerak bo'ladi:

  • Microsoft Excel, Visual Basic-da makroslarni dasturlash bo'yicha ba'zi asosiy bilimlarga ega

  • RSLinx ("Lite" versiyasi emas, chunki u DDE/OPC imkoniyatlariga ega emas)

  • Albatta ControlLogix protsessori

Keling, avval RSLogix-ni ishga tushiramiz va qiymatlar bilan bir qator teglar yaratamiz. Ushbu misolda men DINT va REAL turdagi 2 ta massiv yaratdim, ularning har biri uzunligi [10] tegga ega. Ushbu massivlarni ba'zi qiymatlar bilan to'ldirdim:

Men PLC dasturi bilan hech narsa qilmoqchi emasman , faqat bir nechta teglarda ma'lumotlar kerak.
Keyinchalik, biz RSLinx-da DDE/OPC mavzusini o'rnatamiz. Siz foydalanadigan RSLinx versiyasiga qarab, u biroz boshqacha ko'rinishi mumkin, ammo siz buni skrinshotlar bilan bajarishingiz kerak.
RSLinx-ni tekshirgichingiz bilan onlayn bo'lish uchun dastlab qanday sozlashni bilasiz deb hisoblasangiz, men ba'zi qadamlarni o'tkazib yubordim. Men foydalanadigan sozlash RSLinx-da shunday ko'rinadi:

Ko‘rib turganingizdek, menda 10 slotli CLX tokchasi bor, 1-uyada 1756-ENBT kartasi (manzil 134.200.211.16) va ikkita protsessor, biri 0-uyada, biri 2-uyada. 2-uyadagi biri biz ushbu mashq uchun foydalanmoqchi bo'lgan protsessor.
Endi, RSLinx-ning yuqori menyusida "DDE/OPC" va keyin "Mavzuni sozlash" ni bosish orqali DDE/OPC mavzu konfiguratsiyasini oching.

Men "EXCEL_TEST" deb nomlangan yangi DDE/OPC mavzusini yaratmoqchiman va ma'lumot manbai sifatida 2-uyadagi Logix5550 protsessoridan foydalanaman. Buni amalga oshirish uchun siz “Yangi” tugmasini bosishingiz, mavzuga kerakli nomni berishingiz va “Bajarildi” tugmasini bosishdan oldin manba sifatida 2-uyadagi protsessor tanlanganligiga ishonch hosil qilishingiz kerak.

O'rnatishingiz ishlayotganligini tekshirish uchun siz RSLinx bilan ta'minlangan OPC test mijozidan foydalanishingiz mumkin. Men bu haqda batafsil ma'lumot bermayman, lekin keyingi bosqichda Excel varag'ini yaratishdan oldin bu ishlaganiga ishonch hosil qildim.
Keling, yaxshi eski Excelni ishga tushiramiz va yangi ish kitobini yaratamiz. Ushbu ish kitobida yangi buyruq tugmachasini joylashtiring. Buyruqlar tugmasi boshqaruvini Excelning "Boshqarish asboblar paneli" asboblar panelida topishingiz mumkin. Tugma mavjud bo'lganda, ustiga o'ng tugmasini bosing va "Kodni ko'rish" -ni tanlang. Bu sizni Visual Basic muharririga olib boradi:

Birinchidan, DDE mavzusini Excelga ochadigan funksiya yarating:

Endi, agar men ushbu funktsiyani CommandButton1_Click hodisasidan chaqirsam, u RSLinx-ga havolani ochadi:

Kodning qolgan qismini dasturlash bo'yicha barcha qadamlarni saqlash uchun bu erda REALlar massivini kontrollerdan olib tashlash va ularni D2 - D11 kataklariga va E2- katakchalardagi DINTlar massiviga joylashtirishning yakuniy kodi. E11.

Endi biz qanday o'qishni bilamiz, agar biz ham qadriyatlarni yoza olsak, bu juda qiziqarli bo'lar edi. Hujayralardagi qiymatlarni o'zgartirib, keyin "Ma'lumotlarni yozish" tugmasini bosishni xohlayman.
Birinchidan, varaqda boshqa tugmachani yarating (meniki hozir quyida ko'rinadi)

Va keyin tugma uchun kod yozing:

Buni amalga oshirish usuli, albatta, juda oddiy, ammo kontseptsiyani olganingizdan so'ng, osmon chegara hisoblanadi.
Buni hamma uchun osonlashtirish uchun men Excel faylini allaqachon kod bilan qo'shdim . Ushbu Excel varag'i ishlashi uchun qilishingiz kerak bo'lgan yagona narsa - RSLinx sozlamalarida "EXCEL_TEST" deb nomlangan DDE/OPC mavzusi va kontrolleringizda REAL_Array va DINT_Array massivlari mavjudligiga ishonch hosil qiling (kamida uzunligi 10).

Foydalanilgan adabyotlar:


Allen Bredlining PLC dasturlash qo'llanmasi:


http://www.plcdev.com/book/export/html/431


Download 0.75 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling