Obsah:

Simulace Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 kroků
Simulace Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 kroků

Video: Simulace Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 kroků

Video: Simulace Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 kroků
Video: #11 LM35 и промышленный датчик температуры 4–20 мА для герметизации ПЛК Arduino 2024, Červenec
Anonim
Simulace Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3)
Simulace Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3)

POST ESCRITO EN ESPAÑOL

Přenášejte různé teplotní přenosy, základní prvky (senzory) a implementujte střední průměr potenciálních variací voltaje de entrada. Para enviar la informationón del sensor (Elemento Secundario), you implementó el protocolo MODBUS RTU, por medio de un puerto serial hacia una computadora que será el maestro.

Komplexní zpracování programů a labVIEW haciendo uso de la librería MODBUS que ya implementa. Naše hlavní funkce:

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

Zaregistrujte se nyní:

  1. Direccionamiento MODBUS (16 bitů)
  2. Velocidad de transmisión (16 bitů)
  3. Medición de la temperatura (16 bitů)
  4. Bit de error (1 bit)
  5. Výběr bitů (1 bit) C o F
  6. Maximální velikost (16 bitů)
  7. Nivel mínimo de medición (16 bitů)

Zásoby

  • LabVIEW
  • Raspberry Pi 3
  • ADC MCP3008
  • 1 Potenciometro
  • Svetry
  • FTDI (FT232RL)
  • Protoboard

Krok 1: Okruhy

Obvody
Obvody

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í konfigurace potřebná pro konfiguraci a instalaci systému Raspberry Pi 3B. Doporučujeme nainstalovat NOOBS z oficiálních stránek. Konfigurace Luego Raspberry Pi 3B pro použití pod sériovým portem a SPI.

(Personalmente yo me conectó a mi raspi utilizando VNC Viewer para ello hay que activar el servidor VNC de la raspi)

Originální hodnoty ADC představují střední teplotu a střední rozsah senzorů v různých stupních Celsia a všech typů bitů, které se vybírají od 1 do valor se pohybují do stupňů Fahrenheita.

Chcete -li to provést, proveďte MODBUS realizaci Python haciendo uso de la librería Pyserial. Para la simulationón del transmisor se trabajo with 4 listas:

  1. Cívky
  2. Vstupní registry
  3. Držení registrů
  4. Diskrétní vstupy

Seznam všech 6 prvků. Popis základních prvků seznamu:

  • 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] = bit de error (este bit se enciende cuando el valor de temperatura esta fuera del rango establecido entre temperatura máxima y mínima)
  • inputRegister_lista [0] = Valor del ADC (senzor teplotní simulado por un potenciometro) dependiendo del valor de bit de selección.
  • holdingRegister_lista [0] = dirección de esclavo
  • holdingRegister_lista [1] = srdnatost de temperatura máxima
  • holdingRegister_lista [2] = srdnatost de temperatura mínimo
  • holdingRegister_lista [3] = rychlost přenosu.

El MODLUS a osobní rozhodování o osobních údajích:

  • Valor de temperatura máxima 500 Celsius
  • Valor de temperatura mínima 200 Celsius
  • Oficiální přenosová rychlost 9600
  • Dirección de esclavo 1
  • Úřední lékařství ve stupních Celsia.

La lógica aplicada es la siguiente:

Základní informace o autobusové dopravě MODBUS, která se odehrává v hlavním městě, ve střední části města Pythonu:

Více informací o této funkci získáte ze všech hlavních platných platforem, které budou platné pro všechny typy 3, od 3, od 3, od 2, od 2 do 2 y por ultimo realizar la instrucción pedida según el código de función leído.

Můžete provádět různé restrukturalizace funkcí.

Para ultimo 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 valide si el CRC enviada al esclavo era el correcto pero si lo hice para el mensaje enviado al maestro. Funcion de CRC la adapte a mi código usando este link 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)

Nejčastěji pracujeme na tom, aby se to stalo konečným fue hue, které bude mít střední laboratoř ZOBRAZTE své knihovny MODBUS la cual facilitaba la creación de un maestro MODBUS RTU.

Prohlédněte si základní informace o laboratoři:

  • inic
  • conectar: aqui está el API de crear un nuevo maestro modbus con la opción habilitada de SERIAL.
  • 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čování ve vysvětlení podrobných konfigurací a možností:

kužel:

Využití rozhraní API k vytvoření hlavní verze MODBUS výběr z "New Serial Master", jak crearon ovládá konfigurační parametry:

  • Přenosová rychlost
  • Parita
  • Sériový port (zdroj Visa)
  • Sériový typ (RTU)
  • ID del esclavo.

escribir:

Zeptejte se sami sebe, co nejvíce zajímá vaše teplota, maximální míra, míra, počet bitů, počet nejvyšších směrů a směrů, které se budou nejvíce lišit od nejzásadnějšího baudrátového pásma od vás, až se budete snažit o to, abyste mohli a la que el maestro přistoupilo. Některé z následujících funkcí:

  • Napište jednu cívku
  • Zapsat jednorázovou registraci.

leer:

En leer solo me interesaba la lectura del bit de error y el input register asociado a mi variable primaria.

Las funciones utilizadas fueron:

  • Přečíst vstupní registr
  • Přečtěte si cívky.

Krok 5: Přední panel

Přední panel
Přední 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:

Nainstalujte si sadu DMC GUI pro labVIEW, která obsahuje všechny hlavní a ovládací prvky a indikátory.

2 termometros (1 para indicar la temperatura en Celsius y otro para indicar la temperatura en Fahrenheit).

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

Zvukové efekty temperované a středně velké (registrované jako hlavní prvky) Registrujte se a upravte svou aktuální verzi, která je nesprávná.

Paralelní editar la dirección del esclavo (para que únicamente haga el cambio al registerro cuando se es presionado el botón)

Zvuková karta s přenosovou rychlostí (para que únicamente haga el cambio al registro cuando se es presionado el botón)

Un Botón para "Excepciones" (Para que genere una excepción dependentiendo de la función MODBUS seleccionada)

Krok 6: Archivos Python

Provádění archivů různých režimů MODBUS (přenos teploty) ADC para leer la variable de interés del sensor de temperatura (Simulado en el canal 0 con un potenciometro).

Mělo by to být implementováno na 15 až 16 let.

Krok 7: HMI

Master Modbus RTU

Snadná implementace do LabVIEW. Nejčastěji se jedná o nesrovnalosti, které mohou mít za následek chybu v připojení k základnímu primeru, prozkoumejte, zda se nejedná o řešení pro aplikaci.

Krok 8: Výsledek finále

Všechny osobní a osobní údaje zahrnují hlavní komunikační modus RTU a implementaci v laboratoři.

Doporučuje: