Önemli Bilgilendirme!
Forum sayfamızdan sınırsız faydalanmak için kullanıcı kaydı oluşturup giriş yapmalısınız. Özellikle mesaj eklentileri, linkler kullanıcı girişi yapmazsanız görüntülenmeyecektir. Aşağıdaki linke tıklayarak üye değilseniz kullanıcı oluşturabilirsiniz.
https://destek.delta-turkey.com/ucp.php?mode=register

Delta HMI ekranından barcode verisi okuma

Kullanıcı avatarı
alperto
Mesajlar: 6
Kayıt: 12 Haz 2018, 08:53
İletişim:
Durum: Çevrimdışı

Delta HMI ekranından barcode verisi okuma

Mesaj gönderen alperto »

Merhaba,
Delta HMI (Model: DOP-B05S100 )ekranından barcode okutma yaptırıyorum.Barkod uzunluğu 7 haneli decimal bir sayı.Okuttuğum bilgiyi PLC D100 adresine kaydediyorum.Problem; okunan veri barkodu değişse de PLC içerisindeki D100 içerik değeri değişmiyor.Örneğin barcode1: 8000247-barcode2: 8000248 gibi ritmit olarak artıyor.HMI ekrandan veriyi Double word olarak nasıl okuturuz.
Kullanıcı avatarı
Uğur
Mesaj Panosu Yöneticisi
Mesajlar: 9507
Kayıt: 06 Mar 2018, 10:37
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: Delta HMI ekranından barcode verisi okuma

Mesaj gönderen Uğur »

Barcod okuyucu USB mi yoksa RS232 mi?
USB ise barcod giriş elementi ile okuyor olmalısınız ve bu elemente gelen veri decimal değil ASCII dir.
RS232 ise bunu okutmak için macro kullanıyor olmalısınız ozaman okuduğunuz veri D100 e kaydedilmeli, kaydedilmiyor ise okuduğunuzu teyit edemeiyorunuz demektir.
Uğur Birdal - Technical Support Team Manager - DELTA Electronics Turkiye

Bildirimler İçin Whatsapp Kanalımıza Katılın
Whatsapp Kanal

https://www.linkedin.com/in/ugurbirdal
Kullanıcı avatarı
alperto
Mesajlar: 6
Kayıt: 12 Haz 2018, 08:53
İletişim:
Durum: Çevrimdışı

Re: Delta HMI ekranından barcode verisi okuma

Mesaj gönderen alperto »

Uğur bey merhaba,
Barkod okuyucu USB.Barkod USB kablosunu HMI USB girişine bağlayıp,HMI ekranından barcode elementi ile okuma yaptırıyor ve PLC nin D100 adresine kayıt ettiriyorum.Bu kayıt edilen barcode datası ile karşılaştırma yapmak istiyorum PLC de.Örneğin barcode okuyucu 8000247 barkodunu okudu.Plc içinde bu barkodun sayısal değerini 1 arttırıp, sonrasında bu 1 arttırılmış veri ile karşılaştırma yapmak istiyorum.Hangi komutu kullanmalıyım.Ben veriyi ( move d100 d400) d400 adresine taşıyıp, d400 adresinde toplama yaptırıyorum( ADD D400 k256 d400) .Desteğinizi rica ederim.
Kullanıcı avatarı
Uğur
Mesaj Panosu Yöneticisi
Mesajlar: 9507
Kayıt: 06 Mar 2018, 10:37
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: Delta HMI ekranından barcode verisi okuma

Mesaj gönderen Uğur »

USB barkod ise gelen veri ASCII dir ve element içerisinde siz D100 yazdığınız zaman 8 karakter bir barkod ise 4 word işgal eder. Yani PLC de D100~D103 aralığına yazar. Ama unutmayın bu değer ASCII değerdir. PLC ye yazmadan önce macro ile önce bu değeri decimale çevrin ve ardından PLC ye yazın. Aşağıdaki örnek program 8 karaketer ASCII veriyi DW dataya çevirmektedir. Uygulama geliştirmenizde referans alabilirsiniz.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Uğur Birdal - Technical Support Team Manager - DELTA Electronics Turkiye

Bildirimler İçin Whatsapp Kanalımıza Katılın
Whatsapp Kanal

https://www.linkedin.com/in/ugurbirdal
Kullanıcı avatarı
alperto
Mesajlar: 6
Kayıt: 12 Haz 2018, 08:53
İletişim:
Durum: Çevrimdışı

Re: Delta HMI ekranından barcode verisi okuma

Mesaj gönderen alperto »

Uğur bey,öncelikle verdiğiniz bilgiler için Teşekkürler.örnek olarak Ascıı kodunu decimale dataya cevirmek ve plc adresine (örneğin D100) bu decimal bilgiyi yazmak için macro örneği var mıdır?
Kullanıcı avatarı
Uğur
Mesaj Panosu Yöneticisi
Mesajlar: 9507
Kayıt: 06 Mar 2018, 10:37
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: Delta HMI ekranından barcode verisi okuma

Mesaj gönderen Uğur »

Yukarıda verdiğim örnek bu işi yapıyor. Arkaplan macroda çıkış datasını D100 olarak değiştirirseniz işlem tamamlanmış olacaktır.
Uğur Birdal - Technical Support Team Manager - DELTA Electronics Turkiye

Bildirimler İçin Whatsapp Kanalımıza Katılın
Whatsapp Kanal

https://www.linkedin.com/in/ugurbirdal
Kullanıcı avatarı
alperto
Mesajlar: 6
Kayıt: 12 Haz 2018, 08:53
İletişim:
Durum: Çevrimdışı

Re: Delta HMI ekranından barcode verisi okuma

Mesaj gönderen alperto »

Uğur bey merhaba,
Yazılan makronun 4. satırında $20 = BIN ($30) (DW) satırında $20 ifadesi yerine D100 olarak girdiğimde hata veriyor.PLC D100 data alanının, macroya yazım formatı nedir.D100 ifadesinin önüne birşeylermi koymalıyım.Şimdiden teşekkürler.
Kullanıcı avatarı
Uğur
Mesaj Panosu Yöneticisi
Mesajlar: 9507
Kayıt: 06 Mar 2018, 10:37
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: Delta HMI ekranından barcode verisi okuma

Mesaj gönderen Uğur »

$40 içerisine atılan değeri mov komutu ile D100 datasına taşıyabilirsiniz. Arkaplan macroyu güncelledim aşağıdaki şekilde güncellerseniz D100 içerisinde okuyacaksınızdır.

Kod: Tümünü seç

$10 = TOWORD($20, 8H)
$31 = TOHEX($10)
$30 = TOHEX($14)
$40 = BIN($30) (DW)
({Base_Port}1@D100) = $40 (Signed DW)
Uğur Birdal - Technical Support Team Manager - DELTA Electronics Turkiye

Bildirimler İçin Whatsapp Kanalımıza Katılın
Whatsapp Kanal

https://www.linkedin.com/in/ugurbirdal
Kullanıcı avatarı
DİXİEE
Mesajlar: 9
Kayıt: 25 Nis 2018, 09:43
İletişim:
Durum: Çevrimdışı

Re: Delta HMI ekranından barcode verisi okuma

Mesaj gönderen DİXİEE »

Merhabalar,

Ekrandan girilen değer barkod verisini float tipine çevirmek istiyorum.Aynı işlemleri mi uygulamam gerekiyor yoksa farklı bir yoldan mı yapılması lazım?
Kullanıcı avatarı
Uğur
Mesaj Panosu Yöneticisi
Mesajlar: 9507
Kayıt: 06 Mar 2018, 10:37
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: Delta HMI ekranından barcode verisi okuma

Mesaj gönderen Uğur »

ASCII to Hex dokümanı ile decimal sayıya çevirdikten sonra float değişkene çevirebilirsiniz. Burada dikkat etmeniz gereken husus barkod uzunluğunun ya 4 hane yada 8 haneyi geçmiyor olmasıdır. 4 hane word 8 hane dword sınıfına girecektir. Bunun üzeri çevrilemez.
Uğur Birdal - Technical Support Team Manager - DELTA Electronics Turkiye

Bildirimler İçin Whatsapp Kanalımıza Katılın
Whatsapp Kanal

https://www.linkedin.com/in/ugurbirdal
Cevapla

“HMI Forum” sayfasına dön