Мазмуну:

Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 кадам
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 кадам

Video: Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 кадам

Video: Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 кадам
Video: XY-MD02 Sensor Setting - Modbus RTU Network 2024, Ноябрь
Anonim
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3)
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3)

ESCRITO EN ESPAÑOL

Температураны которгучтун симулятору, сенсордун негизги элементтери (сенсор) колдонулган медианте потенциометрдин эң чоң варианты болуп саналат. Маалымат сенсорунун маалыматы (Elemento Secundario), MODBUS RTU протоколунун жүзөгө ашырылышы үчүн, компьютердин сериясында компьютериңизди иштетүү керек.

Программанын үстүнөн программаны иштеп чыгуу үчүн, сиз MODBUS программасын колдоно аласыз. Esclavo es capaz de recibir las siguientes funciones del maestro:

  1. Función 0X01
  2. Función 0x02
  3. Función 0x03
  4. Función 0x04
  5. Función 0x05
  6. Función 0x06

Los registros en el esclavo son:

  1. Direccionamiento MODBUS (16 бит)
  2. Өткөрүү ылдамдыгы (16 бит)
  3. Медиа де ла температура (16 бит)
  4. Бит катасы (1 бит)
  5. Bit de selección (1 bit) C o F
  6. Nivel máximo de medición (16 бит)
  7. Медициналык маалымат (16 бит)

Жабдуулар

  • LabVIEW
  • Raspberry Pi 3
  • ADC MCP3008
  • 1 Potenciometro
  • Секирүүчүлөр
  • FTDI (FT232RL)
  • Protoboard

1 -кадам: Circuitos

Circuitos
Circuitos

Circuito MCP3008 y Frambuesa Pi

Conexión Raspberry Pi 3 y FTDI:

  1. GND жана GND
  2. TX жана RX
  3. RX жана TX

2 -кадам: Esclavo MODBUS En Raspberry Pi 3B

Raspberry Pi 3B системасынын оперативдүү орнотуулары керек. Sugiero instalar NOOBS desde la pagina oficial. Raspberry Pi 3B конфигурациясын SPI үчүн сериялык жана конфигурацияланган.

(VNC Viewer колдонмосу VNC тейлөө кызматын VNC кароо үчүн жеке маалымат менен жабдылган)

Төмөнкү даталар ADCдин эң жогорку даражасына ээ: Celsius y a est est elec de de selección en one este vales to gradas a grados Fahrenheit.

Жөнөкөй сөз менен айтканда, Python программасы Pyserialдин Python программасын жаңыртууну талап кылат. Трансформаторлордун тизмеси 4 тизмеде:

  1. Катушкалар
  2. Киргизүү реестрлери
  3. Реестрлерди кармоо
  4. Дискреттүү киргизүүлөр

6 элементтен турган тизме. Төмөнкү тизмелердин тизмеси:

  • coils_lista [0] = кичине тандоо (Фаренгейт боюнча маалыматтардын мааниси Celsius caso contrario unidad de Фаренгейт)
  • discrete_input [0] = ката (кичине ката кетирүү)
  • inputRegister_lista [0] = АДКнын мааниси (сенсордун симулятору потенциометрдин жардамы менен) көз каранды эмес.
  • holdRegister_lista [0] = dirección de esclavo
  • holdingRegister_lista [1] = температуранын мааниси
  • holdingRegister_lista [2] = эр жүрөктүк
  • holdRegister_lista [3] = которуунун ылдамдыгы.

El esclavo MODBUS жеке чечимдин жеке шарттары:

  • Температуранын температурасы 500 Цельсий
  • Температура 200 Цельсий боюнча
  • Baudrate расмий эмес 9600
  • Dirección de esclavo 1
  • Unidad de medición inicial in Celsius.

La lógica aplicada es la siguiente:

Python медиатордун эң чоң программасы:

Жөнөкөй сөз менен айтканда, сиз бул кызматты 3 -класста, 3 -класста, экинчиден, 2 -классты ишке ашырасыз. y por ultimo realizar la instrucción pedida según el código de función leído.

Y así sucesivamente con fun resto de funciones ишке ашыруу.

Төмөнкү тизмеге киргенден кийин, сиз өзүңүздүн алдыңкы каттарыңызга кире аласыз.

Бул жерде эч кандай мааниси жок CRC жаңылыктары бар. CRC MODBUS шилтемеси менен CRC программасы иштейт.

CRC эсептегич

Cocdigos de excepción MODBUS

3 -кадам: Maestro LabVIEW (HMI)

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

Колдонуу шарттары акыркы жаңылыктар VIVI y li librería MODBUS la cual assistantaba la creación de un maestro MODBUS RTU.

Төмөнкү макалаларды карап чыгыңыз: VIEW con las siguientes opciones:

  • ичинде
  • Сунуштар: API'лердин акысыз версиясы SERIALдин жаңыртылган варианттарында.
  • escribir: aquí se utiliza la funcion жазуу бир кармоочу реестр жана жалгыз катушка жазуу
  • бул жерде: конфигурациялоону каттоодон өткөрүңүз.

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

expacare detalladamente la configuración en cada opción:

конектор:

API'дин жаңы версиясы MODBUSтун "Жаңы серия мастери" дегенди тандап, конфигурациялоону көзөмөлдөйт:

  • Baudrate
  • Паритет
  • Сериялык порт (Visa булагы)
  • Сериялык түрү (RTU)
  • ID del esclavo.

escribir:

Мени жеке интересабага киргизүү керек, бул жерде температуранын максимуму, эң башкысы, эң башкысы, эч кимге баш ийбестен, эң жогорку деңгээлге жетүү керек. a la que el maestro accedería. Бул жерде эң сонун функциялар бар:

  • Жалгыз катмар жазыңыз
  • Жалгыз кармоо реестрин жазыңыз.

leer:

Соло мага интересаба лаектура дел бит де ката y el input register asociado a my variable primaria.

Las funciones utilizadas fueron:

  • Киргизүү реестрин окуу
  • Катушкаларды окуу.

5 -кадам: алдыңкы панель

Алдыңкы панель
Алдыңкы панель

Эл панели фронталдуу жана лабораториялык VIEW үчүн эң акыркы болуп саналат. Кандай болгон күндө да:

DMC GUI Suite орнотуу үчүн лабораториялык кароо жана көрсөткүчтөрдү текшерүү керек.

2 терминометр (Фаренгейт боюнча Цельсий боюнча 1 температура көрсөткүчү).

Ботон "Эскертүү" катасы каталарды жаңыртууну камтыйт.

Темир температура жана температура боюнча маалымат (бул жерде сиз өзүңүздүн алдыңкы каттарыңызга киргениңиз үчүн), бул жерде сиз өзүңүздүн функционалдык мүмкүнчүлүгүңүздү туура эмес деп эсептейсиз.

Дисциплинаны оңдоп -түзөө (презентацияда же ботто катталуу үчүн)

Ботон үчүн эсклаво (акча алмаштыруу регистрациясынын жардамы менен)

"Excepciones" пункту боюнча (MODBUS тандоолорунун бир гана түрү)

6 -кадам: Archivos Python

Архивдер MODBUS (температуранын которгучтары) архивдеринде ADC үчүн өзгөрмөлүү децгээлдеги сенсорлордун температурасы (Simulado en el channel 0 con un potenciometro).

Менин милдетим 15 -жылдын 16 -июнунда ишке ашыруу.

7 -кадам: HMI

Master Modbus RTU

LabVIEW'ду ишке ашыруу. Бул жерде эч кандай ката жок болсо, эч кандай ката кетирбеңиз, иликтөөнү эч кандай ката кетирбеңиз.

8 -кадам: Жыйынтык финалы

Эсептөөчүлөрдүн жеке маалыматы - бул RTU программасынын жардамы менен, аны көрүү үчүн колдонуңуз.

Сунушталууда: