Obsah:

Simulácia prenosu teploty modbus (Labview + Raspberry Pi 3): 8 krokov
Simulácia prenosu teploty modbus (Labview + Raspberry Pi 3): 8 krokov

Video: Simulácia prenosu teploty modbus (Labview + Raspberry Pi 3): 8 krokov

Video: Simulácia prenosu teploty modbus (Labview + Raspberry Pi 3): 8 krokov
Video: #13 VTScada (бесплатная лицензия) Modbus RS485 Аналоговое чтение и запись | Внешний ПЛК Arduino 2024, November
Anonim
Simulácia prenosu teploty modbus (Labview + Raspberry Pi 3)
Simulácia prenosu teploty modbus (Labview + Raspberry Pi 3)

POST ESCRITO EN ESPAÑOL

Simulujú sa prenosy teploty v obvode, základné prvky (senzory) a implementujú strednú škálu potenciálových variácií voltaje de entrada. Obsahuje informácie o snímačoch (Elemento Secundario), ktoré implementujú protokol MODBUS RTU, ale majú väčšiu sériovú hacitu a nepočítajú sa so sériovým prenosom.

Como maestro with elaboro un programa en labVIEW haciendo uso de la librería MODBUS que ya implementa. Naše hlavné funkcie:

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

Vykonajte nasledujúcu registráciu:

  1. Direccionamiento MODBUS (16 bitov)
  2. Velocidad de transmisión (16 bitov)
  3. Medición de la temperatura (16 bitov)
  4. Bitová chyba (1 bit)
  5. Výber bitov (1 bit) C o F
  6. Maximálna medicína (16 bitov)
  7. Nivel mínimo de medición (16 bitov)

Zásoby

  • LabVIEW
  • Raspberry Pi 3
  • ADC MCP3008
  • 1 potenciometro
  • Svetre
  • FTDI (FT232RL)
  • Protoboard

Krok 1: Okruhy

Okruhy
Okruhy

Obvod MCP3008 a Frambuesa Pi

Conexión Raspberry Pi 3 y FTDI:

  1. GND a GND
  2. TX a RX
  3. RX a TX

Krok 2: Esclavo MODBUS En Raspberry Pi 3B

Základné konfiguračné schémy a inštalácie malinového systému Raspberry Pi 3B. Odporúčame nainštalovať NOOBS z oficiálnych stránok. Luego konfigurácia tu Raspberry Pi 3B pre použitie pod sériovým portom a SPI.

(Osobné údaje, ktoré je potrebné pripojiť a použiť prehliadač VNC pre zobrazenie sena a aktiváciu služby pre službu VNC de la raspi)

Pôvodná teplota ADC predstavuje strednú teplotu a stredový senzor snímačov v stupňoch Celzia a celého sveta, kde je k dispozícii 1 stupeň váživosti a stupeň Fahrenheita.

Môžete vykonávať všetky akcie, napríklad MODBUS sa realizuje s Pythonom, ktorý používa knižnicu Pyserial. Paralelné simulácie pohybu a trabajo so 4 zoznammi:

  1. Cievky
  2. Vstupné registre
  3. Vedenie registrov
  4. Diskrétne vstupy

K dispozícii je 6 prvkov. Popis základného prvku z nasledujúceho zoznamu:

  • coils_lista [0] = bit de selección (si está en 0 significant que la unidad de medición es en Celsius caso contrario unidad de medición en Fahrenheit)
  • discrete_input [0] = bitová chyba (záleží na tom, ako veľmi sa teplota líši od vonkajšej teploty, ako sa líši od teploty v miestnosti, ktorá má maximálnu teplotu a minimálnu úroveň)
  • inputRegister_lista [0] = Valor del ADC (teplotná senzorová simulado por un potenciometro) závisí od valor de bit de selección.
  • holdingRegister_lista [0] = dirección de esclavo
  • holdingRegister_lista [1] = srdcovka maximálnej teploty
  • holdingRegister_lista [2] = srdcovka temperatura mínimo
  • holdingRegister_lista [3] = velocidad de transmisión.

Naše MODBUS a osobné rozhodovanie o nasledujúcich povinnostiach:

  • Valor de temperatura máxima 500 Celsius
  • Valor de temperatura mínima 200 stupňov Celzia
  • Oficiálna prenosová rýchlosť 9600
  • Dirección de esclavo 1
  • Oficiálna oficiálna stránka Celzia.

La lógica aplicada es la siguiente:

Základné informácie o MODBUSoch, ktoré sa spájajú s veľkým počtom miest, ako aj stredom Pythonu:

Viac informácií nájdete v hlavnom článku článku o platných pravidlách, ako ste získali základné informácie o počte 3, o ktorých si môžete overiť, ako postupovať pri ich vykonávaní. y por ultimo realizar la instrucción pedida según el código de función leído.

Potrebné sú všetky základné implementácie.

Maximálne paso en cada función crear una lista y mandar uno por uno por el puerto serial la petición del maestro.

Aclaro que no valid to el CRC enviada al esclavo era el correcto pero si lo hice para el mensaje enviado al maestro. Funkcia CRC sa prispôsobí a prepojí s CRC MODBUS

Kalkulačka CRC

Códigos de excepción MODBUS

Krok 3: Maestro LabVIEW (HMI)

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

Mnoho spôsobov, ako pracovať, je priama a konečná pre konečnú verziu. Pozrite sa na svoju knižnicu MODBUS a získajte praktické rady od MODBUS RTU.

Podrobný popis laboratória VIEW con las siguientes opciones:

  • inic
  • prepojenie: hlavné rozhranie API pre jadro a hlavné modulárne pripojenie k SÉRIOVÉMU systému.
  • escribir: aquí se utiliza la funcion write single holding register register y write single coil
  • leer: aquí se configuran los registros y coils de importancia para la lectura del maestro.

Krok 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

pokračovanie podrobných informácií o konfigurácii a možnosti prevádzky:

koňakár:

Používajte hlavné rozhranie API a zvoľte MODBUS, ako zvoliť "Nový sériový majster", pretože obsahuje nasledujúce konfiguračné parametre:

  • Prenosová rýchlosť
  • Parita
  • Sériový port (zdroj Visa)
  • Sériový typ (RTU)
  • ID del esclavo.

escribir:

Viac informácií nájdete v časti Najvyššia teplota, stredná a najvyššia možná vzdialenosť medzi hlavnými smermi a smerovaniami Najvyššia možná rýchlosť, ktorá sa líši od oblasti, v ktorej sa nachádzate. a la que el maestro accedería. Niektoré z nasledujúcich funkcií:

  • Napíšte jednoduchú cievku
  • Napíšte jednorazový register.

list:

Väčšie množstvo sólových záznamov o bitovej chybe a vstupnom registri asociado a mi variabilných primárií.

Možnosti použitia tejto funkcie:

  • Prečítajte si vstupný register
  • Prečítajte si cievky.

Krok 5: Predný panel

Predný panel
Predný panel

El panel frontal en labVIEW se trató lo mejor posible que fuera amigable para el usuario final. Por lo que se realizo lo siguiente:

Nainštalujte si balík DMC GUI pre labVIEW, ktorý obsahuje všetky hlavné a ovládacie prvky a indikátory.

2 termómetros (1 para indicar la temperatura en Celsius y otro para indicar la temperatura en Fahrenheit).

Botón „Warning“que únicamente se enciende cuando el bit de error está encendido.

Väčšina problémov spojených s teplotou a priemerom (para que únicamente haga el cambio al registerro cuando se es presionado el botón) caso contrario siempre los estuviera modificando lo cual causaría un Funcionamiento Nesprávne.

Bezdrôtové pripojenie k internetu (para que únicamente haga el cambio al registerro cuando se es presionado el botón)

Späť na začiatok stránky

Ako podmienka „Výnimky“(Možnosti sú závislé od typu MODBUS)

Krok 6: Archivos Python

Archivácia a implementácia modulárneho MODBUSU (prenos teploty) ADC para leer la variable de interés del sensor de temperatura (Simulado en el canal 0 con un potenciometro).

Moje implementačné povinnosti sú 15 a 16 rokov.

Krok 7: HMI

Master Modbus RTU

Väčšie možnosti implementácie a LabVIEW. Z tohto dôvodu nie je možné nájsť žiadnu súvislú chybu základného náteru, skúmajte však, či nie je možné použiť žiadne riešenie.

Krok 8: Výsledok finále

Väčšina osobných a užívateľských komprimácií má jednu z hlavných komunikačných možností RTU a ich implementácia je labVIEW.

Odporúča: