Omron PLC ile Web iletisimi

Katılım
24 Eki 2010
Mesajlar
5
Puanları
1
Merhaba arkadaslar, bitirme tezim ile mesgulum bi sorum olacak bilgisi olan arkadaslarin yardim etmelerini istirham ederim. Konu kisaca su: Internet uzerinden Web sitesi ile Omron Plc'den veri okumam lazim. Bunun icin en uygun hangi cozum olur. OPC server mi kurmam lazim? Yada mevcut bir kutuphane var mi? .Net, C# kutuphanesi olursa iyi olur sanirim, web sitesini de asp.net ile yazarim. Bu konuda tecrubelerinizi ve bilgilerinizi paylasmanizi bekliyorum. Saygilar.
 
Isapi ile iss üzerinden omron ile haberleşen bir dll yazıp iss in localine de buna request göderecek bir html index dosyası yapıp.
istediğiniz işlemi yaptırabilirsiniz hatta html tabanlı scada bile yapabilirsiniz.
 
ilk mesajında böyle güzel bir proje dillendirmen çok hoş.umarım bu çalışmayı gerçekleştirince bizimle de paylaşırsın.
 
Isapi ile iss üzerinden omron ile haberleşen bir dll yazıp iss in localine de buna request göderecek bir html index dosyası yapıp.
istediğiniz işlemi yaptırabilirsiniz hatta html tabanlı scada bile yapabilirsiniz.

Oncelikle ilginizden dolayi tesekkur ediyorum. Projeye yeni basladim. Galiba OPC DA ve OPC HDA kullanacagim. Cunku hem real time data hem de historical data almam lazim. Asp.net yerine de galiba wpf kullanacagim.Hazir dll kullanmayi dusunuyorum. Bakiyorum hala. Sizin onerdiginiz cozumede bakacam, suan icin biraz soyut geldi bana, arastirmam lazim, ornek benzeri projeler varmi?
 
Isapi ile iss üzerinden omron ile haberleşen bir dll yazıp iss in localine de buna request göderecek bir html index dosyası yapıp.
istediğiniz işlemi yaptırabilirsiniz hatta html tabanlı scada bile yapabilirsiniz.

arkadaslar bizim opc cozumu yatti gibi, cok pahali oldugu icin farkli bir cozum arayacagim. isapi ile demisin bilgim olmadigi icin kavrayamadim. Aciklarsan sevinirim. Birde omron ile iletesebilen bir dll yazsam (c# ile) ve bunu asp.net'te referans olarak kullansam olurmu?
 
herkeze merhaba omron x one ful yazılımı nerden bulabilirim ve bu program plc ye bağlantı yapılmadanda logo sooft gibi çalışıyomu.
teşekkürler
 
omron ile ne üzerinden haberleşeceksin serimi ethernet mi?
omron sysmacway protokolünü daha önce yazmıştım.
ama şu anda elimde omron plc olmadığı için farklı bir protokol kullanacaksan haberleşme konusunda
sadece manual üzerinden yardımcı olabilirim.
piyasadaki bir çok plc nin haberleşme protokollerini çözdüm vede gelişmiş haberleşme sistemleri üzerine programlar yazdım.
o yüzden sana tavsiyem opc filan kullanmaman kendin uğraşarak bir şeyler öğrenmeye çalışman.
 
omron ile ne üzerinden haberleşeceksin serimi ethernet mi?
omron sysmacway protokolünü daha önce yazmıştım.
ama şu anda elimde omron plc olmadığı için farklı bir protokol kullanacaksan haberleşme konusunda
sadece manual üzerinden yardımcı olabilirim.
piyasadaki bir çok plc nin haberleşme protokollerini çözdüm vede gelişmiş haberleşme sistemleri üzerine programlar yazdım.
o yüzden sana tavsiyem opc filan kullanmaman kendin uğraşarak bir şeyler öğrenmeye çalışman.

Oncelikle tesekkur ediyorum. Omron ile ethernet ile haberlesiyorum. Fins protokolunu kullaniyorum. UDP mesaji ile fins komandosunu gondererek veriyi alabiliyorum. Programi c# ile yazdim. calisiyor cok sukur. Simdi de netwerk ile ilgili problemim var.

Program IIS server uzerinden websitesi ile(asp.net) bir cok kullanici tarafindan farkli makinelere baglanip veri alcagindan, baglantiyi nasil kuracagimi arastiriyorum. Yani kullanici A benim web sitemden kendi netwerkinde bulunan makineye (plc'ye) baglanip veri alacak. Peki kullanici B ayni zamanda benim web sitem ile kendi netwerkinde bulunan makineye baglanbilirmi? Yani bir birden fazla vpn baglantisi mumkunmu? VPN ile mi yada port forwarding'lemi yapayim? Biraz karisik oldu gibi ama, anlasilmadiysa daha net anlatmaya calisayim.
 
port forwarding dediğin işlem aslında nat yapmadır.o porta gelen veriyi iç networkun ip adresini basarak tekrar yönlendirme.
kullanacağın server bağlanacağın ip aralığındaki plc lere ping atabiliyorsa anlık port açıp kapama ile hepsini aynı porttan konuşturabilirsin.sorgulama paketlerini sıraya alıp time out süresi dahilinde geri döndermen lazım.buradaki time out süresinide ilk önce plc ye ping atarsın daha sonra dönüş verisinin zamanı x 2 yaparak time out süresine atarsınki herhangi bir haberleşme kaybın olmasın.
bir diğer husus projen basit yollu sadece sabit sorgulama mı yapacak yoksa karışık sorgulamaları plc ye düzenli olarak işleyecekmi?
eğer işleyecekse.plc ye write yaparken sıralamana gerek yok geleni yaz.ama read yaparken önce okunacak adresleri sırala sonra birbirini takip eden adresleri bul tek sorguda çoklu okuma ile iste ki network trafiğin düşsün haberleşmen hızlansın.
ayrıca her gelen verinin check sum kontrolünü yap dönen hata olursa da ona göre exception oluştur.
 
port forwarding dediğin işlem aslında nat yapmadır.o porta gelen veriyi iç networkun ip adresini basarak tekrar yönlendirme.
kullanacağın server bağlanacağın ip aralığındaki plc lere ping atabiliyorsa anlık port açıp kapama ile hepsini aynı porttan konuşturabilirsin.sorgulama paketlerini sıraya alıp time out süresi dahilinde geri döndermen lazım.buradaki time out süresinide ilk önce plc ye ping atarsın daha sonra dönüş verisinin zamanı x 2 yaparak time out süresine atarsınki herhangi bir haberleşme kaybın olmasın.
bir diğer husus projen basit yollu sadece sabit sorgulama mı yapacak yoksa karışık sorgulamaları plc ye düzenli olarak işleyecekmi?
eğer işleyecekse.plc ye write yaparken sıralamana gerek yok geleni yaz.ama read yaparken önce okunacak adresleri sırala sonra birbirini takip eden adresleri bul tek sorguda çoklu okuma ile iste ki network trafiğin düşsün haberleşmen hızlansın.
ayrıca her gelen verinin check sum kontrolünü yap dönen hata olursa da ona göre exception oluştur.

Saol kardes, tesekkur ederim. Benim program basit sabit sorgulama yapacak. Tek sorguda coklu okuma yapiyorum. Veriyi C# programi ile plc'den alip once database aktariyorum. Database'den de musteri web sitesiyle ulasacak. Birde sirket daha guvenli oldugu icin vpn istiyor. Peki VPN'i c# ile kodlayarak programin otomatik yapmasini saglayabilirmiyiz. Cunku birden fazla makine var ve bunlar hepsi farkli musterilerin, ornegin biri Hollanda'da ise digeri Almanyada. Belirli araliklarla herbirine teker teker vpn ile baglanmam mi gerekiyor? Program gunluk veri alip database'e yazacak. Google'dan biraz baktim ama fazla bisey bulamadim. Birde programin 24 saat otomatik calismasini nasil saglariz? Windows service mi yapmam gerekiyor? Saygilar
 

Forum istatistikleri

Konular
129,880
Mesajlar
931,002
Kullanıcılar
452,758
Son üye
aprnck

Yeni konular

Çevrimiçi üyeler

Geri
Üst