Բովանդակություն:

Հանգույց-ԿԱՐՄԻՐ. RS485 Ազնվամորի Պի ձեռնարկ ՝ 8 քայլ
Հանգույց-ԿԱՐՄԻՐ. RS485 Ազնվամորի Պի ձեռնարկ ՝ 8 քայլ
Anonim
Node-RED: RS485 Ազնվամորի Pi ձեռնարկ
Node-RED: RS485 Ազնվամորի Pi ձեռնարկ

Հոսքի վրա հիմնված տեսողական ծրագրավորման գործիքը ՝ Node-RED, ավելի ու ավելի հայտնի է դառնում Raspberry Pi մշակողների համար: Այս հրահանգը ցույց կտա ձեզ, թե ինչպես օգտագործել մեր մեկուսացված RS422 / RS485 Serial HAT- ը Node-Red- ի ներքո `պարզ RS485 հաղորդակցության և MODBUS ծրագրերի համար:

Քայլ 1: Գործիքներ և նյութեր

Գործիքներ և նյութեր
Գործիքներ և նյութեր

Նյութեր:

  • Ազնվամորի Pi A+, B+, 2B, 3B կամ 4B
  • RS422/RS485 սերիական HAT
  • SD քարտ

Softwareրագրային ապահովում:

  • Raspbian Stretch կամ Buster (աշխատասեղանով և

    առաջարկվող ծրագրակազմ)

Քայլ 2. Ազատեք UART- ը Raspbian Stretch- ում կամ Buster- ում

Ազատեք UART- ը Raspbian Stretch կամ Buster- ում
Ազատեք UART- ը Raspbian Stretch կամ Buster- ում

Ամենահեշտ ձևն այն է, որ օգտագործեք raspi-config գործիքը ՝ UART- ը GPIO14/15 կապում անցնելու համար: վերցրեք թարմ Raspbian պատկեր

  1. sudo raspi-config
  2. գնաց «Ինտերֆեյսի 5 տարբերակ»
  3. գնացեք «P6 սերիա»
  4. «Կցանկանա՞ք, որ մուտքի պատյանը հասանելի լինի սերիայի միջոցով»: ՈՉ
  5. 'Youանկանու՞մ եք, որ սերիալային պորտի ապարատը միացված լինի:' ԱՅՈ
  6. Ավարտեք raspi-config- ը
  7. վերագործարկեք Raspberry Pi- ն

Այժմ դուք կարող եք մուտք գործել UART /dev /serial0- ի միջոցով

Քայլ 3: DIP անջատիչի կարգավորում RS485 HAT- ի համար

DIP անջատիչի կարգավորում RS485 HAT- ի համար
DIP անջատիչի կարգավորում RS485 HAT- ի համար

Մեր RS422/RS485 HAT- ն ունի 3 DIP անջատիչ բանկ: Այս DIP անջատիչները պետք է սահմանեք RS485- ի համար, ինչպես ցույց է տրված վերևում նկարում:

  • Անջատիչ 1: 1-OFF 2-ON 3-ON 4-OFF
  • Անջատիչ 2: 1-OFF 2-OFF 3-ON 4-ON
  • Անջատիչ 3: 1-OFF կամ ON* 2-OFF 3-OFF 4-OFF

*Կախված Modbus գծում RS422/RS485 HAT- ի դիրքից, դուք պետք է միացնեք կամ անջատեք ավարտվող դիմադրությունը: Խնդրում ենք դիմադրիչը միացնել ON դիրքի միայն այն դեպքում, եթե HAT- ը գտնվում է ավտոբուսի գծի մի ծայրում: Մնացած բոլոր դեպքերում անջատիչ անջատիչն անջատեք

Քայլ 4: Սկսեք Node-RED- ը

Սկսեք Node-RED- ը
Սկսեք Node-RED- ը

Սկսել հանգույց-RED:

Node-RED- ը Raspbian Stretch and Buster- ի մաս է կազմում (աշխատասեղանով և առաջարկվող ծրագրակազմով): Դուք կարող եք օգտագործել node-red հրամանը ՝ Node-RED- ը տերմինալում կամ աշխատասեղանի վրա «mingրագրավորում» ընտրացանկի միջոցով գործարկելու համար:

Բացեք խմբագիրը

Երբ Node-RED- ն աշխատում է, կարող եք դիտարկիչին մուտք գործել խմբագիր: Եթե դուք օգտագործում եք զննարկիչը Pi աշխատասեղանին, կարող եք բացել հասցեն ՝ https:// localhost: 1880:

Քայլ 5. Պարզ RS485 հաղորդակցություն

Պարզ RS485 հաղորդակցություն
Պարզ RS485 հաղորդակցություն
Պարզ RS485 հաղորդակցություն
Պարզ RS485 հաղորդակցություն

Այս օրինակի հոսքում Raspberry Pi- ն ներարկման կոճակը սեղմելուց հետո RS485- ով կուղարկի «Բարև աշխարհ» տեքստը: Հոսքը կստանա մուտքային տողեր (ավարտված են / d- ով) և ցույց է տալիս տողը աջ կողմում կարգաբերման վրիպակի պատուհանում:

Հաղորդակցությունը կիրականացվի `օգտագործելով նախապես տեղադրված սերիայի ներսից և դրսից գտնվող հանգույցները: Շատ կարևոր է Serial Port- ի հատկությունները դնել /dev /serial0- ի վրա, ինչպես վերևում պատկերված է:

Դուք կարող եք հոսքը ստուգել միացված համակարգչի միջոցով (USB- ից RS485 ադապտեր) և պարզ տերմինալային ծրագրի միջոցով:

Քայլ 6: MODBUS - Կազմաձևում 1

MODBUS - կազմաձևում 1
MODBUS - կազմաձևում 1

Հետևյալ քայլերում ես ուզում եմ ցույց տալ ձեզ, թե ինչպես կարելի է իրականացնել Modbus RTU պարզ հաղորդակցություն Node-RED- ի ներքո:

Սկզբում մենք պետք է լրացուցիչ Modbus հանգույցներ տեղադրենք node-red-contrib-modbus ներկապնակի մենեջերի միջոցով կամ բաշի վրա ՝ մուտքագրելով.

npm տեղադրել node-red-contrib-modbus

Այժմ դուք կարող եք ներմուծել հոսքը:

Քայլ 7: Modbus կոնֆիգուրացիա 2

Modbus կոնֆիգուրացիա 2
Modbus կոնֆիգուրացիա 2
Modbus կոնֆիգուրացիա 2
Modbus կոնֆիգուրացիա 2
Modbus կոնֆիգուրացիա 2
Modbus կոնֆիգուրացիա 2

Հոսքը ներմուծելուց հետո մենք կարող ենք նայել «Modebus write» և «Modbus read» հանգույցների կազմաձևին: Կարևոր չէ «Սերվեր» հատկությունը դնել dev/serial0 և կարգավորել այն, ինչպես ցույց է տրված վերևի նկարներում:

Քայլ 8: Modbus թեստ

Modbus թեստ
Modbus թեստ

Փորձարկման համար ես Arduino- ն միացրել եմ RS485 Shield- ի հետ որպես Modbus ստրուկ (լրացուցիչ տեղեկությունների համար կարող եք ստուգել այս հրահանգը):

Modbus Read- ը հարցումներ կանցկացնի 1 -ին միավորի բոլոր 2 -երում և կկարդա ստրուկի 8 գրանցամատյան: Արդյունքը կարող եք տեսնել Modbus Response կարգավիճակում: 2 ներարկիչի միջոցով կարող եք ստրուկի գրանցամատյան 6 -ը սահմանել 0 կամ 255:

Խորհուրդ ենք տալիս: