05-04-2012 01:35 AM
Basit bir fonksiyon ile değer okumaya çalışıyorum fakat başarılı olamıyorum. timeout error alıyorum.
Acaba fonksiyon seçiminde mi yanlış yapıyorum?
05-04-2012 01:52 AM
Herkese merhaba,
Yaptığınız uygulamayı Labview 8.5 formatında kaydeder yada resmini koyabilirseniz bende yardımcı olabilirim.
İyi çalışmalar
Mehmet SARIKOÇ
Proje Geliştirme Müdürü / Project Development Manager
PEKS Otomasyon Elektrik Elektronik Makine San. Tic. Ltd. Şti.
05-04-2012 01:55 AM
Özür dilerim, resmi görmemişim. İnceleyip geri döneceğim.
05-04-2012 01:59 AM
Resmi ekte mevcuttur zaten. Ektede yeni bir vi oluşturdum pc değiştirdiğimden dolayı 8,5 kaydettim.
05-04-2012 02:02 AM
O kütüphanede örnekler var, master ve slave olarak ayrı ayrı verilmiş. Doğrudan onları denediniz mi?
İlk haberleşme ayarlarında, adreslemelerde biraz uğraştırabilir. O noktayı aştığınızda kolay olacak sanırım.
05-04-2012 02:14 AM
Denedim timeout error alıyorum tekrardan. Galiba ben pek mantığını kavrayamadım. Şimdi manual den baktığımda standart frame aşağıdaki gibi.
Ben sanki dizi halinde bu frame i yollayacağımı düşünüyordum fonksiyonda. Ama başlangıç adresini ayrı vs girmem gerekiyor bu fonksiyonlarla, yanlış mıyım?
Bunları paket halinde ;
Slave adres : 0x05
Code(Read için) : 3
Başlangıç adresi : C550
Data : 4 word diyelim
CRC bunlara göre 156C.
"0005 0003 C550 0004 156C" olmaz mı?
05-04-2012 02:25 AM - edited 05-04-2012 02:27 AM
Bu mantığa yorum yapmamız pek mümkün değil. Karşıdaki cihaz modbus üzerine kurulmuş özel bir haberleşme yapısı kullanıyorsa cihazın komut kümesini çözmek gerekir. Verdiğiniz sıraya göre kurduğunuz mantık doğru (cihaz word uzunluklu veriler istiyorsa) ama aradaki ayraçlar boşluk mu olacak, CRC'nin hesabı nasıldır, bu komutlar tek dizi halinde mi yollanmalı, vb bunu tüm olasılıkları deneyip anlayabilirsiniz. Ayrıca cihazın komut yapısını iyice çözmek gerekir.
05-04-2012 02:27 AM
Ekte bir zamanlar yapmış olduğum bir uygulamadan çalışan bir örnek var. Parametrelerini değiştirip kullanabilirsiniz.
Modbus Library içerisinde "MB Serial Slave Demon.vi" adında bir vi var onuda aynı klasöre kopyalamanız gerekiyor.
Umarım işinizi görür.
Sizin gönderdiğiniz vi 9.0 versiyonunda olduğu için açamadım.
İyi çalışmalar
Mehmet SARIKOÇ
05-04-2012 02:27 AM
Peki böyle olduğunu varsayarak bu fonksiyonların kullanımını tartışsak olur mu? Çünkü böyle bir dizgi göndermesini sağlamıyor bu fonksiyonlar.
05-04-2012 02:30 AM
Benim gönderdiğim sadece basit haberleşme için, bunun yanında Zafer Beyin bahsettiği konularıda dikkate almanız gerekir.