List

SYSMAC STUDIO EĞİTİM SETİ İNCELEME -2

Sysmac studio ayarları nedir ? Haberleşme ayarları nasıl kurulur ? Sysmac Studio’da ladder diyagram nasıl kullanılır ? Bu ve benzeri sorulara cevap aradığımız ikinci yazımızda sizlere geniş bir inceleme daha sunuyoruz.

SYSMAC STUDIO İNCELEME -2

Controller Setup : Bu alana built-in  ethernet (Ip port settings kısmından ) ulaşılabilir.

TCP/IP Ayarları : Fixed settings kısmındaki IP adresi ve subnet mask içerisindeki adresler statik olmayan fabrika çıkışı IP’lerdir.İstersek statik IP ekleyebiliriz.Buradan IP ayarları ayarlanır.

Yurtdışından gelen makinalar vb. için IP adresleri farklı olduğundan ya da olacağından önce usb ile bağlanmak mantıklı olan yoldur.

Ardından IP adresini program üzerinden öğrenerek Internet Protocol Version TCP/IPV4(Bilgisayar ağ ayarları kısmı) üzerinden dışarıdan gelen makine bilgisine göre düzenlemeler program ve bilgisayar kısımlarında düzeltilmelidir.

Link Ayarları Sekmesi ise , Haberleşme hızı ile ilgilidir.Auto’da kalabilir.

FTP : File Transfer Protocol anlamındadır ve dosya transferi için kullanılır.Burada karşımıza gelen alan üzerinde bir isim vermek durumundasınız ve sadece sayılardan oluşmak koşuluyla da  8 haneli bir şifre belirlemelisiniz.Ardından F7 ile compile ederek kontrollör’e gönderiyoruz.

Ek olarak bu özellik  kullanımı adına Filezilla’da kullanılabilir.

Filezilla programı üzerinden IP Adresi , isim ve şifre girilerek makine kontrolcüye ait dosyalara ulaşılabilir ve yükleme/indirme işlemleri yapılabilir.

Event Settings Kısmı : Offline olduktan sonra bu alanda ‘+’ işaretine basarak bir satır getiririz karşımıza.Event code  1-60000 arası bir değer almak zorundadır.1 olarak değer verdiğinizi kabul ederek işlemlerimize devam edelim.1 dediniz ve enter dediniz.Fault Level (hata seviyeleri)’ni kendisi otomatik olarak ayarlamaktadır.

35.000’e kadar sıralı hataları belirler.Burada bir takım inputlar yaratılabilir.

Details kısmına örnek olarak ; sıcaklık çok yüksek yazdık diyelim ve event name kısmına’da = sıcaklık yazdığınızı varsayalım.

Section kısmında Toolbox altında –> system control seçilerek -> hemen altından setAlarm bloğunu alıp Ladder’a ekleyiniz.

Eğer ilk kez kullanıyor ve blok hakkında bilgi almak istiyorsanız , bloğa tıklayıp ardından F1 derseniz bununla alakalı yardım sayfasına erişilir.Ardından bu kısımdan blok kullanımı hakkında bilgi sahibi olabilirsiniz.

Not : Değişken tanımlanırken Türkçe karakter kullanmamaya özen gösteriniz.

Programı çalıştırdınız ve bir hata meydana geldi diyelim.Örnek olarak ; Sıcaklık set edilen değerden daha yüksek oldu diyelim.Tools -> Troubleshooting ile meydana gelen hatayı görebilir ve gözlemleyebilirsiniz.

Hatayı kullanıcı  yani biz oluşturduğumuz için user-defined errors altında bunu görebilirsiniz.Buradan ilgili koşul gittiğinde yani örnek olarak sıcaklık düştüğünde reset denilerek hatayı resetleyebilirsiniz.

Task Settings Kısmı :

Program offline iken ;  Primary Periodic Task -> bizim var olan yegane task’ımızdır.Section içerisindeki kodlar bu taskın içerisinde otomatik olarak oluşur.Ek olarak tanımlamak zorunda kalmayız böylece.Yine multiview explorer penceresi üzerinden  en altta bulunan tasks içerisine girip Primary Task’a ulaşabilirsiniz.Bunun da altından programa ulaşabilirsiniz.

Primary periodic task dışında tasklar da tanımlanabilir.NJ makine kontrolcüsünde 3 periyodik , 2 even task tanımlanabilir.Burada bulunan sayılar ise örnek olarak Priority16 vb. task’ın öncelik durumunu belirten sayılardır.

Standart bir kontrolcüde öncelikle bir task çalışır ve aynı anda birden fazla task çalışmaz.Tasklar öncelik sırasına göre çalışır.

Tasklar’ı ne için tanımlarız ?.Program yoğunluğundan dolayı kontrolcüyü yormamak adına tasklar tanımlanır.

Task süreleride 500us , 1ms , 2ms  ve 4ms olarak tanımlanabilir.

Tasklar 2 şekilde tanımlanabilir.Komuta bağlı olarak ve değişkene bağlı olarak (Global olmak zorundadır.)

I/O (giriş/çıkış) Control Task Settings Kısmı:

Fiziksel değişkenlerin Primary Task altında tanımlanabileceği burada belirtilir.

Program Assignment Setting : Burada taskların ya da taşkın çalışacağı programı belirleriz.

İzlememiz gereken yol , yeni bir program ekleyerek section(bölüm/alan) oluşturmak olmalıdır.Yani aslında ladderda program yazıyoruz.Ardından bir adet “task-deneme” çıkışı oluşturalım.Ve bunun üzerinden çıkışların aktif olup olmadığını kontrol ediniz.

VAR : Settings For Exclusive Control Of Variables In Tasks alanı ise ; Tasklar içerisindeki değişkenleri inceleme imkanı sunar.Task execution status monitör kısmı ise ; task haritasını görme imkanı sunar bize.

Task Execution Time Monitor ise programın çalışma periyodu  süresi ve çevrim zamanını vb. gösterir.

Not : Watch Tab Page alanı ise ; Online izleme ekranıdır ve üç sekmeden oluşmaktadır.

Watch Kısmı içerisinde ise ; Controller ismi ve izlemek istenilen “Program.task” formatında yazarak izleyebiliriz.

Watch (Table) ise dizi ya da birden fazla elemana sahip olanları izlemek adına kullanılan kısımdır.

Oluşan event task ve türevleri tasklar bir kez çalışır.Sürekli olarak çalışması içinse ; task ayarlarından değişkene bağlı olarak değilde  komut geldikçe değişmesi ayarını yapmalısınız.

Değişken ve komut ile çalışma arasındaki fark ise ; değişkene bağlı olursa task ; task’ın içindeki program bir kez çalışır.

Komuta bağlı olursa eğer , ladder içerisinde ActEvenTask fonksiyonu eklenerek TaskName yazılmalıdır.Ve bu ‘TaskName’ şeklinde tırnaklar arasına yazılmalıdır.

Örnek olarak ; ‘EventTask0’ -> Böylece sürekli olarak çalışma imkanı sağlar.

Backup Dosyasını Alma & Transfer Etme  :

Online olduktan sonra Tools -> Backup controller diyerek ilerleyelim.(Program controller’da olmak durumundadır.)

Herhangi bir boş dosyayı seçin ve tamam deyiniz.Backupların uzantısı ise ‘.dat’dır.Backup alırken haberleşme bağlantısı olmalıdır.

Var olan dosyayı projeye almak adına ise ; restore backup denilerek var olan backup’ı sisteme alabiliriz.

Sysmac Studio içerisinde ;

Klavyeden ‘C’ tuşuna basarak kontak ekleyebilir ya da sağ tıklayıp ‘insert contact’ denilerek yeni bir kontak ekleyebiliriz.

Yükselen kenar adına , alçalan kenar adına ise ‘Diff Up , Diff Down’ vb. kullanılır.Ters kontak adına ise ‘invert’ denilmelidir.Yine ‘O’ harfi ile bobin eklenebilir.Sağ tıklayıp set/reset işlemleri gerçekleştirilebilir.

Fonksiyon bloğu adına ise ; ilgili bloğa isim verilmelidir ve tanımlama yapılmalıdır.

SR & RS : Set işlemleri ise ;

SR set öncelikli ifadedir.RS ise reset önceliklidir.

Toolbox’tan SR, RS vb. yazarak ilgili alana erişim sağlayabilirsiniz.Ya da F tuşuna basarak ekleyebilirsiniz.

Not : Watch Tab Page üzerinde Program0’daki Set1 bloğunun Q1 çıkışını görmek için                                -> ’ Program0.Set1.Q1 ‘ yazarak erişebilirsiniz.Tırnak işaretlerini kullanmadan watch tab page alanına yazınız.

SetBits nedir diye soracak olur isek ;

Sequence output altında yer alır bu ifade.Pos ifadesi kaçıncı bitten başlayarak , size ifadesi de o bitten itibaren kaç adet yazacağını ifade eder. Mesela |0000 0000| olan bir 8 bitlik veride pos = 2 ; size =3 olsun.

Şimdi çıktıyı inceleyelim -> |0001 1100| şeklinde olacaktır.

SetAbit ifadesi -> Sadece pos değerindeki biti true (1) yapar.

Örnek olarak -> 0000 verisi adına pos = 3 ise -> veri = 1000 olacaktır.

Not : Toolboxta F ile gösterilenler Fonksiyon , FB ile gösterilenler ise fonksiyon bloklarıdır.

Ton_Tof  Timer Özelliklerine bakalım beraber ;

Öncelikle NJ Serilerinin 5 farklı timer komutunu desteklediğini bilmeliyiz.

Ton = Timer on Delay

Tof = Timer off Delay

TP = Pulse Timer

Accumulative Timer  = Kalıcı Timer

Timer = 100 ms timer

Ladder’da f ile fonksiyon eklenebilir aynı zamanda Ton , Toff gibi timerlar’da ladder içerisinde bu şekilde kullanılabilir.

T#3s (T1 – Ton ) için 3 sn gecikme yaratır.

T#3s (T1-Tof) ise giriş gelir gelmez çıkış verir ve giriş gelmediği yani false olduğu andan 3 sn sonra kapanır.

TP Timer ; T#2s (T3-TP) ise giriş gelince çıkış 2sn çalışır ve her giriş geldiğinde aynı şekilde çalışmaya devam eder.

Accumulation Timer ; PT = T#8s ve Reset = ResetTS olsun diyelim.

Giriş geldiğinde 8 sn saymaya başlar fakat çıkış vermez.Girişin 4. Sn de kesildiğini , enerjiin gittiğini düşünün.Daha sonra tekrar enerji geldiğinde 4.sn’den itibaren saymaya devam eder.Enerjinin  gittiği andaki süre timer’ın hafızasında saklanır.

Çıkış verdikten sonra girişi kesersek , çıkış resetleme pini(resetTS) gelmeden çıkış kesilmez.

Son Özel Timer ise ; Timer’dır.(100ms Timer)

PT = UINT#30 -> 30 x 100 ms  = 3 sn

Burada 3 sn’lik bir gecikme yaratılır.

3sn gecikme esnasında çıkış yoktur.

3sn sonra ise çıkış verir.

Gecikmeli Timer’ın 100ms’lik bir versiyonudur diyebiliriz buna.

Not : Data taşıma işlemleri ‘Move’ ile yapılır.

Move bit -> 1 adet bit transferidir.

In-Pos -> 1  adet InOut-InOutPos

Şimdi örnek olarak ; değer3   5 olsun ve değer4 2 olsun.InOut değeri’de 4 olsun.

Değer3’ün 5. Bitini değer4’ün 2.bitine kaydeder.

MoveDigit -> Birden fazla biti grup olarak taşır.

TransBits -> Birden fazla bit taşımak içindir.

Sysmac Studio Eğitim Seti İnceleme 2 Sonuç :

Bugünki yazımızda Sysmac Studio Eğitim Seti İnceleme adlı yazı dizisinin 2. Bölümünü sizlerle paylaşıyoruz.Bu seri ile sysmac studio’ya dair ilgili tüm detayları size aktarabilmek adına çalışmalarımıza devam ediyoruz.Bizi takipte kalın.

İyi çalışmalar.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.