Bir Revolution Pi sisteminin giriş ve çıkış değerleri (I/O değerleri) bir MQTT aracısı ile değiştirilebilir. PiCtory web uygulaması, sanal bir bileşeni OPC İstemcisi olarak yapılandırabilir. Herhangi bir programlama gerekmez.
I/O değerleri, döngüsel veya olay tabanlı olarak bir MQTT aracısına gönderilir. Döngüsel modda, iletim yapılandırılmış bir aralıkta gerçekleşir. Olay tabanlı modda ise, değerler değişir değişmez gönderilir.
Gönderilen değerler MQTT broker'ında tanımlanmış bir MQTT konusu içerisinde saklanır.
Ön koşullar #
✓ RevPi Bullseye Image veya daha yüksek sürümlü RevPi temel modülü ✓ PiCtory sürüm 2.3.0 veya üzeri ✓ MQTT protokolü sürüm 3.1'e sahip MQTT broker'ı ✓ RevPi temel modülü ağınızda bulunur
|
Not
|
Sanal Aygıt MQTT İstemcisi şu anda MQTT protokolü sürüm 5.0'a sahip aracıları desteklemiyor. |
MQTT İstemcisini Yapılandırma #
▷ PiCtory'yi başlatın.
▷ Device Catalog'dan RevPi temel modülünüzü seçin ve onu 0 konum numaralı boş yuvaya sürükleyip bırakın.
▷ Sanal Aygıt MQTT İstemcisini Device Catalog'ndan Configuration Board'na sürükleyip bırakın.
▷ Configuration Board'da Sanal Aygıt MQTT İstemcisi'ni vurgulamak için üzerine tıklayın.
❯ Configuration Board altında Device Data ve Value Editor alanları görünür.
▷ MQTT aracısının kimlik doğrulaması gerektirmesi durumunda, MEM User_name ve MEM Password için ilgili kimlik doğrulama verilerini girin.
▷ Veri aktarımının şifrelenmesi gerekiyorsa MEM Use_TLS_encryption altında TLS şifrelemesini etkinleştirin.
MQTT broker tüm sertifikaları kabul eder.
▷ Birden fazla sistem I/O değerlerini MQTT aracılığıyla değiştiriyorsa, MQTT konusunu MEM Base_topic altında yeniden adlandırabilirsiniz.
▷ MEM Sending_behavior altında iletim modunu seçin: cyclical (Send every X seconds) veya event-based(Send on change).
Şimdi Revolution Pi sisteminizdeki her bir RevPi cihazı için hangi I/O değerlerinin dışa aktarılacağını tanımlamanız gerekiyor:
▷ MEM Shared_IOs için All existing veya yalnızca Marked as exported I/O değerlerini seçin.
▷ Bireysel I/O değerlerini dışa aktarmak için, Configuration Board'da ilgili RevPi aygıtına tıklayın.
▷ Bu RevPi aygıtı için istenen I/O değerlerini Value Editor'de Export sütununda etkinleştirin.
▷ Yapılandırmayı kaydetmek için öğesini seçin.
▷ Sürücüyü yeniden başlatmak için öğesini seçin.
client_status sorgulama #
▷ Veri aktarımının hatasız çalıştığından emin olmak için yapılandırmayı test edin.
Örneğin ücretsiz MQTT Explorer'ı kullanabilirsiniz.
Bağlantı durumunu test etmek için piTest'teki client_status komutunu kullanabilirsiniz:
| Değer | Fonksiyon |
|---|---|
|
Bağlantı başarıyla kuruldu |
|
Bağlantı reddedildi - yanlış protokol sürümü |
|
Bağlantı reddedildi - geçersiz istemci tanımlayıcısı |
|
Bağlantı reddedildi - sunucu kullanılamıyor |
|
Bağlantı reddedildi - hatalı kullanıcı adı veya parola |
|
Bağlantı reddedildi - yetkilendirilmedi |
|
Bağlantı girişimi yok / hizmet çalışmıyor |