Բովանդակություն:
- Քայլ 1: Ներածություն
- Քայլ 2. Իրական խորհրդի նկարագրությունը
- Քայլ 3. Programրագրի հաջորդականությունը: SFC և պետական դիագրամ
- Քայլ 4. Ingրագրավորում Arduino IDE 1.6.X- ով
- Քայլ 5. ingրագրավորում YAKINDU- ի հետ
- Քայլ 6. Վերահսկեք այն AdvancedHMI- ով
- Քայլ 7: Վերահսկեք այն Unigo Evolution- ով
- Քայլ 8: Եզրակացություն
Video: Arduino PLC 32 I/O+պետական մեքենա+SCADA կամ HMI ՝ 8 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Արդուինոյով արդյունաբերական համակարգի ծրագրավորման, վերահսկման և վերահսկման բազմաթիվ եղանակներ:
Քայլ 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 և պետական դիագրամ
Ես պատրաստել եմ շատ պարզ 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- ով
Ձեզ եմ տալիս նախորդ դիագրամները թարգմանելու ծածկագիրը: Ինձ նույնպես անհրաժեշտ էր 3 լրացուցիչ լիրբ:
Ձեզ նույնպես պետք կլինի հասցեների աղյուսակ ՝ հասկանալու համար, թե ինչ կապում եք օգտագործում ինչի համար, և modbus- ը գրանցում է համապատասխան հասցեներ:
Քայլ 5. ingրագրավորում YAKINDU- ի հետ
Նախ ներբեռնեք նախագծի անվճար 2.9 տարբերակը (ոչ պրոֆեսիոնալ) հետևյալի վրա.
www.itemis.com/hy/yakindu/state-machine/
Հետո հետևեք տրամադրված ձեռնարկին. Ծրագիրը փոփոխելիս վերջին փոփոխությունների համեմատ կան որոշ փոփոխություններ, միայն թե «xxxconnector.cpp» ֆայլի տարբեր մասերի անունները ավարտվեն:
Նկարներ. Պետական մեքենայի նկարչություն, նախագծի թղթապանակի տեսք և դրա ներմուծված գրադարաններ arduino- ից, «xxxconnector.cpp» - ի տեսք ՝ անցում/վիճակների և դրանց իրական մուտքերի/ելքերի միջև կապ ստեղծելու համար: խորհրդի կամ SCADA- ների.
Ես ձեզ տալիս եմ նախագիծը, որը դուք պարզապես ստիպված կլինեք ներմուծել ձեր ավտոմատ ստեղծված աշխատանքային տարածքում:
Նաև տրամադրվում է. Յակինդու ներմուծման համար անհրաժեշտ պաշարները և ձեռնարկում նկարագրված որոշ փոփոխություններ:
Քայլ 6. Վերահսկեք այն AdvancedHMI- ով
Առաջին անգամ ներբեռնեք Visual studio Express 2013 կամ ավելին ՝ այստեղ ՝
www.microsoft.com/fr-fr/download/details.a…
Այնուհետև ներբեռնեք AdvancedHMI նախագիծը ՝
sourceforge.net/projects/advancedhmi/?SetF…
Ձեզ եմ ներկայացնում իմ կազմած SCADA- ի (համապատասխան modbus գրանցումների հասցեներով) և ծրագրված առանց կոդի նկարներ, նախագիծը փոփոխված և կարճ ձեռնարկ:
Քայլ 7: Վերահսկեք այն 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.
Ուրախ հրահանգներ: