Kayıtlar

Eylül, 2021 tarihine ait yayınlar gösteriliyor

Pick & Place 4 - Tia Portal S7-1200 programı

Resim
 Youtube ta izle.. Resimdeki gibi bir program yapmak istiyoruz.. Sistemin yaptığı işi, X ve Y eksenindeki pnömatik pistonlarımız ve uçtaki gripper (tutucu) ile bir nesneyi soldan alıp, sağ tarafa götürüp bırakmak diye özetleyebiliriz. Bu tip programlar sıralı, adım adım işlem yapılmasını gerektirir. Bu işlemleri yapmak için SFC , Grafcet diye PLC dilleri geliştirilmiştir. Aynı amaçla, Siemens S7-1500 ler için FB ler içinde GRAPH diye bir seçenek bulunmaktadır. Fakat burada kullanacağımız  en yaygın dil merdiven yani  Ladder dilidir.  Bu tarz programda aşağıdaki gibi çizimler yapılıyor ama ben çizmeden yaptım programı, basit olduğu için sanırım aksi halde çizim yapmadan kafa epey bir karışır sanırım yada çizim yapınca daha da karışabilir. Her türlü kafa karışır yani. İnternette böyle birşey buldum, bu nedir arkadaşım... (Demiştim ama.. Otomatik kapı projesinde benzerini yaptık mecburen :) Neyse bizimki daha basit : Dikdörtgen içindekiler durum oluyor. Enine kalın çizgiler durumlar ar

Pick & Place 3 - NetToPLCSim ve Tia Portal ayarları

Resim
Bu program PLCSIM ile S7.Net arasındaki bağlantıyı sağlıyor. Bu demek oluyor ki gerçek bir PLC ile C# ı haberleştirecekseniz, bu programa ihtiyaç yok. Linkten indirebilirsin : https://sourceforge.net/projects/nettoplcsim/ Simülasyonun problemsiz çalışabilmesi için programları şu sırayla çalıştırmamız gerekiyor..  1. NetToPLCSim i yönetici olarak çalıştır. Açılan pencerelerde Evet ardından OK e tıklıyoruz. Ayarlarını yapmadan boş bırakıyoruz. 2. Tia Portal ı çalıştırıyoruz, projeyi açıyoruz ve solda PLC_1 [CPU 1214C DC/DC/DC] seçip üstteki "Download to device" ın 2 sağındaki " Start simulation " a tıklayarak PLCSIM i açıp programı aktarıyoruz. Böyle yapınca PLCSIM otomatik açılıyor olması gerekir ayrıca PLCSIM i çalıştırmıyoruz. Korkmayın PLC programı daha yok ortada bir sonraki yazıda..  3. 1. maddede açtığımız NetToPLCSim penceresinde Add e tıklıyoruz ve aşağıdaki gibi düzenliyoruz, OK e tıklıyoruz : Ardından Start Server a tıklıyoruz, program penceresini küçü

Pick & Place 2 - S7.Net Plus

Resim
Önceki yazıda oluşturduğumuz programı açalım. PLC ile bağlantı kurmamızı sağlayan kütüphaneyi NuGet ten bulalım ve projeye ekleyelim. Project -> Manage Packages açılan pencerede sağdaki arama kutusuna S7 yazalım ve enter a basalım.  Ö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 ı seçelim ve seçtiğimiz yerde köşede çıkan Add (ekle) ye tıklayalım. Önceki yazılarda bahsetmiştim. Projeyi ilk oluştururken .NET versiyonu  minimum   4.5.2 seçilmesi gerekiyor, böyle yapmadıysan S7.Net çalışmayacaktır. Fontu sarı olan satırları koda ekleyelim : using S7.Net; namespace pickplace {      public partial class MainForm : Form      {           Plc _S71200 = new Plc(CpuType.S71200, "127.0.0.1", 0, 1);           float y_pos=20; //

Pick & Place 1 - Simülasyona hazırlık

Resim
Youtube ta izle.. Pick al, Place yerleştir veya koy demek. Otomasyonda bir parçayı alıp başka bir alana taşımaya yarıyor. Önceki 2 yazıyı okuduysan , artık bu projeye başlayabiliriz.  X ekseninde yani sağa sola pnömatik rodless (milsiz) silindir, Y ekseninde yukarı aşağı pnömatik bir silindir, parçayı tutmak içinde pnömatik bir gripper (tutucu) var. Bu arada "pnömatik" tabiri, basınçlı hava ile çalışan malzemeler için kullanılır. Hiçbir donanıma veya malzemeye gerek kalmadan bu cihazı PC ekranında çalıştıracağız. Sonrasında başka bir yazıda Tia Portal da S7-1200 ile simülasyonunu gerçekleştireceğiz. SharpDevelop ta aşağıdaki gibi bir dizayn yapalım. En üstte soldan sağa isimleri btnX, btnY, btnGripper butonları var. Buton ismini değiştirmek için formda butona tıklayıp, sağdaki properties panelinden Name özelliğini değiştirmek gerekiyor. Butonların altında 3 tane label oluşturun, isimleri resimdeki gibi. Altına 6 tane  textbox koyalım, bunlar silindir pozisyonunu algılamak i

Tosba ile grafik çizmek

Resim
C# ile basit bir grafik çizmek için ne yapabilirim diye bakınırken Nakov diye hayırsever birinin ücretsiz kütüphanesini buldum. Turtle, kaplumbağa veya tosba diye bildiğimiz hayvan demek. https://nakov.com/blog/2016/02/14/turtle-graphics-net-csharp-open-source-library/ Ekrandaki tosba ilk olarak kafası yukarı bakacak şekilde duruyor. Turtle.forward(200) komutuyla ileriye yani yukarı doğru 200 pixel gidiyor. Turtle.Rotate(45) komutuyla saat yönünde 45 derece dönüyor. Tekrar  Turtle.forward(200) komutuyla yukarı ama 45 derece açıyla gitmiş oluyor. Bu kadar basit bir çizim yöntemi. Kalem rengi ve uç kalınlığı ayarlanabiliyor. Turtle.PenUp() , Turtle.penDown() komutları sırasıyla kalem yukarı ve kalem aşağı demek. Kalemi yukarı kaldırıyoruz ki hayvan  istemediğimiz yerde  çizgi çizmesin diye. Gençlere yada ruhu genç olanlara programlamayı öğretmek için hazırlanmış güzel bir kütüphane yani.  Önceki yazımdaki SharpDevelop ve NuGet kurulumunu yaptıysan başlayabiliriz. SharpDevelop u açınca o

C# kodlama için SharpDevelop ve NuGet kurulumu

Resim
Bizim, müzikten diyez, akılsız telefondan kare olarak bildiğimiz # karakterine sharp demişler. Yani C# ingilizce olarak si şarp diye okunuyor. Si deyince ispanyolca evet demek ama neyse bunun konuyla ilgisi yok. C#, komutları, yapısı Java dan epey bir esinlenilmiş olmakla birlikte endüstriyel otomasyon işlerinde sıklıkla kullanılıyor.  MS Visual Studio nun alternatifi olan SharpDevelop, Visual Studio nun aksine hafif bir uygulama bilgisayarı kasmıyor. Ücretsiz olan bu uygulama ile C# uygulamaları yazılabiliyor. 5 yıl önce geliştirilmesi durmuş ne yazık ki ama yine de Windows 10 da çalışıyor. Dezavantajı ise en fazla .net 4.5.2 yi destekliyor, yani WPF gibi yeni microsoft teknolojilerini desteklemiyor. Diskte yerim var derseniz, Visual Studio nun 2019 Community Edition yani ücretsiz olan  versiyonunu da kullabilirsiniz.   Aşağıdaki linkten kurulum dosyasını indirin : https://sourceforge.net/projects/sharpdevelop/files/SharpDevelop%205.x/5.1/SharpDevelop_5.1.0.5216_Setup.msi/download Kur