PLC ve PC arasında etkileşimli haberleşme

Windows form üzerinden mi bağlanıyorsunuz?
 
Yazımızda endüstrinin can damarı sayılabilecek PLC’yi inceleyeceğiz.
KNX Standardı, küçük bir rezidansın içerisindeki aydınlatma, perde panjur, klima kontrolünden, Dünya’nın en büyük havalimanlarındaki aydınlatma otomasyonu gibi çözümler için tercih edilen bir Dünya standardıdır.
Merhabalar. c# ta sharp7, s7.net yada easymodbus kütüphanelerinden birini kullanarak Scada yazmam gerekiyor. kullandığım plc tia portal .Sizce hangisini öğrenip kullanmalıyım. otomasyon sektöründe hangisi daha çok kullanılıyor. birde easymodbus kullanırsam plcsim ile yazdığım plc kodunda anlık veri değiştirebilir miyim scada üzerinden? teşekkür ederim şimdiden iyi çalışmalar.
 
S7.Net Son derece başarılı diğerkütüphaneyi hiç denemedim.
 
S7.Net Son derece başarılı diğerkütüphaneyi hiç denemedim.
merhabalar. s7.net kütüphanesi kullanıyorum. yazdığım kod şu:

bool mbiti = (bool)plc.Read("M0.1");

yukarıdaki kodu yazdığımda plc deki M0.1 deki değeri okumak isterken

System.InvalidCastException: 'Belirtilen atama geçerli değil.'

şeklinde bir hata alıyorum. bu kodu yazıp çalıştıranlar var ama bende hata veriyor. yardımlarınız için çok teşekkür ederim.
 
Aslan1453 Merhabalar;
PLC ile bağlantı sağlayabiliyor musun,PLC open komutunu ilk önce kullanman gerek,bağlandığın plc tipi hangisi detay verirseniz daha fazla tyardımcı olmaya çalışırız.

Kolay Gelsin
 
Aslan1453 Merhabalar;
PLC ile bağlantı sağlayabiliyor musun,PLC open komutunu ilk önce kullanman gerek,bağlandığın plc tipi hangisi detay verirseniz daha fazla tyardımcı olmaya çalışırız.

Kolay Gelsin

Öncelikle geri dönüşünüz için teşekkür ederim. elimde plc olmadığı için Siemens PLCSIM kullanıyorum. dedğiniz gibi kodda plc.open(); komutunu yazdım. plc.Write("M0.0",1); komutunuda uyguladım ve plc ye 1 komutunu gönderdim ancak okumak istediğimde hata alıyorum.
 
bool mbiti = (bool)plc.Read("M0.1");
Kodunu nerede kullanıyorsun ?
Eğer standart Windows form kullanıyorsan :
Kod:
        public Form1()
        {
            InitializeComponent();
        }
        bool mbiti;

        private void timer1_Tick(object sender, EventArgs e)
        {
                mbiti = plc.Read("M0.1");
        }

Şeklinde yaparmısın
 
bool mbiti = (bool)plc.Read("M0.1");
Kodunu nerede kullanıyorsun ?
Eğer standart Windows form kullanıyorsan :
Kod:
        public Form1()
        {
            InitializeComponent();
        }
        bool mbiti;

        private void timer1_Tick(object sender, EventArgs e)
        {
                mbiti = plc.Read("M0.1");
        }

Şeklinde yaparmısın
dediğiniz gibi yaptım ama yinede hata veriyor.
 
Arkadağım kodlarını burada bir sergile bakalım hepberaber gözden geçirelim.
 

Yeni mesajlar

Forum istatistikleri

Konular
127,964
Mesajlar
913,942
Kullanıcılar
449,611
Son üye
ramazansanli@

Yeni konular

Geri
Üst