1. sayfa (Toplam 1 sayfa)

Arduino - ESP32 ve PLC Haberleşmesi

Gönderilme zamanı: 18 Ağu 2024, 00:35
gönderen Mr.Murphy12
Merhabalar. ESP32 DEV Module ile bir proje üzerinde çalışıyorum. Bir Delta DVP-12SE PLC ve ESP32 MCU Modbus ASCII üzerine haberleşmesi konusunda sorunlar yaşıyorum. Çalışma masamda bolca Arduino ve ESP32 MCU mevcut. Aynı zamanda bir Delta DVP12-SE de var. Modbus RTU protokülünü çeşitli konfigürasyonlarla denedim ve başarılı şekilde iletişim kurdum (Örn: 8E1-8E2 8O1-8O2 8N1-8N2). Ancak arduino için yazılmış çalışan bir Modbus ASCII kütüphanesi bulmakta zorlanıyorum. Çeşitli konfigürasyonlarda PLC'den ESP32 MCU'ya bilgiler göndermek istiyorum (Örn: 7E1-7E2 7N1-7N2 7O1-7O2). Bu konuda yardımlarınızı bekliyorum.Örnek bir kod ya da çalışan bir kütüphane arıyorum. yardımlarınız için şimdiden teşekkür ederim.

Re: Arduino - ESP32 ve PLC Haberleşmesi

Gönderilme zamanı: 19 Ağu 2024, 09:46
gönderen Turhan
Merhaba,

Hangi haberleşme protokolünde hangi ASCII karaketreleri göndereceğinizi ve hangi yanıtı alacağınızı örnekleyebilirmisiniz?

Re: Arduino - ESP32 ve PLC Haberleşmesi

Gönderilme zamanı: 19 Ağu 2024, 21:47
gönderen Mr.Murphy12
ASCII karakter göndermekten ziyade örneğin RTU protokolüyle PLC'den Arduino içerisindeki H0 registerini okuyup yazabiliyorum. Çeşitli değişkenler gönderip alabiliyorum (PLC Master Modunda). Modbus RTU yerine Modbus ASCII ile aynı işlemleri yapmak istiyorum. Arduino için bir kod yazdım. Bir register alanı oluşturdum. DVP-12SE PLC ile H0-H1 gibi registerleri MODRW fonksiyonu ile okuyup yazabiliyorum. Ancak haberleşme sihirbazında Modbus RTU seçiyorum. Bunun yerine Modbus ASCII seçerek aynı işlemleri yapabilmek istiyorum.

Re: Arduino - ESP32 ve PLC Haberleşmesi

Gönderilme zamanı: 20 Ağu 2024, 10:35
gönderen Turhan
Mesaja eklediğim örnek programda PLC COM2 RS485 haberleşme arabirimi üzerinden 7,E,1,9600 ASCII protokolü ile 1 ve 2 no'lu slave ID'nin H1000 data adresine ait data değerini okuyup D100 ve D200 lokal adresine kaydetmiştir.

Program örneği üzerinden kullanılan özel data ve bit adresleri kullanarak H03 FC ile okuma H10 ile yazma işlemini farklı biçimlerde icra edebiliyor olmalısınız.

.