CoDeSys platformları arasında veri nasıl transfer edilir?

CoDeSys platformları arasında veri nasıl transfer edilir?

Önce verinin nereden nereye gideceğini belirleyin

Merhabalar, CODESYS ile çalışan iki PLC arasında ölçüm, durum ve komut verileri aktarılabilir; fakat aynı yazılımın kullanılması tek başına bağlantı kurmaz. Uygun haberleşme yöntemi, uyumlu donanım ve iki uçta da doğru yapılandırma gerekir. Aynı uygulama içindeki değişken paylaşımı, PLC’ler arasındaki canlı veri alışverişi ve proje dosyasının taşınması farklı işlerdir.

Global değişken ile ağ değişkeni aynı değildir

Bir GVL içindeki global değişken, normal kullanımda kendi uygulamasının kapsamındadır. Başka PLC’de aynı isimde değişken oluşturmak değerleri eşitlemez. Network Variable List — NVL kullanıldığında gönderici ve alıcı listeleri hazırlanır; veri tipleri, değişken sırası, liste kimliği ve haberleşme ayarları uyumlu olmalıdır.

Standart CODESYS ağ değişkeni yaklaşımı UDP üzerinden çalışır. Hedef cihazın bu özelliği desteklemesi gerekir. Gönderim aralığı ve görev çevrimi birlikte değerlendirilir. UDP aktarımında paket kaybolabileceği için alıcının son değeri tutması, yeni veri geldiğini kanıtlamaz. Verinin güncelliği ayrıca izlenmelidir.

Modbus TCP: Register haritasıyla veri alışverişi

Modbus TCP düzeninde bir PLC istemci, diğeri sunucu olabilir. Register adresi, fonksiyon kodu, veri tipi ve ölçekleme önceden tanımlanır. Modbus TCP ile EtherNet/IP aynı protokol değildir; Ethernet bağlantısı protokol uyumluluğu sağlamaz.

Örneğin kararlaştırılan ölçek 0,1 °C ise 2535 değeri 253,5 °C olarak yorumlanır; bu, Modbus’un otomatik kuralı değildir. Bir 32 bit REAL iki adet 16 bit register ile taşınıyorsa kelime sırası ve veri gösterimi eşleşmelidir. Structured Text içinde dönüşüm yazmadan önce cihazın veri haritasını okuyun.

OPC UA ve endüstriyel ağ seçenekleri

OPC UA, uygun istemci ve sunucu desteği bulunduğunda PLC’ler, HMI/SCADA ve diğer yazılımlar arasında yapılandırılmış verilere erişim sağlar. Değişkenler okunabilir, yetki verilenler yazılabilir ve aboneliklerle değişimler izlenebilir. Sertifika, kullanıcı yetkisi ve güvenlik politikası yapılandırılır; güvenlik özelliklerinin varlığı, doğru ayarlandıkları anlamına gelmez. CODESYS tarafında gerekli runtime bileşenleri ve lisans kapsamı kontrol edilir.

EtherCAT, CANopen ve PROFINET gibi saha ağlarında cihazların desteklediği roller ve veri eşleştirmeleri belirleyicidir. Örneğin PROFINET I-Device, destekleyen denetleyiciler arasında veri alışverişi için kullanılabilen isteğe bağlı bir özelliktir. Her iki PLC’de aynı protokol adının yazması yeterli değildir. Seçim yaparken yazılım özellikleri ile cihaz üreticisinin destek tablosunu birlikte inceleyin.

Dosya aktarımı ne zaman uygundur?

Reçete, üretim kaydı veya toplu parametreler, cihazın dosya sistemi ve aktarım olanakları uygunsa dosyayla taşınabilir. Format, karakter kodlaması ve dosyanın tamamlandığını belirten bir yöntem önceden kararlaştırılır. Bu yaklaşım hızlı çevrimsel kontrol verisi için genellikle uygun değildir. Proje arşivini başka bilgisayara taşımak da canlı değişken aktarımından ayrıdır; dosya kopyalamak uygulama belleğini otomatik eşitlemez.

Pompa istasyonu üzerinden uygulama örneği

Bir pompa istasyonu projesinde PLC-A; basınç, çalışma durumu, arıza kodu ve artan bir yaşam sayacı göndersin. PLC-B, bu sayacın son değişim zamanını izlesin. Uygulama için belirlenen süre aşılırsa veriyi geçersiz işaretlesin ve önceden tasarlanmış haberleşme kaybı davranışını uygulasın. Ekranda değer görünmesi, bağlantının sağlıklı olduğunu göstermez.

Başlatma komutu aktarılıyorsa komut numarası ve alındı bilgisi ile isteğin işlendiği takip edilebilir. Haberleşme mantığını ayrı bir fonksiyon bloğunda toplamak, tekrarları ve takibi kolaylaştırır. Devreye alırken hata ayıklama ile önce bilinen test değerlerini doğrulayın; ardından bağlantı kopmasını, yeniden bağlanmayı ve eski komutların tekrar işlenmesini sınayın.