Merhaba, C#] üzerinde bir uygulama yapıyorum anacak plc ye real ve double veri okumak ve yazmak konusunda sorun yaşıyorum. yardımcı olabilir misiniz.
PLC de real ve double verilerin modbus adresleri 42000 şeklinde başlıyor ve bunu C# üzerinden hiçbir şekilde okuyamadım veya yazamadım.
Aynı zamanda ek bilgi olarak yukarıdaki örnek dosyayı bende indirdim ancak kodlar çalışmıyor. Sanırım EasyModbus kütüphanesinde bir güncelleme olmuş olabilir.
Örneğin.
sizin örneğinizde
int[] mi = tcpclient.ReadHoldingRegisters(1000 + c, 2);
int[] mf = tcpclient.ReadHoldingRegisters(4000 + d, 2);
bu kodlar da çalışmıyor.
Bunlar yerine
int[] mi = tcpclient.ReadHoldingRegisters(0 + c, 2);
int[] mf = tcpclient.ReadHoldingRegisters(0 + d, 2);
şeklinde kullanınca sorunsuz çalışıyor.
Ancak başta belirttiğim gibi real ve double tipi değişkenler için otomatik oluşan ve 42000 le başlayan modbus adresine hiçbir şekilde ulaşamıyorum.
Şimdiden desteğiniz için teşekkürler.