İkinci uygulama olarak Factory I/O içerisinde “Sorting by Height(Basic)” olarak adlandırılmış yüksekliğe göre ayrıştırma senaryosunun Siemens S7-1200 PLC programını yazdım. Programın istenen çalışma şeklini aşağıdaki videodan görebilirsiniz.
Bu yazıda ve bundan sonraki yazılarda Factory I/O ve TIA Portal haberleşmesini ayrıntılı bir şekilde açıklamayacağım. İlk uygulamadan ayrıntılı bir şekilde buraya tıklayarak görebilirsiniz.
Etiket tablosu ve Factory I/O üzerindeki giriş-çıkış bağlantılarını aşağıdaki şekilde yaptım.
Programın yazımına geçersek bu programı yazarken her network bir adımı temsil edecek şekilde program yazımını gerçekleştirdim. Her networku açıklayarak bu yazımı tamamlayacağım.
Network1

Her adımı bir SR bloğunu setleyen ve resetleyen şartlar üzerinden tasarladım. İlk adımı setleyen şartlar olarak start butonuna basılması ve auto modunun seçili olması olarak yazdım. Eğer stop,reset veya acil stop basılıysa başlangıç adımı başlamaması için reset ucuna bağladım. Stop ve acil stopun kapalı kontak olarak seçmemin nedeni senaryodaki sahada o butonların NC(Normally Closed) olmasıdır.
Network2

Eğer başlangıç adımı sağlandıysa giriş konveyörünü çalıştırarak parçaların ölçüm alanına gelmesini sağladım. Palet üzerinde gelen parça palet sensörünün görüş alanından çıktıktan sonra konveyörün durması için I0.2’yi reset ucuna bağladım. Ayrıştırma yapılırken ayrıştırma alanına yeni parça gelmemesi için I0.3 , Q0.3 ve Q0.4ü de reset ucuna bağladım ki bu işlemler gerçekleşirken de konveyör çalışmasın.
Network3

Bu adımda amaç palet, sensörün önüne geldiği gibi ayrıştırma alanındaki yükleme konveyörünün çalışıp parçayı “Loaded” sensörü görünceye kadar ilerletmektir.
Network4

Bu adım parçaların boy bilgisinin bir hafıza alanına yazdırılması için gerekli olan adım. Sadece “low_sensor” aktifse M0.3 hafıza alanı 1 yapılıyor. Ayrıştırma işlemi bittikten sonra Q0.3 ve Q0.4 çalıştığı için bir sonraki parçanın bilgisini tutmaya hazırlaması için hafıza alanını resetliyor.
Network5

Her iki sensör de aktifse M0.4 hafıza alanı 1 yapılıyor. Ayrıştırma işlemi bittikten sonra Q0.3 ve Q0.4 çalıştığı için bir sonraki parçanın bilgisini tutmaya hazırlaması için yeniden hafıza alanını resetliyor.
Network6

Eğer M0.3 hafıza alanı 1 ise ve parça tamamiyle ayrıştırma alanına yüklenmiş ise sola transfer işlemi setleniyor. Ayrıştırma alanından tamamen ayrıldıktan sonra resetleniyor.
Network7

Eğer M0.4 hafıza alanı 1 ise ve parça tamamiyle ayrıştırma alanına yüklenmiş ise sağa transfer işlemi setleniyor. Ayrıştırma alanından tamamen ayrıldıktan sonra ise resetleniyor.
Network8

Eğer ayrıştırma alanında sola transfer işlemi başladıysa sol taraftaki çıkış konveyörünün de çalışması için sol çıkış konveyörü setleniyor. Resetleme kısmında ise eğer parça çıkış sensörüne geldiyse ve ayrıştırma alanından yeni çıkan ve sola aktarılan bir parça yok ise konveyörün durması için resetlendi. “solcikis”.CV ve “solgiris”.CV nin kullanmamın nedeni ise konveyöre giren parça ve çıkan parça sayısının eşit olduğunu kontrol etmek amacıyla oldu. Bu sayede sistem durdurulsa dahi giren parça ve çıkan parça sayısı eşitlenmeden çıkış konveyörleri durmayacak. Bu sayede sistem durduğunda konveyör üstünde parça kalmayacak.
Network9

Eğer ayrıştırma alanında sağa transfer işlemi başladıysa sağ taraftaki çıkış konveyörünün de çalışması için sağ çıkış konveyörü setleniyor. Resetleme kısmında ise eğer parça çıkış sensörüne geldiyse ve ayrıştırma alanından yeni çıkan ve sağa aktarılan bir parça yok ise konveyörün durması için resetlendi. “sagcikis”.CV ve “saggiris”.CV kullanılmasının nedeni bir önceki network ile aynı amaçla kullanıldı.
Network10

Bütün hareketli sistemleri durdurmak için reset ve acil stop butonlarına bütün çıkışları bağladım.
Network11-12

Sol çıkış konveyörü ve sağ çıkış konveyörüne giren parçaları saydırmak için yazılan networkler.
Network13-14

Sol çıkış konveyöründen ve sağ çıkış konveyöründen çıkan parçaları saydırmak için yazılan networkler.
Network15-16

Toplam ayrıştırılan parça sayısının pano üzerindeki sayıcıda gösterilmesi için yazılan networkler.
Yukarıda yazılan programı indirmek için mail ile iletişime geçebilirsiniz.


Merhaba, uygulamalarınız mükemmel olmuş.Ayrıca ifadelerinizde ki netlik ve anlaşılırlik sizi tebrik ederim.
LikeLike