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).
14.9-jadval
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.
14.10- jadval
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.
14.11- jadval
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.
14.12-jadval
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.
14.13-jadval
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.
14.14-jadval
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.
14.15- jadval
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
|
Do'stlaringiz bilan baham: |