EXETHIO Kullanım Klavuzu R5.02b
Transkript
EXETHIO Kullanım Klavuzu R5.02b
EXETHIO Expkits Genel Maksatlı I/O MODÜLÜ Sürüm 5.02b Professional Development Kits Sürüm 5.02b TA SL AK DÖ K Kullanım Klavuzu ÜM AN EXETHIO Expkits Professional Development Kits ©2012-2013 Expkits Inc. www.expkits.com 1 EXETHIO Expkits Genel Maksatlı I/O MODÜLÜ Sürüm 5.02b Güvenlik Uyarısı ÜM AN Professional Development Kits ESD Önlemleri DÖ K Almış olduğunuz ürünü kullanmaya başlamadan evvel bu kullanım klavuzunu iyice inceleyiniz. Ürünün kullanımına yönelik önemli hususların olabileceğini unutmayınız. Almış olduğunuz ürüne elektrik verirken bu kullanım klavuzunda belirtilen talimatları iyice okuduğunuzdan, ürünün çalışma koşullarının belirtildiği şekilde sağlandığından ve tüm gerekli işlemlerin kullanım klavuzuna uygun olduğundan emin olunuz. TA SL AK İnsan vücudu elektrostatik yükleri biriktirebilen bir yapıya sahiptir. Bu yük kolayca elektronik cihazlara zarar verebilir. Tüm elektronik ürünler gibi bu ürün de elektrostatik boşalmalara (ESD) karşı hassas bir üründür. Ürünü kullanırken çıplak elle ürüne temas etmekten kaçınınız. ©2012-2013 Expkits Inc. www.expkits.com 2 EXETHIO Expkits Genel Maksatlı I/O MODÜLÜ Sürüm 5.02b Professional Development Kits İçindekiler 1. Genel Bakış 2. Özellikler 3. Paket İçeriği 4. Cihaz Kurulumu 5. GUI 4 4 5 5 a) Cihaz Listesi ve Kontrol Paneli b) Çıkış Durum Kontrol Paneli c) Giriş Durum Paneli ÜM AN 6 d) Çıkış Tümü Açık, Tümü Kapalı, Ters Çevir Butonları a) ETHIO() Sınıfı DÖ K 6. GUI Kullanımı 7. DLL ve API Kullanımı 6 7 7 7 7 8 8 ETHIO.FindDevices()9 ETHIO.ConnectDevice(string ip) 9 AK ETHIO.DeviceList9 9 ETHIO.SetDeviceConfigUseMac() 9 ETHIO.FindDeviceMacAddress() 9 ETHIO.GetVersion() 9 TA SL ETHIO.ResetDeviceConfig(int MACData) b) Device() Sınıfı 9 Device.SetPin(int pin, int status) 10 Device.Ping()10 Device.SetDeviceName(string deviceName) 10 Device.SetConfig (DeviceInfo 10 config, bool forceProceed) Device.Reset()10 8. Notlar ©2012-2013 Expkits Inc. www.expkits.com 10 3 EXETHIO Expkits Genel Maksatlı I/O MODÜLÜ Sürüm 5.02b Professional Development Kits 1. Genel Bakış EXETHIO internet üzerinden çeşitli giriş çıkış fonksiyonlarının gerçekleştirilebilmesi amacıyla geliştirilmiştir. Ethernet hattı üzerinden gerçek dünyadaki uygulamaları yapabilmenizi sağlar. Lamba, ses sistemleri gibi değişik cihazların kontrolü, çeşitli sensörlerin izlenmesi, anahtar ve değişik dijital girişlerin takip edilmesi işlerini yapabilir. ÜM AN Ürün bir API DLL vasıtasıyla veya direkt komutlar ile kontrol edilebilir. Visual Basic .NET, Delphi .NET, Visual C# ve bunlar gibi dillerle hazırlanmış yazılımlar ürünle birlikte verilen DLL dosyasını kullanarak ürünün tüm fonksiyonlarına kolayca erişebilirler. Bunun dışında kalan diller için cihaz komut seti ile iletişim oldukça basite indirgenmiştir. Cihazı herhangi bir dil veya ağ haberleşmesi yaparak UDP komutlar gönderebilen cihaz ile kullanmanız mümkündür. Otomasyon firması iseniz veya PLC benzeri ürünler ile sıkça uğraşıyorsanız. Size sunulan DLL ve örnek C# kaynak kod ile kendi uygulamalarınızı hızlıca geliştirerek kendi ürününüz olarak kullanabilirsiniz. DÖ K Hobi olarak elektronikle uğraşanlar için de çok kolay bir şekilde kontrol işlemleri yapılmasına olanak sağlayan bir üründür. Hızlı bir şekilde ev otomasyonu, bilgi işlem odalarındaki bir takım kontrol otomasyon işlemleri ve daha farklı lamba, elektrikli cihazların kontrolü yapabilir. Girişlerindeki değişiklikleri hızlıca izlenmesine olanak tanır. 2. Özellikler TA SL AK • Ethernet haberleşme portu. →→ DHCP desteği ile otomatik IP alma. →→ Web arayüzü üzerinden giriş/çıkış durumlarını izleyebilme. →→ NETBIOS desteği ile ip bilmeksizin web arayüzüne giriş. • 12 Adet röleli çıkış. • 220V/10A anahtarlama kapasitesi. • USB port beslemesi ile tüm fonksiyonları kullanabilme. • 8 Adet opto izolatör giriş. ( Kuru Kontak ) • Cihaz evrensel MAC adresine sahiptir. • Besleme indikatör ledi. • Ethernet haberleşme ledleri. • Kolay takılabilir vida tip klemensler. • Real Time Clock. • Ray ve Duvar tipi plastik kutu. • Cihaz ayarları ve testinin yapılabileceği GUI uygulama. • Uygulama geliştiriciler için .NET DLL API • Üretici tarafından firmware yükseltme desteği. ©2012-2013 Expkits Inc. www.expkits.com 4 EXETHIO Expkits Genel Maksatlı I/O MODÜLÜ Sürüm 5.02b Professional Development Kits • • • • • Endüstriyel RT-209 ray tipi modül kutu. RS232 haberleşme portu. (Opsiyonel) RS485 haberleşme portu. (Opsiyonel) USB haberleşme portu. (Opsiyonel) Isı-Nem Ölçme imkanı. (Opsiyonel) • 1 adet EXETHIO • 1 adet ethernet kablosu • 1 adet uygulama DVD ’si TA SL AK DÖ K 4. Cihaz Kurulumu ÜM AN 3. Paket İçeriği ©2012-2013 Expkits Inc. www.expkits.com 5 EXETHIO Expkits Genel Maksatlı I/O MODÜLÜ Sürüm 5.02b Professional Development Kits Cihazda 12 adet röle çıkış vardır. Bu çıkışlar 5.08mm vida tip klemensler ile 2 şer 2 şer kullanılırlar. PC programı yada kendi yazdığınız arayüzünüz ile “ex-ethioapinet.dll” kullanarak bu çıkışları açıp kapatılabilir. Bu şekilde istenilen çıkışlar kontrol edebilirsiniz. ÜM AN Cihazda 8 adet optokuplörlü giriş vardır. Bu optolar kuru kontak olarak çalışır. İlk klemenste bulunan ortak uç ile opto girişleri birbirlerine kısa devre edilirse, o girişlerden bir bilgi geldiği anlaşılır. COM ucuna 12-24V DC bağlayınız. Diğer uçlar sizin input devrelerinizin eksi uçlarıdır. Cihaz 7V-20V 0,5A AC/DC kaynak ile beslenebilir. 9V DC kaynaktan 450mA civarında akım çeker. Cihaz aynı zamanda USB port beslemesi ile de kullanılabilir. Tüm fonksiyonlar usb besleme gücü ile kullanılabilir. Cihaz usb hub çıkışında eğer hub adaptör ile beslenmiyorsa yeterli akım çekemeyeceği için stabil çalışmayacaktır. 5. GUI d c TA SL AK a DÖ K b GUI, EXETHIO kartını test edebilmeniz için API kullanarak geliştirilmiş test programıdır. CD içerisindeki “Test Program” klasörünü bilgisayarınıza kopyalayınız. CD içerisinde çalıştırılırsa hata verecektir. “GUI.exe” çalıştırılarak program açılır. Programın çalışması için Microsoft ® .NET® Framework v4.0 bilgisayarınızda yüklü olmalıdır. Yüklü değil ise CD içerisinden framework yüklenmelidir. Cihazı ethernet portundan ağa bağlayıp, programı kullanmaya başlayabilirsiniz. a) Cihaz Listesi ve Kontrol Paneli Bu panel üzerinde mevcut cihazların listesi ve o anda aktif edilen cihazın donanım ve konfigürasyon bilgileri bulunur. Ayrıca seçili cihaz için Ayarlar penceresini açmak için “Ayarlar “ butonu vardır. “Cihaz Listele” butonu ile algılanmayan cihazlar “+” cihaz ekleme butonuna tıklanarak aratılıp listeye eklenebilir. ©2012-2013 Expkits Inc. www.expkits.com 6 EXETHIO Expkits Genel Maksatlı I/O MODÜLÜ Sürüm 5.02b Professional Development Kits b) Çıkış Durum Kontrol Paneli Bu panel üzerinde seçili cihazın çıkışlarının durumlarını gösteren ve bu çıkışları kontrol etmeye yarayan butonlar yer alır. İlgili çıkışa ait buton grubu çıkışın o anki durumuna göre ON veya OFF olarak görüntülenir. Eğer cihaz ile bağlantı kesilmişse bu panel gri renkte görünür. c) Giriş Durum Paneli ÜM AN Giriş durum paneli seçili cihazın girişlerinin durumlarını sürekli gözetleyen ve bildiren göstergeler içerir. Bu göstergeler girişlerin durumuna göre YEŞİL veya KIRMIZI olarak durum değiştirir. Cihazın girişleri tasarımı gereği boşta iken yeşil durumda yani aktiftir. d) Çıkış Tümü Açık, Tümü Kapalı, Ters Çevir Butonları Cihazın çıkışlarının tümünü aynı anda açmak, kapatmak veya mevcut durumlarını tersine çevirmek gibi API’ nin kullanımına basit örnek teşkil edecek fonksiyonları içeren butonlardır. DÖ K 6. GUI Kullanımı TA SL AK GUI programı açıldığında bir cihaza bağlanmak veya mevcut tüm cihazları listeleyebilmek için “Cihazları Listele” butonuna tıklanır. Eğer tarama sırasında bağlantı sorunları nedeniyle hiçbir cihaz bulunamazsa elle girmeniz için bilinen bir cihazın ip adresi istenir. Elle listeye cihaz ekleme işlemi “+” butonuna tıklanarakta gerçekleştirilebilir. aktifleşmez. Listeden seçilen cihaza ait konfigürasyon bilgisi altta bulunan konfigürasyon paneline yansır. İstenirse “Ayarlar” butonu ile seçili cihaz adı veya ağ ayarları değiştirilebilir. Bu işlemler cihazı resetler. Cihazların default IP değeri “192.168.1.200” dür. IP adresi DHCP veya statik olarak kullanıcı tarafından değiştirilebilir. Aynı işlemi, cihaz listesinde istenilen cihazın üzerinde sağ tıklama yapıldığında açılan menüden de yapabilirsiniz. Cihaz listesinden seçilen cihazın bağlantısında cihaz listeleme işleminden beri bir sorun olmamışsa seçili cihaz anında aktifleşir ve cihazın giriş/çıkış durumları görüntülenir. Sorun oluşmuş ise giriş ve çıkış panelleri Aktifleştirilen cihazın ilgili çıkışını ON veya OFF konumuna almak için ilgili ©2012-2013 Expkits Inc. www.expkits.com buton 7 EXETHIO Expkits Genel Maksatlı I/O MODÜLÜ Sürüm 5.02b Professional Development Kits grubundaki ON/OFF butonlarına tıklanır. Bu butonların durumları direkt olarak cihaz tarafından onaylanacak şekilde tasarlanmıştır. Eğer verilen komut ağ sorunları gibi nedenlerle başarısız olacak olursa buton durumu değişmez. ÜM AN Giriş paneli cihaz girişlerine en kısa sürede tepki verecek şekilde programlanmıştır. Cihaz girişleri default olarak ON ’1’ konumundadır. Bu nedenle tüm girişler yeşil olarak görüntülenir. Cihaz giriş terminalindeki COM ucuna 12-24V DC bağlanıp terminal girişlerin GND uygulandığında ilgili girişlerin durumu OFF ‘0’ olarak değişir. Aynı anda iki adet GUI çalıştırılmamalıdır. Bu durumda sadece ilk çalıştırılan GUI aktif olarak çalışacaktır. DÖ K 7. DLL ve API Kullanımı TA SL AK Cihaz ile iletişim kurarak kendi uygulamalarınıza entegre edebilmenizi sağlamak için CD içerisinde DLL API ve Örnek Kodlar (Visual C# 2010) sunulmaktadır. Bu DLL managed bir DLL olup yine managed (.NET destekli tüm diller, C#, Delphi.NET v.b.) diller ile çalışabilecek şekilde tasarlanmıştır. Unmanaged (C, C++, Delphi 4-7, v.b.) diller ile kullanımı sırasında bu bilgi göz önünde bulundurulmalı ve kodlama buna göre COM nesnesi olarak yapılmalıdır. DLL aşağıda listesi ve açıklaması verilen fonksiyonları barındırır. Bu fonksiyonların kullanımına ait örnek uygulamaya ait kod listesi yine aşağıda verilmiştir. Bu örnek uygulamaya yine CD içerisindeki “Sample Program” klasöründen ulaşabilirsiniz. a) ETHIO() Sınıfı DLL tarafından sağlanan temel cihaz algılama fonksiyonları ETHIO sınıfından türer. Bunun için istenilen fonksiyonu kullanmak için öncelikle ETHIO türünden bir nesne oluşturulmalıdır. Bir bilgisayarda aynı anda sadece bir adet ETHIO nesnesi oluşturulabilir. private ETHIO _cihazlar=new ETHIO(); ETHIO sınıfı temel olarak FindDevices() ve ConnectDevice() olmak üzere iki adet method ©2012-2013 Expkits Inc. www.expkits.com 8 EXETHIO Expkits Genel Maksatlı I/O MODÜLÜ Sürüm 5.02b Professional Development Kits barındırmaktadır. Bu methodlardan FindDevices ağdaki tüm cihazları tarayarak ETHIO. DeviceList sözlüğü üzerinden cihazların listesini verir. ETHIO.FindDevices() ETHIO.ConnectDevice(string ip) ÜM AN Ağda mevcut tüm cihazları arar ve bulduklarını DeviceList sözlüğü üzerinden kullanıcıya sunar. Dönüş değeri olarak bulunan cihaz sayısını verir. Eğer bilgisayarda birden çok ethernet arayüzü var ise işletim sistemi tarafından sağlanan ilk arayüz üzerindeki ağı tarayacaktır. Bu genelde internete çıktığınız ethernet arayüzüdür. IP adresi belirtilen cihaza bağlanır ve cihazı DeviceList sözlüğüne ekler. Dönüş değeri işlemin başarılı olup olmadığını bildirir ve ETHIO.Response tipindedir. ETHIO.DeviceList DÖ K Tespit edilen cihazların bir sözlük listesini verir. Listedeki tüm elemanlar ETHIO.Device() sınıfındandır. ETHIO.ResetDeviceConfig(int MACData) AK Bu method cihaz ağ yapılandırması hatalı yapılmışsa ve artık cihaza ulaşılamıyorsa kullanılabilecek alternatif bir methoddur. Cihaz donanım MAC adresinin son iki hanesi (00:04:A3:68:XX:YY ise MACData=0xXXYY) parametre olarak verilir. Kullanıcı cihazın aynı ağ içinde olduğundan emin olmalıdır. Aksi halde ethernet paketleri cihaza ulaşamayacağından işlem başarısız olur. TA SL ETHIO.SetDeviceConfigUseMac() MAC adresi verilen cihazın konfigürasyonunu değiştirmek için kullanılır. ETHIO.FindDeviceMacAddress() IP adresi verilen cihazın MAC adresini bulmak için kullanılır. ETHIO.GetVersion() DLL sürümünü verir. b) Device() Sınıfı Cihaza ait nesnedir. Bu nesne cihaz ile ilgili tüm bilgiler ve işlemlerden sorumludur. Device ©2012-2013 Expkits Inc. www.expkits.com 9 EXETHIO Expkits Genel Maksatlı I/O MODÜLÜ Sürüm 5.02b Professional Development Kits sınıfı cihazın adı, tipi, firmware sürümü, ağ bilgileri gibi bilgileri sunduğu gibi giriş/çıkışların durumlarını kontrol etmeyi de sağlar. Bunu Device.Outputs ve Device.Inputs özellikleri ile başarır. Kullanıcı bu alanları set ve get ederek direkt cihazın I/O hattına erişim sağlar. Bunun dışında Device sınıfının barındırdığı Reset(), SetPin(), Ping(), SetDeviceName() ve SetConfig() kontrol methodları vardır. Device.SetPin(int pin, int status) ÜM AN Bu method cihazın verilen pin durumunu set veya reset eder. status parametresi olarak sadece 0 veya 1 geçerlidir. Verinin tipi gelecek güncellemeler için int olarak seçilmiştir. Bu kullanıcıyı yanıltmamalıdır. aktifCihaz.SetPin(8,1); // Bu satır seçilen cihazdaki 8 numaralı röleyi açar. aktifCihaz.SetPin(8,0); // Bu satır seçilen cihazdaki 8 numaralı röleyi kapatır. Device.Ping() DÖ K Cihazın varlığını kontrol eder. Eğer Ping() methodu Response.ResOK döndürmüyorsa cihaz bağlantısı ile ilgili bir sorun var demektir. Device.SetDeviceName(string deviceName) AK Cihazın ismini değiştirmek için kullanılır. Response.ResOk döndürmüyorsa işlemde sorun var demektir. Bu komut kullanıldıktan sonra cihaz geri bildirim yapıp kendini resetler. Device.SetConfig (DeviceInfo config, bool forceProceed) TA SL Cihazın mevcut ağ yapılandırmasını değiştirmek için kullanılır. Kullanıcı yeni konfigürasyon bilgisini tam ve doğru biçimde DeviceInfo tipinde sağlamalıdır. Eğer IsDhcp bayrağı true ise ip konfigürasyonu cihaza yazılmaz. Yanlış ağ yapılandırması cihazı ulaşılamaz hale sokacaktır. Bu işlem başarılı ise Response.ResOk döner ve cihaz kendini resetler. Device.Reset() Cihazı yeniden başlatır. Cihaz kendini resetlemeden önce komutun başarılı olduğuna dair Response.ResOk olarak bildirim yapar. 8. Notlar Cihazın kullanımıyla ilgili daha detaylı bilgi için verilen örnek uygulama kodlarına bakabilirsiniz. Bu döküman cihazın kullanımına ilişkin temel bilgiler içeren bir taslaktır. Cihazı bilgisayar dışında bir kontrol ünitesinden kontrol etmek için lütfen bizimle irtibata ©2012-2013 Expkits Inc. www.expkits.com 10 EXETHIO Expkits Genel Maksatlı I/O MODÜLÜ Sürüm 5.02b Professional Development Kits geçiniz. EXPKITS; Cihaz, DLL API, Kullanım Klavuzu ve Firmware üzerinde son kullanıcıya bildirimde bulunmaksızın değişiklik yapma hakkını saklı tutar. Kullanıcılar güncelleştirmeleri takip etmek sorumluluğundadırlar. ÜM AN Firmware versiyonları ve güncellemeleri için bizimle irtibata geçiniz TA SL AK DÖ K e-mail: [email protected] ©2012-2013 Expkits Inc. www.expkits.com 11