Мазмуну:
- Жабдуулар
- 1 -кадам: Circuitos
- 2 -кадам: Esclavo MODBUS En Raspberry Pi 3B
- 3 -кадам: Maestro LabVIEW (HMI)
- 4 -кадам: Máquina De Estados
- 5 -кадам: алдыңкы панель
- 6 -кадам: Archivos Python
- 7 -кадам: HMI
- 8 -кадам: Жыйынтык финалы
Video: Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
ESCRITO EN ESPAÑOL
Температураны которгучтун симулятору, сенсордун негизги элементтери (сенсор) колдонулган медианте потенциометрдин эң чоң варианты болуп саналат. Маалымат сенсорунун маалыматы (Elemento Secundario), MODBUS RTU протоколунун жүзөгө ашырылышы үчүн, компьютердин сериясында компьютериңизди иштетүү керек.
Программанын үстүнөн программаны иштеп чыгуу үчүн, сиз MODBUS программасын колдоно аласыз. Esclavo es capaz de recibir las siguientes funciones del maestro:
- Función 0X01
- Función 0x02
- Función 0x03
- Función 0x04
- Función 0x05
- Función 0x06
Los registros en el esclavo son:
- Direccionamiento MODBUS (16 бит)
- Өткөрүү ылдамдыгы (16 бит)
- Медиа де ла температура (16 бит)
- Бит катасы (1 бит)
- Bit de selección (1 bit) C o F
- Nivel máximo de medición (16 бит)
- Медициналык маалымат (16 бит)
Жабдуулар
- LabVIEW
- Raspberry Pi 3
- ADC MCP3008
- 1 Potenciometro
- Секирүүчүлөр
- FTDI (FT232RL)
- Protoboard
1 -кадам: Circuitos
Circuito MCP3008 y Frambuesa Pi
Conexión Raspberry Pi 3 y FTDI:
- GND жана GND
- TX жана RX
- 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 тизмеде:
- Катушкалар
- Киргизүү реестрлери
- Реестрлерди кармоо
- Дискреттүү киргизүүлөр
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)
Колдонуу шарттары акыркы жаңылыктар 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
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 программасынын жардамы менен, аны көрүү үчүн колдонуңуз.
Сунушталууда:
MODBUS RTUдагы өнөр жай HMI жана Arduinos: 4 кадам
MODBUS RTUдагы өнөр жай HMI жана Arduinos: Бул көрсөтмөдө мен өнөр жай HMI (COOLMAY MT6070H, 150EUROS), Arduino CLONE DIY (10EUROS) жана Arduino UNO (10EUROS) ортосундагы байланыштын мисалын сүрөттөп берем. Тармак өзгөчө жана күчтүү жана өндүрүштүк протонун астында иштейт
Digistump жана Modbus RTU: 6 кадам
Digistump жана Modbus RTU: Modbus RTU менен Raspberry Pi ортосундагы байланыш боюнча менин көрсөтмөмдү көргөндөр менин күнөскананы автоматташтыруу боюнча долбоорду пландап жатканымды билишет. Мен проекттин кутусунун ичине салынуучу 2 кичине ПХБ жасадым. ПКБнын шилтемесине мен кирет
Arduino жана өнөр жай түзмөктөрүнүн ортосундагы Modbus TCP байланышы: 3 кадам
Arduino жана өнөр жай түзмөктөрүнүн ортосундагы Modbus TCP байланышы: өнөр жай HMI менен Arduino тактасын башкаруунун жана аны Modbus TCP байланышы менен өнөр жай тармагына туташтыруунун индустриалдык жолу
ESP32 Modbus Master TCP: 7 кадам
ESP32 Modbus Master TCP: Бул класста сиз ESP32 процессорун Modbus TCP Master деп программалайсыз. Биз бул процессорду камтыган эки түзмөктү колдонобуз: Moduino ESP32 жана Pycom. Эки түзмөк тең MicroPytthon чөйрөсүндө иштеп жатат. Биздин Modbus Slave M менен компьютери болот
Тийүү менен ESP8266 Modbus термостаты: 5 кадам
ESP8266 Modbus термостаты тийүү менен: Мен RS485 аркылуу ArduiTouch ESP жана ESP8266 (NodeMCU же Wemos D1 Mini) менен кошумча Modbus колдоосу менен жакшы көрүнүүчү сенсордук термостатты кантип жасоону көрсөтөм