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

Arduino PLC 32 I/O+պետական մեքենա+SCADA կամ HMI ՝ 8 քայլ
Arduino PLC 32 I/O+պետական մեքենա+SCADA կամ HMI ՝ 8 քայլ

Video: Arduino PLC 32 I/O+պետական մեքենա+SCADA կամ HMI ՝ 8 քայլ

Video: Arduino PLC 32 I/O+պետական մեքենա+SCADA կամ HMI ՝ 8 քայլ
Video: #2 FLProg Basics Elements & Trigger | ESP32 NodeMCU | Arduino Visual Embedded Programming 2024, Հուլիսի
Anonim
Arduino PLC 32 I/O+պետական մեքենա+SCADA կամ HMI
Arduino PLC 32 I/O+պետական մեքենա+SCADA կամ HMI

Արդուինոյով արդյունաբերական համակարգի ծրագրավորման, վերահսկման և վերահսկման բազմաթիվ եղանակներ:

Քայլ 1: Ներածություն

Ներածություն
Ներածություն

Այս ուսանելի առարկայում ես կզբաղվեմ.

Արդուինոյի ծրագրավորման 2 եղանակ, որը կապված է մի տեսակ մեքենայի հետ, ներառյալ `սեղմակ, անջատիչներ և լուսադիոդներ

1- Առաջին մեթոդը arduino 1.6.x IDE- ով SM գրադարանի միջոցով (պետական մեքենա)

2-Երկրորդ մեթոդը ՝ օգտագործելով Յակինդուն, պետական digram խմբագիր նախագիծը, որը ստեղծվել է խավարման միջավայրով. Դուք գծում եք ձեր պետական մեքենան, և այն ստեղծում է Arduino տախտակին փոխանցելու ծածկագիրը:

-Ի հետ համատեղ

SCADA- ով կամ վիրտուալ HMI- ով մեքենան վերահսկելու 2 եղանակ

1- Android 4.4-ի ներքո ՝ Unigo Evolution, անվճար ծրագիր ՝ առանց ծածկագրի, միայն էկրանին տեղադրելու և modbus TCP- ի տարրեր:

2-Windows 8-ի տակ. AdvancedHMI անվճար նախագիծ, որին անհրաժեշտ է Visual Studio 2013, ոչ մի ծածկագիր և տարրեր էկրանին տեղադրելու և modbus TCP- ի համար

Այսպիսով, ձեր ֆունկցիոնալ հաջորդականությունները գծում եք SFC- ով (ավտոմատացման մեջ. Հաջորդական գործառույթների աղյուսակ), այն թարգմանում եք պետական դիագրամում (շատ ավելի մոտ), ծրագրավորում եք (Yakindu կամ Arduino SM lib), այնուհետև վերահսկում այն SCADA- ով (Unigo android կամ AdvancedHMI Windows):

Քայլ 2. Իրական խորհրդի նկարագրությունը

Իրական խորհրդի նկարագրությունը
Իրական խորհրդի նկարագրությունը
Իրական խորհրդի նկարագրությունը
Իրական խորհրդի նկարագրությունը

Սխեմատիկ

Ես օգտագործեցի Arduino UNO- ի տախտակ, այլ ոչ թե կլոն, քանի որ Յակինդուն չի կարող որևէ ծրագիր ուղարկել որևէ կլոնի `միայն UNO և Mega տախտակ:

Ես կարող էի ունենալ 32 թվային մուտք/մուտք 2 SPI ընդլայնիչով, ինչպես MCP23S17 (2x16 I/O) և ևս 2 անալոգային 12 բիթանոց ելքեր (իրական անալոգային ոչ PWM ֆիլտրացված) 2 SPI DAC- ով, ինչպես MCP4921- ը:

Ես չեմ նկարել ethernet վահանը, բայց դա ձեզ անհրաժեշտ է ձեր համակարգը վերահսկելու համար. Այնպես որ, 4, 10, 11, 12 և 13 կապերը չպետք է օգտագործվեն որևէ այլ բանի համար և ակնհայտորեն 0 և 1 կապում են միայն RX TX- ի համար:

Իսկական տախտակի լուսանկարներ

Անհրաժեշտ է 8 կոճակ.

  • 4 մեխանիկական ռեժիմի համար. Մեկը յուրաքանչյուր լուսադիոդի լուսավորության համար
  • 1 ՝ արտակարգ կանգառի համար
  • 1 ավտոմատ ռեժիմի համար, որը միացնում և անջատում է յուրաքանչյուր լուսադիոդի հաջորդական լույսը, եթե թողնում է ՝ ձեռքի ռեժիմ, յուրաքանչյուր լուսարձակը առանց հաջորդականության վերահսկելու համար
  • 1 ավտոմատ ռեժիմում RUN- ի համար
  • 1 ՝ STOP ավտոմատ ռեժիմում

4 -ը հանգեցրեց այն, ինչ ցանկանում եք (ռելե, փական…)

Ես տալիս եմ յուրաքանչյուր կոճակի և լուսադիոդի անունը, որոնք օգտագործել եմ ծրագրերում:

Քայլ 3. Programրագրի հաջորդականությունը: SFC և պետական դիագրամ

Whatրագրի հաջորդականությունը SFC և պետական դիագրամ
Whatրագրի հաջորդականությունը SFC և պետական դիագրամ
Whatրագրի հաջորդականությունը SFC և պետական դիագրամ
Whatրագրի հաջորդականությունը SFC և պետական դիագրամ

Ես պատրաստել եմ շատ պարզ SFC ՝ նկարագրելու, թե ինչ է ենթադրվում անել համակարգը:

Պահանջվում է 3 SFC:

  • SFCsecu ՝ արտակարգ իրավիճակների ռեժիմը միացնելու կամ դուրս գալու համար, դա հիմնական SFC- ն է, որը գործարկում է մյուսները
  • SFC- ի կողմից գործարկված SFC ավտոմատ ձեռնարկը, կարող եք հասնել ավտոմատ ռեժիմին կամ ձեռքով ռեժիմին
  • SFC վազքի կանգառ, սկանավորում և անգիր, եթե ինչ -որ մեկը հրեց DCY (RUN) կամ FCY (STOP)

Այս SFC- ն աշխատում է կեղծ բազմաֆունկցիոնալ համակարգերում:

Այնուհետև դրանք թարգմանում եմ պետական դիագրամում.

  • վարպետ մեքենա (Արտակարգ իրավիճակներ), որը գործարկում է 2 այլ ստրուկների
  • ստրուկ ՝ DCY և FCY սկանավորման և անգիր համարելու համար
  • ստրուկ ՝ ավտոմատ կամ ձեռքով ռեժիմին հասնելու համար

Մեկ այլ բան. Երբ DCY- ն մղում եք, կարող եք անալոգային ելքը վարել վիրտուալ հարմարվողական սարքով `սկադայի վրա, երբ FCY- ին մղել անալոգային ելքերը նվազում են մինչև 0 Վ:

Պետական դիագրամը օգնում է ձեզ ծրագրավորել arduino- ն:

Քայլ 4. Ingրագրավորում Arduino IDE 1.6. X- ով

Ingրագրավորում Arduino IDE 1.6. X- ով
Ingրագրավորում Arduino IDE 1.6. X- ով
Ingրագրավորում Arduino IDE 1.6. X- ով
Ingրագրավորում Arduino IDE 1.6. X- ով

Ձեզ եմ տալիս նախորդ դիագրամները թարգմանելու ծածկագիրը: Ինձ նույնպես անհրաժեշտ էր 3 լրացուցիչ լիրբ:

Ձեզ նույնպես պետք կլինի հասցեների աղյուսակ ՝ հասկանալու համար, թե ինչ կապում եք օգտագործում ինչի համար, և modbus- ը գրանցում է համապատասխան հասցեներ:

Քայլ 5. ingրագրավորում YAKINDU- ի հետ

Ingրագրավորում ՅԱԿԻՆԴՈ With -ի հետ
Ingրագրավորում ՅԱԿԻՆԴՈ With -ի հետ
Ingրագրավորում ՅԱԿԻՆԴՈ With -ի հետ
Ingրագրավորում ՅԱԿԻՆԴՈ With -ի հետ
Ingրագրավորում ՅԱԿԻՆԴՈ With -ի հետ
Ingրագրավորում ՅԱԿԻՆԴՈ With -ի հետ

Նախ ներբեռնեք նախագծի անվճար 2.9 տարբերակը (ոչ պրոֆեսիոնալ) հետևյալի վրա.

www.itemis.com/hy/yakindu/state-machine/

Հետո հետևեք տրամադրված ձեռնարկին. Ծրագիրը փոփոխելիս վերջին փոփոխությունների համեմատ կան որոշ փոփոխություններ, միայն թե «xxxconnector.cpp» ֆայլի տարբեր մասերի անունները ավարտվեն:

Նկարներ. Պետական մեքենայի նկարչություն, նախագծի թղթապանակի տեսք և դրա ներմուծված գրադարաններ arduino- ից, «xxxconnector.cpp» - ի տեսք ՝ անցում/վիճակների և դրանց իրական մուտքերի/ելքերի միջև կապ ստեղծելու համար: խորհրդի կամ SCADA- ների.

Ես ձեզ տալիս եմ նախագիծը, որը դուք պարզապես ստիպված կլինեք ներմուծել ձեր ավտոմատ ստեղծված աշխատանքային տարածքում:

Նաև տրամադրվում է. Յակինդու ներմուծման համար անհրաժեշտ պաշարները և ձեռնարկում նկարագրված որոշ փոփոխություններ:

Քայլ 6. Վերահսկեք այն AdvancedHMI- ով

Վերահսկեք այն AdvancedHMI- ով
Վերահսկեք այն AdvancedHMI- ով

Առաջին անգամ ներբեռնեք Visual studio Express 2013 կամ ավելին ՝ այստեղ ՝

www.microsoft.com/fr-fr/download/details.a…

Այնուհետև ներբեռնեք AdvancedHMI նախագիծը ՝

sourceforge.net/projects/advancedhmi/?SetF…

Ձեզ եմ ներկայացնում իմ կազմած SCADA- ի (համապատասխան modbus գրանցումների հասցեներով) և ծրագրված առանց կոդի նկարներ, նախագիծը փոփոխված և կարճ ձեռնարկ:

Քայլ 7: Վերահսկեք այն Unigo Evolution- ով

Վերահսկեք այն Unigo Evolution- ով
Վերահսկեք այն Unigo Evolution- ով

Ձեզ անհրաժեշտ է android բաժանել android 4.4 (kit kat) և 7 դյույմ էկրանով:

Ձեզ եմ տալիս իմ գծած SCADA- ի նկարները (և համապատասխան modbus- ը գրանցում է հասցեները) և Unigo- ի օգտագործման կարճ ձեռնարկ, որը կարիք չունի ծածկագիր, թղթապանակ, որը պարունակում է արդյունաբերական լույսերի նկարներ և կոճակներ, որոնք տեղադրված են ձեր ներքինի վրա ստեղծված UniGOPictures պանակում: SD ծրագրի և ծրագրի կողմից:

Քայլ 8: Եզրակացություն

Հսկայական խնդիր էր ծրագրավորման 2 տարբեր եղանակների և վերահսկման 2 տարբեր եղանակների համատեղումը: Ի սկզբանե դժվար է սովորել սովորել յուրաքանչյուրի հմտություններին: Բայց հիմա այն աշխատում է և երբ հասկացվում է, այժմ կարող եք վերահսկել ավելի բարդ համակարգեր:

Շնորհակալ եմ բազմաթիվ համաշխարհային ձեռնարկների, Archie- ի (AdvancedHMI), RenéB2- ի (Yakindu) և Միքայել Անդերսոնի (Unigo Evolution) և arduino գրադարանների մշակողների, ովքեր ինձ թույլ են տալիս նման «տեխնոլոգիական փոթորիկ» նախագիծ կատարել:

Sans eux j'aurais peut être souffert d'un sentiment d'incomplétude infinie pour l'éternité. J'exagère un peu.

Ուրախ հրահանգներ: