İçindekiler:
- Gereçler
- Adım 1: Devreler
- Adım 2: Raspberry Pi 3B'de Esclavo MODBUS
- Adım 3: Maestro LabVIEW (HMI)
- Adım 4: Máquina De Estados
- Adım 5: Ön Panel
- Adım 6: Arşiv Python
- Adım 7: HMI
- Adım 8: Resultado Finali
Video: Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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:
- İşlev 0X01
- İşlev 0x02
- İşlev 0x03
- İşlev 0x04
- İşlev 0x05
- İşlev 0x06
Los registros, en el esclavo oğlu için:
- MODBUS'a Yönelik (16 bit)
- Velocidad de iletim (16 bit)
- Medición de la temperatura (16 bit)
- Bit hatası (1 bit)
- Bit seçimi (1 bit) C o F
- Nivel máximo de medición (16 bit)
- 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
Circuito MCP3008 ve Frambuesa Pi
Conexión Raspberry Pi 3 ve FTDI:
- GND ve GND
- TX ve RX
- 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:
- bobinler
- Giriş Kayıtları
- Tutma Kayıtları
- 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)
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
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
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:
MODBUS RTU'da Endüstriyel HMI ve Arduinos: 4 Adım
MODBUS RTU'da Endüstriyel HMI ve Arduinos: Bu talimatta, endüstriyel bir HMI (COOLMAY MT6070H, 150EUROS), bir Arduino CLONE DIY (10EUROS) ve bir Arduino UNO (10EUROS) arasındaki bir iletişim örneğini anlatacağım. Ağ, özel, sağlam ve endüstriyel bir protokol altında çalışacak
Digistump ve Modbus RTU: 6 Adım
Digistump ve Modbus RTU: Modbus RTU ve Raspberry Pi arasındaki iletişim konusundaki talimatlarımı görenler, bir serayı otomatikleştirmek için bir proje planladığımı biliyorlar. Bir proje kutusunun içine yerleştirilebilecek 2 küçük PCB yaptım. PCB'lerin bağlantısı dahil edeceğim
Arduino ve Endüstriyel Cihazlar Arasında Modbus TCP İletişimi: 3 Adım
Arduino ve Endüstriyel Cihazlar Arasında Modbus TCP İletişimi: Bir Arduino kartını endüstriyel HMI ile kontrol etmenin ve bir Modbus TCP iletişimi ile endüstriyel bir ağa bağlamanın endüstriyel bir yolu
Construcción De Un Transmisor De Audio Por Laser: 3 Adım
Construcción De Un Transmisor De Audio Por Laser: Construcción de Un transmisor de audio con lazer
ESP32 Modbus Master TCP: 7 Adım
ESP32 Modbus Master TCP: Bu sınıfta ESP32 işlemciyi Modbus TCP Master olacak şekilde programlayacaksınız. Bu işlemciyi içeren iki cihaz kullanacağız: Moduino ESP32 ve Pycom. Her iki cihaz da MicroPytthon ortamında çalışmaktadır. Modbus Slave'imiz M'li bir PC bilgisayar olacak