Açık kaynak bir IO-Link master yığını var mı, yoksa hazır master alıp Modbus’tan mı okumalı?
Merhabalar. Terfi istasyonlarında yeni alınan basınç ve seviye sensörlerinin bir kısmı IO-Link. Şu an analog 4-20 mA’dan okuyoruz ama IO-Link’ten teşhis bilgilerini (sensör sıcaklığı, kirlilik uyarısı gibi) de almak istiyoruz. Sonra hepsini Hermetry’ye taşıyacağız.
Ekipten biri «STM32 ile kendi IO-Link master’ımızı yaparız, açık kaynak yığın vardır» dedi. Ben de aradım, net bir şey bulamadım. Böyle bir yığın var mı, kullanan oldu mu? Yoksa bu işin mantıklı yolu başka mı?
Hobi tarafında birkaç deneme projesi gördüm, IO-Link cihaz (device) tarafı için. Master tarafı daha zor, fiziksel katman için de özel bir transceiver çipi lazım, sadece yazılım değil.
Bizde ilaç tesisinde IO-Link master’lar hazır modüller, kimse kendi master’ını yazmıyor. Sertifikasyonu ayrı dert.
Hazır modülden sonra Hermetry’ye nasıl gidiyor peki? OPC UA mı kullanıyorsunuz?
OPC UA da bir seçenek. Lisanslı gateway’lerde Hermetry Edge OPC UA sunucularını okuyabiliyor, hangi protokollerin olduğu modele bağlı. Master’ınız OPC UA konuşuyorsa oradan da gidilir.
gunesfm’in dediği de bir yol. Bir de yazılımcı gözüyle: master yığını yazmak aylar sürer, test cihazı ister, sonunda bakımı sizde kalır.
Bir su projesinde aynı kararı verdik, şöyle yaptık ve çalışıyor:
Hazır bir IO-Link master aldık, Ethernet tarafında Modbus TCP konuşanlardan. Birkaç üreticinin böyle modeli var, her portun proses verisi ve ISDU ile okunan teşhis değerleri Modbus register’larına haritalanıyor. Model seçerken tek şart: dökümanında register haritası açıkça yazıyor olsun.
Sonra iki yol var:
- Lisanslı bir ağ geçidi Modbus TCP’yi okuyorsa (hangi protokoller olduğu modele bağlı) master’ı orada tanımlıyorsunuz, her sensör Hermetry’de ayrı child cihaz olarak çıkıyor.
- Kendi kutunuzda (bizde bir Pi) pymodbus ile okuyup
v1/gw/telemetryile gönderiyorsunuz:
{"PT-101": {"values": {"p_bar": 3.42, "sensor_temp": 31.5}},
"LT-102": {"values": {"level_cm": 214, "dirty_lens": 0}}}
Hermetry her ismi ilk raporda child cihaz olarak açıyor. Ağ geçidini eklerken «This device is a gateway» işaretli olmalı, yoksa v1/gw/* konuları reddediliyor. Teşhis bitlerini 0/1 sayı olarak gönderin ki grafikte görünsün ve alarm kurulabilsin.
Dökümantasyon: Ağ geçidinin arkasındaki cihazlar
Ekibe kendi master fikrini bıraktırdım 🙂 Modbus TCP’li bir master ile Pi üzerinden v1/gw yolunu denedik, 4 port, 4 child cihaz, teşhis değerleri dahil geliyor. İlk denemede gateway işaretini unutmuşum, forbidden_topic aldım, işaretleyince düzeldi. Teşekkürler Hakan Bey.
- Debes estar registrado para responder a este debate.
Únete a la conversación
Inicia sesión para preguntar y responder, dar me gusta a las publicaciones útiles y marcar la respuesta que resolvió tu problema. Cada aportación suma puntos y niveles.

