1. sayfa (Toplam 2 sayfa)
Delta HMI ekranından barcode verisi okuma
Gönderilme zamanı: 27 Haz 2018, 17:49
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.
Re: Delta HMI ekranından barcode verisi okuma
Gönderilme zamanı: 27 Haz 2018, 20:36
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.
Re: Delta HMI ekranından barcode verisi okuma
Gönderilme zamanı: 28 Haz 2018, 11:52
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.
Re: Delta HMI ekranından barcode verisi okuma
Gönderilme zamanı: 28 Haz 2018, 12:01
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.
Re: Delta HMI ekranından barcode verisi okuma
Gönderilme zamanı: 28 Haz 2018, 17:42
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?
Re: Delta HMI ekranından barcode verisi okuma
Gönderilme zamanı: 28 Haz 2018, 18:58
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.
Re: Delta HMI ekranından barcode verisi okuma
Gönderilme zamanı: 29 Haz 2018, 11:40
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.
Re: Delta HMI ekranından barcode verisi okuma
Gönderilme zamanı: 29 Haz 2018, 11:44
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)
Re: Delta HMI ekranından barcode verisi okuma
Gönderilme zamanı: 16 Oca 2019, 17:52
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?
Re: Delta HMI ekranından barcode verisi okuma
Gönderilme zamanı: 17 Oca 2019, 09:07
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.