OMRON Fins ActiveX kontrolü

moosty

Üye
Katılım
31 Eki 2008
Mesajlar
61
Puanları
1
Yaş
47
Merhabalar,

Ethernet üzerinden OMRON PLC ler ile haberleşme yapabilmek için kullanılabilecek bir ActiveX yazdım.


http://code.google.com/p/indafins/downloads/list

altından indirebilirsiniz.

ActiveX i güncellemeye devam edeceğim, yeni özellikler de eklemeyi planlıyorum.

Güncellemeleri de

http://indanotes.blogspot.com/2008/11/indafins-omron-fins-ocx.html

ile takip edebilirsiniz.

Şu anda sadece ethernet üzerinden haberleşmeyi destekliyor, Fins komutlarının %90 ını tamamladıktan sonra RS 232 ile haberleşme desteğini de aynı komponentin üzerine eklemek istiyorum. Böylece bu komponent ile geliştirilen uygulamalar sadece tek satır program değişikliği ile Rs 232 ya da Ethernet haberleşmesinden herhangi biri ile çalışabilecek.

Excel ile  de deneme yaptım, vakit bulursam Excel ve VB için dokümentasyonu da yapacağım. Denemedim ama Power Point ile de kullanılabilir, Power Point ile SCADA benzeri bir arabirim hazırlamak mümkün olabilir.

Internetten indirilebilen diğer komponentlere göre avantajları:
- Çok daha hızlı çalışıyor
- VB6.0 Debugging sırasında Immediate Window altından da kullanılabiliyor, yani exe dosyanız çalışır durumda olmasa bile PLC adreslerini görüp gerekirse değiştirebiliyorsunuz.

code.google dan indireceğiniz setup dosyası ActiveX i System dizinine kopyalıyor, kurulumla gelen uygulama ActiveX i test etmek için.

Verdiğim linkte tüm downloadları açarsanız test uygulamasının kaynak kodları da var. Komponentin nasıl kullanıldığını oradan görebilirsiniz.


Hatta direk linkini vereyim kaynak kodların:

http://indafins.googlecode.com/files/Source.zip

Uğraştırmayayım.

En yakın zamanda dokümentasyon ve Excel örneğini de eklemeyi planlıyorum.
 
Daha önce yaptığım uygulamalarda OPC ve farklı dll' ler kullanmıştım ama Omron ile bu tarz uygulama hiç yapmadım. İlk fırsatta deneyeceğım. Ellerine sağlık.
 
Merhaba,

İlginiz için çok teşekkür ederim, en yakın zamanda dokümentasyon için bir şeyler yazmaya çalışacağım.

Ama biraz kurcalarsanız kullanımı kolay

Önce, 1 kereye mahsus:

ctlINDAFINS1.OpenEthernet(192.168.2.10)

gibi bir şeyle PLC ye bağlanıyorsunuz. Opsionel bir çok parametresi var, onları girerseniz remote port, local port gibi şeyleri de siz belirleyebiliyorsunuz, girmezseniz otomatik ayarlıyor. Hatta otomatik ayarlarsa aynı PLC ye birden fazla programı aynı PC de haberleştirebiliyorsunuz, ben 35 e kadar çıktım sonrasında PLC çuvallamaya başladı)


Sonrasında da

A = ctlINDAFINS1.ReadDM("5000",100)

gibi bir şey yazdığınızda A ya DM5000- DM5099 arası word leri string olarak atıyor (hex)

PLC ye yazmak için

ctlINDAFINS1.WriteDM("5000", "123456789012")

yazdığınızda,

5000 = 1234
5001 = 5678
5002 = 9012

şeklinde değiştiriyor.

Eğer başarısız olursa yazılı olarak hata mesajı döndürüyor (Err:TimeOut gibi)

Henüz tüm hata kodlarının yorumlanmasını yapmadım, yorumlaması olmayan kodları da olduğu gibi döndürüyor onları FINS manual ile anlayabilirsiniz.

İlginiz için teşekkür ederim.
 

Forum istatistikleri

Konular
130,065
Mesajlar
932,701
Kullanıcılar
453,050
Son üye
alperen343

Yeni konular

Çevrimiçi üyeler

Geri
Üst