1. sayfa (Toplam 1 sayfa)

Recipe No Name

Gönderilme zamanı: 09 May 2025, 15:38
gönderen Ramses
merhabalar

Barcode ile reçete seçimi yapmak istiyorum.

HMI a karakter gir butonu ekleyip haberleşme adresinide ENRCPNONAME seçtiğimde reçeteyi HMI üzerinden ismi ile aratıp buluyorum ancak benim yapmak istediğim sistemimde plc im TCP Socket ile Barcode Sisteminden barkod bilgisi okuyup D400 e string olarak yazıyor bu string bilgiye göre reçete seçimi yapmak istiyorum. D400 datasını Macro ile ENRCPNONAME e mov ettim ancak çalışmıyor. PLC ye TCP Socket üzerinden gelen Barkod bilgisine göre Reçete seçimimi nasıl yapabilirim.

Re: Recipe No Name

Gönderilme zamanı: 12 May 2025, 11:53
gönderen Turhan
Merhaba,

BMOV makro komutu ile ENRCPNONAME değerini değiştirebilirsiniz.

Kod: Tümünü seç

#$2000 data adresinden itibaren ardışık 16 karakteri ENRCPNONAME adresine yazdır.
BMOV(ENRCPNONAME, $2000, 16)

Re: Recipe No Name

Gönderilme zamanı: 20 May 2025, 12:07
gönderen Ramses
evet denedim Turhan bey plc den tcp soket üzerinden okuduğum barkod kodunu D400 (ASCII değeri) HMI da makro BMOV ile RCPNONAME e movladım gönderdiğim ascii bilgiye göre isim ile istediğim reçeteyi seçti. Ancak söyle bir sıkıntı var reçetemdeki ENRCPNO butonum çalışmıyor. Sebebide sanırım D400 datasının içerisindeki değer BMOV ile move ladığımızdan RCPNONAME de kalması. RCPNONAME e 0 gönderdiğmde ENRCPNO çalışmaya başlıyor. bu sorunu nasıl çözebilirim?

Re: Recipe No Name

Gönderilme zamanı: 20 May 2025, 13:17
gönderen Uğur
Bu makroyu bir şarta bağlamalısınız. Makro sürekli taşıma yapınca sürekli ismi D400 de olan reçeteyi seçiyor sizin bu esnada farklı bir reçete seçtirmeniz imkansız. Burada reçete adını aldığınızda bir marker aktif edin ve bu BMOV komutunu bu marker aktifse çalıştırıp işlem sonunda aktif olan bu markerı resetleyinki yeni bir karakter gelince reçete bir kez için çağrılır sonrasında siz istediğiniz değişikliği yapabilirsiniz.