Cix-Can üzerinden tek mesajla 8 byte veri yollama

Operatör Panelleri Paylaşım Platformu
Cevapla
AlperCan
Mesajlar: 17
Kayıt: 13 Haz 2018, 19:05

Cix-Can üzerinden tek mesajla 8 byte veri yollama

Mesaj gönderen AlperCan » 13 Haz 2018, 19:28

Merhabalar,
Cix-Can kullanırken yollanan veriler herhangi bir değişimde otomatik olarak yollanıyor bunu engellemenin bir yolu varmı? 8 byte veri göndermek istiyorum ancak taglarım en fazla int32 değeri alabiliyor. iki farklı tagden reçete yardımıyla değiştirip atmayı denedim ancak bir sonuç alamadım. Önce birini değiştirip mesajı atıyor sonra ötekini değiştirip. Bunu yapmanın yolu olarak sitede konulan HRA ve HRB isimli komutlar duydum ancak nasıl kullanılacağı hakkında bir bilgi verilmemiş.

Daha basitçe bir örnek vermem gerekirse elimizde iki int32 olduğunu düşünelim bunları tek bir can mesajıyla yollamak istiyorum. Taglarımızın initial değerleri A = 0, B = 0 olsun. Benim yollamak istediğim mesaj A = 1, B = 2 olsun. Ben A tagıma 1 değerini atadıktan sonra B ye 2 atıyamadan A = 1, B = 0 mesajı gidiyor ardından B = 2 olunca A=1,B=2 gidiyor
ben ilk mesajın gitmesini nasıl önleyebilirim? Yardımcı olursanız sevinirim. İyi Bayramlar

Teknik2
Beijer Türkiye
Beijer Türkiye
Mesajlar: 937
Kayıt: 08 Eki 2013, 14:47

Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama

Mesaj gönderen Teknik2 » 18 Haz 2018, 09:33

Merhabalar,
CIX-CAN olarak mı haberleşme yapıyorsunuz yoksa FreeCAN 'mi kullanıyorsunuz?
Array kullanarak deneme yaptınız mı ?

AlperCan
Mesajlar: 17
Kayıt: 13 Haz 2018, 19:05

Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama

Mesaj gönderen AlperCan » 18 Haz 2018, 09:40

Yani Cix Can bağlı FreeCan controller kullanıyorum ama Array üstünden yapmayı biraz daha açar mısınız ? Yani FreeCan kullanmak zorunda değilim sadece CAN haberleşmenin standardına göre 8 byte veriyi tek seferde atmak istiyorum. Excel dosyasından tagları çekiyorum array olarak nasıl yapılacağı hakkındada bir bilgi malesef yok. Konu başlığında verdiğim örneği yapmamı sağlayacak herhangi proje örneği atabilirseniz sevinirim.

Teknik2
Beijer Türkiye
Beijer Türkiye
Mesajlar: 937
Kayıt: 08 Eki 2013, 14:47

Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama

Mesaj gönderen Teknik2 » 18 Haz 2018, 15:29

Merhabalar,
Aşağıdaki resimden "Array" yapısının oluşturabileceğini inceleyebilirsiniz. Bu işinizi çözmeyecektir çünkü,
CAN protokolünde 4byte veri gönderip-alabilirsiniz. 8 byte'lık veriyi tek seferde gönderemezsiniz.
İyi çalışmalar dileriz.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

AlperCan
Mesajlar: 17
Kayıt: 13 Haz 2018, 19:05

Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama

Mesaj gönderen AlperCan » 18 Haz 2018, 15:58

Merhabalar,

Öncelikle CAN Protokolü 8 byte veri taşınımına izin vermektedir. Başka bir donanımdan tek seferde 8 byte'lık veri yollayabildiğim için almada bir sıkıntı çekmiyorum. Benim sıkıntım tek seferde yollamak. Sorduğum sorunun aynısı iX Talk'ta ilgili konunun son mesajında sorulmuş ancak cevabı yok( http://beijerinc.com/support/ix/forum/v ... 370&p=4653). Yine Beijer Electronics'in ingilizce sitesinden indirdiğim First_Steps_with_CiX-CAN_FreeCAN adlı .pdf uzantılı dökümanın Different ways to write a CAN telegram(33. Sayfa) bölümünde HRA ve HRB'den bahsedilmiş. Orada yazdığına göre HRA 4 byte tutuyor ben bunu değiştirince veri gitmiyor. HRB yine 4 byte tutuyor ve ben bunu değiştirince CAN telegramım tetikleniyor ve en son elimdeki HRA ile birlikte birleştirip 8 byte veri yollayabiliyorum. Benim anladığım bu. İlgili attığım linktede bir yazar bunu yazıp, HRA ve HRB kullanımının nasıl olduğunu sormuş. Bende bunun yeterince açıklanmadığını fark ettim. Acaba bununla ilgili yardımcı olabilir misiniz? İyi çalışmalar dilerim.

Teknik3
Beijer Türkiye
Beijer Türkiye
Mesajlar: 858
Kayıt: 08 Eki 2013, 15:02

Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama

Mesaj gönderen Teknik3 » 18 Haz 2018, 17:58

Merhaba,
HRA-HRB komutları ile ilgili aşağıdaki ekteki dokumanı kullanabilirsiniz. Bu komutlar 8 bytelık veriyi iki parçaya bölmek için kullanılmaktadır. HRA komutu ile verinin sol 4 byte'ı HRB komutu ile verinin sağ 4 byte'ı ayrı ayrı tagler için oluşturulmalıdır. iX Developer'ın en yüksek etiket genişliği 32 bit olduğundan, 8 veri baytlı tam bir telgraf 2 komutta yazılmalıdır. HRA sol 4 veri baytını basılı tutar, HRB doğru 4 veri baytını tutar ve telgrafı gönderir.
HBA-HRB komutlarını kullanmak için CAN ID ve smile geçmeniz gerekmektedir.
Sözdizimi "HRx CID [Kc]" Burada;
x->A veya B olacaktır.
CID->CAN telegraf ID dir ve genişletilmiş telgraflar için maksimum 29 bite (varsayılan) ve standart telgraflar için maksimum 11 bite sahiptir. Her durumda, 32 bit değerler onaltılık gösterimde yazılmalıdır.
K-> smile + (datacount * 10 (hex)) (onaltılık gösterimde)
C->1..72 aralığındadır (hex) (tüm değerler geçerli değildir).CAN smile 1..2 için 1..2 değerlerini kullanın.

iX developer için örnek vericek olursak. TagA ve TagB etiketlerini komutlar ile birlikte oluşturmalısınız.

Name Controller
TagA HRA18FEE000K1
TagB HRB18FEE000K1

Bu tagleri kullandığınızda,program içinde önce TagA değerini yazınız ve sonra TagB değerini yazınız.
TagB değeri ekranda yazıldığı zaman dahili olarak TagA ve TagB değeri 8 veri baytı ile bir CAN mesajı olarak yazılır.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

AlperCan
Mesajlar: 17
Kayıt: 13 Haz 2018, 19:05

Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama

Mesaj gönderen AlperCan » 04 Tem 2018, 09:47

Sıkıntı çözüldü. Teşekkürler iyi çalışmalar.

ahmet001
Mesajlar: 4
Kayıt: 21 Eki 2018, 17:01

Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama

Mesaj gönderen ahmet001 » 21 Eki 2018, 17:28

merhaba

cix can exel dosyasını bulamadım ve haberleşme yapamıyorum yardımcı olurmusunuz ?

Teknik2
Beijer Türkiye
Beijer Türkiye
Mesajlar: 937
Kayıt: 08 Eki 2013, 14:47

Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama

Mesaj gönderen Teknik2 » 21 Eki 2018, 17:44

Merhabalar,
Excel dosyası FreeCan içindir. Örnek ekliyorum buraya, Project Files dosyasının içinden Excel dosyasına erişebilirsiniz.
İyi çalışmalar.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

ahmet001
Mesajlar: 4
Kayıt: 21 Eki 2018, 17:01

Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama

Mesaj gönderen ahmet001 » 22 Eki 2018, 10:26

Merhaba ben mantıgını anlmamadım rica etsem mail veya bağlantı ile görüşebilir miyiz ?
ahmet.729@yandex.com

iletişim bilgisi gönderirseniz çok memnun olurum..

ahmet001
Mesajlar: 4
Kayıt: 21 Eki 2018, 17:01

Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama

Mesaj gönderen ahmet001 » 23 Eki 2018, 14:29

Merhaba

örneğe bakarak bi proje yaptım..şuan can mesajı okuyabiliyorum..ama sade motorola yönünde okuyor..
intel yöünden gelen mesajları yanlış sonuç cıakrıyor bunun için ne yapmalıyım..
teşşekkür ederim

Teknik2
Beijer Türkiye
Beijer Türkiye
Mesajlar: 937
Kayıt: 08 Eki 2013, 14:47

Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama

Mesaj gönderen Teknik2 » 23 Eki 2018, 14:38

Merhabalar,
Intel için aşağıdaki ayarı yapmalısınız. Ayrıca adreslemeler konusunda aşağıdaki döküman işinize yarayacaktır.
İyi çalışmalar dileriz.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

ahmet001
Mesajlar: 4
Kayıt: 21 Eki 2018, 17:01

Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama

Mesaj gönderen ahmet001 » 23 Eki 2018, 18:17

Merhaba
intel smile her ikininide denedim okunan datada değişiklik olmadı..
sadece motorola olarak okuyabiliyorum ondada eksi değeri göstermiyor
signed(INT16) yapıyorum sadece eksi değeri gösteriyor
Unsigned (UINT16) yapıyorum sadece arti değeri gösteriyor
ikisini birden gösteremiyorum

Teşekkür ederim

Teknik2
Beijer Türkiye
Beijer Türkiye
Mesajlar: 937
Kayıt: 08 Eki 2013, 14:47

Re: Cix-Can üzerinden tek mesajla 8 byte veri yollama

Mesaj gönderen Teknik2 » 23 Eki 2018, 23:35

Merhabalar,
CAN cihazınız sadece Motorola verisini okuyor olabilir. Yarın mail üzerinden sizinle iletişime geçeceğim.
İyi akşamlar dilerim.

Cevapla