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

Windows form üzerinden mi bağlanıyorsunuz?
 
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.
 

Forum istatistikleri

Konular
129,834
Mesajlar
930,598
Kullanıcılar
452,662
Son üye
Yılmaz Çetiner

Yeni konular

Geri
Üst