Omron Plc İnceleme & Örnekler & Eğitim

Katılım
7 May 2017
Mesajlar
37
Puanları
6
Yaş
31
Merhabalar ;

www.derstagram.com üzerinden Omron ve Sysmac Studio'ya dair birçok bilgiye ulaşabilirsiniz.

Sysmac Studio Eğitim Notları İnceleme

Sysmac Studio Eğitim
Sysmac Studio nedir ? Sysmac Studio Nasıl kullanılır ? Sysmac studio da kullanılan kodlar ve datalar nelerdir ? Sysmac Studio eğitimi nedir ? Bu ve benzeri sorulara cevap aradığımız bu yazımızda sizlere Sysmac Studio eğitimlerine dair bilgiler sunmak istiyoruz.

Sysmac Studio Eğitim Notları İnceleme
Notlar :

-EtherCAT kullanılır.40 Servo ekseni (20 Byte Giriş/Çıkış) , 50 I/O istasyonu ve toplamda 560 EtherCAT Bus Terminali , 2000 Digital ve 200 Analog I/O , Mesafe olarakta 500 m özelliklerine sahiptir.Döngü süresi : 276 us’dir.Servolarda , invertörler , robotikler , görüntü sistemleri , dağıtılmış giriş/çıkışlar , bütünleşik güvenlik sistemleri vs. kullanılır.

Diğer sistemlerdeki kullanılan ağ isimleri : EtherCAT , SERCOS II , Profinet RT , Powerlink , Profinet I/O vb.

-EtherNet/IP standart fabrika ağıdır.Programlama , diğer makine kontrolörleri , HMI/SCADA , IT sistemleri , Standart protokoller ve servisler ; TCP/IP , FTP,NTP,SNMP , CIP protokollerinde , Microsoft SQL server için fonksiyon blokla database bağlantısında , Oracle , IBM DB2 , MySQL ve Firebird vb . gibi alanlarda kullanılır.

NX7 :

İntel Core i7 Quad 4 çekirdek işlemcili , 125 us döngü süresi , 0.37 ns işleme süresi , 80 mb program hafızası , 260 mb değişken hafızası , 256 eksen maksimum eksen sayısı , 512 EtherCAT slave sayısı

NJ5 :

İntel atom işlemcili , 500 us döngü süresi , 1.2 ns işleme süresi , 20 mb program hafızası , 6 mb değişken hafızası , 64 eksen maksimum eksen sayısı , 192 EtherCAT slave sayısı

NJ3 :

İntel atom işlemcili , 500 us döngü süresi , 2.0 ns işleme süresi , 5 mb program hafızası , 2.5 mb değişken hafızası, 8 eksen maksimum eksen sayısı , 192 EtherCAT slave sayısı

NJ1 :

İntel atom işlemcili , 1 ms döngü süresi , 3.0 ns işleme süresi , 3 mb program hafızası , 2.5 mb değişken hafızası , 2 eksen maksimum eksen sayısı , 64 EtherCAT slave sayısı

Cabinet Servo Sistemi :

Sürücü ve motorla bütünleşik , kolay bağlantı yapılabilir ve DC-Bus sayesinde daha az enerji kullanımı , lokal uygun ve rahat giriş/çıkış kablo optimizasyonu gibi özellikleri vardır.

Sysmac platformuna , EtherCAT bağlantısı ile bağlanır ve Sysmac Studio ile kontrol edilirler.



MX2 Invertör Serisi :

15 Kw’a kadar güç aralığı , açık çevrimde tork kontrolü ve düşükten orta seviyeye kadar uygun tork uygulamaları sağlar.Duraklama anlarında %200’e kadar tork sağlar.IM ve PM motor kontrolü sağlar ve sürücü programlama yazılım aracı sağlar.

RX Invertör Serisi :


132 Kw’a kadar güç aralığı sağlar.Daha az sensör ve kapalı çevrim kontrolü sağlar.Açık çevrimde yüksek tork çalıştırması sağlar.Kapalı çevrimde 0 hz’de iken full tork sağlar.Sürücü programlama yazılım aracı sağlar.

-NX Giriş Çıkı ş sistemi

-Görsel Denetim

-Delta Robot (8 kg’a kadar yük / IP65,IP67,IP69K / 450 mm’den 1600 mm’ye kadar çalışma alanı)

-Fabrika Ağı

Sysmac Studio ;

Yukardada kabaca bahsettiğim gibi ;

Lojik ve Hareket kontrol programlama I/O ve eksen ayarları , Haberleşme ağı , izleme , simülasyon , cam profili oluşturma vb. sağlar.

Yönetilmesi kolaydır ve entegre geliştirilebilir.

Hata yapılmasını engellemeye yöneliktir ve klasik tekrarlanan işlemler indirgenmiştir.İleri seviye programlama sağlar.Kullanıma özel kütüphaneler vardır vb.Entegre test ortamı , program simülasyonu ve 3d simülasyon sağlar.

NJ Serisi Task Çeşitleri :

Ana periyodik task (önceliği en yüksek olan task seçeneğidir.)

Periyodik task (Hızlı işlemler dışında işlem önceliği çok önemli değilse kullanılır.3 farklı periyodik task tanımlanabilir.)

Görev task’ı (Koşul sağlandığında sadece bir kere işletilen çeşittir.Verilen önceliğe göre işletilir.Burada I/O işlemleri yapılamaz.Çalışması için ActEvenTask isimli fonksiyon kullanılabilir.)

Her task için maksimum program sayısı ; 128 max.

Ana periyodik task sürüleri ; 125us , 250us , 500us ,1ms , 2ms , 4ms.

Spesifik periyotta giriş/çıkış yenilemesi , kullanıcı program işlemleri , motion kontroller çalışır.

Motion kontrol bloğu çalıştırıldığında tüm işlemler tamamlanır ve bu işlemin sonucunda oluşan EtherCAT haberleşmesi ile bir sonraki döngünün başında sürücüye gönderilir.Böylece çakışmalar engellenmiş olur.

Temel Data Tipleri :

Bool Tipi : 2 Byte : 0/1 ya da False/True

Bit String Tipi :

Byte : 1 Byte : 16#00 ‘dan FF’e

Word : 2 Byte : 16#0000’dan FF’e

DWord : 4 Byte : 16#000000000’den FFFFFFFF’e

LWord : 8 Byte : 16#0000000000000000’dan FFFFFFFFFFFFFFFF’e

Integer Tipi :

SINT : 1 Byte : -126’dan +127’e

INT : 2 Byte : -32768’den +32767’e

DINT : 4 Byte : -2147483648’den +2147483647’e

LINT : 8 Byte : -9223372036854775808’den +9223372036854775807’e

USINT : 1 Byte : 0’dan +255’e

UINT : 2 Byte : 0’dan +65535’e

UDINT : 4 Byte : 0’dan +4294967295’e

ULINT : 8 Byte : 0’dan +18446744073709551615’e

Real Tipi :

REAL : 4 Byte : -3.402823e+38’den -1.175494e-38’e // -1.175494e-38’den +3.402823e+38’e

LREAL : 8 Byte : -1.79769313486231e+308’den -2.22507385850720e-308’e

+2.22507385850720e-308’den +1.79769313486231e+308’e

Bekleme Tipi :

TIME : 8 Byte : T#-9223372036854.775808ms’den T#+9223372036854.77807 ms’e

Gün Tipi :

DATE : 8 Byte : D#1970-01-01’den D#2554-07-21’e kadar

Zaman Tipi :

Time_Of_Day : 8 Byte : TOD#00:00:00.00000000’dan TOD#23:59:59.99999999’a

Gün ve Zaman Tipi :

Date_And_Time : 8 Byte : DT#1970-01-01-00:00:00.00000000’den DT#2554-07-21-23:34:33.709551615’e kadar

String Tipi :

STRING : 0-1985 : Karakter kodu UTF-8’dir.

Data Tipi Belirleme :

U[][][] : Unsigned anlamındadır

S[][][]: 1 Byte anlamındadır.

D[][][] : 4 Byte anlamındadır.

L[][][]: 8 Byte anlamındadır.

Değişken Tanımlama :

Değişken : İsim + Tip + Nitelik

Değişkenler lokal ya da global olarak erişim alanına sahiptirler.

Değişken nitelikleri isim ve tip de olabilir.

Lokal değişkenler sadece içinde bulunduğu programın FB ya da FUN içerisinde geçerlidirler.

Lokal değişkenler her bir programın veya bloğun içerisindeki Internal kısımda gösterilir.

Global tanımlanan değişkenlere tüm programlar tarafından ulaşılabilir.

Fiziksel olarak cihazların değişkenleri otomatik olarak Giriş/Çıkış tablosunda Global olarak tanımlanır.

Temel Lojik Programlama Örnekleri :

Program çalışırken , satırlar yukarıdan aşağıya , komutlar soldan sağa işletilir.

Başında kontak vb. eklenmeden bobin , fonksiyonlar vb. kullanılabilir.

Tek bir program satırında 50 paralel kola ayrılma işlemi yapılabilir.

Kontak ve bobin olarak ; Yükselen kenar , alçalan kenar , kontak, kapalı kontak , set bobini , reset bobini vb. kullanılır.

R_TRIG ve F_TRIG : IEC61131-3 standardı için yükselen/düşen kenar fonksiyonudur.NJ seriside omron’un geleneksel yükselen/alçalan kenar kontak yapısını destekler.

IEC Konseptinde :

Fonksiyon :

Instance isim gerektirmez.Hafızada yer tutmazlar ve sınırsız kullanılabilirler.İzleme gerektirmeyen basit hesaplamalar için kullanılabilir.

Fonksiyon Bloğu :

Instance isim gerektirir.Her kullanıldığında da bir isim verilmek zorundadır.Hafızada bir yer kaplar ve kullanım sayısı da hafıza kapasitesine bağlıdır.

Timer gibi durum izleme gerektiren komutlar fonksiyon bloğu olarak kullanılmak zorundadır.

SR Komutu : Set önceliklidir ve her iki giriş aynı anda geldiğinde çıkışı set eder.

RS Komutu : Reset önceliklidir ve her iki giriş aynı anda geldiğinde çıkışı reset eder.

‘’ln’’ BitString bir ifade olmak üzere , (BYTE , WORD , DWORD , LWORD );

SetBits : ‘Pos’ parametresine belirtilen yerden itibaren ‘n’ kadar bit set edilir.

ResetBits : ‘Pos’ parametresine belirtilen yerden itibaren ‘n’ kadar bit reset edilir.

Ör : BitPosition = 3 ise ve Size = 2 ise 4.bit ve 5. Bitler soldan itibaren 00 iken 11 olurlar.

SetABit : ‘Pos’ ile belirtilen bit adresini set eder.(Pos=BitPosition)

ResetABit : ‘Pos’ ile belirtilen bit adresini reset eder.

Timer Komutları :

NJ Serisi 5 Farklı Timer komutunu desteklemektedir.

Standart Timer’lar :

TON : Timer On Delay

TOF : Timer Off Delay

TP : Pulse Timer

Özel Timer’lar :

Akkümülative Timer : Kalıcı Timer

Timer : 100 ms Timer

Timer Fonksiyon Bloğu :

In Pini : Timer Input : Bool

PreTime Pini : Preset Time : Time

Reset Pini : Timer Reset (Atime Only) : Bool

Q Pini : Timer Output : Bool

ElapTIme : Elapsed Time : Time

TON (Time On Delay) Komutu :

Timer Output (Q) Set edilen süreye ulaşınca aktif olur.

Timer Output (Q) In Kesildiğinde pasif duruma döner (resetlenir)

PreTime = T#10ms

TOF (Time Off Delay)

Timer Output (Q) , In geldiği an aktif olur.In kesildiği andan itibaren girilen süre sonunda çıkış kesilir.

PreTime = T#10ms

TP (Pulse Timer)

Timer Output(Q) In girişinin yükselen kenarı ile aktif olur.

Timer Output (Q) girilen süre kadar aktif kalıp daha sonra sıfıra düşer.

PreTime : T#10ms

Timer Komutları : Timer (100 ms Timer)

Timer Output (Q) çıkışı set değerine ulaşılınca aktif olur.

Timer Output (Q) çıkışı In kesildiği an sıfırlanır.

Geçen zamandaki artışlar 100ms’lik adımlar ile olur.

TON yerine bu bloğu kullanmadaki amaç döngü süresini azaltmaktır.

Accumulation Timer (Kalıcı Timer) :

In girişi aktif olduğu sürece sayar ve In kesildiğinde sayma değeri olduğu yerde durur.

Q Output değeri set değerine ulaştığında aktif olur.

Q output ve mevcut değer reset girişi aktif olduğunda sıfırlanır.

Sayıcılar :

CTU : Yukarı Sayan

CTD : Aşağı Sayan

CTUD : Yukarı/Aşağı Sayıcı

Sayıcı komutları set değerine kadar yukarı ve aşağı sayar ve çıkışı aktif eder.

Matematik Komutları :

NJ Serisi işlem komutları :

Basit Aritmetik :

Add (+) , AddOU(+OU) , SUB (-) , SubOU (OU) , Mul (*) , MulOU (*OU) , DIV (/) , MOD , ABS , Inc and Dec

Güç , Logaritmik , Random ve Fraksiyonlar :

SQRT , LN ve LOG , EXPT , Rand , FMod , Frac , FCChek

Array Yönetimi :

AryAdd , AryAddV , ArySub , ArySubV , AryBCD , AryBin , AryMean , ArySD

Trigonometrik :

RadToDeg ve DegToRad , Sin , Cos ve Tan , ASIN , ACOS ve ATAN .

Bit String İşlemleri :

Data Tipleri : Byte , Word , Dword , Lword

Bit String İşlemleri : And (&) , Or , Xor , Xorn , Not

AryAnd : bitString Arraylar için AND

AryOr : bitString Arraylar için OR

AryXor : bitString Arraylar için XOR

AryXorN : bitString Arraylar arasında XORN

Karşılaştırma Komutları :

EQ (=) : Eşit

NE(<>): Eşit Değil

LT(<): Küçük

LE(<=): Küçük ve eşit

GT(>): Büyüktür

GE(>=): Büyük ve Eşit

Cmp : Karşılaştırma (İki değerin olası tüm karşılaştırma sonuçlarını içerir.)

ZoneCmp : Bölge Karşılaştırma(MN<=In <=MX ; Değer aralık içinde ise aktif olur)

TableCmp: Tablo Karşılaştırma

AryCmp*: Dizi Karşılaştırma

AryCmp*V: Diziyi bir değer ile karşılaştırma

Data Transfer :

Data Transfer Komutları ;

Move , MoveBit , MoveDigit , TransBits , MemCopy, SetBlock , Exchange , Clear , Copy**ToNum , Copy**To** , CopyNumTo**

Dizi Data Transferi :

AryExchange , AryMove

Move komutu In değişkenini Out değişkenine kopyalar.Dizi , structure ve Union burada kullanılabilir.

MOVEBit : In adresinin istenilen bit değerini Inout adresinin istenilen bit adresine kopyalar.InPos -> InOutPos adresine gider.

MOVEDigit komutu ise 1 veya daha fazla dijit taşıma için kullanılır.

InPostaki 1 ve 2 bitleri InOutPos’taki 2 ve 3 bitlerine taşınır.

Sysmac Studio Eğitim Notları İnceleme :
Bugünki yazımızda Sysmac Eğitim Notlarını inceledik.Sysmac Studio ya dair yazılarımıza hızla devam ediyoruz.Omron’a dair birçok detaya yer vereceğimiz bu serilerde umarız iyi bilgiler elde edersiniz.

İyi çalışmalar.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…