Mündəricat:

Arduino PLC 32 G/Ç+Dövlət Maşını+SCADA və ya HMI: 8 addım
Arduino PLC 32 G/Ç+Dövlət Maşını+SCADA və ya HMI: 8 addım

Video: Arduino PLC 32 G/Ç+Dövlət Maşını+SCADA və ya HMI: 8 addım

Video: Arduino PLC 32 G/Ç+Dövlət Maşını+SCADA və ya HMI: 8 addım
Video: Controllino - ПЛК на базе Arduino 2024, Iyul
Anonim
Arduino PLC 32 G/Ç+Dövlət Maşını+SCADA və ya HMI
Arduino PLC 32 G/Ç+Dövlət Maşını+SCADA və ya HMI

Arduino ilə sənaye sistemini proqramlaşdırmanın, idarə etmənin və nəzarət etmənin bir çox yolu.

Addım 1: Giriş

Giriş
Giriş

Bu təlimatla məşğul olacağam:

Düymələr, açarlar və LEDlər daxil olmaqla bir növ maşınla əlaqəli bir arduino proqramlaşdırmaq üçün 2 üsul

1- SM kitabxanasını istifadə edərək arduino 1.6.x IDE ilə ilk üsul (Dövlət Maşını)

2-Tutulma mühiti ilə yaradılan dövlət digram redaktoru Yakindu istifadə edən ikinci üsul: dövlət maşınınızı çəkirsiniz və Arduino lövhəsinə köçürmək üçün kod yaradır.

İlə birlikdə

Maşına SCADA və ya işləyən virtual HMI ilə nəzarət etməyin 2 yolu:

1- Android 4.4 altında: Unigo Evolution, yalnız kodu olmayan bir ekrana və modbus TCP-ə yerləşdirmək üçün pulsuz bir tətbiq

Windows 8 altında 2: Visual Studio 2013-ə ehtiyacı olan pulsuz bir layihə olan AdvancedHMI, heç bir kod və ekrana və modbus TCP-ə yerləşdiriləcək maddələr

Beləliklə, funksional ardıcıllığınızı SFC ilə (avtomatlaşdırmada: Ardıcıl Fəaliyyət Cədvəli) çəkirsiniz, vəziyyət diaqramında tərcümə edirsiniz (çox yaxın), proqramlaşdırırsınız (Yakindu və ya Arduino SM lib) və sonra SCADA (Unigo) ilə nəzarət edirsiniz. Android və ya AdvancedHMI Windows).

Addım 2: Real Boardun təsviri:

Real Boardun təsviri
Real Boardun təsviri
Real Boardun təsviri
Real Boardun təsviri

Sxematik:

Bir Arduino UNO lövhəsindən istifadə etdim, çünki klon yox idi, çünki Yakindu heç bir proqramı yalnız UNO və Mega boarduna göndərə bilməz.

MCP23S17 (2x16 G/Ç) kimi 2 SPI genişləndirici ilə 32 rəqəmsal G/Ç və MCP4921 kimi 2 SPI DAC ilə daha 2 analoq 12 bit çıxışı (PWM süzgəcdən keçirilməmiş) ola bilər.

Ethernet qalxanı çəkməmişəm, ancaq sisteminizə nəzarət etmək üçün buna ehtiyacınız var: buna görə 4, 10, 11, 12 və 13 sancaqları başqa bir şey üçün istifadə edilməməlidir və yalnız RX TX üçün 0 və 1 pinləri olmalıdır.

Əsl lövhə şəkilləri:

8 düymə lazımdır:

  • Manuel rejim üçün 4: hər bir leddə işıq üçün bir
  • Təcili dayanma üçün 1: itələsəniz normal rejimdəsiniz, buraxın: təcili
  • Hər bir ledin ardıcıl işığını açan və söndürən avtomatik rejim üçün 1: sərbəst buraxılması halında hər bir ledə nəzarət etmək üçün əl rejimi
  • Avtomatik rejimdə RUN üçün 1
  • Avtomatik rejimdə STOP üçün 1

4 istədiyinizi simulyasiya etməyə səbəb oldu (röle, vana …)

Proqramlarda istifadə etdiyim hər düymənin və ledin adını verirəm.

Addım 3: Proqramın hansı ardıcıllığı var? SFC və Dövlət Diaqramı

Proqramın hansı ardıcıllığı var? SFC və Dövlət Diaqramı
Proqramın hansı ardıcıllığı var? SFC və Dövlət Diaqramı
Proqramın hansı ardıcıllığı var? SFC və Dövlət Diaqramı
Proqramın hansı ardıcıllığı var? SFC və Dövlət Diaqramı

Sistemin nə etməli olduğunu izah etmək üçün çox sadə bir SFC hazırladım.

3 SFC lazımdır:

  • Təcili rejimə keçmək və ya çıxmaq üçün SFCsecu, digərlərini işə salan master SFC -dir
  • SFCsecu tərəfindən başladılan SFC avtomatik təlimatı, avtomatik rejimə və ya əl rejiminə keçə bilərsiniz
  • Kimsə DCY (RUN) və ya FCY (STOP) düyməsini basarsa SFC qaçışı, taranması və yadda saxlanması

Bu SFC yalançı çoxfunksiyalı işləyir.

Sonra onları dövlət diaqramında tərcümə edirəm:

  • bir master maşın (Təcili) digər 2 qulu işə salır
  • DCY və FCY -ni skan etmək və yadda saxlamaq üçün bir qul
  • avtomatik və ya əl rejiminə keçmək üçün bir qul

Başqa bir şey: DCY -ni itələdikdə analoji çıxışı skada üzərində virtual trimerlə idarə edə bilərsiniz, FCY -ni basdığınız zaman analog çıxışlar 0V -ə düşür.

Vəziyyət diaqramı arduino proqramlaşdırmağa kömək edir.

Addım 4: Arduino IDE 1.6. X ilə proqramlaşdırma

Arduino IDE 1.6. X ilə proqramlaşdırma
Arduino IDE 1.6. X ilə proqramlaşdırma
Arduino IDE 1.6. X ilə proqramlaşdırma
Arduino IDE 1.6. X ilə proqramlaşdırma

Əvvəlki diaqramları tərcümə etmək üçün kodu verirəm. Sizə verdiyim 3 əlavə libaya ehtiyacım var.

Hansı pinlərdən istifadə etdiyinizi başa düşmək üçün ünvan cədvəlinə ehtiyacınız olacaq və modbus müvafiq ünvanları qeyd edir.

Addım 5: YAKINDU ilə proqramlaşdırma

YAKINDU ilə proqramlaşdırma
YAKINDU ilə proqramlaşdırma
YAKINDU ilə proqramlaşdırma
YAKINDU ilə proqramlaşdırma
YAKINDU ilə proqramlaşdırma
YAKINDU ilə proqramlaşdırma

Əvvəlcə pulsuz layihə 2.9 versiyasını yükləyin (pro deyil):

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

Sonra verilən təlimatı izləyin: Proqramı son dəfə yüklədiyimə nisbətən bəzi dəyişikliklər var, yalnız "xxxconnector.cpp" faylının müxtəlif hissələrinin adlarının tamamlanması.

Şəkillər: dövlət maşınının çəkilişi, layihədəki qovluğun görünüşü və arduinodan idxal edilən kitabxanaları, keçidlər/vəziyyətlər və real girişlər/çıxışlar arasında əlaqə yaratmaq üçün "xxxconnector.cpp" görünüşü. idarə heyəti və ya SCADA -lar.

Sizə avtomatik olaraq yaradılmış iş sahənizdə idxal etməli olduğunuz layihəni verirəm.

Ayrıca verilir: Yakindu'ya idxal etmək üçün lazım olan libs və dərslikdə təsvir ediləcək bəzi dəyişikliklər.

Addım 6: AdvancedHMI ilə nəzarət edin

AdvancedHMI ilə nəzarət edin
AdvancedHMI ilə nəzarət edin

Əvvəlcə Visual studio Express 2013 və ya daha çoxunu buradan yükləyin:

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

Sonra AdvancedHMI layihəsini yükləyin:

sourceforge.net/projects/advancedhmi/?SetF…

Sizə çəkdiyim (uyğun modbus ünvanlarını qeyd edən) SCADA -nın şəkillərini verirəm və heç bir kod olmadan proqramlaşdırılmışam, layihə dəyişdirilmişdi və qısa bir dərs idi.

Addım 7: Unigo Evolution ilə Nəzarət Edin

Unigo Təkamülü ilə Nəzarət Edin
Unigo Təkamülü ilə Nəzarət Edin

Android 4.4 (kit kat) və 7 düymlük bir ekrana sahib bir Android cihazına ehtiyacınız var.

Sizə çəkdiyim SCADA şəkillərini (və müvafiq modbus ünvanlarını qeyd edir) və Unigo istifadə etmək üçün qısa bir dərslik verirəm, heç bir kod lazım deyil, daxili işıqlarınızda yaradılmış UniGOPictures qovluğuna qoymaq üçün sənaye işıqlarının və düymələrinin şəkillərini ehtiva edən bir qovluq. Proqram və layihə ilə SD.

Addım 8: Nəticə

2 fərqli proqramlaşdırma və 2 fərqli nəzarət üsulunu bir araya gətirmək böyük bir iş idi. Bacarıqların hər tərəfinə alışmaq çətindir. Ancaq indi işləyir və bir dəfə başa düşüldü, indi daha mürəkkəb sistemləri idarə edə bilərsiniz.

Archie (AdvancedHMI), RenéB2 (Yakindu) və Mikael Andersson (Unigo Evolution) və belə bir "texnologiya fırtınası" layihəsi etməyə imkan verən arduino kitabxanalarını inkişaf etdirənlərə bir çox dünya çapında dərsliklər sayəsində çox sağ olun.

Sans eux j'aurais peut être souffert d'un duyğuları tamamlamaq üçün heç bir şey etməməlisiniz. J'exagère un peu.

Xoşbəxt təlimatçılar.