Kayıtlar

Ekim, 2021 tarihine ait yayınlar gösteriliyor

RJ45 5 - Novexx yazıcıyı, C# ile sorgulama

Resim
  Youtube ta izle... Sorgulama derken yazıcıya örneğin içinde kaç tane iş var ? Online mısın Offline mısın ? Error var mı ? Hangi error oluştu ? gibi sorgulamalar yapabiliriz, o da bize cevap verir.. Yazıcı, server (veya slave) olduğundan biz birşey sormadan bize cevap vermez..  Yazıcı ekranında ONLINE görünüyorsa, çalışıyor bir sıkıntı yok demektir. Operatör, yazıcıyı OFFLINE a veya STOP konumuna alırsa yazıcı durur, baskı yapmaz.. Yukarıdaki yazıcı ekran görüntüsündeki gibi yazıcı etiket basarken, ekranda basılacak etiket sayısı ile ilgili bilgiler verir.. Job count yollanan iş sayısını, Rest count ise bir işteki kalan etiket sayısını gösterir. Yazıcıya yolladığımız easyplug text dosyası sonunda #Q X komutu vardır, X etiketin kaç adet basılacağı bilgisidir. Diyelim ki üç adet aynı etiketten basmak istiyoruz, bunu iki şekilde yapabiliriz. Birincisi; sonunda #Q1 yazan dosyayı üç kez yazıcıya yollarız, böylece üç job (iş) yollamış oluruz.. İkinci yöntem; sonunda #Q3 yazan dosyayı bir

RJ45 4 - Novexx yazıcı için etiket tasarımı ve ethernet bağlantısı

Resim
Etiket tasarımı için NiceLabel olarak bilinen yazılımı kullanıyoruz. Novexx yazıcılar için ücretsiz sürümü mevcut.. Programı kurmadan önce internete bağlı olduğunuzdan emin olun.. Ücretsiz sürümü kullanabilmeniz için kurulumu bitirip, NiceLabel Designer ı açtığınızda bir form çıkacaktır,  PC nin internete bağlı olduğundan emin olduktan sonra  en alttaki Free ücretsiz sürümü tıklamanız gerekir. Ücretsiz sürüm yalnızca Novexx yazıcılar için olan windows sürücüleri görecektir.  İsterseniz 30 günlük deneme sürümlerine de kurduğunuz programdan ulaşabilirsiniz. Yukarıda Dosya --> Hakkında --> Ürün seviyesini değiştir e tıklayarak 30 gün denemeyi başlatabilirsiniz..  Designer ı kullanabilmek için Windows versiyonunuza uygun windows driver ı bu linkten indirip kurmanız gerekiyor. Sürücüyü her zaman üretici sayfasından indirmenizi tavsiye ederim. Zip dosyasını açıp içindeki  PrnInst.exe dosyası ile sürücü kurulumunu yapabilirsiniz. Kurulum yaparken, yazıcı modeli sorulacaktır, burada

RJ45 3 - Novexx yazıcıya, C# ile etiket yazdırma

Resim
Önceki yazıda bahsi geçen Hercules programındaki TCP Server tab ını, yazıcı niyetine nasıl kullandığımızı, PC deki ip ayarlarını, firewall ayarlamayı vs. anlatmıştım.  Bizim yazıcıyı alıp yazılım yapanların, sık olarak karşılaştığı bir problem var. Program yazıcıya bağlantı (connect) kuruyor fakat tekrar bağlantı isteği gönderirse, yazıcı bağlantı kurmayı red ediyor. Bunun nedeni; yazıcı tek bağlantıya izin verir.. Ayrıca yazıcıya tekrar bağlanmak için önce mevcut bağlantı koparılmalıdır (disconnect). Bu yapının bir örneğini aşağıdaki basit kod ta görebilirsiniz.  Aşağıdaki kod ile Zebra yazıcıya da ZPL dilinde veya Sato yazıcıya kendi dilinde etiket bilgisi gönderebilirsiniz.. Novexx yazıcımızın dili EasyPlug olarak geçiyor. Gelişmiş bir dildir, örneğin tasarımdaki farklı string değişkenleri toplayarak bir barkodun içine koyabilir. Sonraki yazıda ihtiyacınız olan EasyPlug etiket şablon dosyasını nasıl elde edebileceğinizi anlatacağım. Elbette bu konuda herzaman bize danışabilirsini

RJ45 2 - Novexx barkod yazıcıya, S7-1200 plc ile etiket yazdırma

Resim
  Aslında burada anlattığım konu, yazıcı markasından bağımsızdır.  Bir önceki RJ45 yazısında   Ascii TCP  protokolünden bahsetmiştim.. Yazıcıya a b c gibi bildiğimiz ascii karakterler yollayacağız, yani yazıcı markasına göre yazıcı dili değişmekte fakat sonuçta yöntem değişmemektedir. Bu işi yaparken ethernet kablosuyla veya TCP/IP ile çalışacağız. Ama birazdan değineceğim Byte Array gönderme yöntemiyle, S7-1200 e ek modül takarak RS232 ile de yazıcıya etiket bilgisi yollanabilir, sadece plc de kullanılan blok komut değişecektir. Ama ek modül kullanmaya gerek yok. Ethernet portu zaten bu plc de mevcut ve onu kullanacağız. TCP/IP haberleşmede blok komut olarak  TSEND_C  ile bu işi gerçekleştireceğiz. Yazıcımız yok diyelim, bu durum burada anlatacağım plc programını yapmanıza engel değil. PC de çalışan Hercules isimli bir program, yazıcı yerine geçebiliyor. Yazıcı yerine bu programı kullanacağız. Ama gerçek bir plc ye ihtiyaç var, malesef bazı işlerde PLCSIM çalışmıyor..  Öncelikle hangi

Pallet Labeller - Tia Portal programı ve C# kodu

Resim
  Youtube ta izleyebilirsin.. Çift bobin sendromundan kurtulmuş biri olarak yazdım plc programını.. Aslında merker hafıza alanlarını (M110.0 gibi) kullanmadan, çıkışları sadece normal coil olarak değil de set veya reset ile kullanmak daha kolay bir yöntem.. Pick & Place serisinde simülasyonun nasıl yapıldığını detaylıca anlattığım için burada detayları yazmıyorum.. Bu şekilde simülasyon yapmak için ne bir pistona ne de plc ye ihtiyaç var.. Yani önce sanal olarak projeyi kafanızda canlandırıp, sonra gerçeğe dönüştürmek yolunu izlemek daha iyi olur diye düşünüyorum.. Tabi ki plc programını yazarken de sanki "makina önünüzde canlanmış" gibi durması da programcı için bulunmaz bir nimet.. Form ölçüsü (size) bende 570;460 olarak gözüküyor. Formumuz bu şekilde : using Nakov.TurtleGraphics; using S7.Net; namespace palletLabeller {           public partial class MainForm : Form     {          Plc _S71200 = new Plc ( CpuType . S71200 , "127.0.0.1" , 0