Мазмуну:

Node-RED: RS485 Raspberry Pi үйрөткүчү: 8 кадам
Node-RED: RS485 Raspberry Pi үйрөткүчү: 8 кадам

Video: Node-RED: RS485 Raspberry Pi үйрөткүчү: 8 кадам

Video: Node-RED: RS485 Raspberry Pi үйрөткүчү: 8 кадам
Video: RS485 Raspberry pi Node red | Node red rs485 modbus 2024, Ноябрь
Anonim
Node-RED: RS485 Raspberry Pi үйрөткүчү
Node-RED: RS485 Raspberry Pi үйрөткүчү

Агымга негизделген визуалдык программалоо куралы Node-RED Raspberry Pi иштеп чыгуучулары үчүн барган сайын популярдуу болуп баратат. Бул үйрөткүч жөнөкөй RS485 байланышы үчүн жана MODBUS тиркемелери үчүн Node-Red астындагы биздин изоляцияланган RS422 / RS485 Serial HATти кантип колдонууну көрсөтөт.

1 -кадам: Куралдар жана материалдар

Куралдар жана материалдар
Куралдар жана материалдар

Материалдар:

  • Raspberry Pi A+, B+, 2B, 3B же 4B
  • RS422/RS485 HAT сериялык
  • SD карта

Программалык камсыздоо:

  • Raspbian Stretch же Buster (рабочий стол жана

    сунушталган программалык камсыздоо)

2 -кадам: UARTти Raspbian Stretch же Busterден бошотуңуз

UARTти Raspbian Stretch же Busterде бекер кылыңыз
UARTти Raspbian Stretch же Busterде бекер кылыңыз

Эң оңой жолу-UARTти GPIO14/15 казыктарына которуу үчүн raspi-config куралын колдонуу. жаңы Raspbian сүрөтүн алыңыз

  1. sudo raspi-config
  2. goto '5 Interfacing Options'
  3. goto 'P6 Serial'
  4. 'Кирүү кабыгы сериал аркылуу жеткиликтүү болушун каалайсызбы?' ЖОК
  5. 'Сериялык порт жабдуулары иштетилишин каалайсызбы?' ООБА
  6. Raspi-конфигурациясын бүтүрүңүз
  7. Raspberry Pi'ди кайра жүктөө

Эми сиз UARTка /dev /serial0 аркылуу кире аласыз

3 -кадам: RS485 HAT үчүн DIP Switch орнотуусу

RS485 HAT үчүн DIP которуу жөндөө
RS485 HAT үчүн DIP которуу жөндөө

Биздин RS422/RS485 HAT 3 DIP которуучу банктар менен коштолот. Жогорудагы сүрөттө көрсөтүлгөндөй RS485 үчүн бул DIP которгучтарды орнотушуңуз керек.

  • 1: 1-OFF 2-ON 3-ON 4-OFF
  • Switch 2: 1-OFF 2-OFF 3-ON 4-ON
  • 3кө которуу: 1-ӨЧҮК же КҮЙГҮЗҮҮ* 2-ӨЧҮРҮҮ 3-ӨЧҮРҮҮ 4-ӨЧҮРҮҮ

*Modbus линиясындагы RS422/RS485 HATтин абалына жараша, токтотуучу резисторду КҮЙГҮЗҮП же ӨЧҮРҮП коюңуз. Сураныч, эгерде HAT автобус линиясынын бир четинде болсо, резисторду ON абалына которуңуз. Башка бардык учурларда токтотуучу резисторду ӨЧҮРҮҢҮЗ

4-кадам: Node-REDди баштаңыз

Node-RED баштоо
Node-RED баштоо

Node-RED баштоо:

Node-RED Raspbian Stretch and Busterдин бир бөлүгү (стол жана сунушталган программалык камсыздоо менен). Сиз "Программалоо" менюсу аркылуу Node-RED терминалында же рабочийде иштөө үчүн node-red буйругун колдоно аласыз.

Редакторду ачыңыз:

Node-RED иштеп баштагандан кийин, редакторго браузерден кире аласыз. Эгерде сиз браузерди Pi столунда колдонуп жатсаңыз, даректи ача аласыз: https:// localhost: 1880.

5 -кадам: Жөнөкөй RS485 Байланыш

Жөнөкөй RS485 байланыш
Жөнөкөй RS485 байланыш
Жөнөкөй RS485 байланыш
Жөнөкөй RS485 байланыш

Бул мисалда Raspberry Pi инжектордук баскычты баскандан кийин RS485 аркылуу 'Hello World' текстин жөнөтөт. Агым келген саптарды алат (d тарабынан токтотулат) жана оң жагындагы мүчүлүштүктөрдү оңдоо терезесиндеги сапты көрсөтөт.

Байланыш алдын ала орнотулган сериялык кирүү жана чыгуу түйүндөрүнүн жардамы менен ишке ашат. Serial Portтун касиеттерин жогорудагы сүрөттөгүдөй /dev /serial0 деп коюу абдан маанилүү.

Сиз агымды туташкан ЖК (USB аркылуу RS485 адаптери аркылуу) жана жөнөкөй терминалдык программа менен текшере аласыз.

6 -кадам: MODBUS - Конфигурация 1

MODBUS - Конфигурация 1
MODBUS - Конфигурация 1

Кийинки кадамдарда мен Node-RED астындагы жөнөкөй Modbus RTU байланышын кантип ишке ашырууну көрсөткүм келет.

Адегенде биз кошумча Modbus түйүндөрүн кызыл-салым-модбусун палитра менеджери аркылуу же bashке киргизип орнотушубуз керек:

npm түйүн-кызыл-салым-modbus орнотуу

Эми сиз агымды импорттой аласыз.

7 -кадам: Modbus конфигурациясы 2

Modbus конфигурациясы 2
Modbus конфигурациясы 2
Modbus конфигурациясы 2
Modbus конфигурациясы 2
Modbus конфигурациясы 2
Modbus конфигурациясы 2

Агымды импорттогондон кийин, 'Modebus write' жана 'Modbus read' түйүндөрүнүн конфигурациясын карап көрсөк болот. 'Server' касиетин dev/serial0 деп орнотуу жана аны жогорудагы сүрөттөрдө көрсөтүлгөндөй конфигурациялоо өтө маанилүү.

8 -кадам: Modbus Test

Modbus Test
Modbus Test

Сыноо үчүн мен Arduino -ны RS485 Shield менен Modbus кулу катары туташтырдым (көбүрөөк маалымат алуу үчүн бул көрсөтмөнү текшере аласыз).

Modbus Read Unit 1ден 2с сурамжылайт жана кулдун 8 регистрин окуйт. Сиз жыйынтыгын Modbus Response статусунда көрө аласыз. 2 инжектор аркылуу сиз кулдун 6 регистрин 0 же 255ке койсоңуз болот.

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