1. sayfa (Toplam 1 sayfa)

Liste Kutusu üzerinden Seçilen indeksler

Gönderilme zamanı: 08 Eyl 2020, 08:36
gönderen Mekatronix
Merhabalar, resimde yapmış oldugum Liste Kutusu üzerinden Seçilen indekse göre , makro program yapıp, ona göre birkac tane register datalarda degisiklik yapmak istiyorum, Buradaki sorum ekran üzerinden secilen indeks, HMI kısmında yada PLC kısmında hangi degişkende yada kaydedici de saklıyor veriyi, onu bilemediğim için herhangi bir yol katedemedim. Aslında bu yapacak oldugum işlem sanırım reçete kısmıyla daha cok ilgili, Daha önce reçete yapmadıgım için bir de 5 değişken için reçeteye girmek istemedim. Yardımlarınızı bekliyorum, şimdiden teşekkürler

Re: Liste Kutusu üzerinden Seçilen indeksler

Gönderilme zamanı: 08 Eyl 2020, 09:35
gönderen Turhan
Merhaba,

Liste kutusu elementinin işlem sonrası makrosunu aşağıdaki gibi kullanabilirsiniz.

Örneğin liste kutusu elementinin yazma adresi D600 datası ve 3 farklı seçimden oluşsun. İşlem sonrası makrosu ile liste kutusu ile herhangi bir seçim yapıldıktan sonra yapılan seçim 0(Ürün-1) ise aşağıdaki makro komutlarını otomatik çalıştırabilirsiniz.

Sıfırıncı duruma göre verdiğim örneği diğer durumlar için çoğaltabilirsiniz.

Kod: Tümünü seç

IF {Link2}1@D600 == 0

({Link2}1@D100) = $M0
({Link2}1@D101) = $M1
({Link2}1@D102) = $M2

ENDIF

.

Re: Liste Kutusu üzerinden Seçilen indeksler

Gönderilme zamanı: 09 Eyl 2020, 15:12
gönderen Mekatronix
Tesekkur ederim, verdiğiniz örnekdeki gibi denedim çalıştı, makroyu işlem öncesinde , işlem sonrasında ve arkaplan makrosunda da denedim hepsinde de aynı sekilde calıstı.Hangi durumlarda hangisi tercih edilmesini önerirsiniz ne gibi fark var kullanımda

Re: Liste Kutusu üzerinden Seçilen indeksler

Gönderilme zamanı: 09 Eyl 2020, 15:52
gönderen Turhan
Arkaplan makro komutları HMI için sürekli çalışan bir makrodur. Eğer siz liste kutusundan bir seçim yaptıktan sonra makro komutunu bir defalığına çalıştırmanız yeterli ise "İşlem Sonrası Makro"'yu kullanmanız daha uygun olacaktır.

Bu şekilde yanlızca bir defa yazılması yeterli olan verileri sürekli yazma işlemine tabi tutmayarak HMI'ı gereksiz yere meşgul etmemiş olacaksınız.