Mündəricat:

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

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

Video: Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 addım
Video: XY-MD02 Sensor Setting - Modbus RTU Network 2024, Iyul
Anonim
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3)
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3)

ESCRITO EN ESPAÑOL

Simulyasiya cihazının temperaturu, elementar elementləri (Sensor) istifadə edərək, bu sistemin ən böyük potensialını təmin edir. Məlumat sensoru (Elemento Secundario), MODBUS RTU protokolu və ya proqramın ən yüksək səviyyəsi kompüterin ən böyük kompüter proqramıdır.

Proqramı hazırlamaq üçün bu proqrama baxmaq üçün MODBUS proqramını istifadə edin. El esklavo es recazas las siguientes funciones del maestro:

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

Los registros en el esclavo son tətbiq:

  1. Direccionamiento MODBUS (16 bit)
  2. Sürət ötürülməsi (16 bit)
  3. Medición de la temperatura (16 bit)
  4. Bit de error (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)

Təchizat

  • LabVIEW
  • Moruq Pi 3
  • ADC MCP3008
  • 1 Potenciometro
  • Tullananlar
  • FTDI (FT232RL)
  • Protoboard

Addım 1: Circuitos

Dövrə
Dövrə

Circuito MCP3008 və Frambuesa Pi

Conexión Raspberry Pi 3 və FTDI:

  1. GND və GND
  2. TX və RX
  3. RX və TX

Addım 2: Esclavo MODBUS və Raspberry Pi 3B

Raspberry Pi 3B əməliyyat sistemini qurmaq üçün lazım olan hər şeyi hazırlayın. Şəxsi xidmətlər NOOBS saytının rəsmi səhifəsidir. Raspberry Pi 3B üçün SPI və ya SPI -dən istifadə edərək konfiqurasiya edin.

(VNC Viewer və ya VNC xidməti üçün VNC Viewer ilə əlaqə qurun)

Orijinal dəyərlər, ADC -dən Fahrenheit -ə qədər olan ən yüksək qiymətlərdir.

Əlbəttə ki, Python -un Pyserial -dakı Python -un MODBUS -un əsas versiyasıdır. Simulyasiya etmək üçün 4 siyahıdan istifadə edin:

  1. Bobinlər
  2. Giriş Qeydləri
  3. Qeydiyyatın keçirilməsi
  4. Diskret Girişlər

Siyahı 6 elementdən ibarətdir. Siyahının təsviri:

  • coils_lista [0] = bir az seçilmiş (sıfırdan çox olmayan bir mövzu, Fahrenheit və Medicón -da heç bir məna daşımır)
  • discrete_input [0] = bit xətası (temperaturun ölçülməsi ilə əlaqədardır)
  • inputRegister_lista [0] = ADC -nin dəyəri (potensiometr üçün temperaturun ölçülməsi sensoru) asılıdır.
  • holdRegister_lista [0] = esklavo
  • holdingRegister_lista [1] = temperatura xidməti
  • holdingRegister_lista [2] = istiləşmə
  • holdRegister_lista [3] = ötürülmə müddəti.

Əlaqə MODBUS -un şəxsi sənədləri bir -birindən asılıdır:

  • İstilik temperaturu 500 Selsi
  • İstilik temperaturu 200 Selsi
  • Baudrate rəsmi olaraq 9600
  • Direktorlar esklavo 1
  • Məlumat Selsi üzrə rəsmi məlumatdır.

La lógica aplicada es la siguiente:

Başlanğıc proqramı, Python -da ən çox istifadə edilən MODBUS proqramıdır:

İstifadəçilərin ən çox maraqlandığı 3 -cü sinifdə, 3 -cü sinifdə və ya 2 -ci sinifdə tətbiq olunmaqla, 2 -ci sinifdə tətbiq oluna bilər. funksiyanı yerinə yetirmək üçün proqramlar yaradın.

Bu funksiyaların yerinə yetirilməsi üçün bütün şərtlər yerinə yetirilir.

Ən çox görülən işlər siyahıdan sonra ən çox görülən işlərdən biridir.

CRC -nin ən çox görülən vaxtı heç bir şey yoxlanılmamışdır. CRC funksiyası CRC MODBUS ilə əlaqəli bir proqramdır.

CRC kalkulyatoru

MODBUS -un nümunələri

Addım 3: Maestro LabVIEW (HMI)

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

Mövzu ilə əlaqədar olaraq, MODBUS RTU -nun MODBUS kitabxanasını MODBUS -dan istifadə etməklə son versiyaya keçə bilərsiniz.

Məqaləni araşdırın və araşdırın:

  • içində
  • əməliyyat sistemi: SERIAL -ın ən yüksək səviyyəli API -sini yaradın.
  • escribir: aquí se utiliza la funcion single hold register yaz və tək coil yaz
  • oxuyanlar: qeydiyyatdan keçdikdən sonra məlumatların dəyişdirilməsini təmin edir.

Addım 4: Máquina De Estados

Máquina De Estados
Máquina De Estados
Máquina De Estados
Máquina De Estados
Máquina De Estados
Máquina De Estados

konfiqurasiyanı açıqlamaq üçün aşağıdakıları davam etdirin:

konfetçi:

"Yeni Serial Ustası" nı MODBUS -un seçdiyi API -dən istifadə edərək, konfiqurasiya edin:

  • Baudreyt
  • Paritet
  • Serial Liman (Visa Resursu)
  • Seriya Növü (RTU)
  • Şəxsiyyət vəsiqəsi del esclavo.

escribir:

Mənə ən çox məlumat vermək istəsəniz, bir az daha çox məlumat əldə edə bilərsiniz, çünki hər hansı bir məlumatı heç bir şəkildə əldə edə bilməzsiniz. a la que el maestro accedería. Buna görə də funciones utilizadas fueron:

  • Tək bobin yazın
  • Tək sahiblik Qeydiyyatı yazın.

ayaq:

Mən yalnız özümlə əlaqə saxlaya bilərəm və bu da giriş dəyişikliyi ilə əlaqədardır.

Las funciones utilizadas fueron:

  • Giriş Qeydiyyatını oxuyun
  • Bobinləri oxuyun.

Addım 5: Ön Panel

Ön Panel
Ön Panel

Ön paneldən baxdığınız təqdirdə, hər şeyi başa düşmək üçün ən yaxşı seçimdir. Səbəbi budur:

DMC GUI Suite -in quraşdırılması və göstərişlərin yoxlanılması üçün bu proqramı izləyin.

2 termin (Selsi və Fahrenheit üçün 1 temperatur göstəricisi).

"Xəbərdarlıq" düyməsini bağladıqda, bu səhvin ən böyük səhvini görürsünüz.

Bu mövzuda hər hansı bir problemin həlli mümkün olmadıqda (heç bir problem görülməmişdir).

Ətraflı məlumat əldə etmək üçün (ən çox tələb olunan şey)

Ədəbiyyat məlumatlarını əldə etmək üçün (hər hansı bir dövlət qeydiyyatına alındı)

"Excepciones" düyməsini (MODBUS seçimlərindən asılı olaraq)

Addım 6: Archivos Python

Bu proqramlar MODBUS (temperaturun ötürülməsi) ilə əlaqələndirilir ki, bu da ADC -nin temperaturun dəyişməsi ilə əlaqədardır (Simulyasiya ən böyük kanal).

Mənim vəzifəm 15 il 16 yaşındadır.

Addım 7: HMI

Master Modbus RTU

Baxış üçün ən əlverişli proqramdır. Əlbətdə ki, heç bir səhv yoxdursa, heç bir problem yoxdur, heç bir problemi həll edə bilməzsiniz.

Addım 8: Nəticə Finalı

Şəxsi təcrübə bir şəxs kimi, RTU və ya tətbiqetmədə bir araşdırma aparıldıqda.

Tövsiyə: