Muhammet_clk
Üye
- Katılım
- 2 Mar 2018
- Mesajlar
- 3
- Puanları
- 1
- Yaş
- 26
Merhabalar;
PLC ile bir otomatik kontrol cihazından ModbusRTU ile okuduğum verileri ModbusTCP ile Scada tarafından erişilebilir hale getirmek istiyorum. Bu aşamada sorun yaşadığım bazı konular var.
Aşağıdaki ekran görüntüsünde ST kısmında cihazdan taramak istediğim adresler görünüyor. İstediğim verileri sağlıklı bir şekilde okuyorum. Tek bir blokta WORD cinsinde maksimum 125 adet veri okuyabildiğim için 248. adresten sonraki okumak istediğim veriler için ikinci bir blok oluşturdum.
İşlemin ikinci kısmında bu verilerin TCP üzerinden erişilebilir hale getirmek için TCP blokları da aşağıdaki şekilde ayarlanmış durumda.
Bu ayarlamalar sonucunda TCP portundan bağlantı yapıp ilgili Local_TcpPort numarasını girdikten sonra modbus simülatör ile verileri alabiliyorum fakat bu aşamada karşılaştığım bir sorun var.
Otomatik kontrol cihazının modbus adres listesinde tanımlı olan; örneğin 12. adres, simülatörde adres kısmında 1 yazarak tarattığımda karşıma çıkıyor, yani kendi gerçek adresinden okumuş olmuyorum. Blokta okunan ilk adres, gerçek adresinden bağımsız olarak simülatör tarafında her zaman 1. adres olmuş oluyor.
Bu durum simülatörden okuma yaptığımız için mi böyledir? Gerçekte de SCADA bizim verilerimizi okumak istediğinde aynı sorunla karşılaşır mı?
Ek olarak aşağıdaki şekilde Read.Address bilgilerini, bir dizinin elemanları şeklinde sınıflandırıp periyodik olarak RTU_Read blokuna iletmek ve bu verileri ardı ardına eklenmiş şekilde okumak uygulanabilir bir işlem midir?
Son olarak aynı işlemi TCP tarafında yaparak bu verileri tek bir port numarası üzerinden aktarmak mümkün müdür?
Umarım açıklayıcı şekilde aktarabilmişimdir. Destekleriniz için şimdiden teşekkürler.
PLC ile bir otomatik kontrol cihazından ModbusRTU ile okuduğum verileri ModbusTCP ile Scada tarafından erişilebilir hale getirmek istiyorum. Bu aşamada sorun yaşadığım bazı konular var.
Aşağıdaki ekran görüntüsünde ST kısmında cihazdan taramak istediğim adresler görünüyor. İstediğim verileri sağlıklı bir şekilde okuyorum. Tek bir blokta WORD cinsinde maksimum 125 adet veri okuyabildiğim için 248. adresten sonraki okumak istediğim veriler için ikinci bir blok oluşturdum.
İşlemin ikinci kısmında bu verilerin TCP üzerinden erişilebilir hale getirmek için TCP blokları da aşağıdaki şekilde ayarlanmış durumda.
Bu ayarlamalar sonucunda TCP portundan bağlantı yapıp ilgili Local_TcpPort numarasını girdikten sonra modbus simülatör ile verileri alabiliyorum fakat bu aşamada karşılaştığım bir sorun var.
Otomatik kontrol cihazının modbus adres listesinde tanımlı olan; örneğin 12. adres, simülatörde adres kısmında 1 yazarak tarattığımda karşıma çıkıyor, yani kendi gerçek adresinden okumuş olmuyorum. Blokta okunan ilk adres, gerçek adresinden bağımsız olarak simülatör tarafında her zaman 1. adres olmuş oluyor.
Bu durum simülatörden okuma yaptığımız için mi böyledir? Gerçekte de SCADA bizim verilerimizi okumak istediğinde aynı sorunla karşılaşır mı?
Ek olarak aşağıdaki şekilde Read.Address bilgilerini, bir dizinin elemanları şeklinde sınıflandırıp periyodik olarak RTU_Read blokuna iletmek ve bu verileri ardı ardına eklenmiş şekilde okumak uygulanabilir bir işlem midir?
Son olarak aynı işlemi TCP tarafında yaparak bu verileri tek bir port numarası üzerinden aktarmak mümkün müdür?
Umarım açıklayıcı şekilde aktarabilmişimdir. Destekleriniz için şimdiden teşekkürler.