1. sayfa (Toplam 1 sayfa)

String içinden belli sıradaki karakterleri çekme

Gönderilme zamanı: 26 May 2020, 19:23
gönderen mekaph
Merhabalar,

Barkod ile 20 karakter uzunluğunda bir kodu 10 word uzunluğunda bir string'e çekiyorum.

Belli konumdaki karakterlerin ne olduğuna göre işlem yapmam gerekiyor.

İhtiyacım olan karakterler bazen bir word datasının ilk, bazen de ikinci karakteri oluyor.
Her bir word adresi 2 karakter içeriyor, bunlardan sadece birini nasıl seçebilirim?

Teşekkürler, iyi çalışmalar dilerim.

Re: String içinden belli sıradaki karakterleri çekme

Gönderilme zamanı: 27 May 2020, 09:46
gönderen Turhan
Merhaba,

SWAP, OR, AND gibi lojik işlemler gerçekleştireceğiniz komutlar hem PLC hemde HMI komutları için desteklenmektedir.

Not: Bu veriyi nerede kullanacağınız ve kullandığınız Delta ürünlerinin tam model kodunu belirtmeniz faydalı olacaktır.

Re: String içinden belli sıradaki karakterleri çekme

Gönderilme zamanı: 27 May 2020, 15:21
gönderen mekaph
Merhabalar Turhan Bey,

Barkod okumasından gelen 20 karakterden;
5. karakterin "A", "B", "D" olup olmadığına,
11 ve 12. karakterlerin "01", "02", "03" olup olmadığına,
14 15 ve 16. karakterlerin "032", "065", "100" olup olmadığına göre bazı M kontaklarını açıp kapamak istiyorum.

Kullandığımız PLC CPU modeli DVP-12SE'dir.

HMI olarak 7" DOP107EV ve 7" Weintek 8070ie kullanmaktayız.

Çok teşekkürler, iyi çalışmalar

Re: String içinden belli sıradaki karakterleri çekme

Gönderilme zamanı: 27 May 2020, 16:42
gönderen Turhan
ASCII olarak okuduğunuz verinin "ABCDEFGH" olduğunu varsayalım ve 5. karakterinin "E" harfi olup olmadığını şöyle anlayabilirsiniz;

ASCII karakterlerin data registeri dizilimi aşağıdaki gibi konumlanacaktır. Yani 5. Harf D2 datasının Low Byte'ında yer almaktadır. D2 datasını H00FF sayısı ile WAND(Word AND) işlemine tabi tutup sonucun H0045 sayısına eşit olup olmadığını sorgulayabilirsiniz.

D0 = BA
D1 = DC
D2 = FE
D3 = HG

Not: E harfi Hex tabanda 0045 sayısına denk gelmektedir. Diğer karakterler için ASCII tablosuna bakmalısınız.

Re: String içinden belli sıradaki karakterleri çekme

Gönderilme zamanı: 27 May 2020, 16:50
gönderen mekaph
Turhan Bey,
Detaylı cevabınız için çok teşekkür ederiz. Hemen deneyeceğiz.
İyi çalışmalar diliyorum
Kağan Akçalar
Meka Otomasyon