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.
HMI Barkod Karşılaştırma
- Tolunay
- Mesajlar: 15
- Kayıt: 23 Eki 2019, 08:41
- İletişim:
- Durum: Çevrimdışı
HMI Barkod Karşılaştırma
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
- Turhan
- Mesajlar: 7818
- Kayıt: 07 Mar 2018, 16:06
- Konum: İstanbul
- İletişim:
- Durum: Çevrimdışı
Re: HMI Barkod Karşılaştırma
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.
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.
Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
- Tolunay
- Mesajlar: 15
- Kayıt: 23 Eki 2019, 08:41
- İletişim:
- Durum: Çevrimdışı
Re: HMI Barkod Karşılaştırma
Teşekkür ederim Turhan Bey.
- eyupp avcı
- Mesajlar: 1
- Kayıt: 26 May 2023, 10:20
- İletişim:
- Durum: Çevrimdışı
Re: HMI Barkod Karşılaştırma
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.
[/quoKod: 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
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
- Turhan
- Mesajlar: 7818
- Kayıt: 07 Mar 2018, 16:06
- Konum: İstanbul
- İletişim:
- Durum: Çevrimdışı
Re: HMI Barkod Karşılaştırma
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.
Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.