Makro ile ilgili bir sorun


Delta forumdaki mesajınıza bakarak yapmak istediğinizi anlamaya çalıştım lakin karışık anlatmışsınız.
"değer gir" alanıyla "karakter gir" farklı şeylerdir.
"Değer gir" elementine pozitif veya negatif veya floating sayılar girlir , "karakter gir" elementine ise harfler semboller rakamlar karışık girilir.
o nedenle yapmak istediğinizi açıkça yazarsanız yardımcı olmamız daha kolay olacaktır.
 

Evet hocam karakter gir kullanıyorum.

tek bir noktadan karakter girerek 19 ana işlem için x5 alt işlemi karşılaştırmam gerekiyor. ( Alt makrolar ile yapmaya çalışıyorum 19x5 işlemi ) bunuda çok daha detaylı açıklayayım hocam size aslında sonuca çok yaklaşıyorum fakat bir türlü kaçırdığım bir nokta mevcut sanırım onu bulamadım gitti.

Üretim hattında yapılan üretim için hammadde lot sistemi yapıyoruz ve eServer ile kayıt altına alıyoruz ki bunu yaptık ancak şöyle bir sorun oldu operator x üretimi yapıyor ancak örnek lot numarası olarak x123df45 girmesi gerekirken yanlışlıkla x123df44 giriyor ki böyle bir lotumuz yok. Bunu çözmek için bende üretimde ki ürünü seçmeleri açısından bir sayfa oluşturdum M36 ile başlayıp M54'e kadar gidiyor. üretim hattında bir model için günlük maksimum 5 farklı hammadde bağlanıyor hatta genelde 3 oluyor.
Üretilen ürünü seçimi zorunlu yaptım ürün seçilmez ise hattına programına SA2 PLC den stop komutu gidiyor bu nedenle hat üretime geçemiyor bunu seçmek zorunda yoksa üretim yapamıyorlar. ben bu yapmak istediğim şeyi sağlıklı bir şekilde tek bir model için yapabilsem devamını yapacağım zaten ama olmadı işte neyse. Benim yapmaya çalıştığım şey ise şu.

X üretimini seçti. Bende Hammadde giriş birimine VNC ile ekrana şifreli bir giriş verdim onlara alt atla 5 farklı Karakter Gir alanı açıp oraya kayıt girme yetkisi verdim.

X modeli ilk başladığında öncelikli yani ilk kullanılması gereken hammadde lot numarası örneğin savas55 ( $4000 ) 2. lot numarası ($40010) kontrolkalemi diye sıra ile 40040'a kadar ilerliyor bunlar ve sabit operatörler oynayamıyor bu alan ile. Üretime girildiğinde model seçildi ve M36 PLC üzerinde aktif oldu bu durumda HMI Arkaplan makrodan ( M36 on durumunu gördüğü için ) 1 nolu alt makroyu çağırıyor.

Operatör $100'e savas50 yazdı ve karşılığında hatalı lot bilgisi dönecek yani Hammade giriş tarafında $4000 datasına girilen değer ile eşleşmediği için hatalı lot yazısını $100'e gönderecek operatör bunu görecek. Ne zamana kadar taaki doğru lotu yazıp savas55 girildiğinde Hatalı lot yazmayacak ( savas55 görünecek ) ve karşılığında M250 bitini PLC üzerinde aktif edecek bende bu bitin aktif olma durumuna göre veriyi eServer'e kaydediyor olacağım ( ki bu kısımda sorun yok ) ancak karakterler eşit olmadığı sürece M250 biti aktif olmayıp Hatalı Lot yazmaya devam edecek.

Bu bağlanan hammade bitti 2. hammadde bağlandı yine aynı şekilde $100 üzerinden bağlanan hammadde lot bilgisi girildi bu defa hammadde girişin yazdığı $4010 karakter gir alanında yazılan kontrolkalemi ile eşleştirecek bunda da eşit değilse aynı şekilde Hatalı Lot yazacak $100'e operatör hatalı bilgi oldupunu görecek taaki doğru lotu girip kontrolkalemi yazdığında hatalı lot yazmayarak kontrol kalemi yazmaya devam edecek. Girilen karakterler eşleştiği için bu defa PLC üzerinde M251 bitini aktif edecek.

Bu durum M36 bitini aktif eden tek model için 5 defa ya kadar devam eden bir senaryo olacak.

Benim denemelerimde ya PLC de aktif edilen Mbitleri sürekli aktif kalıyor yada hiç aktif olmuyor. Birde $100'e hatalı lot yazısı yollamaya çalışıyorum bu defa da doğru lot numarası girilse bile sürekli hatalı lot yazıyor.

Sonuç olarak şu ana kadar sadece $100 girilen karakter ile hammadde girişte yazılan ilk karakter gir $4000 datası ile eşleştirebildim sorunsuz. Ancak 2. ve 3. eşleştirmeler başlayınca işler bir birine karışıyor.

Yeterli detay vermeye çalıştım hocam umarım anlatabildim.

Teşekkürler şimdiden.
 
Aşağıdaki örneği incelermisiniz sanırım istediğiniz bu şekilde.
Arkaplan makro (Background Macro) bölümünde macro yazılıdır.
Program DOP100 serisi Ekran için DOPsoft v4.00.08 ile programıyla yazıldı.
 

Ekli dosyalar

  • Ürün Adı Karşılaştırma.zip
    18.6 KB · Görüntüleme: 6
Son düzenleme:
Çok teşekkürler hocam.

Bu dediğiniz şekilde değil ama PLC ve Makrolar ile daha detaylı uğraşlar sonucunda tam olarak istediğimi yapabildim. Testlerimi bitireyim buradan paylaşacağım makroları ve PLC programının ilgili kısımlarını belki lazım olan olur işine yarar.
 
Moderatör tarafında düzenlendi:
girilen karakterleri plc içerisindeki adreslere tanımlayarak karşılaştırma yaparakta çok kolay bir şekilde yapabilirsiniz.
Siz macrolarla çözmek istediğiniz için bu şekilde yaptım.
 
girilen karakterleri plc içerisindeki adreslere tanımlayarak karşılaştırma yaparakta çok kolay bir şekilde yapabilirsiniz.
Siz macrolarla çözmek istediğiniz için bu şekilde yaptım.

O Şekilde kafam çok karıştı hocam delta da coşkun bey vermişti öyle ama ben eServer ile bu dataları aldığım için her datayı yrı ayrı okuyup eServerde birleştirmeye uğraşmak yerine HM hafızasında net bir şekilde okumayı daha kolay buldum.

Ancak şimdide farklı bir sorun çıktı. Karakter gir işlem sonrası makroda alt makroları çağırarak işlem yapıyorum.

İlk 4 makroyu çağırıyor devamını çağırmıyor. Anlamadım gitti.

Aşağıda ki dosyayı inceleyebilir misiniz hocam tüm makrolar vs. içerisinde mevcut tüm panelin dosyası.

Sorun SATIN ALMA SAYFASI kısmında 32" LOT olan kısımda hiç bir sıkıntı yok. Ancak 40" LOT olan kısmı çağırmıyor bir türlü karakter gir elementi çağırsa PLC Üzerinde bulunan M274 bitini aktif etmeli mesela ilk alanda. Ama Yapmıyor.

Bir bakma şansınız olursa hata nedir nerededir çok sevinirim. Bu şekilde ikişerli 9 sayfa olacak yani daha ilk sayfada iki grupta sorun yaşadım. Tüm sistem bitti şu kısım kaldı bir türlü ilerlemiyor.

Teşekkürler şimdiden.
 

Ekli dosyalar

  • operator.rar
    88.4 KB · Görüntüleme: 5
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…