Reja: Kirish Modbus protokoli Coil yoki raqamli chiqish holatini o‘qish (Funksional kod 01) Allen Bradley Data Hidhway (plus) protokoli


Coil yoki raqamli chiqish holatini o‘qish (Funksional kod 01)



Download 425,37 Kb.
bet6/6
Sana03.01.2022
Hajmi425,37 Kb.
#317253
1   2   3   4   5   6
Bog'liq
1.Modbus protokoli

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.
Download 425,37 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish