Delta HMI üzerinden VESC bilgilerini UART dan okuma

Cevapla
Kullanıcı avatarı
kullanici1313
Mesajlar: 2
Kayıt: 02 Oca 2024, 14:19
İletişim:
Durum: Çevrimdışı

Delta HMI üzerinden VESC bilgilerini UART dan okuma

Mesaj gönderen kullanici1313 »

Selam, elimde Delta HMI 103BQ var ve buradan VESC 75/300 sürücüsündeki verileri UART üzerinden okumak istiyorum ancak buradaki işlemler tam olarak neler bilmediğim için tıkandım.

Daha öncesinde bu VESC den veri okumuştum ancak bir mikrodenetleyici ile yapmıştım bu işlemi, şimdi bu ekran üzerinden nasıl okuyabilirim yardımcı olabilir misiniz?

Önce VESC ye 6 bit yollamamız lazım
yollanması gereken bitler bunlar.
2 1 4 64 132 3
Daha sonrasında bana 59 byte lık bir ver paketi yolluyor bunun içinde voltaj bilgisi, amper bilgisi gibi bilgiler var.

Sorularım tam olarak şunlar:
1-) Bu bitleri VESC ye UART üzerinden nasıl yollayabilirim?
2-) Bana döndüğü verileri nasıl ekranda gösterebilirim?
Kullanıcı avatarı
Turhan
Mesajlar: 7818
Kayıt: 07 Mar 2018, 16:06
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: Delta HMI üzerinden VESC bilgilerini UART dan okuma

Mesaj gönderen Turhan »

Eğer LUAScript programlama diline hakimseniz Serial Port Communication sekmesinde yer alan komut ve komut örnekleri ile ASCII karaketer okuma/yazma işlemini gerçekleştirebilirsiniz.

.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
DELTA Electronics Turkey

Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
Kullanıcı avatarı
kullanici1313
Mesajlar: 2
Kayıt: 02 Oca 2024, 14:19
İletişim:
Durum: Çevrimdışı

Re: Delta HMI üzerinden VESC bilgilerini UART dan okuma

Mesaj gönderen kullanici1313 »

Öneriniz için teşekkürler, belirli bir aşamaya kadar getirdim.

Kod: Tümünü seç

-- Initialize serial communication


    com_num   = 1          -- COM1
    interface = "RS232"
    databits  = 8
    parity    = "EVEN"
    stopbits  = 1
    baudrate  = 19200
    flowcontrol = "OFF"
    ret = com.Open(com_num, interface, databits, parity, stopbits, baudrate, flowcontrol)
	

    com_num   = 1   -- 1:COM1, 2:COM2,...99
    len = 10        -- 10 bytes
    timeout = 1000  -- ms
    bytes_read, buffer = com.ReadChars(com_num, len, timeout)
	vesc_sendable_data = "2, 1, 4, 64, 132, 3"

    com_num   = 1   -- 1:COM1, 2:COM2,...
    buffer = "abc123"
    len = string.len(vesc_sendable_data)
    timeout = 1000  -- ms
    ret = com.WriteChars(com_num, vesc_sendable_data, len, timeout)
	
while true do
    -- Sürekli VESC' ye istek atmasını beklediğim yer burası.
    ret = com.WriteChars(com_num, vesc_sendable_data, len, timeout)

-- Burası test kodları.
 value_bool=true
 value_integer=11
 value_double = 13.6
 value_string = "test123"
 if value_bool==true then
 mem.inter.Write(10,value_integer,string.len(value_integer))
 mem.inter.WriteFloat(12,value_double,string.len(value_double))
 mem.inter.WriteAscii(14,value_string,string.len(value_string))
 end

end

Ancak yinede buradan nasıl veri okuyup da ekranda gösterebileceğime dair bir şey yapamadım. Nasıl bir yol izlemeliyim?

Şimdiden teşekkür ederim.
Kullanıcı avatarı
Turhan
Mesajlar: 7818
Kayıt: 07 Mar 2018, 16:06
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: Delta HMI üzerinden VESC bilgilerini UART dan okuma

Mesaj gönderen Turhan »

Delta Lua Instruction Manual içerisinde program örneklerine gözatınız.
DELTA Electronics Turkey

Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
Cevapla

“HMI Forum” sayfasına dön