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?
Delta HMI üzerinden VESC bilgilerini UART dan okuma
- kullanici1313
- Mesajlar: 2
- Kayıt: 02 Oca 2024, 14:19
- İletişim:
- Durum: Çevrimdışı
- Turhan
- Mesajlar: 7836
- Kayıt: 07 Mar 2018, 16:06
- Konum: İstanbul
- İletişim:
- Durum: Çevrimdışı
Re: Delta HMI üzerinden VESC bilgilerini UART dan okuma
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.
Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
- kullanici1313
- Mesajlar: 2
- Kayıt: 02 Oca 2024, 14:19
- İletişim:
- Durum: Çevrimdışı
Re: Delta HMI üzerinden VESC bilgilerini UART dan okuma
Öneriniz için teşekkürler, belirli bir aşamaya kadar getirdim.
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.
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.
- Turhan
- Mesajlar: 7836
- Kayıt: 07 Mar 2018, 16:06
- Konum: İstanbul
- İletişim:
- Durum: Çevrimdışı
Re: Delta HMI üzerinden VESC bilgilerini UART dan okuma
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.
Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.