HMI Barkod Karşılaştırma

Cevapla
Kullanıcı avatarı
Tolunay
Mesajlar: 15
Kayıt: 23 Eki 2019, 08:41
İletişim:
Durum: Çevrimdışı

HMI Barkod Karşılaştırma

Mesaj gönderen Tolunay »

Merhaba,

Bir barkod okuyucu ile HMI'ın $ Datalarına elimde bulunan 2 farklı barkod'u kaydediyorum. 1.Barkod butonuna basıp 1. Barkodu, 2.Barkod butonuna basıp 2.Barkodu kaydediyorum. Kaydettiğim bu barkodların aynı olup olmadığını karşılaştırıp bir bit tetiklemek istiyorum. Barkodları 2 farklı dataya yazabiliyorum fakat karşılaştırma kısmında bit tetikleyemiyorum bu konu hakkında yardımcı olabilir misiniz ? Örnek programım ektedir.

İyi Çalışmalar Dilerim.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Kullanıcı avatarı
Turhan
Mesajlar: 7818
Kayıt: 07 Mar 2018, 16:06
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: HMI Barkod Karşılaştırma

Mesaj gönderen Turhan »

Barkod bilgileri ASCII karakterlerden oluşmaktadır ve HMI içerisinde doğrudan ASCII karaketre karşılaştırması yapılamamaktadır.

Ancak her bir word uzunluğundaki alanda 2 karakter bulunduğunu varsayarsak $600'den itibaren DoubleWord olarak 4 Double word alanı $617 ile karşılaştırarak her birinin sonucu birbirine eşit ise bir bit adresi set edebilirsiniz.

Aşağıdaki örnek komut satırında $600,$601 data adres değerleri $617,$618'e eşit ise $700.0 set edilecektir. benzer işlem diğer adresler ile gerçekleştirip $700 15'e eşit ise yani 4 karşılaştırmanın hepsi birbirine eşit ise; $800.0 set, bunlardan en az birisi farklı ise $800.0 reset olacaktır.

Kod: Tümünü seç

IF $600 == $617 (DW)
BITON $700.0
ELSE
BITOFF $700.0
ENDIF

IF $602 == $619 (DW)
BITON $700.1
ELSE
BITOFF $700.1
ENDIF

IF $604 == $621 (DW)
BITON $700.2
ELSE
BITOFF $700.2
ENDIF

IF $606 == $613 (DW)
BITON $700.3
ELSE
BITOFF $700.3
ENDIF

#Genel karşılaştırma

IF $700 == 15
BITON $800.0
ELSE
BITOFF $800.0
ENDIF
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ı
Tolunay
Mesajlar: 15
Kayıt: 23 Eki 2019, 08:41
İletişim:
Durum: Çevrimdışı

Re: HMI Barkod Karşılaştırma

Mesaj gönderen Tolunay »

Teşekkür ederim Turhan Bey.
Kullanıcı avatarı
eyupp avcı
Mesajlar: 1
Kayıt: 26 May 2023, 10:20
İletişim:
Durum: Çevrimdışı

Re: HMI Barkod Karşılaştırma

Mesaj gönderen eyupp avcı »

Turhan yazdı: 03 Haz 2022, 13:55 Barkod bilgileri ASCII karakterlerden oluşmaktadır ve HMI içerisinde doğrudan ASCII karaketre karşılaştırması yapılamamaktadır.

Ancak her bir word uzunluğundaki alanda 2 karakter bulunduğunu varsayarsak $600'den itibaren DoubleWord olarak 4 Double word alanı $617 ile karşılaştırarak her birinin sonucu birbirine eşit ise bir bit adresi set edebilirsiniz.

Aşağıdaki örnek komut satırında $600,$601 data adres değerleri $617,$618'e eşit ise $700.0 set edilecektir. benzer işlem diğer adresler ile gerçekleştirip $700 15'e eşit ise yani 4 karşılaştırmanın hepsi birbirine eşit ise; $800.0 set, bunlardan en az birisi farklı ise $800.0 reset olacaktır.

Kod: Tümünü seç

IF $600 == $617 (DW)
BITON $700.0
ELSE
BITOFF $700.0
ENDIF

IF $602 == $619 (DW)
BITON $700.1
ELSE
BITOFF $700.1
ENDIF

IF $604 == $621 (DW)
BITON $700.2
ELSE
BITOFF $700.2
ENDIF

IF $606 == $613 (DW)
BITON $700.3
ELSE
BITOFF $700.3
ENDIF

#Genel karşılaştırma

IF $700 == 15
BITON $800.0
ELSE
BITOFF $800.0
ENDIF
[/quo

iyi günler burdaki işlemde s700 15 e eşitse set on en az biri farkli ise set of yerine hepsi farklı ise set of en az biri aynı ise set on nasıl yaparız. teşekürler
Kullanıcı avatarı
Turhan
Mesajlar: 7818
Kayıt: 07 Mar 2018, 16:06
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: HMI Barkod Karşılaştırma

Mesaj gönderen Turhan »

DOP-100 Manueli içerisinde makrolar başlığında IF, ELSEIF koşullarını inceleyebilirsiniz.
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