Modbus RTU gateway linking PLC and process control cabinets

CompactLogix’dan DeltaV’ga Modbus RTU orqali: rollarni loyihalash

Dalada qo‘llash uchun mo‘ljallangan CompactLogix-to-DeltaV Modbus RTU qo‘llanmasi: mijoz/server rollari, registrlar kelishuvi, RS-485 qurilishi, buyruqlar bo...

CompactLogix va DeltaV o‘rtasidagi Modbus RTU aloqasi atigi bir necha o‘nlab qiymatni almashishi mumkin, ammo baribir korxonadagi eng oldindan aytish qiyin bo‘lgan interfeyslardan biriga aylanishi mumkin. Protokol oddiy, muhandislik chegarasi esa unday emas. Aksariyat nosozliklar simlarni ulashdan oldin boshlanadi: hech qaysi jamoa so‘rovlarni kim yuborishi, buyruqlar kimga tegishli ekani, manzillar qanday ifodalanishi yoki eskirgan ma’lumotlar bilan ikkala tizim nima qilishi kerakligini belgilamaydi.

Modbus RTU shlyuzi orqali ulangan CompactLogix va DeltaV tizimlari

Barqaror ketma-ket interfeys uchun bitta so‘rov tashabbuskori, imzolangan registrlar shartnomasi, aniq sifat holatlari va to‘g‘ri qurilgan RS-485 segmenti zarur.

Birinchi loyiha qarori arxitekturaga taalluqli. DeltaV ketma-ket interfeys orqali aloqa qilishi mumkin, CompactLogix esa odatda shassi ichidagi aloqa moduli yoki tashqi shlyuzni talab qiladi. Emerson kompaniyasining DeltaV M-series Serial Interface ma’lumotlar varag‘i Modbus RTU va Modbus ASCII qo‘llab-quvvatlanishini hujjatlashtiradi. Shunga qaramay, o‘rnatilgan tizim uchun modul versiyasi, kontroller proshivkasi, shlyuz proshivkasi va qo‘llab-quvvatlanadigan topologiya albatta tasdiqlanishi kerak.

Har bir ketma-ket segment uchun bitta so‘rov tashabbuskorini belgilang

An’anaviy Modbus terminologiyasida master va slave atamalari ishlatilgan. Hozirgi hujjatlarda ko‘pincha mijoz va server atamalari qo‘llanadi. Modbus RTU segmentida bitta mijoz tranzaksiyalarni boshlaydi, serverlar esa ularga yuborilgan so‘rovlarga javob beradi. Ikki mustaqil mijoz bir xil ikki simli magistralni xavfsiz ulasha olmaydi, chunki ularning hech biri xabar yuborish vaqtini boshqasi bilan muvofiqlashtirmaydi.

Agar DeltaV mijoz bo‘lsa, CompactLogix tomoni ma’lumotlarni Modbus server interfeysi orqali taqdim etishi kerak. PLC dasturi tasdiqlangan qiymatlarni shlyuz ma’lumotlar sohasiga yozadi; shlyuz esa DeltaV so‘rovlariga javob beradi. Agar PLC o‘qish va yozishni boshlashi kerak bo‘lsa, alohida port yoki shlyuz yo‘lidan foydalaning. “Modbus bilan ishlaydi” deb ta’riflangan qurilma bir vaqtning o‘zida ikkala rolni ham bajara oladi, deb o‘ylamang.

Modbus Organization spetsifikatsiyalar sahifasi amaldagi ketma-ket aloqa qo‘llanmasini eskirgan 1996-yilgi hujjatdan ajratib ko‘rsatadi. Bu farq loyiha spetsifikatsiyasida fizik qatlam va amalga oshirish qoidalari ko‘rsatilmagan holda shunchaki “Modbusdan foydalaning” deyilganda muhim ahamiyatga ega.

Registrlar xaritasini interfeys shartnomasi sifatida ko‘ring

Foydali registrlar xaritasi 4xxxx ko‘rsatkichlari ro‘yxatidan ko‘proq narsani anglatadi. Har bir nuqta protokol ofseti, ko‘rsatiladigan havola, funksiya kodi, ma’lumot turi, so‘zlar ketma-ketligi, baytlar ketma-ketligi, masshtab, muhandislik birligi, o‘qish yoki yozish yo‘nalishi, ruxsat etilgan diapazon, yangilanish davri, manba egasi va nosozlikdagi xatti-harakatni belgilashi kerak. Ikkala tizim ham bir xil xaritani amalga oshirishi uchun versiya raqami va tasdiqlash qaydini kiriting.

Manzillash alohida tekshiruvni talab qiladi. Ayrim konfiguratsiya vositalari 40001 saqlash registrini ko‘rsatadi, lekin nol ofsetini uzatadi. Boshqalari esa to‘g‘ridan-to‘g‘ri noldan boshlangan ofsetlarni so‘raydi. Ikkala shaklni qayd etadigan xarita odatiy bir registr siljishining oldini oladi. Ishlab chiqarish qiymatlarini yuklashdan oldin tanib olish oson bo‘lgan namunani sinab ko‘ring.

Bir nechta registrni egallaydigan qiymatlar ham xuddi shunday aniq ko‘rsatilishi kerak. 32-bitli REAL ikki 16-bitli registrni egallaydi, ammo mahsulotlarda registrlar tartibi farq qiladi. “Big endian” kabi belgilar jamoalar tomonidan ba’zan turlicha qo‘llanilgani sababli, ularga tayanish o‘rniga ma’lum bit namunalari bilan sinov o‘tkazing. Imzolangan va imzosiz butun sonlar, Boolean qiymatlarini joylashtirish hamda masshtablangan butun sonlar uchun ham konvertatsiya qoidalari hujjatlashtirilishi kerak.

Buyruqlar, holat va tasdiqni ajrating

DCS yozuvi hech qachon to‘g‘ridan-to‘g‘ri fizik chiqishga tushmasin. Buyruqlarni CompactLogix ichidagi tayyorlash sohasiga yozing. PLC boshqariladigan holatni o‘zgartirishdan oldin rejim, ruxsat shartlari, diapazon, ketma-ketlik, yangilik va egalikni tekshirishi kerak. Keyin u qabul qilingan holat, rad etilgan holat yoki sabab kodini qaytarishi lozim.

Buyruq qo‘l siqishuvi, ayniqsa, ishga tushirish, to‘xtatish, sozlama qiymati va qayta tiklash amallari uchun foydalidir. Ketma-ketlik raqami yoki o‘zgartirib turiladigan so‘rov biti qabul qiluvchiga yangi so‘rovni registrda qolib ketgan qiymatdan ajratish imkonini beradi. Tasdiq qayta ishlangan ketma-ketlik va natijaviy holatni ko‘rsatishi kerak. Bu aloqa tiklanganda eski buyruqning qayta bajarilishiga yo‘l qo‘ymaydi.

RS-485 qatlamini haqiqiy korxona sharoitiga mos quring

Yulduzsimon ulanish o‘rniga ketma-ket ulangan magistraldan foydalaning. Faqat ikkita fizik uchni terminatsiya qiling, tarmoqlanishlarni qisqa saqlang, o‘tkazgich qutbliligini saqlang va uskunalar qo‘llanmalariga muvofiq bir boshqariladigan joyda biaslashni amalga oshiring. Ekranlashni yerga ulash korxonaning yerga ulash loyihasi va qurilma ko‘rsatmalariga muvofiq bajarilishi kerak; o‘zboshimchalik bilan ulash muammoni bartaraf etish o‘rniga umumiy rejimdagi nosozliklarni keltirib chiqarishi mumkin.

Har bir tugun bir xil bod tezligi, parity, stop-bitlar va kadr formatiga ega bo‘lishi kerak. Modbus RTU va Modbus ASCII bir segmentda birga ishlay olmaydi. DF1 ham Modbus magistraliga shunchaki qo‘shib yuborilmaydi. Protokolni o‘zgartiruvchi shlyuz alohida vaqt belgilash, diagnostika va mas’uliyatga ega ikkita mustaqil tarmoqni yaratadi.

So‘rovlar vaqti uchun byudjet kerak. So‘rov uzunligi, kutilayotgan javob uzunligi, bod tezligi, serverni qayta ishlash vaqti, kadrlararo kechikish, qayta urinishlar va taymautni hisoblang. Imkon qadar ketma-ket registrlarni guruhlang. Javob bermayotgan server barcha sog‘lom nuqtalarni bir nechta uzoq qayta urinishlarni kutishga majbur qilmasligi kerak. Oddiy sharoitda va bitta server uzilganda skanerlash vaqtini qayd eting.

Har bir qiymatlar bloki bilan birga sifatni ham taqdim eting

Ishonarli ko‘rinadigan raqam aniq nosozlikdan xavfliroq bo‘lishi mumkin. Har bir almashiladigan blok aloqa holati, oxirgi muvaffaqiyatli yangilanish vaqti, ma’lumotlar yoshi va belgilangan eskirish chegarasini o‘z ichiga olishi kerak. Foydalanuvchilar qiymat joriy, saqlab qolingan, o‘rnini bosuvchi yoki yaroqsiz ekanini bilishi lozim.

Zaxira xatti-harakati jarayon xavfiga bog‘liq. Ayrim holat qiymatlari aloqa yo‘qolganda tozalanishi mumkin. Boshqa o‘lchovlar operatorga ma’lumot berish uchun saqlab qolinishi, biroq avtomatik boshqaruvda bloklanishi mumkin. Buyruqlar xavfsiz yopilishi, muzlatilishi yoki mahalliy boshqaruvga o‘tkazilishi kerak bo‘lishi mumkin. Bu qarorlar shlyuz sozlamalarida emas, xavf tahlilida belgilanishi kerak.

Sinovlarni simdan jarayon amaligacha bosqichma-bosqich bajaring

Ishlab chiqarish buyruqlaridan ajratilgan tarmoqdan boshlang. Qutblilik, terminatsiya, biaslash va ketma-ket aloqa sozlamalarini tekshiring. Kichik diagnostika blokini o‘qing, so‘ng ma’lum butun son va suzuvchi nuqta namunalarini sinang. Manzillar mosligini va so‘zlar tartibini tasdiqlang. Odatdagi skanerlash vaqtini o‘lchang, taymautlarni majburan yuzaga keltiring va eskirgan holat operatorlar hamda mantiq ko‘ra oladigan joyda aks etishini tekshiring.

Keyin har bir buyruqni to‘liq yo‘l bo‘ylab sinang: DCS so‘rovi, shlyuz orqali uzatish, PLC tekshiruvi, chiqish amali, qayta aloqa va tasdiq. Rad etilgan so‘rovlar, diapazondan tashqari qiymatlar, tranzaksiya paytida aloqa uzilishi, quvvatni o‘chirib-yoqish va tiklanishni ham qamrab oling. Jonli ma’lumotlarni muvaffaqiyatli o‘qish boshqaruv interfeysi qabul qilinganini anglatmaydi.

Tegishli interfeys uskunalari ProSoft kolleksiyasida jamlangan. Kengroq host-tizim uskunalari DCS va boshqaruv tizimlari bo‘limida keltirilgan. Tanlov faqat protokol nomiga emas, balki qo‘llab-quvvatlanadigan kontroller, proshivka, port, galvanik ajratish va muhit talablariga asoslanishi kerak.

Muhandislik nuqtayi nazari

Modbus RTU chegaralangan va sekin o‘zgaradigan ma’lumotlarni almashish uchun hanuz foydali. Uning zaif tomoni — ichki semantik kontekstning yo‘qligi. Protokol qabul qiluvchiga registr eskirgani, buyruq xavfli ekani yoki texnik xizmatdan keyin masshtab o‘zgarganini ayta olmaydi. Bu himoyalar registrlar shartnomasi va amaliyot mantiqiga kiritilishi kerak.

Shu sababli eng yaxshi interfeys eng katta xaritaga ega interfeys emas. Eng yaxshi interfeys — egalik, vaqt belgilari, sifat, zaxira xatti-harakati va sinov dalillari yillar o‘tib ham tushunarli bo‘lib qoladigan interfeysdir. Oddiy ketma-ket ulanishni texnik xizmat ko‘rsatish mumkin bo‘lgan boshqaruv tizimi chegarasiga aylantiradigan narsa ham shudir.

CompactLogix’dan DeltaV’ga Modbus RTU orqali: rollarni loyihalash

Dalada qo‘llash uchun mo‘ljallangan CompactLogix-to-DeltaV Modbus RTU qo‘llanmasi: mijoz/server rollari, registrlar kelishuvi, RS-485 qurilishi, buyruqlar bo‘yicha qo‘l siqishuvlar, eskirgan ma’lum...

CompactLogix va DeltaV o‘rtasidagi Modbus RTU aloqasi atigi bir necha o‘nlab qiymatni almashishi mumkin, ammo baribir korxonadagi eng oldindan aytish qiyin bo‘lgan interfeyslardan biriga aylanishi mumkin. Protokol oddiy, muhandislik chegarasi esa unday emas. Aksariyat nosozliklar simlarni ulashdan oldin boshlanadi: hech qaysi jamoa so‘rovlarni kim yuborishi, buyruqlar kimga tegishli ekani, manzillar qanday ifodalanishi yoki eskirgan ma’lumotlar bilan ikkala tizim nima qilishi kerakligini belgilamaydi.

Modbus RTU shlyuzi orqali ulangan CompactLogix va DeltaV tizimlari

Barqaror ketma-ket interfeys uchun bitta so‘rov tashabbuskori, imzolangan registrlar shartnomasi, aniq sifat holatlari va to‘g‘ri qurilgan RS-485 segmenti zarur.

Birinchi loyiha qarori arxitekturaga taalluqli. DeltaV ketma-ket interfeys orqali aloqa qilishi mumkin, CompactLogix esa odatda shassi ichidagi aloqa moduli yoki tashqi shlyuzni talab qiladi. Emerson kompaniyasining DeltaV M-series Serial Interface ma’lumotlar varag‘i Modbus RTU va Modbus ASCII qo‘llab-quvvatlanishini hujjatlashtiradi. Shunga qaramay, o‘rnatilgan tizim uchun modul versiyasi, kontroller proshivkasi, shlyuz proshivkasi va qo‘llab-quvvatlanadigan topologiya albatta tasdiqlanishi kerak.

Har bir ketma-ket segment uchun bitta so‘rov tashabbuskorini belgilang

An’anaviy Modbus terminologiyasida master va slave atamalari ishlatilgan. Hozirgi hujjatlarda ko‘pincha mijoz va server atamalari qo‘llanadi. Modbus RTU segmentida bitta mijoz tranzaksiyalarni boshlaydi, serverlar esa ularga yuborilgan so‘rovlarga javob beradi. Ikki mustaqil mijoz bir xil ikki simli magistralni xavfsiz ulasha olmaydi, chunki ularning hech biri xabar yuborish vaqtini boshqasi bilan muvofiqlashtirmaydi.

Agar DeltaV mijoz bo‘lsa, CompactLogix tomoni ma’lumotlarni Modbus server interfeysi orqali taqdim etishi kerak. PLC dasturi tasdiqlangan qiymatlarni shlyuz ma’lumotlar sohasiga yozadi; shlyuz esa DeltaV so‘rovlariga javob beradi. Agar PLC o‘qish va yozishni boshlashi kerak bo‘lsa, alohida port yoki shlyuz yo‘lidan foydalaning. “Modbus bilan ishlaydi” deb ta’riflangan qurilma bir vaqtning o‘zida ikkala rolni ham bajara oladi, deb o‘ylamang.

Modbus Organization spetsifikatsiyalar sahifasi amaldagi ketma-ket aloqa qo‘llanmasini eskirgan 1996-yilgi hujjatdan ajratib ko‘rsatadi. Bu farq loyiha spetsifikatsiyasida fizik qatlam va amalga oshirish qoidalari ko‘rsatilmagan holda shunchaki “Modbusdan foydalaning” deyilganda muhim ahamiyatga ega.

Registrlar xaritasini interfeys shartnomasi sifatida ko‘ring

Foydali registrlar xaritasi 4xxxx ko‘rsatkichlari ro‘yxatidan ko‘proq narsani anglatadi. Har bir nuqta protokol ofseti, ko‘rsatiladigan havola, funksiya kodi, ma’lumot turi, so‘zlar ketma-ketligi, baytlar ketma-ketligi, masshtab, muhandislik birligi, o‘qish yoki yozish yo‘nalishi, ruxsat etilgan diapazon, yangilanish davri, manba egasi va nosozlikdagi xatti-harakatni belgilashi kerak. Ikkala tizim ham bir xil xaritani amalga oshirishi uchun versiya raqami va tasdiqlash qaydini kiriting.

Manzillash alohida tekshiruvni talab qiladi. Ayrim konfiguratsiya vositalari 40001 saqlash registrini ko‘rsatadi, lekin nol ofsetini uzatadi. Boshqalari esa to‘g‘ridan-to‘g‘ri noldan boshlangan ofsetlarni so‘raydi. Ikkala shaklni qayd etadigan xarita odatiy bir registr siljishining oldini oladi. Ishlab chiqarish qiymatlarini yuklashdan oldin tanib olish oson bo‘lgan namunani sinab ko‘ring.

Bir nechta registrni egallaydigan qiymatlar ham xuddi shunday aniq ko‘rsatilishi kerak. 32-bitli REAL ikki 16-bitli registrni egallaydi, ammo mahsulotlarda registrlar tartibi farq qiladi. “Big endian” kabi belgilar jamoalar tomonidan ba’zan turlicha qo‘llanilgani sababli, ularga tayanish o‘rniga ma’lum bit namunalari bilan sinov o‘tkazing. Imzolangan va imzosiz butun sonlar, Boolean qiymatlarini joylashtirish hamda masshtablangan butun sonlar uchun ham konvertatsiya qoidalari hujjatlashtirilishi kerak.

Buyruqlar, holat va tasdiqni ajrating

DCS yozuvi hech qachon to‘g‘ridan-to‘g‘ri fizik chiqishga tushmasin. Buyruqlarni CompactLogix ichidagi tayyorlash sohasiga yozing. PLC boshqariladigan holatni o‘zgartirishdan oldin rejim, ruxsat shartlari, diapazon, ketma-ketlik, yangilik va egalikni tekshirishi kerak. Keyin u qabul qilingan holat, rad etilgan holat yoki sabab kodini qaytarishi lozim.

Buyruq qo‘l siqishuvi, ayniqsa, ishga tushirish, to‘xtatish, sozlama qiymati va qayta tiklash amallari uchun foydalidir. Ketma-ketlik raqami yoki o‘zgartirib turiladigan so‘rov biti qabul qiluvchiga yangi so‘rovni registrda qolib ketgan qiymatdan ajratish imkonini beradi. Tasdiq qayta ishlangan ketma-ketlik va natijaviy holatni ko‘rsatishi kerak. Bu aloqa tiklanganda eski buyruqning qayta bajarilishiga yo‘l qo‘ymaydi.

RS-485 qatlamini haqiqiy korxona sharoitiga mos quring

Yulduzsimon ulanish o‘rniga ketma-ket ulangan magistraldan foydalaning. Faqat ikkita fizik uchni terminatsiya qiling, tarmoqlanishlarni qisqa saqlang, o‘tkazgich qutbliligini saqlang va uskunalar qo‘llanmalariga muvofiq bir boshqariladigan joyda biaslashni amalga oshiring. Ekranlashni yerga ulash korxonaning yerga ulash loyihasi va qurilma ko‘rsatmalariga muvofiq bajarilishi kerak; o‘zboshimchalik bilan ulash muammoni bartaraf etish o‘rniga umumiy rejimdagi nosozliklarni keltirib chiqarishi mumkin.

Har bir tugun bir xil bod tezligi, parity, stop-bitlar va kadr formatiga ega bo‘lishi kerak. Modbus RTU va Modbus ASCII bir segmentda birga ishlay olmaydi. DF1 ham Modbus magistraliga shunchaki qo‘shib yuborilmaydi. Protokolni o‘zgartiruvchi shlyuz alohida vaqt belgilash, diagnostika va mas’uliyatga ega ikkita mustaqil tarmoqni yaratadi.

So‘rovlar vaqti uchun byudjet kerak. So‘rov uzunligi, kutilayotgan javob uzunligi, bod tezligi, serverni qayta ishlash vaqti, kadrlararo kechikish, qayta urinishlar va taymautni hisoblang. Imkon qadar ketma-ket registrlarni guruhlang. Javob bermayotgan server barcha sog‘lom nuqtalarni bir nechta uzoq qayta urinishlarni kutishga majbur qilmasligi kerak. Oddiy sharoitda va bitta server uzilganda skanerlash vaqtini qayd eting.

Har bir qiymatlar bloki bilan birga sifatni ham taqdim eting

Ishonarli ko‘rinadigan raqam aniq nosozlikdan xavfliroq bo‘lishi mumkin. Har bir almashiladigan blok aloqa holati, oxirgi muvaffaqiyatli yangilanish vaqti, ma’lumotlar yoshi va belgilangan eskirish chegarasini o‘z ichiga olishi kerak. Foydalanuvchilar qiymat joriy, saqlab qolingan, o‘rnini bosuvchi yoki yaroqsiz ekanini bilishi lozim.

Zaxira xatti-harakati jarayon xavfiga bog‘liq. Ayrim holat qiymatlari aloqa yo‘qolganda tozalanishi mumkin. Boshqa o‘lchovlar operatorga ma’lumot berish uchun saqlab qolinishi, biroq avtomatik boshqaruvda bloklanishi mumkin. Buyruqlar xavfsiz yopilishi, muzlatilishi yoki mahalliy boshqaruvga o‘tkazilishi kerak bo‘lishi mumkin. Bu qarorlar shlyuz sozlamalarida emas, xavf tahlilida belgilanishi kerak.

Sinovlarni simdan jarayon amaligacha bosqichma-bosqich bajaring

Ishlab chiqarish buyruqlaridan ajratilgan tarmoqdan boshlang. Qutblilik, terminatsiya, biaslash va ketma-ket aloqa sozlamalarini tekshiring. Kichik diagnostika blokini o‘qing, so‘ng ma’lum butun son va suzuvchi nuqta namunalarini sinang. Manzillar mosligini va so‘zlar tartibini tasdiqlang. Odatdagi skanerlash vaqtini o‘lchang, taymautlarni majburan yuzaga keltiring va eskirgan holat operatorlar hamda mantiq ko‘ra oladigan joyda aks etishini tekshiring.

Keyin har bir buyruqni to‘liq yo‘l bo‘ylab sinang: DCS so‘rovi, shlyuz orqali uzatish, PLC tekshiruvi, chiqish amali, qayta aloqa va tasdiq. Rad etilgan so‘rovlar, diapazondan tashqari qiymatlar, tranzaksiya paytida aloqa uzilishi, quvvatni o‘chirib-yoqish va tiklanishni ham qamrab oling. Jonli ma’lumotlarni muvaffaqiyatli o‘qish boshqaruv interfeysi qabul qilinganini anglatmaydi.

Tegishli interfeys uskunalari ProSoft kolleksiyasida jamlangan. Kengroq host-tizim uskunalari DCS va boshqaruv tizimlari bo‘limida keltirilgan. Tanlov faqat protokol nomiga emas, balki qo‘llab-quvvatlanadigan kontroller, proshivka, port, galvanik ajratish va muhit talablariga asoslanishi kerak.

Muhandislik nuqtayi nazari

Modbus RTU chegaralangan va sekin o‘zgaradigan ma’lumotlarni almashish uchun hanuz foydali. Uning zaif tomoni — ichki semantik kontekstning yo‘qligi. Protokol qabul qiluvchiga registr eskirgani, buyruq xavfli ekani yoki texnik xizmatdan keyin masshtab o‘zgarganini ayta olmaydi. Bu himoyalar registrlar shartnomasi va amaliyot mantiqiga kiritilishi kerak.

Shu sababli eng yaxshi interfeys eng katta xaritaga ega interfeys emas. Eng yaxshi interfeys — egalik, vaqt belgilari, sifat, zaxira xatti-harakati va sinov dalillari yillar o‘tib ham tushunarli bo‘lib qoladigan interfeysdir. Oddiy ketma-ket ulanishni texnik xizmat ko‘rsatish mumkin bo‘lgan boshqaruv tizimi chegarasiga aylantiradigan narsa ham shudir.

Leave a comment

Please note, comments need to be approved before they are published.