Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
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:
- Funktsiya 0X01
- Funktsiya 0x02
- Funktsiya 0x03
- Funktsiya 0x04
- Funktsiya 0x05
- Funktsiya 0x06
Los registros en el esclavo son:
- MODBUS direktori (16 bit)
- O'tkazish tezligi (16 bit)
- Medición de la temperatura (16 bit)
- Bit xato (1 bit)
- Bit de selección (1 bit) C o F
- Nivel máximo de medición (16 bit)
- 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
Circuito MCP3008 va Frambuesa Pi
Conexión Raspberry Pi 3 va FTDI:
- GND va GND
- TX va RX
- 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:
- Bobinlar
- Kirish registrlari
- Registrlarni saqlash
- 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)
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
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 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:
MODBUS RTU -dagi sanoat HMI va Arduinos: 4 qadam
MODBUS RTU -dagi sanoat HMI va Arduinos: Bu ko'rsatmada men sanoat HMI (COOLMAY MT6070H, 150EUROS), Arduino CLONE DIY (10EUROS) va Arduino UNO (10EUROS) o'rtasidagi aloqa misolini tasvirlab beraman. Tarmoq maxsus va mustahkam va sanoat prototipi ostida ishlaydi
Digistump va Modbus RTU: 6 qadam
Digistump va Modbus RTU: Modbus RTU va Raspberry Pi o'rtasidagi aloqani o'rgatganimni ko'rganlar, men issiqxonani avtomatlashtirish loyihasini rejalashtirayotganimni bilishadi. Men loyiha qutisiga joylashtirilishi mumkin bo'lgan ikkita kichik PCB qildim. PCB -ga havola men o'z ichiga olaman
Arduino va sanoat qurilmalari o'rtasida Modbus TCP aloqasi: 3 qadam
Arduino va sanoat qurilmalari o'rtasida Modbus TCP aloqasi: Arduino kartasini sanoat HMI bilan boshqarish va uni Modbus TCP aloqasi bilan sanoat tarmog'iga ulashning sanoat usuli
ESP32 Modbus Master TCP: 7 qadam
ESP32 Modbus Master TCP: Bu sinfda siz ESP32 protsessorini Modbus TCP Master qilib dasturlashtirasiz, bizda ikkita protsessor mavjud: Moduino ESP32 va Pycom. Ikkala qurilma ham MicroPytthon muhitida ishlaydi. Bizning Modbus Slave M kompyuterli kompyuter bo'ladi
Sensorli ESP8266 Modbus termostati: 5 qadam
Sensorli ESP8266 Modbus termostati: Men sizga bu ko'rsatmada ArduiTouch ESP va ESP8266 (NodeMCU yoki Wemos D1 Mini) bilan RS485 orqali ixtiyoriy Modbus qo'llab-quvvatlashi bilan yaxshi ko'rinadigan sensorli termostatni qanday qilishni ko'rsataman