Kayıtlar

2021 tarihine ait yayınlar gösteriliyor

PNP, NPN, Pull-up, Pull-down, kuru kontak terimleri

Resim
  PNP ve NPN Elektronikte kullanılan transistör ün yapısı ile ilgili kavramlardır. Örneğin bir fotoselin kablosunda 3 kablo vardır. Kahverengiye,  güç kaynağından gelen +24V, mavi kablo, güç kaynağının - si (0V) yani GND ye bağlanır. Siyah kablo ise fotosel çıkışındaki transistöre bağlıdır. Fotosel çıkışı pnp ise, fotosel gördüğünde siyah kablo yani sinyal çıkışından +24V verecektir. Çıkışı npn ise  fotosel gördüğünde  sinyal çıkışından 0V (GND veya güçkaynağında - yazar)  verecektir.  PLC girişlerinde yani input klemenslerinde bütün input lar için ortak bir klemens vardır. Siemens plc de 24VDC INPUTS klemens grubunda 1M diye geçer. Delta plc de ortak uç S/S diye geçer. 1M i 24V güç kaynağında - yani 0V a bağlarsak, pnp fotoseli örneğin I0.0 a bağlayabiliriz. Pnp fotoseli bağlarsak artık diğer input lara da pnp giriş yapmamız gerekir. Yani input klemensine bir pnp bir npn fotosel bağlanamaz. Sadece npn fotoseller bağlayacaksak 1M ortak ucuna +24V bağlamamız gerekir.  PLC transistör çık

S7-1200 ve PC yi C# ile haberleştirme

Resim
  Önemli uyarı: PLC ile pc haberleşmesinde S7.Net sıkıntı çıkarabiliyor, fabrika ortamında kullanılan bir yazılım yapacaksanız S7.Net yerine Modbus TCP protokolünü kullanın... Modbus kütüphanesiyle ilgili bir yazıyı ileride yayınlayacağım 03.06.2022 S7.Net Plus paketi ile bu mümkün oluyor. Daha önceki bir yazıda  S7.Net in NuGet ile nasıl kolayca Visual Studio ya veya SharpDevelop a yüklendiğinden bahsetmiştim.. O yazıda error handling (hata yakalama) durumları yoktu, o yüzden konuya tekrar değinmek istedim. İncelemek isterseniz, paketin pdf dökümanına linkten ulaşabilirsiniz. Bu paket sayesinde otomasyon projelerinizde  HMI veya Scada niyetine  C# ı kullanabilirsiniz. Plc içeren projeniz için zaten bir PC ve C# kullanmanız gerekiyorsa, Siemens plc ile haberleşmek şart olacağından yine bu paket imdadımıza yetişiyor. Bu paket, Siemens in kendi S7 protokolünü kullanmaktadır. Diğer plc markaları için bu işlerde modbus protokolü kullanılıyor. Modbus protokolüne de başka bir yazıda deği

Novexx yazıcıya, Türkçe etiket yazdırma

Resim
  Sadece Türkçe değil, Rusça, Yunanca, Arapça, İbranice gibi dillerde de etiket basabilirsiniz.. Bunu iki yöntemle yapabilirsiniz. Bitmap (.bmp) uzantılı bir resim varsa bununla veya yazıcıya true type (.ttf) font yükleyerek..  Tabi NiceLabel gibi etiket tasarım programı kullanıyorsanız işiniz daha kolay, NiceLabel, istediğiniz fontta yazdığınız metinleri, windows driver ile bitmap yani resime çevirerek yazıcıya yollayacaktır.  Ama diyelim ki  C# ile windows driver kullanmadan yani yazıcının kendi dilini kullanarak (Novexx yazıcılarda EasyPlug , Zebra yazıcılarda ZPL) etiket basacaksanız.. Türkçe yazmak için yazıcıya Utf-8 karakterler yollamanız gerekir, bundan önce yazıcıya font yüklemelisiniz.. Yazıcıya font yükleme Not: Yeni nesil XPA934 gibi yazıcılarda, yazıcının dahili flash hafızasına etiket şablonu veya font yüklenebiliyor, harici usb hafızaya gerek kalmıyor.. Fontu usb hafıza içine koyup yazıcıya takmamız gerekiyor. Belirtmeliyim ki yazıcı her usb belleği tanımaz.. 4GB veya

Indexing wraparound labeling - Tia Portal programı ve C# kodu

Resim
  Youtube ta simülasyonu izleyebilirsin... Youtube ta projenin gerçekleşmiş halini görebilirsin.. Bu yöntem, şişe, kavanoz gibi silindirik ürünleri etiketleme de kullanılır. Yalnız, etiketin rastgele bir yere yere değil belirli bir pozisyona yapışması istenir. Soldaki Cyl_1 ve Cyl_2 pnömatik silindirleri ürün aralayıcı olarak çalışır ve ürünleri tek tek çevirme istasyonuna bırakır. İstasyonda iş bitmediyse yeni ürün gelmemelidir. Çevirme istasyonunda sürekli dönen bir merdane olduğundan, ürün Cyl_3 ile yakalanır ve kendi etrafında dönmeye başlar.. Bir sensör veya barkod okuyucu ile etiket konumu belirlenir ve etiket aplikatörüne start sinyali verilir. Etiket aplikatöründen, etiket yapıştırıldı (dispense end) sinyali alınabilir. C# programında bu sinyali simüle etmek için bir buton kullandım. Gözünüzde daha iyi canlanması için bu videoyu izleyebilirsiniz..  Video da bir sensör ile şişenin sapı algılanarak indeksleme yapılmış. Sensör, şişe sapını ilk gördüğünde değil ikinci kez gördüğünd