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.

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