INHOUDSOPGAWE:

Simulasie van temperatuurverandering (Labview + Raspberry Pi 3): 8 stappe
Simulasie van temperatuurverandering (Labview + Raspberry Pi 3): 8 stappe

Video: Simulasie van temperatuurverandering (Labview + Raspberry Pi 3): 8 stappe

Video: Simulasie van temperatuurverandering (Labview + Raspberry Pi 3): 8 stappe
Video: Palletizer & Conveyor machine design part 1 (simulations using tia portal) 2024, Julie
Anonim
Simulasie transmissie van temperatuur temperatuur (Labview + Raspberry Pi 3)
Simulasie transmissie van temperatuur temperatuur (Labview + Raspberry Pi 3)

POST ESCRITO EN ESPAÑOL

Ons kan 'n simulasie van temperatuurverskuiwing, primêre elemente (sensor) vir die implementering van 'n moontlike wisselwerking in die elektriese omvormer gebruik. Vir inligting oor die sensor (Elemento Secundario), kan die protokol van MODBUS RTU geïmplementeer word, deur middel van 'n seriële reeks vir 'n rekenaar.

Hoe om 'n program te ontwikkel en 'n labVIEW -funksie te gebruik om MODBUS te gebruik. El esclavo es capaz de recibir las siguientes funciones del maestro:

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

Los registros implementados en el esclavo son:

  1. Rigtingwyser MODBUS (16 bis)
  2. Transmissiesnelheid (16 bis)
  3. Mediese temperatuur (16 bis)
  4. Stukkie fout (1 bis)
  5. Bit de selección (1 bit) C o F
  6. Nuwe medisyne (16 bisse)
  7. Nuwe medisyne (16 bisse)

Voorrade

  • LabVIEW
  • Framboos Pi 3
  • ADC MCP3008
  • 1 Potenciometro
  • Springers
  • FTDI (FT232RL)
  • Protobord

Stap 1: Circuitos

Kringbane
Kringbane

Circuito MCP3008 en Frambuesa Pi

Conexión Raspberry Pi 3 en FTDI:

  1. GND en GND
  2. TX na RX
  3. RX en TX

Stap 2: Esclavo MODBUS En Raspberry Pi 3B

Die primer vir die nodige konfigurasie en installering van 'n bedryfstelsel vir Raspberry Pi 3B. Installeer NOOBS op die amptelike bladsy. U kan die Raspberry Pi 3B -kode vir die poder gebruik om die seriële en die SPI van Puerto Rico te gebruik.

(Persoonlik kan ek my VNC Viewer gebruik vir die funksie van die VNC de la raspi)

Oorspronklike waarde van ADC verteenwoordig 'n temperatuur in die grade Celsius en 'n bietjie hoër as 'n graad in Fahrenheit.

U kan ook die MODBUS -funksie met Python gebruik om Pyserial te gebruik. Para la simulación del transmisor se trabajo with 4 listas:

  1. Spoel
  2. Insetregisters
  3. Hou registers
  4. Diskrete insette

Daar is 6 elemente in die lys. Beskrywing van die belangrikste elemente van die lys:

  • coils_lista [0] = bit de selección (dit is 'n 0 betekenis van die medisyne en 'n Celsius casa contrario unidad de medición in Fahrenheit)
  • discrete_input [0] = bietjie fout
  • inputRegister_lista [0] = ADC waarde
  • holdingRegister_lista [0] = dirección de esclavo
  • holdingRegister_lista [1] = waarde van die temperatuur maksimum
  • holdingRegister_lista [2] = waarde van die temperatuur minimo
  • holdingRegister_lista [3] = transmissiesnelheid.

El ESclavo MODBUS 'n beslissing van persoonlike inligting met betrekking tot die amptelike inskrywings van die volgende:

  • Waarde van temperatuur tot 500 Celsius
  • Temperatuurwaarde 200 els
  • Baudrate inicial de 9600
  • Direksie van esclavo 1
  • Die mediese inisieer van Celsius.

La lógica aplicada es la siguiente:

'N Laaste weergawe van die MODBUS -weergawe vir ons maaltye, sowel as Python -mediante:

Ons kan ook die funksie van die hoofoplossings vir die geskenk van die pedagogies vir die eerste keer vir die generasie van die tweede uitgawe 2, vir die geldigheid van die hoofstukke vir die implementering van die generasie en die uitsondering 2 U kan die instruksies in die praktiese vorm van 'n funksionele leidraad verwerk.

Y así sucesivamente con el resto de funciones implementadas.

Vir 'n ultieme funksie en 'n funksie kan 'n lys van e -posse in die reeks vir meerderhede in die reeks gebruik word.

Ons kan nie die CRC -gegewens al die tydperk korrek herhaal nie. Die CRC -funksie kan as volg gebruik word om die skakel CRC MODBUS te gebruik

CRC sakrekenaar

Uitstekende MODBUS

Stap 3: Maestro LabVIEW (HMI)

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

Ons kan die belangrikste funksies vir die laaste weergawe van die funksie van die MODEUS MODUUS op 'n ander manier aanpas.

Lees meer oor die volgende:

  • init
  • conectar: kan 'n volledige API vir die nuutste weergawe van die reeks gebruik.
  • skryf: kan 'n enkele funksie gebruik om 'n enkele register te skryf en 'n enkele spoel te skryf
  • leer: dit is moontlik om registros en coils de importancia para la lectura del maestro op te stel.

Stap 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

voortgesette verduideliking van die konfigurasie en die opsomming van die volgende:

konektar:

Gebruik die API vir die skep van 'n nuwe MODBUS -keuse vir "New Serial Master", en bedienings vir die konfigurasie:

  • Baudrate
  • Pariteit
  • Seriële poort (Visa -bron)
  • Reeks tipe (RTU)
  • ID van esclavo.

skryf:

En escribir solo me interesaba que el maestro pudiera cambiar la temperatura máxima y mínima, el bit the selección, asignarle una nueva dirección al maestro y por ultimo asignarle un nuevo Baudrate al esclavo por lo que ya sabia de antemano en que direcciones se enci a la que el maestro accedería. Vir meer funksies wat gebruik kan word vir:

  • Skryf 'n enkele spoel
  • Skryf enkelregistrasie.

leer:

En leer solank my interesaba la lectura del bit the error y el input register asociado a mi variable primaria.

Die funksies wat ons gebruik, is:

  • Lees Invoerregister
  • Lees Coils.

Stap 5: Voorpaneel

Voorste paneel
Voorste paneel

Die voorkant van die paneel en die LabVIEW kan 'n groot aantal moontlike funksies vir die eindstryd van die gebruik sien. Vir die volgende kan u die volgende realiseer:

Installeer DMC GUI Suite para labVIEW vir 'n groot aantal funksies en kontroles.

2 terme (een vir die temperatuur en 'n temperatuur vir Celsius en 'n temperatuur vir Fahrenheit).

'Waarskuwing' kan 'n enkele fout veroorsaak.

Die temperatuur kan 'n gemiddelde temperatuur inhou (vir 'n volledige registrasie van 'n registrasie kan ons 'n korrekte weergawe van die funksionele funksie veroorsaak).

Ondersteuning vir die bestuur van die boek

Gedeelte vir die redigering van die esclavo (para que unnicamente haga el cambio al registro cuando se es presionado el botón)

Un botón for "Excepciones" (Para que genere una excepción afhanklike van die funksie MODBUS seleccionada)

Stap 6: Archivos Python

Ons kan ook die MODBUS (temperatuuromskakeling) in die archief van die ADC gebruik om 'n wisselende temperatuurinterval (simulasie en kanaal 0 met 'n potensiaalmetode) te leer.

Ek kan die funksies van 15 en 16 jaar uitvoer.

Stap 7: HMI

Meester Modbus RTU

Este es el maestro implementado en labVIEW. Ons kan nie meer 'n fout gebruik om 'n fout op te los nie, maar ook 'n ondersoek na 'n oplossing vir 'n antwoord.

Stap 8: Resultate finale

Ons kan ook 'n algemene persoon as 'n kommunikasiemodus vir RTU en 'n implementering en 'n laboratorium -weergawe lewer.

Aanbeveel: