Mundarija:

Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 qadam
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 qadam

Video: Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 qadam

Video: Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 qadam
Video: Leyendo el sensor XY-MD02 con labview usando MODBUS RS485 2024, Iyul
Anonim
Simulyatsion transmisor de temperatura modbus (Labview + Raspberry Pi 3)
Simulyatsion transmisor de temperatura modbus (Labview + Raspberry Pi 3)

ESCRITO EN ESPAÑOL

Simulyatsiya o'tkazgichlari haroratni o'lchashni osonlashtiradigan bo'lsa, u holda siz sensorli qurilmani ishga tushirasiz, bu sizning potentsialingizni o'lchaydi. Sensorli ma'lumotlar sensori (Elemento Secundario), MODBUS RTU protokoli, shuningdek, kompyuterning ketma -ketlikdagi ma'lumotlarini hisoblash uchun mo'ljallangan.

Bir vaqtning o'zida dasturni ishlab chiqish uchun MODBUS -ni dasturiy ta'minotni VIEW orqali ko'rish mumkin. Esclavo es capaz de recibir las siguientes funciones del maestro:

  1. Funktsiya 0X01
  2. Funktsiya 0x02
  3. Funktsiya 0x03
  4. Funktsiya 0x04
  5. Funktsiya 0x05
  6. Funktsiya 0x06

Los registros en el esclavo son:

  1. MODBUS direktori (16 bit)
  2. O'tkazish tezligi (16 bit)
  3. Medición de la temperatura (16 bit)
  4. Bit xato (1 bit)
  5. Bit de selección (1 bit) C o F
  6. Nivel máximo de medición (16 bit)
  7. Nivel mínimo de medición (16 bit)

Ta'minotlar

  • LabVIEW
  • Raspberry Pi 3
  • ADC MCP3008
  • 1 Potentsiometro
  • Jumperlar
  • FTDI (FT232RL)
  • Protoboard

1 -qadam: O'chirish moslamalari

O'chirish
O'chirish

Circuito MCP3008 va Frambuesa Pi

Conexión Raspberry Pi 3 va FTDI:

  1. GND va GND
  2. TX va RX
  3. RX va TX

2 -qadam: Esclavo MODBUS va Raspberry Pi 3B

Raspberry Pi 3B uchun operatsion tizimni o'rnatish uchun zarur bo'lgan asosiy dasturlar o'rnatiladi. Bu erda hech qanday noob yo'q. Raspberry Pi 3B -ni SPI -ni ketma -ket ishlatish uchun sozlang.

(VNC Viewer yoki VNC Viewer xizmatlari VNC -ni o'rnatish uchun men bilan bog'laning)

A'lo darajadagi ADC vakolatxonasi, Farengeytdagi eng yuqori darajadagi haroratni o'lchash uchun yuqori darajadagi haroratni ko'rsatadi.

Agar siz Python -ni Pyserial -da Python -ni ishlatsangiz, MODBUS -ni esklavo qilishingiz mumkin. 4 -qatorda simulyatsiya qilish uchun simulyatsiya qilingan:

  1. Bobinlar
  2. Kirish registrlari
  3. Registrlarni saqlash
  4. Diskret kirishlar

6 ta elementni ro'yxatga olish. Aniq tavsiflar ro'yxati:

  • coils_lista [0] = selección (birdaniga 0 darajadan oshib ketganda, Farengeyt va birinchisida Celsius caso kontrario)
  • diskret_input [0] = xatolik
  • inputRegister_lista [0] = ADCning qiymati (potentsiometrning haroratini o'lchash sensori) bog'liq.
  • holdRegister_lista [0] = esklavo
  • holdRegister_lista [1] = temperatura texnikasi
  • xoldingRegister_lista [2] = haroratning mohiyati
  • holdRegister_lista [3] = uzatish tezligi.

El -eslavo MODBUS shaxsiy qarorini qabul qiladi:

  • Harorat 500 Selsi bo'yicha
  • Harorat 200 daraja Selsiy bo'yicha
  • Baudrate 9600 rasmiy
  • Direktsion esklavo 1
  • Tselsiy bo'yicha tibbiy ma'lumotnoma.

La lógica aplicada es la siguiente:

Boshlang'ich dasturni ishga tushirish MODBUS -da, Python -da eng yaxshi vositadir:

Qachonki, bu vazifani bajarishga ruxsat berilsa, 3 -chi, 3 -chi va boshqa -boshqa dasturlarni amalga oshirish mumkin emas. y por ultimo realizar la instrucción pedida según el código de función leído.

Siz amalga oshiradigan vazifalarni bajarishingiz mumkin.

O'yinni ro'yxatga olishning eng muhim vazifasi - bu o'yinning ketma -ketligi.

Bu CRC -ni o'chirib qo'yish va tuzatish uchun eng yaxshi vazifadir. CRC MODBUS -ni ishga tushirish uchun siz CRC -ni ishlatishingiz mumkin.

CRC kalkulyatori

MODBUS -ning eksklyuziv kodlari

3 -qadam: Maestro LabVIEW (HMI)

Maestro LabVIEW (HMI)
Maestro LabVIEW (HMI)
Maestro LabVIEW (HMI)
Maestro LabVIEW (HMI)

Ma'lumotlar almashinuvini yakunlash uchun MODVIUS MODBUS va MODBUS RTU -ni yaratib beradi.

Maqolani ko'rib chiqish uchun laboratoriya dasturlarini ko'rib chiqing:

  • boshlang'ich
  • Aloqa operatori: SERIAL versiyasi bo'yicha, API -ni yaratish mumkin emas.
  • escribir: aquí se utiliza la funcion bitta tutish registrini yozish va bitta lasan yozish
  • bu erda: ro'yxatga olish ma'lumotlarini o'qish va sozlash bilan bog'liq.

4 -qadam: Makina De Estados

Makina De Estados
Makina De Estados
Makina De Estados
Makina De Estados
Makina De Estados
Makina De Estados

tushuntirishlarni uzluksiz davom ettirish:

konektar:

"Yangi seriyali usta" ni MODBUS tanlaganidan so'ng, siz API -ni sozlashingiz mumkin:

  • Byudrat
  • Paritet
  • Seriya porti (viza manbasi)
  • Seriya turi (RTU)
  • ID del esclavo.

escribir:

Ma'lumotlar almashinuvini bir vaqtning o'zida bajaring, bu sizning xohishingizga mos kelmaydi, shuning uchun siz har qanday ma'lumotni o'chirib qo'yishingiz mumkin. a la que el maestro accedería. Quyidagi vazifalarni bajaring:

  • Bitta lasan yozing
  • Yagona ro'yxatga olish kitobini yozing.

leer:

Ma'lumotlar almashinuvini o'chirib qo'yish bilan bir qatorda, men ham o'zgarmasman.

Las funciones utilizadas fueron:

  • Kirish registrini o'qing
  • Bobinlarni o'qing.

5 -qadam: old panel

Old panel
Old panel

Old panelni old panelda ko'rsating, bu yakuniy bosqichda. Mana, buni amalga oshirish uchun:

Mana, DMC GUI Suite -ni tekshirish uchun indikatorlarni tekshiring.

2 ta termometr (1 daraja Selsiy va Farenxayt uchun temperatura).

"Ogohlantirish" tugmachasi xato qilingan bo'lsa, xatolik yuz berdi.

Bu erda har qanday haroratni o'lchash mumkin emas (bu sizning xohishingizga javob beradi).

O'qish va esklavo qilish (bu sizning xohishingizga ko'ra).

Qabul qilingan ma'lumotlarga ko'ra, bu esklavo (bu ro'yxatga olinadigan ro'yxatga olish kitobi).

"Excepciones" buyrug'i bilan (MODBUS -ni tanlashda, bir nechta istisnolardan foydalanish mumkin)

6 -qadam: Python arxivi

Arxivlar MODBUS (temperatura o'tkazgichlari) bilan bir vaqtda o'rnatiladi, bu esa ADC -ni o'zgarmaydigan sensorlar haroratini o'lchash uchun mo'ljallangan (simsiz kanallar).

Men 15 yoshdan 16 yoshgacha bo'lgan funktsiyalarni bajaraman.

7 -qadam: HMI

Asosiy Modbus RTU

Ko'rish dasturini amalga oshiring. Mana, hech qanday xato yo'q, chunki hech qanday xatolik yo'q, chunki siz hech qanday muammoni hal qila olmaysiz.

8 -qadam: Final natijasi

Alohida odamlar bir vaqtning o'zida RTU va laboratoriya ko'rgazmalari bilan ishlashni boshladilar.

Tavsiya: