Mündəricat:

Əl Kodlamadan Raspberry Pi Proqramlaşdırılmasına Giriş: 3 Addım
Əl Kodlamadan Raspberry Pi Proqramlaşdırılmasına Giriş: 3 Addım

Video: Əl Kodlamadan Raspberry Pi Proqramlaşdırılmasına Giriş: 3 Addım

Video: Əl Kodlamadan Raspberry Pi Proqramlaşdırılmasına Giriş: 3 Addım
Video: Raspberry Pi Pico-nu PLC-yə necə çevirmək olar | Beremiz4Pico 2024, Iyul
Anonim
Əl Kodlamadan Raspberry Pi Proqramlaşdırılmasına Giriş
Əl Kodlamadan Raspberry Pi Proqramlaşdırılmasına Giriş
Əl Kodlamadan Raspberry Pi Proqramlaşdırılmasına Giriş
Əl Kodlamadan Raspberry Pi Proqramlaşdırılmasına Giriş
Əl Kodlamadan Raspberry Pi Proqramlaşdırılmasına Giriş
Əl Kodlamadan Raspberry Pi Proqramlaşdırılmasına Giriş
Əl Kodlamadan Raspberry Pi Proqramlaşdırılmasına Giriş
Əl Kodlamadan Raspberry Pi Proqramlaşdırılmasına Giriş

Salam

Bu təlimat, Raspberry Pi-ni Function Block Diagram (IEC 61131-3 standartının bir hissəsi) adlanan PLC-lər üçün qrafik yönümlü proqramlaşdırma dili ilə uyğunlaşan tam proqramlaşdırıla bilən bir avtomatlaşdırma cihazına necə çevirəcəyinizi göstərəcək. Buna REXYGEN quraraq nail olmaq olar. REXYGEN proqram vasitələri müxtəlif avtomatlaşdırma, proses idarəetmə və robototexnika sahələrində geniş istifadə olunur.

Bu girişin məqsədi, Raspberry Pi istifadəçilərinə əl kodlaşdırmasından (python, …) sözdə funksional bloklardan istifadə edərək qrafik proqramlaşdırmaya keçidini aradan qaldırmaqda və REXYGEN proqram vasitələrindən istifadənin başlanmasını sürətləndirməkdə kömək etməkdir.

Dərslik sizi REXYGEN quraşdırılması (həm inkişaf vasitələri, həm də Raspberry Pi üçün işləmə vaxtı) və DS18B20 -ni əl kodlaşdırmadan sadə bir termostat kimi birləşdirmək üçün çox sadə bir nümunə verəcəkdir.

Təchizat

  • Moruq Pi (B+/2/3/3B+/Sıfır W)
  • Seçdiyinizə görə ən son Raspbian olan SD kart (https://www.raspberrypi.org/downloads/raspbian/)

Addım 1: REXYGEN Quraşdırılması

Windows 7/8/10 da İnkişaf Alətlərinin Quraşdırılması:

  1. Yükləyicini https://www.rexygen.com/software-download saytından yükləyin
  2. . Exe faylını işə salın və quraşdırma təlimatına əməl edin. Tam quraşdırma seçimi tövsiyə olunur.

Raspberry Pi -də İşləmə Quraşdırması:

Raspberry Pi'niz seçdiyinizə görə təzə və ən son Raspbian ilə işləyir - əgər yoxsa şəkil yükləmək üçün https://www.raspberrypi.org/downloads/raspbian/ və Raspbian Quraşdırma bələdçisinə baxın.

Raspberry Pi -də APT quraşdırma paketləri deposunu yeniləyin:

sudo apt yeniləmə

Sonra GIT quraşdırın:

sudo apt quraşdırma

Ev kataloqunuza gedin:

cd

Quraşdırma skriptlərinin son versiyasını yükləyin:

git klonu https://github.com/rexcontrols/rex-install-rpi.git-branch v2.50

İşçi qovluğunu dəyişdirin:

cd rex-install-rpi

Raspberry Pi üçün quraşdırma skriptini işə salın:

sudo bash install-rex.sh

Əla! REXYGEN artıq Raspberry Pi -də işləyir. Görmürsən ki? Narahat olma!

Quraşdırıldıqdan dərhal sonra RexCore iş vaxtı modulu avtomatik olaraq arxa planda daemon olaraq işə salınır. RexCore, sistem (yenidən) başladıqdan sonra avtomatik olaraq başlayır.

Pulsuz DEMO versiyası 2 saatlıq iş vaxtı ilə məhdudlaşır. Hər yenidən başladıqdan sonra təcrübələriniz üçün daha 2 saat vaxtınız var. Cihaz başına 45 € -dan başlayaraq daimi lisenziya ala bilərsiniz.

Addım 2: İlk Layihə - Raspberry Pi Sadə Termostat Olaraq

İlk Layihə - Raspberry Pi Sadə Termostat Olaraq
İlk Layihə - Raspberry Pi Sadə Termostat Olaraq
İlk Layihə - Raspberry Pi Sadə Termostat Olaraq
İlk Layihə - Raspberry Pi Sadə Termostat Olaraq
İlk Layihə - Raspberry Pi Sadə Termostat Olaraq
İlk Layihə - Raspberry Pi Sadə Termostat Olaraq
İlk Layihə - Raspberry Pi Sadə Termostat Olaraq
İlk Layihə - Raspberry Pi Sadə Termostat Olaraq

Gəlin bir Termostat quraq

Bu nümunədə Raspberry Pi sadə bir termostat kimi fəaliyyət göstərəcək şəkildə qurulmuşdur. Temperatur 1-Telli DS18B20 sensoru ilə ölçülür və GPIO pin 17, 0,5 ° C histereziylə röleyi açır və söndürür.

Kablolama sxeminə uyğun olaraq DS18B20 temperatur sensoru və 5V rölesini bağladığınızdan əmin olun. DATA və DS18B20 VCC pinləri arasında 4k7 rezistor istifadə etməyi unutmayın.

Kablolama hazır olduqdan sonra REXYGEN Studio proqramını işə salın. Nümunə Layihədən Başla seçin və 0120-22 Sadə Termostat nümunəsini seçin. Layihə fayllarını saxlamaq üçün bir qovluq seçin (məsələn, D: / FirstProject).

İstənilən funksiya bloku üzərinə iki dəfə vurmaqla konfiqurasiya edilə bilər. Xüsusi bir funksiya blokunun nə etdiyini bilmirsiniz? Bunu seçin və dərhal sənədləşmə üçün F1 düyməsini basın.

Konfiqurasiya edilməli olan yalnız bir şey var - temperaturu oxumaq üçün DS18B20 64 bit ROM ID.

Owdir əmri ilə aşkarlanan 1-Telli cihazları sadalayın. Çıxış belə görünməlidir:

/28.551DDF030000

/bus.1 /bus.0 /açılmamış /parametrlər /sistem /statistika /quruluş /eyni vaxtda /həyəcan

Birinci xətt DS18B20 cihaz identifikatorudur - kopyalayın.

OWS funksional bloku, 1-telli ünsiyyətin konfiqurasiyası və vaxtıdır. OWS funksiya blokunu iki dəfə vurun və Konfiqurasiya düyməsini basın.

1-Telli Sürücü konfiqurasiya informasiya qutusu görünəcək. DS18B20 cihaz identifikatorunu tapın və DS18B20 ilə əvəz edin. OK düymələri ilə dialoqları bağlayın.

İsteğe bağlı: İstədiyiniz temperaturu təyin edə biləcəyiniz CNR_temperature_sp funksiya blokunu redaktə edərək istədiyiniz temperatur nöqtəsini də dəyişə bilərsiniz. Və ya CMP_THERMOSTAT funksiya blokunun parametrini düzəldərək histereziyanı dəyişdirin.

Layihə artıq hazırdır. Gəlin onu tərtib edək və Raspberry Pi -yə yükləyək. Layihə -> Tərtib et və Yüklə (və ya F6 düyməsini vur) seçin və tərtib etməzdən əvvəl qənaət etməyi təsdiq edin.

Layihə tərtib edildikdən sonra Yükləmə dialoqu görünəcək. Hədəf xəttində Raspberry Pi -nin IP ünvanını göstərdiyinizə əmin olun və Yükləmə düyməsini vurun. İlk dəfə sizdən Raspberry Pi üçün lisenziya istəniləcək. 2 saatlıq DEMO sınamaq istəyirsinizsə, Pulsuz DEMO LİSANSİYASI tələb edin. Əks təqdirdə, https://www.rexygen.com/raspberry-pi-rexygen-pricing/ ünvanında daimi lisenziya ala bilərsiniz.

Yükləmə başa çatan kimi REXYGEN Studio-nu qondarma rejiminə keçirmək və idarəetmə alqoritmini real vaxt rejimində izləmək mümkündür-İzlə düyməsini basın.

İzləmə rejimində bütün faylların arxa planı boz rəngdə olur və heç bir bloku və ya əlaqəni köçürə və silə bilməzsiniz. OWS_temperature bayrağını sağ vurun və elementi onlayn izləmək üçün menyudan İzləmə seçimini seçin. DS18B20 -də ölçülmüş cari temperaturu görməlisiniz.

Temperatur meylləri ilə maraqlanırsınız? Problem deyil! TRND_* funksiya bloklarından birini hələ İzləmə rejimində ikiqat vurun və verilən dövrün tarixi məlumatlarına baxın.

Addım 3: Nəticə

Nəticə
Nəticə
Nəticə
Nəticə
Nəticə
Nəticə

Termostat nümunəsi, REXYGEN qabiliyyətləri üçün yalnız bir başlanğıc nöqtəsidir. Əsas hesab etdiyim bir neçə xüsusiyyəti qeyd edərdim:

  • HMI -də qurulmuşdur - bir növ avtomatik yaradılan (WebWatch), bir növ Sadə Düymələr və Göstəricilər (WebBuDi) və son olaraq REXYGEN HMI Designer ilə tam redaktə edilə bilər
  • REST API - bütün layihə sabitləri, dəyişənləri və siqnalları REST API istifadə edərək oxunub yazıla bilər
  • müxtəlif rabitə mövcuddur - 1 -Wire, GPIO, Modbus TCP/RTU, MQTT, Database, Siemens S7,…
  • geniş nümunə verilənlər bazası
  • hərtərəfli sənədlər mövcuddur-baxın

Haradan başlayacağınızı bilmirsiniz? Nümunələr kitabxanasına gedin və ətrafa baxın və ya bu nümunəni sıfırdan özünüz etməyə çalışın:)

Tövsiyə: