Coil yoki raqamli chiqish holatini o‘qish (Funksional kod 01). Ushbu xususiyat maqsad qurilmaning ON/OFF bir yoki bir necha mantiqiy g‘altakni boshqara olish uchun imkoniyat beradi.
Kadr ichidagi bayt va gal’taklar o‘z ichiga ma’lumotlar oladi. Ma’lumot baytlari har bir g‘altak ketma-ketligi uchun bir bit bilan to‘ldiriladi (1 = ON, 0 = OFF).
Modicon adresslash va funksional kodlari
Ma’lumot-lar turi
|
Absolyut adreslar
|
Nisbiy
adreslar
|
Funksional kodlar
|
Tavsif
|
Coils
|
00001 dan 09999 gacha
|
0 dan 9998 gacha
|
01
|
Coils holatini o‘qish
|
Coils
|
00001 dan 09999 gacha
|
0 dan 9998 gacha
|
05
|
Coils registerini kuchlanishi
|
Coils
|
00001 dan 09999 gacha
|
0 dan 9998 gacha
|
15
|
Coils registerlarini kuchlanishi
|
Discrete Input
|
10001 dan 19999 gacha
|
0 dan 9998 gacha
|
02
|
Kirish holatini o‘qish
|
Input Register
|
30001 dan 39999 gacha
|
0 dan 9998 gacha
|
04
|
Register kirishini o‘qish
|
Holding Register
|
40001 dan 49999 gacha
|
0 dan 9998 gacha
|
03
|
Holding Registers holatini o‘qish
|
Holding Register
|
40001 dan 49999 gacha
|
0 dan 9998 gacha
|
06
|
Birlik registerini oldindan urnatish
|
Holding Register
|
40001 dan 49999 gacha
|
0 dan 9998 gacha
|
16
|
Registerlarni oldindan urnatish
|
-
|
-
|
-
|
07
|
Istisno holatlarini o‘qish
|
-
|
-
|
-
|
08
|
Teskari aloqa diagnostic testi
|
Birinchi ga’takdagi ma’lumot baytining eng kichik biti holatni bildiradi, birinchi g‘altakdagi ma’lumotni o‘qiydi. Agar g‘altakdagi ma’lumot soni sakkizning bir nechtasi bo‘lmasa, unda oxirgi ma’lumotlar yuqori sonda nolga ega bo‘ladi. Agar javobida dastlabki ma’lumot baytining so‘ralgan eng kichik bitining bir nechta ma’lumot baytlari bo‘lsa. misolda kompyuter 000A (kasr 00011) va 000B (00012) holatini so‘raydi . qurilmaning javobi har ikkala g‘altak yoqilganda ham ishlaydi.
Bu funksiya asosiy qurilmaga bir yoki bir nechta diskret kirishlaro‘qish imkoyatini beradi So‘rov ramkasining ma’lumot maydoni dastlabki diskretga nisbatan address va keyin o‘qilishi kerak bo‘lgan diskret kirishlar sonidan iborat. Kadrning ma’lumotlar maydoni alohida yozish uchun ma’lumotlari baytini, keyin alohida kirish ma’lumotlari sifatida yozish kerak. Diskret kirish ma’lumotlari baytlari har bir ketma-ket alohida kirish uchun bir bit bilan to‘ldiriladi (1=ON, 0=OFF). Birinchi diskretli kirish ma’lumot baytlarining eng kichik biti birinchi kirish holatini o‘zgartiradi.
Raqamli kirishda Coil ma’lumotini o‘qish
Xabarlar surovini
Adres
|
Funksiya kodi
|
Coil dastlabki o‘zgarishi
|
Nuqta nomeri
|
CRC
|
Hi Lo
|
Hi Lo
|
01
|
01
|
00 0A
|
00 02
|
9D CD
|
Freym javobi
Adres
|
Funksiya kodi
|
Baytni sanash
|
Coil ma’lumoti
|
CRC
|
01
|
01
|
01
|
03
|
11 89
|
Agar diskretli kirishlar soni sakkizdan ko‘p bo‘lsa ham o‘qilmasa, oxirgi ma’lumotlar byte nolga ega bo‘ladi. javobning birinchi baytining past darajadagi biti birinchi address raqamli kiritishni o‘z ichiga oladi. Quyidagi misolda asosiy kompyuter ofsetning 0000 va 0001 (ya'ni, kasr 10001 va 10002) diskret yozuvlari holatini so‘raydi. qurilmadan javob, 10001 raqamli kirish va 10002 yoqilganligini ko‘rsatadi.
Kirish holatini o‘qishga namuna.
Xabarlar surovini
Adres
|
Funksiya kodi
|
Coil dastlabki o‘zgarishi
|
Nuqta nomeri
|
CRC
|
Hi Lo
|
Hi Lo
|
01
|
02
|
00 00
|
00 02
|
F9 CB
|
Freym javobi
Adres
|
Funksiya kodi
|
Baytni sanash
|
Coil ma’lumoti
|
CRC
|
01
|
02
|
01
|
02
|
20 49
|
Holding Register ma’lumotlarini o‘qish (03- Funksiya kodi). Bu funksiya saqlash bir va bir nechta saqlash regitrlaridan va asosiy qurilmadan ma’lumot olish imkoniyatini beradi.
So‘rov ramkasining ma’lumotlar maydoni birinchi xoldingning nisbatan address va keyin ro‘yxatga olingan ro‘yxatga olishlar sonidan iborat. Ma’lumotlarni vaqt bo‘yicha qayd qilish, registrdagi ma’lumotlar baytini hisoblashdan iborat . Har bir talab qilinadigan registrning mazmuni ikki ketma-ketlikdagi ma’lumotlar registri baytlarida (yuqori bayt) qaytariladi. Quyidagi misolda kompyuter, saqlash jurnalining 0002 yoki onlik qiymati 40003. Tekshirgichning javobi kontrolerdagi tarkibning soni qiymatining 07FF o‘nlik kodi yoki 2047 raqamli kodiga ega ekanligini ko‘rsatadi. Birinchi bayt ro‘yxatdan o‘tish jurnali ma’lumotlarni birinchi adres jurnaliga yuvoradi.
Holding Register ma’lumotlarini o‘qish namunasi.
Xabarlar surovini
Adres
|
Funksiya kodi
|
Registerni ishga tushirish
|
Registerni sanash
|
CRC
|
Hi Lo
|
Hi Lo
|
01
|
03
|
00 02
|
00 01
|
25 CA
|
Freym javobi
Adres
|
Funksiya kodi
|
Baytni sanash
|
ma’lumot
registry
|
CRC
|
Hi Lo
|
01
|
03
|
02
|
07 FF
|
FA 34
|
Input registr ma’lumotlarini o‘qish (04- Funksiya kodi). Bu funksiya saqlash bir va bir nechta saqlash regitrlaridan va asosiy qurilmadan ma’lumot olish imkoniyatini beradi.
So‘rov ma’lumotlar maydoni birinchi xoldingning nisbatan manzilidan va keyin ro‘yxatga olingan ro‘yxatga olishlar sonidan iborat
Har bir talab qilinadigan registrning mazmuni ikki ketma-ketlikdagi ma’lumotlar registri baytlarida (yuqori bayt) qaytariladi. O‘zgaruvchan regitr uchun diapason - от 0 до 4095. Keying misolda kirish registry o‘n oltillik offset 000 yoki decimal 30001 tarkibi so‘raladi. PLC-ning javobiga ko‘ra, ushbu registrning tarkibiy qismlarining soni qiymatining 25% (0% dan 100% gacha miqdordan foydalanilganda) va 0 dan 4095 gacha (0FFFH) soni oralig‘ida bo‘lgan 12-bit analog-raqamli konvertorga mos keladigan 03FFH ekanligini bildiradi.
Input register ma’lumotlarini o‘qish namunasi
Xabarlar surovini
Adres
|
Funksiya kodi
|
Registerni ishga tushirish
|
Registerni sanash
|
CRC
|
Hi Lo
|
Hi Lo
|
01
|
04
|
00 00
|
00 01
|
31 CA
|
Freym javobi
Adres
|
Funksiya kodi
|
Baytni sanash
|
ma’lumot
registry
|
CRC
|
Hi Lo
|
01
|
04
|
02
|
03 FF
|
F9 80
|
Bitta raqamli ma’lumotni yozish (05- Funksiya kodi). Bu xususiyat hostga maqsad qurilmadagi mantiqiy ON/OFF holatini o‘zgartirishga imkon beradi. Ma’lumotlar so‘rovnomasi g‘altakdagi holat o‘noltillik qiymat FF00 holatini faolashtradi qachonki holat 0 ga teng bo‘lsa.
Bitta raqamli chiqish malumotini o‘zgartirish
Xabarlar surovini
Adres
|
Funksiya kodi
|
Coil holat o‘zgarishi
|
Coil yangi holati
|
CRC
|
Hi Lo
|
Hi Lo
|
01
|
05
|
00 0A
|
00 00
|
ED C8
|
Freym javobi
Adres
|
Funksiya kodi
|
Coil holat o‘zgarishi
|
Coil yangi holati
|
CRC
|
Hi Lo
|
Hi Lo
|
01
|
05
|
00 0A
|
00 00
|
ED C8
|
Boshqa har qanday vaziyat qiymati noqonuniy hisoblanadi.agar konroller g‘altakga signal berib uni ishlata olsa unda so‘rov identichniy bo‘ladi. Aks holda javob rad etilinadi. Keying misol g‘altak o‘chirish holati 11 (o‘nlik).
Bitta analog ma’lumotni yozish (06- Funksiya kodi). Bu funksiya to‘liq bir qurilmani yoki bitta registrni tarkibi o‘zgartra oladi. So‘ngra so‘rov ma’lumotlar maydoni ushbu ro‘yxatga yozilishi kerak bo‘lgan yangi qiymatdan so‘ng (eng muhim bayt birinchi bo‘lib) xoldingning nisbatan address iborat. Tekshiruvchi talab qilingan yangi qiymatni belgilangan reestrga yoza olsa, javob doirasi so‘rov bilan bir xil bo‘ladi. Aks holda, istisno javob qaytariladi. Quyidagi misolda 40003-3072 (0C00 Hex) o‘lchash registratsiyasi mazmunini o‘zgartirishning muvaffaqiyatli urinishi ko‘rsatilgan. Qachonki adress 00 ga o‘rnatilgan bo‘lsa (translyatsiya qilish rejimi), barcha tobe qurilmalar belgilangan reestrni belgilangan qiymat bilan yuklaydi.
Bitta reestrni o‘zgartirish misoli
Xabarlar surovini
Adres
|
Funksiya kodi
|
Registr holat o‘zgarishi
|
Registr qiymati
|
CRC
|
Hi Lo
|
Hi Lo
|
01
|
06
|
00 02
|
00 00
|
2D 0A
|
Freym javobi
Adres
|
Funksiya kodi
|
Registr holat o‘zgarishi
|
Registr qiymati
|
CRC
|
Hi Lo
|
Hi Lo
|
01
|
06
|
00 02
|
00 00
|
2D 0A
|
Holat signallarini o‘qish. Bu qurilmaning ichidagi 8 raqamali so‘rov ma’lumotiga ega. Bu sakkizta oldindan belgilangan raqamli nuqtalarning holatini ta'minlaydi. Misol tariqasida bu batareya holati, hotira himoyasi, tizimga kirayotgan signal qanchalik uzoq va yaqinligini ifodalaydi.
Holatini tekshirish xabarini o‘qish
Xabarlar surovini
Adres
|
Funksiya kodi
|
CRC
|
11
|
07
|
.. ..
|
Freym javobi
Adres
|
Funksiya kodi
|
Coil holati
|
CRC
|
11
|
07
|
02
|
.. ..
|
Holat diagnostikasi (08- Funksiya kodi). Funkisional ko‘d maqsadi: hotira elementlariga ta’sir ko‘rsatmasdan aloqa tizimini tekshirish. Bundan tashqari (agar kerak bo‘lasa) qurilmada diagnostic funksiya, CRC hatoliklar va boshqa kamchiliklar toppish mumkin. Eng keng tarqalgan dastur faqat ushbu bo‘limda muhokama qilinadi, ya'ni so‘rov xabarining qaytishi.
Holat diagnostikasi
Xabarlar surovini
Adres
|
Funksiya kodi
|
Ma’lumot diagnoctika kodi
|
Ma’lumot
|
CRC
|
Hi Lo
|
Hi Lo
|
11
|
08
|
00 00
|
A5 37
|
.. ..
|
Freym javobi
Adres
|
Funksiya kodi
|
Ma’lumot diagnoctika kodi
|
Ma’lumot
|
CRC
|
Hi Lo
|
Hi Lo
|
11
|
08
|
00 00
|
A5 37
|
.. ..
|
Bir nechta raqamli chiqishlarni yozish (0F- Funksiya kodi). Bu esa, смежную (или смежную) g‘altak guruhini ochiq yoki yopiq holga keltirur. Keying misolda 10 ta g‘altak o‘rnatilgan, adres raqami 01 ON gradusgacha.
Allen Bradley Data Hidhway (plus) protokoli
Allen Bradley ma’lumotlar uzatish tizimida ishlatiladigan ikkita protokol standarti mavjud:
- Data Hidhway protokoli;
- Data Hidhway (plus) protokoli.
Data Hidhway protokoli local tarmoq xisoblaniladi va yarim dupleks (so‘rov) aloqa protokolidan foydalanadi. 57,6 kbayt tezlikda ishlaydi.
Data Hidhway (plus) protokoli token bilan peer-to-peer aloqalariga egabu havola bilan bog‘langan tugunlar orasidagi aloqa ustasini tiklash uchun sxemani
o‘tkazish. Shuni ta'kidlash kerakki, har ikkala protokol standartlari teng huquqli muloqotni o‘zgaruvchan magistral deb nomlangan modifikatsiyalangan token o‘tish tizimi. Bu juda samarali u hozirgi vaqtda usta bo‘lishi mumki uni yuboring etkazishni boshlash. Allen Bradley Data Highway Plus modeli quyidagilardan iborat:
- uskuna (jismoniy qatlam);
- ma’lumotlar havolasi qatlami protokoli;
- ilova qavati protokoli.
U RS-485 standartlariga muvofiq, uchta super o‘tkazuvchilar bilan ikki tomonlama eksenel kabel orqali bog‘langan.
Vaqt mos kelmaydigan aloqa to‘liq dupleks (yoqilmagan) protokoli yoki yarim dupleks (ajralmagan) protokol orqali asosiy tobe aloqasidan foydalanish mumkinligini unutmang. Bugungi kunda ko‘p tomonlama protokollardan foydalanadigan protokol turlari mavjud bo‘lsa-da, bu yuqori aloqa ishlashini tushuntiradi. Shuning uchun ushbu protokol quyidagi bo‘limlarda batafsilroq ko‘rib chiqiladi. To‘liq dupleks protokoli belgilarga asoslangan. Quyidagi jadvalda ko‘rsatilgan ASCII boshqaruv belgilaridan foydalanadi, sakkiz bitga kengaytirilib, bit bittasini (ya’ni sakkizinchi bit) nolga qo‘shib qo‘ying. Quyidagi ASCII belgilaridan foydalaniladi.
ASCII belgilari
Qisqartirish
|
HEX qiymati
|
STX
|
02
|
ETX
|
03
|
ENQ
|
05
|
ACK
|
06
|
DLE
|
10
|
NAK
|
11
|
To‘liq dupleks protokoli ushbu belgilarni boshqarish va ma’lumotlar belgilariga birlashtiradi. 14.23-jadvalda to‘liq dupleks dastur uchun ishlatiladigan belgilarning ro‘yxati keltirilgan.
Xabarlar to‘plamida uzatilgan javob belgilarini inline javoblar deb ataladi. CRC-16 kodi ikki baytdan iborat bo‘lib, unuing hisob-kitoblari OSI modelining dastur darajasida va ETX baytlarida amalga oshiriladi. 10H ma’lumotlar ketma-ketligini uzatish uchun DL DLE ma’lumotlar belgilari ishlatilishi kerak.
To‘liq dupleks rejimida ishlatiladigan belgilar
|
Simvol
|
Tipi
|
Tavsifi
|
|
|
DLE STX
|
boshqarish belgisi
|
ma’lumot yuboruvchi belgisi, xabar boshlanishini ko‘rsatadi
|
|
|
DLE ETX BCC/CRC
|
boshqarish belgisi
|
ma’lumot yuboruvchi belgisi, xabarni bekor qiladi.
|
|
DLE ACK
|
boshqarish belgisi
|
javob belgisi, xabarni muvaffaqiyatli qabul qilinganligini tastiqlaydi.
|
DLE NAK
|
boshqarish belgisi
|
javob belgisi, xabarni qabul qilinmaganligini ko‘rsatadi
|
DLE ENQ
|
boshqarish belgisi
|
qabul qiluvchidan javob belgisi, xabarni takroran junatishni so‘rash.
|
APP DATA
|
ma’lumotlar belgisi
|
00-0F va 11-FF o‘rtasidagi yagona belgi qiymatlari. ‘.
|
DLE DLE
|
ma’lumotlar belgisi
|
Ma’lumotlarni qiymatini 10 Hex ifodalanishi.
|
Protokolning tuzilishi
Ma’lumot imitasiyasi (CRC qiymati) quyidagilardan iborat:
• joriy xabarning minimal hajmi - olti bayt;
• ikki nusxadagi xabarlarni aniqlash algoritmi - qabul qiluvchi xabarlarni ikkinchi, uchinchi beshinchi va oltinchi baytlari oldingi xabarning bir xil baytlari bilan solishtiradi.
Uzatkichning mantiqiy dasturi: P = qutqaruv amaliyoti; T = Keyingi xabarni jo‘natishga tayyor; * = Modul tomonidan ishlatiladigan standart qiymatlar.
To‘yinganlik darajasiga qarab, keying xabarni yuborishdan oldin, uzoq tugunlardan javob kutilishi mumkin.
Do'stlaringiz bilan baham: |