Israrla aynı şeyi soruyorsun
Ekteki resimde data_str1 ve data_str2 2 tane string in start value suna koydum bu değerleri.Bu stringleri sırayla Siemens in haberleşme bloğu ile gönderince çıktı alabiliyorsun. Mesela benim etikette tarih,saat,parti no gibi değişmesi gereken yerler de vardı. Onun içinde stringin belirli adreslerine istediğim değerleri move ediyordum. Mesela tarih değerini data_str1[35],data_str1[36],data_str1[37],data_str1[38] string değerlerine gönderip etikete o günün tarihini yazdırıyordum.
Ekli dosyayı görüntüle 54240
Dediğim gibi bu projede ethernet üzerinden haberleşmiştim. Rs232 com port üzerinden olacaksa bloklar değişmesi lazım.
Generic / Text only bi printer açtım. Usb ile bağlandım printera. Kodu yazdım, yazdır dedim. Yazıcı ekranında haberleşme olduğuna dair ışık yanıp sönüyor. Ama yazıcı çıktı vermiyor, hareket izleme yerinde de hata verdiğini söylüyor. Yazdığım kod mu yanlış sizce?Öncelikle bu kod zpl kodu değil. ve error yazıyor bir sürü bunu gönderirsen çalıçacağından emin değilim. Bunu anlamak için şöyle bir yöntem deneyebilirsin. Windows yazıcılara yeni bir yazıcı ekleyip generic text türünü seçeceksin.ve pc ile yazıcıya usb printer kablosu ile bağlanacaksın.Ardından bu kodu not defterine yapıştırıp çıktı alma tuşuna basacaksın. Çıktı alırken o tanıttığın yazıcı türünü seçeceksin ve bu kodu yazıcıya gönderdiğinde istediğin şey çıkıyorsa kod kısmı tamamdır. ( bunu diğer arkadaşlarda aynı şekilde yapabilir bunun üzerinden ilerlemekte yarar var kodun doğruluğunu sınamak için ). Daha sonra bu kodu plc üzerinden göndermeye geldi sıra dediğim gibi ben Siemens ile yapmıştım siemensde bir veya daha fazla stringin içine bu karakterleri yazıp yollayarak çıktı alıyordum.Bu kodları hmi dan nasıl gönderirsin emin dğeilim delta teknik desteğe danışabilirsin hızlı dönüş yapıyorlar.
Merhaba TKAY;
Zebra gt420 modeli ile ethernet üzerinden s7-1200 ile bir proje yapmıştım daha önce ( rs232 ile de yapmıştım mantık aynı ). Öncelikle plc marka model fark etmeksizin zebra yazıcıdan çıktı alabilmeniz için yazıcıya ZPL programlama dilinde kod göndermelisiniz .http://labelary.com/viewer.html sitesinden örnek zpl kodu oluşturabilirsiniz. Eğer kodu yanlış gönderirseniz yazıcı çıktı vermez.Etiket tasarlayıp onun kodunu almak istersen zebra designer ın kendi programı var ordan zpl kodunu alabilirsin.Bartender da aynı işi yapar.Ama bartanderi argox marka yazıcı da epl kodunda kullanmıştım. ( mesela her kodun sonunda ^XZ karekterleri vardır bu zpl kodun sonlandığını gösrerir. ) Attığım siteden örnek bir kod oluşturup bu kodu bir string vasıtasıyla yazıcıya gönderirseniz çıktıyı sorunsuz alabilirsiniz.Siemensde 1 string 255byte dir eğer oluşutrduğunuz kod 255byten büyük ise 1den fazla stringin içine bunları move etmelisiniz ve sırasıyla tsend bloğu ile TCP üzerinden göndermelisiniz. Habereşme için de önce TCON bloğu koymalısınız( karşıdaki yani yazıcı ip si ile connection kurmak için) daha sonra TSEND bloğu ile hazırladığınız string i göndermelisiniz. Özelden eposta adresinizi gönderirseniz benim projemi atabilirim. Bu zpl kod işi baya uğraştırıcıdır pes etmeyin
Maliyet artmasın diye PLC kullanak istemiyorum zaten. Kompak sayıcılar var piyasada onlarla yapmak hem daha kolay hem daha uygun olur düşüncesindeyim. Eğer bu tür sayıcıların haberleşme portu üzerinden yazıcıya iletişim kurup yazdırma yapabilirsek süper olur düşüncesindeyim. Bilgi paylaşımınız için teşekkür ederim.endüstriyel bir yazıcı olmasına gerek yoksa.Arduino ve sensör ile saydır ve pc programı ile seri port ile haberleşiğ sayıya göre çıktı alabilirsin.Zebra türü yazıcılar ile düşünürsen de aynı işlemi yapabilirisn. Ama zebradan plc ile yazdırmak uzun iş onaa uğraşma derim.
Bu iş için aynı PLC mantığında çalışan Elektronik kart tasarlaya bilir siniz.Arkadaşlar merhaba, herkese hayırlı haftalar ve bereketli kazançlar diliyorum. Naçizane şöyle bir sorum olacak; PLC kullanmadan bir sensör ile un çuvallarını sayacağım basit bir sayıcı kullanmak istiyorum. Yalnız sayma işlemi bittiğinde bir butona basarak kaç tane saydığını yazdırmak istiyorum. Nasıl yapacağım konusunda yardımcı olursanız çok makbule geçecektir. Kıymetli fikirlerinizi bekliyor, teşekkür ederek iyi çalışmalar diliyorum.