İçindekiler:

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

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

Video: Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 Adım
Video: Leyendo el sensor XY-MD02 con labview usando MODBUS RS485 2024, Kasım
Anonim
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3)
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3)

ESCRİTO SONRASI EN ESPAÑOL

Sıcaklık aktarıcısının devre dışı bırakılması, birincil öğe (Sensör) fue uygulaması, medyante ve potensiyometro ve entrada değişken değişkenlerin eşzamanlı olarak gerçekleştirilmesi. Enviar la enformación del sensor (Elemento Secundario), ve MODBUS RTU protokolünün uygulanması, porto de un porto seri hacia u n komputadora que será el maestro.

Laboratuarda yazılım geliştirmenin en üst düzey yöneticisi, MODBUS'u uygulama için kullanmaktır. El esclavo es capaz de recibir las siguientes funciones del maestro:

  1. İşlev 0X01
  2. İşlev 0x02
  3. İşlev 0x03
  4. İşlev 0x04
  5. İşlev 0x05
  6. İşlev 0x06

Los registros, en el esclavo oğlu için:

  1. MODBUS'a Yönelik (16 bit)
  2. Velocidad de iletim (16 bit)
  3. Medición de la temperatura (16 bit)
  4. Bit hatası (1 bit)
  5. Bit seçimi (1 bit) C o F
  6. Nivel máximo de medición (16 bit)
  7. Nivel minimo de medición (16 bit)

Gereçler

  • Laboratuar GÖRÜNÜMÜ
  • Ahududu Pi 3
  • ADC MCP3008
  • 1 Potensiyometri
  • Süveterler
  • FTDI (FT232RL)
  • protokol

Adım 1: Devreler

devreler
devreler

Circuito MCP3008 ve Frambuesa Pi

Conexión Raspberry Pi 3 ve FTDI:

  1. GND ve GND
  2. TX ve RX
  3. RX ve TX

Adım 2: Raspberry Pi 3B'de Esclavo MODBUS

Raspberry Pi 3B'nin yapılandırılması ve çalıştırılması için gerekli olan temel bilgiler. Sugiero instalar NOOBS desde la pagina resmi. Raspberry Pi 3B'nin para poder için yapılandırılması ve Porto SPI'nin portatif seri ve portatif kullanımı.

(VNC Viewer para ello hay que activar el server VNC de la raspi'yi kullanarak kişisel olarak bağlantı kurun)

ADC'nin orijinal değerleri, sıcaklığın ve sıcaklığın derecesini temsil eder.

Pyserial'i kullanmak için sabırsızlanıyoruz, MODBUS'u en iyi şekilde gerçekleştirin. Para la simulación del transmisor se trabajo con 4 listeleri:

  1. bobinler
  2. Giriş Kayıtları
  3. Tutma Kayıtları
  4. Ayrık Girişler

Cada lista se hizo de 6 elemento. Los elementos de cada lista'nın Breve açıklaması:

  • coils_lista[0] = bit de selección (santigrat en iyi 0 anlamı, Celsius caso contrario unidad de medición en Fahrenheit)
  • discrete_input[0] = bit de error (sıcaklığı en iyi ölçen değerler, en yüksek sıcaklık değerleri ve en yüksek sıcaklık değerleri)
  • inputRegister_lista[0] = Valor del ADC (sensor de temperatura simulado por un potenciometro) bit de seçimin değerine bağlı.
  • holdingRegister_lista[0] = esclavo'nun yönetimi
  • holdingRegister_lista[1] = maksimum sıcaklık değeri
  • holdingRegister_lista[2] = sıcaklığın değeri
  • holdingRegister_lista[3] = velocidad de iletim.

El esclavo MODBUS bir karar kişisel cuenta con ciertos parametros inciales como lo son:

  • Valor de temperatura maksimum 500 Santigrat
  • Valor de temperatura minimum 200 Santigrat
  • Baudrate incial de 9600
  • Dirección de esclavo 1
  • Santigratta Unidad de medición.

La lógica aplicada es la siguiente:

En temel bilgiler şu şekildedir:

Tüm işlerin en üst sıralarında yer alan en önemli işlevler, üst düzey yöneticilerin talep ettiği para birimlerinin geçerlilik denetimine tabi tutulabilmesi için tüm koşulların geçerli olduğu durumlar için geçerlidir. En üst düzeyde gerçekleþtirilmiþ bir eðitim rehberi.

Uygulamaların en iyi şekilde uygulanması.

Para ultimo paso en cada función crear uno lista y mandar uno por uno por el porto seri la petición del maestro.

Aclaro que no valide ve CRC enviada al esclavo dönemi el düzeltme pero si lo hicce para el mensaje enviado al maestro. CRC'nin en iyi işlevi CRC MODBUS bağlantısı

CRC hesaplayıcı

MODBUS istisnaları

Adım 3: Maestro LabVIEW (HMI)

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

MODBUS RTU, MODBUS'un en kolay ve en üst düzeyde geliştirilmesini sağlar.

Laboratuar Görünümü ile ilgili tüm seçenekler için ayrıntılı bilgi:

  • içinde
  • conectar: aqui está el API de Crear un nuevo maestro modbus con la opción habilitada de SERIAL.
  • escribir: aquí se utiliza la funcion tekli tutma kaydı yazma y tek bobin yazma
  • leer: aquí se configuran los registros y bobinleri de önemli para la lectura del maestro.

Adı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

Devamlılık açıklaması ayrıntılı açıklama:

konektar:

"New Serial Master"'ın temel API'leri dışında, MODBUS'u seçin, yapılandırma için aşağıdaki kontrolleri yapın:

  • Baud hızı
  • parite
  • Seri Bağlantı Noktası (Visa Kaynağı)
  • Seri Tipi (RTU)
  • Kimlik del esclavo.

yazı:

En az bir kişisel ilişkim var, en son ve en son deneyimler için en iyi koşullar, en yeni ve en yeni ve en yeni ve en yeni en yeni en yeni en güncel bilgiler. a la que el maestro accedería. Şunlar için geçerlidir:

  • Tek bobin yaz
  • Tek holding Register yazın.

leer:

En leer yalnız ben interesaba la lectura del bit de error y el giriş kaydı asociado a mi değişken primaria.

Las funciones utilizadas fueron:

  • Giriş Kaydı Oku
  • Bobinleri okuyun.

Adım 5: Ön Panel

Ön panel
Ön panel

El paneli önden ve labVIEW'de en büyük olası olasılıklar arasında, son derece kolay ve dostane bir durum. Daha fazla bilgi için:

DMC GUI Suite'i, labVIEW para tener ve kontrolleri ve göstergeleri için en önemli olmayan şekilde kurun.

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

Botón "Uyarı", biraz hata tahminini kontrol edin.

Bir orta düzenleme (para que únicamente haga el cambio al registro se es presionado el botón) caso contrario siempre los estuviera modificando yerel causaría un funcionamiento yanlış.

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

Botón para editar el baudrate del esclavo (para que únicamente haga el cambio al registro cuando se es presionado el botón)

Un botón para "Excepciones" (MOBUS seçimlerine bağlı olarak istisnalar dışında)

Adım 6: Arşiv Python

MODBUS (Sıcaklık Aktarımı) için en eski arşivler, ADC para leer de sıcaklık sensörü değişkenleri (Simulado en el canal 0 con un potenciometro).

15 y 16.

Adım 7: HMI

Ana Modbus RTU

Laboratuarda en iyi ve en üst düzey uygulama. Hay cosas para mejorar, por ejemplo no pude corregir un error al conectar al primer amaç, araştırma ve uygulama yok.

Adım 8: Resultado Finali

Espero ayudar ve algunas kişisi olarak, en önemli iletişim modbus modbus RTU ve labVIEW uygulamas.

Önerilen: