Omron Plc Programlama -10

OMRON PLC PROGRAMLAMA -10

Omron plc nasıl programlanır ? Omron plc dersleri nedir ? Omron plc’yi nasıl öğrenebiliriz ? Omron plc programlamanın temellerinde neler yatmaktadır ? Bu ve benzeri sorulara cevap aradığımız Omron Plc Programlama -4 adlı yazımızla karşınızdayız.

Başlayalım.

OMRON PLC PROGRAMLAMA

Direkt EM Adresi Belirleme :

2 yolu bulunmaktadır.Bank ve adres aynı anda ya da şimdiki bank’ın içerisindeki adres belirlenebilir.

Önerilen : Bank ve adresin aynı anda belirlenmesidir.

Bank ve adres belirleme : Adresten hemen önce bank numarası belirlenir.

Örnek : E2_10 -> Bank2 içerisindeki E10 adresini belirler.

Şimdiki Bank Adresini Belirleme : Bu methodla sadece adres belirlenir.

Örnek : E10 : Şimdiki bank adresini E10 olarak belirler.

IOM Hold Bit’i : (A500.12 = On) olmadıkça şimdiki bank işlem modu (çalışma modu) değiştiğinde ‘0’ olacaktır.

Şimdiki data EMBC(28) ile diğer bir banktaki data erişimi için kullanılabilir.

EM Adreslerini Dolaylı Belirleme :

Binary mod adresleme : ‘@E’

@E01_100 [200] = Gerçekte kullanılan adres E01_512

@E00_100[8200] = Gerçekte kullanılan adres E01_512

@E00_100 [0200] = Gerçekte kullanılan adres E00_512

Bcd Mod Adresleme (*E)

*E01_100 [0200] = Gerçekte kullanılan adres E01_200

*E00_100 [0200] = Gerçekte kullanılan adres E00_200

Timer Alanları :

T0-T4095 => 4096 Timer kullanılabilir.2 adet timer data alanı bulunmaktadır.

1.Timer Completion Flag Area

2.Timer Present Value (PV) Area

Timer , bit data gerektiren operand olarak kullanılırsa ,Timer numarası ‘Completion Flag’a ulaşır.

Word data gerekiyorsa,  PV Timer’a ulaşır.

100ms Hundred-ms Timer : TIM/TIMX 550

10ms Ten ms Timer : TIMH/TIMHX 551

1ms One ms Timer : TMHH540/TMHHX552

10. Tenth ms Timer: TIMU541/TIMUX556

10. Hundreth-ms Timer : TTIM87/TTIMX555

Timer wait : TIMW813/TIMWX816

High Speed Timer Wait : TMHW815/TMHWX817

Counter Alanları :

C0-C4095 : 4096 adet counter bulunmaktadır.Burada yine 2 tip sayıcı vardır.

Completion Flag ve Present Value (PV).Counter çeşitleri , CNT , CNTX546 , CNTR012 , CNTRX548 , CNTW814 , CNTWX818

Task Flags (Task Bayrakları) :

TK0 ile TK127 arası : Cyclic task : 0->127

Task flag = On olacak -> İlgili cyclic task Ready ya da Run durumunda ise

Off olacak -> İlgili cyclic task INI ya da wait’de ise

Not : IOM Hold Bit (A500.12) durumu gözetmeksizin task flagları sıfırlanır.Hangi durumda ? Çalışma modu değişirse ya da  güç/besleme kesilirse

Index Registerları :

IR0 -> IR15

Örnek : IR0 index registerındaki CIO2 wordü işlemlerini  inceleyelim.

MOVR(560) 2 IR0  => CIO2 adresini IR0’da depola.

MOV(021) #1 ,IR0 => #1’i IR0’daki plc adresine yaz.

MOV(021) #20 +1 ,IR0 => IR0’ı oku , 1 ekle ve #20’yi CIO3’e yaz.

Word İşlemleri Örneği :

MOVR (560) 0 IR2

MOV(021) D0 ,IR2

Bit İşlemleri Örneği :

MOVR(560) 0.13 ,IR2

SET +5 ,IR2

0.13’e +5 ekler ve artık yeni CIO = 1.02 olur.

Omron plc programlama eğitimleri

Clock Pulses :

P_0_1 ms = 0.1 ms pals = 0.05 ms On ve 0.05 ms off olur.

P_1ms = 1 ms

P_0_01 s = 0.01 saniye

P_0_02 s= 0.02 saniye

P_0_1 s= 0.1 saniye

P_0_2 s = 0.2 saniye

P_1s = 1 saniye

P_1 min = 1 dakika

File Memory (Dosya Hafızası)

Dosya hafızaları CJ serilerinde kullanılabilir.

EM dosya hafızası kullanılabilir.

Plc -> Memory Allocate -> EM Memory Settings yolu üzerinden EM memory settings dialog box kutusu açılacaktır.

Burada ‘File Memory’ seçilmeli ve EM Start File No belirlenmelidir.

Genel Amaçlı Kullanılabilir Datalar

Program Ağ sembol dosyası : .OBJ

Parametre dosyası : .STD

Data dosyası : .IOM , .TXT , .CSV

I/O Yerleşimleri :

Basic I/O Birimleri : CIO 0000 – CIO 0159 (I/O Alanı) – CIO 1000  Unit(Birim) : 16 Bit

CPU Bus Birimleri : CIO 1500 – CIO 1899 Unit : 25 word

Special I/O Birim Alanı : CIO 2000 – CIO 2959 Unit : 10 word

Not : Otomatik ve Manuel yerleştirme yapılabilir.

Not : Bağlı ünitelerde,birimlerde I/O tablosu oluşturmak için ; Ana pencereden I/O table’ı aç.Options -> Create yolunu izle ve oluştur.

I/O tablosu karşılaştırma için ; I/O tablosu -> Options -> Verify yolu izlenmelidir.

CPU Bus Ünite ve Özel I/O Üniteleri Ayarları :

I/O tablosu penceresini aç.Options -> Transfer from plc seçeneğini seç.

Transfer ekranı karşınıza gelecektir.Burada I/O table ve SIO unit parametrelerini seçebilirsiniz.

Transferin ardından kontrolleri sağla ve ‘Ok’ diyerek ilerleyin.

Ayar yapmak için ; Üniteyi seç ya da çift tıkla.Ya da Edit -> SIO unit parameter seçerek ilerle.Burada tüm parametre ve ayarlarına ulaşabileceğiniz ekran karşınıza gelecektir.

Aynı zamanda CPU Bus Ünite ile ayar alanından Ethernet Unit’s Edit Parameter Dialog Box ekranına ulaşılabilir.

PLC Setup Bölümü :

Forced Status Hold Bit : A500.13 = Off : Cleared // On : Retained(Kalıcı)

IOM Hold Bit Startup Hold Setting : A500.12 = Off : Clear // On : Retain

Battery Error Flag : A402.04 = Off :Detect (Tespit et) // On : Do not detect

Duplicate Refresh Error Flag = A402.13 = Off : Do not detect  // on : detect

Instruction Processing Error Flag = A295.08 ve Indirect DM/EM BCD Error Flag = A295.09 ve Illegal Access Error Flag = A295.10 için => Off : Operation continues (işlem sürekli çalışmada) // on : operation stops

CPU Unit Fonksiyonları :

Swap bytes : swap

Move : mov$

Concatenate string : +$

Exchange string : xchg$

Online Edit :

Online edit için ; Program -> Online Edit -> Begin yolunu izlemelisiniz.

Ardından bir değişiklik yapıldığında Program -> Online Edit -> Send Changes yolu izlenmelidir.

Data Trace : Plc -> Data trace ya da Plc-> Time chart monitor yolu izlenmelidir.

Not : Ethernet-IP node bağlantısı -> Plc -> Auto Online  -> Ethernet/IP Node Online yolu izlenmelidir.

Cycle Time İzleme/Ayarlama :

Ekranın sağ alt kısmında görebilirsiniz.Plc menüden Edit -> Cycle Time yolu izlenmelidir.

Temel Komutlardan Bazıları :

LD : Load : |——||——|

LD NOT : Load not: |——-|/|——|

AND : And : |———||——-|

AND NOT : And not : |——|/|——|

AND LD : AND Load : |—-|logic blok|—-|logic blok|—–|

UP : Condition On : |UP (521)|

DOWN : Condition down/off : |DOWN(552)|

LD TST : Bit test : TST (350)  S N (source word + bit number N)

OUTPUT : Out : ——-( )—|

OUT NOT : Output not : —–(/)—|

KEEP : Keep : –Set + –Reset à KEEP(011) B  (B : Bit)

DIFFERENTIATE UP :DIFU : DIFU(013) B

DIFFERENTIATE DOWN : DIFD : DIFD B

SET : Set : SET B

RESET : RSET : RSET B

Multiple Bit Set : SETA : SETA D N1 N2 (D başlangıç wordü , N1 başlangıç biti , N2 bit adedidir)

Multiple Bit Reset : RSTA : RSTA D N1 N2

NO Operation : NOP

Interlock : IL

JUMP : JMP -> JMP(04) N à N : Jump no

Sembol Karşılaştırmaları :

LD, AND , OR , + , = , <> , < , <= , >, >=

MOVE : MOV -> MOV(021) S D

Double Move : MOVL -> MOVL S D

Move Bit : MOVB

SCALING : SCL -> SCL S P1 R

OMRON PLC PROGRAMLAMA -10 SONUÇ :

Bugün Omron Plc Programlama -5 adlı yazımızı sizlerle paylaştık.Umuyorum Omron adına faydalı birtakım bilgiler edinmişsinizdir.

İ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.