Bazı global haberleşme standartları (Modbus, canbus, M-Bus....) haricinde her üretici kendine özgü haberleşme standartları geliştirir.
Bunlar seri ve ethernet haberleşmelerinde farklılık gösterebilirler.Bazı üreticiler protokolü açık bir şekilde sunarlar.
Bazıları devlet sırrı gibi saklamaya çalışır.Fark etmez sonuçta yine çözülür.
(06-12-2017, Saat: 10:33)Abdullah ILGAZ Adlı Kullanıcıdan Alıntı: Merhaba,
PLC üzerindeki verilerin alınıp işlenmesi ile ilgili küçük bir uygulama geliştireceğim. PLC programlamasını başka bir ekip yürütecek. PC uygulamasını biz yapacağız.
- Delphi uygulaması üzerinden PLC'ye Trigger veya komut gönderimi nasıl sağlanır?
- PLC haberleşme ile ilgili basit komponentler var mı?
- Eğer 2. madde yoksa açık kaynaklı kütüphanelerden bu işlemi sağlayanı var mı?
Doğru ifadeler kullanmamış olabilirim. Şimdiden vereceğiniz cevaplar için teşekkür ederim.
Sorularına gelecek olursak;
1. Sorun: Seri haberleşme ile veyada ethernet haberleşmesi ile bağlanabilirsin.
2. Sorun : Hazır bazı kütüphaneler ve OPC serverlar var alıp direk olarak kullanabilirsin.(Örnek Keepware her plc yi destekler).
Delphi tarafı için opc server ile iletişim için kendiniz birşeyler yazabilirsiniz veyada OPC Client Toolkit for Delphi kullanabilirsiniz.
Tabii bu söylediklerim hazıra konma işleri
Kendim yazarım diyorsan.Mitsubishi ve panasonic harici hemen hemen bütün plcler ile çeşitli işlerim olmuştur.
(GE Fanuc, Siemens, Beckhoff, Hitachi, Koyo, Omron, Fatek, Delta, Telemecanique).
Zannediyorum ki Mitsubishi açık protokol sunuyordur.Bakmadığım için emin değilim.
Açık sunmuyorsa bile haberleşen bir program üzeriden işlmeleri çözümlenebilir.
Üreticinin kendi programlama programını debug ederek veya dinleyerekte çözebilirsiniz.
Bunu yazarken haberleşme hızlılığı için belli başlı işlemleri tek seferde yapmaya dikkat etmelisiniz.
Genellikle tekli okuma çoklu okuma, tekli yazma çoklu yazma komutları vardır.
Sorguları önce sıralı hale getirip ardışık olanları çoklu komutlar ile tek seferde işlemelisiniz.
Her birini ayrı ayrı işlemeye kalkarsanız haberleşmeniz çok yavaşlayacaktır.
Yazma işlemi mecburi komut belirtme icra edeceği için çeşitlilik gösterir ama okuma işlemi sürekli aynıdır.
Bu yüzden plc içerisinde okuma yapılacak kısımları ayrı bir bölüme taşıyıp tek defada okursanız yine haberleşmeniz sorunsuz olacaktır.
Daha fazla detaya inmeden başlangıç kararlarınız için yardımcı olumuşumdur umarım.