Bu eğitimde, bir basmalı düğmeden gelen girdiyi okumak ve bir LED'i kontrol etmek için bir Python betiğinin RevPi Connect'te nasıl kurulacağı ve çalıştırılacağı gösterilmektedir.

Ön koşullar #

Donanım #

RevPi Connect 4
RevPi DIO
✓ PiBridge fiş konnektörü (RevPi DIO ile birlikte gelir)
✓ 24 V Güç Kaynağı
✓ 24 V LED
✓ Push-Button
✓ PC

Yazılım #

✓ Modern web tarayıcısı (örneğin Google Chrome veya Mozilla Firefox).

Sistemin Kurulumu #

Ayrıntılı talimatlar için Başlarken bölümüne bakın.

▷ Güç kaynağınızın kapalı olduğundan emin olun.

▷ RevPi DIO'yu PiBridge Adaptörünü kullanarak temel modülünüze bağlayın.

▷ RevPi temel modülünüzü (örneğin RevPi Connect 5) ve RevPi DIO'yu güç kaynağına bağlayın.
Giriş ve Çıkış bağlantılarını da RevPi DIO'nun üstüne bağlamayı unutmayın.

▷ Basmalı Düğmenizi RevPi DIO'nuzun Giriş1'ine ve 24 V güç kaynağınızın Toprağı'na bağlayın.

▷ LED'i RevPi DIO'nun Çıkış1'ine ve 24 V güç kaynağınızın Toprağı'na bağlayın.

RevPi'yi Açmak #

▷ Güç kaynağını açın.

▷ Erişilebilirlik için RevPi'nin yerel ağınıza bağlı olduğundan emin olun.
RevPi'nize revpi[Serial].local yoluyla ulaşabilmelisiniz.

Seri, RevPi'nizin ön yüzündeki veri matrisi kodunun üstünde basılı olan ortadaki sayıdır.
Alternatif olarak, web tarayıcısına RevPi'nin IP adresini girebilirsiniz.

Serial Number
Sistem Diyagramı #

Bağlantı kurulumunu gösteren şema aşağıdadır. Buton, RevPi DIO'nun Input 1'ine (I_1) ve LED ise Output 1'e (O_1) bağlıdır. Buton, LED'i açıp kapatmak için kullanılacaktır.

System Diagram
RevPi Arayüzüne Erişim #

▷ Aynı ağa bağlı bir cihazda bir web tarayıcısı açın.

▷ RevPi sistemine IP adresini kullanarak erişin.

Not

Ağ sorunlarını gidermek veya RevPi'nizin IP adresini belirlemek için Başlarken bölümüne bakın.

Adım 1: PiCtory'de Donanımı Yapılandırma #

PiCtory'yi başlatın.

▷ Daha kolay başvuru için uygun I/O adlarını atayın. Örnek: Output1_LED ve Input1_button.

Adım 2: RevPi Commander'ı Yükleme ve Başlatma #

▷ RevPi Commander yazılımını indirin ve bilgisayarınıza kurun.
Kurulum kılavuzuna bakın.

▷ Yazılımı bilgisayarınızda başlatın.
Arayüz aşağıda gösterildiği gibi açılacaktır:

Start RevPi Commander

Adım 3: RevPi Connect 4'e bağlanma #

Ağ Bağlantısının Sağlanması #

▷ RevPi'nizin bilgisayarınızla aynı ağa bağlı olduğundan emin olun.

RevPi Cihazları için Tarama #

RevPi Commander bağlı cihazları otomatik olarak tarar.

▷ Manuel tarama yapmak için File'ya gidin ve Search Revolution Pi'yi seçin.

Search RevPi

Cihazınızı Seçme #

▷ Algılanan cihazlar listesinden RevPi Connect 4'ü seçin.

Select RevPi

SSH Bağlantısı Kurulması #

Connect to RevPi seçin ve Connect via SSH (recommended)'i seçin.

Connect SSH

Giriş Kimlik Bilgilerini Girme #

❯ Giriş bilgilerinizi girmeniz gereken yeni bir pencere açılacaktır.

▷ RevPi kullanıcı adınızı ve şifrenizi girin.

Bağlantıyı Onaylama #

❯ Başarılı bir girişten sonra, RevPi Commander arayüzü cihaz durumunu görüntüler. Herhangi bir kontrol programı yüklenmemişse, arayüzde program durumu gösterilmez:

RevPi Status

Adım 4: Bir Kontrol Programını Yükleme ve Çalıştırma #

PLC Geliştiricisinin Açılması #

▷ RevPi Commander'da dosya yöneticisine erişmek için PLC  PLC Developer gidin.

Kontrol Programının Seçilmesi #

▷ Dosya yöneticisinde kontrol programınızın bulunduğu yere gidin.

▷ Eğer henüz yapmadıysanız, kontrol programlarınız için özel bir klasör oluşturun.

Open File Manager

Programın Yüklenmesi #

▷ Kontrol programınızı seçin ve RevPi'ye yüklemek için right arrow icon seçin.

Upload Program

Programın Çalıştırılması #

▷ Yükleme tamamlandıktan sonra programı çalıştırmak için Stop-Upload-Start'ı seçin.

▷ Herhangi bir hata yoksa arayüz aşağıdaki durumu gösterecektir:

Program Running

Adım 5: RevPi Commander Fonksiyonlarını Kullanma #

PiCtory ile Donanımı Yapılandırma #

▷ RevPi Commander'da PiCtory'ye erişmek için PLC  PiCtory Configuration gidin.

Sürücüleri Restleme #

▷ Olası sürücü sorunlarını çözmek için Reset Drivers seçeneğini kullanın.

Günlük Dosyalarına Erişim #

▷ RevPi Commander'da, operasyonel günlükler ve hata giderme için PLC  PLC Log Files gidin.

PLC Seçeneklerini Değiştirme #

▷ RevPi Commander'da PLC  PLC Options giderek aşağıdaki gibi bir değişiklik yapabilirsiniz:

  • Varsayılan başlangıç ​​programını seçme.

  • Yazılım izleme sisteminin etkinleştirilmesi veya devre dışı bırakılması.

PLC Options

PLC Programı #

RevPi Commander'da, PLC programınızı yapılandırmak ve yönetmek için PLC  PLC Programm gidin.
Aşağıdaki seçenekler mevcuttur:

PLC Programm
Temel Özellikler #
  1. Python PLC Başlatma Programını Seçin:

    • RevPi’de çalıştırılacak programı seçin.

    • Gerekirse program için argümanları belirtin.

    • Çalışma dizini için yazma izinlerini etkinleştirin.

    • Bir software watchdog ayarlayın (0 devre dışı bırakmak için).

  2. Transfer PLC Programı:

    • Yükleme formatını seçin (örneğin ZIP Arşivi).

    • Yükleme sırasında PiCtory yapılandırmasını ekleyin.

    • Yüklemeden önce RevPi'deki mevcut tüm dosyaları isteğe bağlı olarak temizleyin.

  3. Kullanılabilir Eylemler:

    • Download: Mevcut PLC programını RevPi'den alın.

    • Upload: RevPi’ye yeni bir PLC programı yükleyin.

  4. Kontrol Dosyalarını Yönetin:

    • PiCtory Configuration: Donanım yapılandırmanızı indirin veya yükleyin.

    • Process Image: Doğrulama veya hata ayıklama amacıyla piControl0'dan mevcut işlem görüntüsünü indirin.

Bu ayarlar, PLC programınızın RevPi sistemindeki davranışını tanımlamanıza, yüklemenize ve yönetmenize yardımcı olur.

Adım 6: RevPiModIO Kullanarak Bir Python Betiğini Dağıtma #

Python Komut Dosyası Yazma #

Aşağıdaki içeriğe sahip RevPiModIO kullanarak bir Python betiği (örneğin, Revpi_.py) oluşturun:

import revpimodio2
import time

# Initialize the RevPiModIO object
rpi = revpimodio2.RevPiModIO(autorefresh=True)

while True:
    # Read the value of Input1 (button)
    button_state = rpi.io.I_1.value

    # If the button is pressed (assuming value 1 means pressed)
    if button_state == 1:
        # Turn on the LED by setting Output1 to 1
        rpi.io.O_1.value = 1
    else:
        # Turn off the LED by setting Output1 to 0
        rpi.io.O_1.value = 0

    # Print the button state and LED output value for verification
    print(f"Button state: {button_state}, LED state: {rpi.io.O_1.value}")

    # Wait for a short period before checking again
    time.sleep(0.1)

Açıklama:
Input1 (I_1) butonun durumunu okumak için kullanılır.
Butona basıldığında (basıldığında 1, bırakıldığında 0 gönderdiği varsayılarak) Output1'deki (O_1) LED yanacaktır.
Output1 (O_1), düğme durumuna göre kontrol edilir:
Butona basıldığında (I_1.value == 1), LED yanacaktır (O_1.value = 1).
Butona basılmazsa (I_1.value == 0), LED sönecektir (O_1.value = 0)

Komut Dosyasını Yükleme #

▷ RevPi Commander'da, Adım 4.1'de açıklandığı gibi PLC Developer'ı açın.

▷ Python betiğini açıklandığı gibi yükleyin Step 4.3.

Komut Dosyasını Çalıştırma #

▷ Yüklemeden sonra, betiği RevPi'nizde çalıştırmak için Stop-Upload-Start'ı seçin.

PLC Sisteminin İzlenmesi #

  • RevPi Commander ana sayfasında, bağlı modüller de dahil olmak üzere system overview görüntüleyin.

  • input and output status kontrol edin..

  • module functionality doğrulayın ve gerekirse sorun giderin.

System Overview