C# ve PLC ethernet bağlantısı.

alkantugay

Üye
Katılım
25 Kas 2017
Mesajlar
10
Puanları
1
Yaş
28
C# ile siemens S71200 plcden veri okuduğum bir program yazdım.
Fakat şöyle bir sorunla karşılaştım;

Tia Portal açıkken programı çalıştırdığımda gayet düzgün çalışıyor. Fakat bilgisayar açıldığında Tia portal hiç açılmadan direkt programı çalıştırdığımda bağlanmıyor plc'ye. Bağlantı kodu da aşağıdaki gibi. Bu sorunla daha önce karşılaşan var mı?


public Plc plc = null;
CpuType cpu;

void connectPlc()
{
try
{
cpu = (CpuType)Enum.Parse(typeof(CpuType), txtPlcType.SelectedValue.ToString());
plc = new Plc(cpu, txtIP.Text, Convert.ToInt16(txtRack.Text), Convert.ToInt16(txtSlot.Text));
plc.Open();
txtStatus.Text = "CONNECTED";
btnConnect.BackColor = Color.Green;
}

catch (Exception Ex)
{
MessageBox.Show("SOMETHING WRONG! TRY AGAIN!");
txtStatus.Text = "CONNECTION FAILED";
btnDisconnect.BackColor = Color.Red;
}

}
 
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,
Kütüphane olarak S7.Net mi yoksa Snap7 mi kullanıyorsunuz?

Simülasyon üzerinden mi bağlanmaya çalışıyorsunuz?

c# programında sürekli bağlantı kontrolü yapıyor musunuz? Yoksa bir button ile mi bağlantıyı tekrar sağlamaya çalışıyorsunuz?
 
Merhaba,
s7.net kullanıyorum, simülasyon değil hattaki plcden veri çekiyorum.

Bağlantı kontrolü yapmıyorum bir buton ile bağlanıyorum. Zaten sorun şuan direkt bilgisayarı açıp programı çalıştırdığımda hiç bağlanmaması. Önce tia portalı açıp online olduktan sonra offline a çekip tia portalı kapatsam bile C# ile bağlanabiliyorum sorun çıkmadan.

Şöyle bir şey denedim tia portalı hiç açmadan komut merkezinden plc ipsine ping attım, cevap vermedi. Sanırım tia portalın burada yaptığı şey o ip yi bilgisayara tanıtmak gibi birşey. Çünkü tia portalı bir kez açıp bağlantıyı sağlayıp, bağlantıyı kapattıktan sonra ping attığımda cevap alabiliyorum.

Böyle bir sorunla karşılaştınız mı hiç ?
 
Merhabalar, Put/Get izinlerini verdiniz mi?
 
Bunu nerden vermem gerekiyor ? put-get li bir sekme işaretlediğimi hatırlamıyorum
 
Merhabalar,

PLC sağ tıklayın, Protect&Security sekmesinden “Connection mechanisms”’a tıklayın. Orada “Permit Access Put/Get” kutucuğunu işaretleyin.
 
Ona izin vermişim. Hiç tia portalı açmadan laptopa plc ethernet kablosu taktığımda, laptop o plc'nin ip adresini görmüyor
 
Plc ip adresi ornegin 192.168.0.1 ise, ağ ayarlarından bilgisayarın ip adresini otomatik olarak belirlemek yerine şu ip adresini kullan seçeneği ile 192.168.0.X gibi sabit bir ip olarak belirlemeyi deneyebilirsiniz.
 

Yeni mesajlar

Forum istatistikleri

Konular
128,179
Mesajlar
915,657
Kullanıcılar
449,940
Son üye
yavuzturan

Yeni konular

Geri
Üst