6 adet sensör ve 6 adet lamba var
herhangi bir sensör tetiklendiğinde karşısındaki lamba yanacak
fakat bu olay pc kontrolunde olacak yani sensör tetiklenince pc deki program
bunu anlayacak ve plc ye ilğili roleyi çektirerek lambayı yakacak
yazılımı c# ile geliştiriyorum hazır dll var mış satın almayı düşünüyorum
projede 6 sensör 4 normal giriş ve 10 adet normal role çıkışı olacak
plc pc haberleşmesi tcp kanalıyla yapılacak
bu proje için hangi plc kullanmalıyım
bu projede bana teknik destek sağlayacak bir arkadaşş var mı?
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.
s7-1200 kullan ethernet haberleşmesi yapacaksan. okul için felan yapacaksan wintr yi ücretsiz olarak 20-30 dk runtime süresinde kullanabilirsin. çokta kolay olur.
Beckhoff TwinCAT kullan. Haberleşme TCP/IP ile yapabilirsin. Extra bir PLC gerekmiyor. PLC bilgisayarında çalışıyor. I/O için bus coupler gerekli. Ortalama maliyeti 500 € olur.
C# ya da VB.Net ile direkt olarak istediğin veriye ulaşabilirsin.
BK9050 ya da BK9100 Ethernet Bus Coupler
KL1008 8 Digital input
KL2008 8 Digital output
TwinCAT I/O lisansı
Standart PC
Örnek VB.NET:
Dim AdsClient As TcAdsClient
Dim Degisken1,Degisken2 As ITCSymbol
'PLC ye bağlanma
AdsClient=New AdsClient
AdsClient.Connect("192.168.1.1.1.1",801) 'Local AmsNetID, LocalPLC Port
Degisken1=Adsclient.ReadSymbolInfo("MAIN.Degisken1")
Degisken2=Adsclient.ReadSymbolInfo("MAIN.Degisken2")
'PLC degişkeni yazma
AdsClient.WriteSymbol(Degisken1,True)
AdsClient.WriteSymbol(Degisken2,True)
'PLC degişkeni Okuma
IF AdsClient.ReadSymbol(Degisken1) Then
MsgBox("Degisken1 True oldu")
End If