Uzak I/O modülü olarak PLC kullanmak
Yerli GMTCONTROL firmasının plc ürünlerini uzun süredir kullanıyorum ve gayet memnunum. Resimde gördüğünüz en temel ve en uygun fiyatlı modeli GLC-196T, sondaki T transistor çıkışlı olduğunu gösterir. Model ismi 196R olursa röle çıkışlı oluyor. 9 giriş ve 6 çıkışa sahip plc de, bu sayılar ek modül kullanılarak artırılabiliyor.
Modbus RTU, RS485 kablo (2 tel) ile çalışırken, modbus TCP, ethernet veya network kablosu ile çalışır. 196 ve 296 modelleri sadece modbus RTU ile çalışabilirken, 396 ve 496 modelleri hem modbus RTU ile hem de modbus TCP ile çalışabiliyor.
Remote I/O, türkçeye uzak Giriş/Çıkış olarak tercüme ediliyor. Normal bir bilgisayarda, 24V sensörleri okuyacağımız veya 24V röleleri kontrol edebileceğimiz bir donanım bulunmuyor. İşte bu nedenle uzak i/o modülüne ihtiyaç duyuyoruz. Phoenix Contact, Turck gibi firmaların uzak i/o modülleri var ama tahmin edersiniz ki fiyatları cep yakıyor olabilir. (araştırmadım bile :)) Yabancı firmaların yanısıra yerli olarak uzak i/o modülü yapan firmalar da var. Örnek olarak Bqtek BQ353 modülüne bakabilirsiniz. Bu cihaz modbus RTU ile çalışıyor, 8 giriş ve 8 röle çıkışına sahip. Modbus TCP ile çalışabilmesi için ilave bir çevirici modül olan BQ152 yi de almanız gerekiyor. BQ353 modül ile GLC-196T plc nin fiyatları birbirine çok yakın. Liste fiyatı 100 dolar civarında.
Velhasıl bu yazıda GLC-196T plc yi nasıl uzak i/o olarak kullandığımızdan bahsedeceğim.
Bu plc de modbus RTU protokolünü RS232 üzerinden de kullanabilirsiniz ama RJ-11 konnektörü kullanıldığından bu bağlantıyı tercih etmedim. Üstteki resimde COM2 RS485 olarak gözüken vidalı soketi kullanmak çok daha kolay. Ayrıca RS485, bize birden fazla cihaza 2 telli kablo ile bağlanma imkanını sağlıyor.
Bu yazıda plc, modbus slave (köle) olarak kullanılıyor olacak. Bu durumda .net ile yapacağımız yazılımın master (sahip) olması gerekiyor. Master, soru sorar, slave cevap verir. Slave kendi kendine konuşamaz, soru soramaz. Slave birden fazla olabilir. Bu durumda her kölenin bir slave id (kimliği) vardır. Varsayılan olarak plc nin slave id'si 1 dir. Master hangi köleye soru sorduysa bu kimlik numarasına sahip olan köle cevap verir, diğer köleler cevap vermez.
Terminolojide client, server gibi tabirler duyabilirsiniz. Master ve client (istemci) aynı şeydir. Yine slave ve server (sunucu) aynı şeydir. Kafanız karışmasın, veya karışsın :) Örneğin SQL veya bir Web server hiç bir şey yapmadan bekler. Kendisine bir client tarafından bir istek gelirse ona cevap verir.
Modbus RTU protokolünü kullanmak için fiyatı 2 dolar civarında olan usb rs485 çevirici cihazını kullanacağız. CH340 çipine sahip bu aleti, internette arama yaparak kolayca bulabilirsin.
Bende sürücü önceden kurulduğundan COM2 olarak bilgisayarda, aygıt yöneticisinde gözüküyor. Sizde farklı gözükebilir. .Net programımızda burada gözüken portu kullanıyor olacağız.
Kablo bağlantılarını güç kaynağı kapalı durumdayken yapmanız daha iyi olur. Plc güç girişi ve 24V güç kaynağı bağlantısını yapınız. Usb rs485 çevirici cihazı ile plc üstündeki COM2 arasına 2 tel ile bağlantı yapınız. Plc giriş (input) klemensinde Com ile işaretli yere 24V Gnd (24V - ucu) yi bağlayınız. Plc çıkış (output) klemensinde V+ ile işaretli yerlere 24V bağlayınız. Bu bağlantıları yapmazsanız işlemler sırasında plc üzerinde giriş ve çıkışlara bağlı ledler yanmayacaktır.
PLC yi hazırlama
Yine Ayarlarda bulunan Güncelle butonu ile plc firmware yazılımı güncellenebilir. Yeni butonuna tıkladıktan sonra dosya ismi yazın. Konfigürasyon penceresinde plc modelini seçip ekle (+) butonuna tıklayın. Bölüm combobox a tıkladıktan sonra COM2 RS485 i seçin ve aktif butonuna tıklayın.
RS485 ayarları gözükecektir. Buraya dokunmanıza gerek yok, ModbusRTU Slave seçilmiş durumda zaten. Daha önce bahsettiğim slave id burada NetID olarak gözüküyor.
Şimdi Operandlar butonuna tıklayarak açılan pencerede giriş ve çıkışların modbus kutucuklarını işaretleyin. Modbus adresleri gözükecektir.
Girişler 10001 den çıkışlar 1 den başlıyor. Bağlantı koptuysa tekrar bağlantı kurup program yükleme butonuna basarak boş programı plc ye yükleyin. Artık network kablosunu çıkarabilirsiniz.
Modbus poll ile test
F3 butonuna basınca Connection setup penceresi açılacaktır. Burada usb rs485 çevirici portunu seçip OK butonuna tıklayın. Bağlantı kurulacaktır. Ekran her saniye sorgulama yapılarak güncellenmektedir. F8 butonuna basınca Read/Write Definition penceresi açılacaktır. Plc girişlerini okumak için ayarları resimdeki gibi yapın. PLC Addresses Base 1 kutucuğunu işaretleyin. Burada adres 1 olarak gözükmekte aslında 10001 sorgulanmaktadır. Function kutusunda yazan 1x bunu ifade eder.
F8 tuşuna basıp adresi 2 yaparsanız 2. çıkış aktif olacaktır. Şimdi tekrar F8 tuşuna basalım ve aşağıdaki ayarları yapalım.
Yorumlar
Yorum Gönder