Programlanabilir mantık denetleyicisinin arkasındaki bağımlı cihazların kimliğini ve denetimini nasıl eşleyebilirim?


9

Şeylerin endüstriyel interneti alanında, programlanabilir mantık denetleyicisinin arkasında çok fazla endüstriyel bağımlı cihaz var, onlara herhangi bir ip adresi veya kimlik verilmiyor, bu cihazların kimliğini ve kontrollerini uygulama seviyesi üzerinden nasıl eşleştireceğiz Bulut. Örneğin, rasberrypi'yi ağ geçidi olarak kullanacağım, bu ağ geçidi bir PLC ile bağlı. PLC'nin arkasında fanlar, LED ışıklar, CO2 sensörleri gibi birçok bağımlı cihaz vardır.

PLC ve modbus protokolüne çok yeniyim , giriş okuduktan sonra bile, hala sorularım var, ana soru, köle cihazlarını ağ geçidine ve son olarak IOT uygulama katmanına nasıl kaydedip eşleştirebileceğimiz. ve ana soru altında cevaplanacak birçok küçük soru var

  1. her bir cihazın adresini nasıl belirleyebilirim, manuel olarak mı belirleniyor yoksa bağımlı cihazdan bulunabiliyor mu?
  2. eğer bir bağımlı cihaz işlevsizse, bunu nasıl bulabiliriz?

Bunu genel bir ağ sorusu olarak görüyorum, IoT'ye özgü değil. Normalde, sunucu istemcileri bulmaz. Bir limana bağlanır ve bağlanırlar. Yani kayıt yaptırıyorlar. Bu noktada, sunucu istemcilerin adreslerine sahiptir. Ayrıca google için demodbus discover devices
Mawg diyor Monica

1
@Mawa, Google'da arama yapmıştım ancak çok değerli cevaplar bulamıyordum. Soru için bir nokta, programlanabilir mantık denetleyicisinin arkasında çok fazla endüstriyel cihaz olduğunu, herhangi bir ip adresi veya isim verilmediğini, bu cihazların kimliğini ve kontrollerini buluttaki uygulama seviyesi üzerinde nasıl eşleştireceğimizi düşünüyorum. .
user824624


Umarım tüm Slave cihazları PLC tarafından kontrol edilir. doğrudan İnternete bağlı değildir veya herhangi bir IP ile atanır. PLC'yi işaretlemek ve PLC'yi ne zaman ne yapacağını anlamasını sağlamak!
Prashanth Benny

Verileri yakalamak için kullandığınız şeylere ve bu cihazdaki GÇ adreslerinin nasıl eşleneceğine bağlı değil mi? Örneğin, bir eWon, örneğin ewon.biz/products/ewon-flexy içinde adres eşleştirmeleri vb. Yapmak için ayarları vardır. Rasberry Pi'nin benzer bir şeye ihtiyacı olacağını veya mantığı programlamanız gerektiğini varsayıyorum. Tam olarak hangi PLC'yi kullanıyorsunuz?
Facebook

Yanıtlar:


6

Vikipedi'deki Modbus fonksiyon kodlarına bakmak

Adresleri belirle

Report Slave ID 17 ve Read Device Identification 43 fonksiyon kodlarını sorgulayabilirsiniz.

Cihazlarınız bu işlevi desteklemeyebilir ve bir istisna kodu 1 (geçersiz işlev) ile geri dönebilir. Herhangi bir yanıt alamazsanız, cihaz kapalıdır veya kimlik boştur.

Bu cihazları ahududu pi'nizde listeleyebilirsiniz. Böylece şu değerlere sahip bir liste oluşturabilirsiniz: ID + kimlik, ID seti, ID ayarlanmamış.

Modbus / TCP için bu bağlantı yararlı olabilir.


Bir cihazdan öğrenmek işlevsizdir

İşlevsiz olup olmadığını öğrenmek için, teşhisi her zaman yoklayabilir ve istisna mesajlarını dinleyebilirsiniz.

Bir ileti almazsanız, bu da bir sorun olduğunu gösterebilir (kimliğe daha önce bağlı bir cihaz varsa).


4

PLC'nin 'haritalanması' değişken etiketlerle yapılacaktır.

Tagnames'i yapılandıracak ve daha sonra verileri hangi protokolün (bu durumda modbus) üzerinden yönlendireceksiniz. Advantech WISE-4060'ı inceleyin

Alternatif olarak, veri etiketlerini ve durumlarını çektiğiniz ağınızda çalışan bir OPC'ye sahip olabilirsiniz.


2

Node-Red'e bir göz atın. RPI üzerinde çalışır ve düğüm paketlerinden biri Modbus ile yapmak istediğiniz hemen hemen her şeyi kapsar. Açık kaynak kodludur ve çalışmaya başlamak için bir resim indirip bir komut dosyası çalıştırabilirsiniz.

Son zamanlarda bunu kullanarak su ve sıcaklık kontrolü için bir kontrol sistemi oluşturdum ve hızlı ve kolaydı.

Keşfe gelince, büyükannemin çatı katını temizlemeye benzeyeceğinden korkuyorum. Sadece bir seferde bir kutudan geçmek zorundasınız! Bir ağdaki RPI ile, Node-Red veritabanı, twitter, e-posta, MQ ve hayal edebileceğiniz diğer herhangi bir protokolü işleyebildiği için bir bağlantı dünyası açar. Buna ek olarak, tüm veriler tuval üzerine birkaç düğümü bırakarak ve aralarında teller sürükleyerek bir web sayfasına yönlendirilebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.