step7 program komutu sorusu

  • Konbuyu başlatan bybarisdavulcu
  • Başlangıç tarihi
Katılım
28 Eyl 2006
Mesajlar
33
Puanları
1
Yaş
36
mrb.ark. step7 s7300 programa tasarımında şu komutların ne olduğunu anlayamadım yardımcı olursanız sevinirim. teşekkür ederim . komutlar: (CALL)-(MCR<)-(MCR>)-(MCRA)-(MCRD)-(RET)
 

Fluke

Yönetici
Yönetici
Yönetici
Katılım
19 Ocak 2007
Mesajlar
976
Puanları
158
Call= Bir Alt program çağırır (Sub Routine)

MCR> Master Control Relay Anlamına gelir.
plc Programında belli bir alandaki emirlerin aktif yada pasif yapılmasını sağlayan komutlar grubudur. Kontaklı kumanda devrelerinde devrenin belirli bir bölgesinin kontrolünü sağlayan kontağın fonksiyonu MCR ye yüklenmiştir.

MCRA: MCR Alanının başlangıcını belirler.
MCRD: MCR alanının sonunu belirler.
MCR<: MCRA komutu ile açılan alanda işlenecek programın aktif olmasını sağlar.
>MCR: MCRA komutu ile açılan alanda işlenecek programın pasif olmasını sağlar.

Ama pratikte pek kullanılmaz çünkü tarama süresini uzatır. CPU yu yavaşlatır. Sistemi yorar. Bunun yerine genelde Label kullanılır.
 

osi55

Üye
Katılım
30 Ocak 2007
Mesajlar
20
Puanları
1
Yaş
36
Hocam o zaman label nedir? acıklar mısın?
 

elektronikmuh

Yönetici
Yönetici
Yönetici
Katılım
13 Ocak 2007
Mesajlar
2,024
Puanları
1,868
Yaş
44
Hocam formda tavsiye edilen kitaplar var veya pdf dökümanları var(istemedigin kadar!) onları önce okursanız yardımcı olacagına eminim.
 

Fluke

Yönetici
Yönetici
Yönetici
Katılım
19 Ocak 2007
Mesajlar
976
Puanları
158
Label ingilizcede etiket demektir. Programın bir yerinde etikete sıçramasını söylersiniz (Jump) Program taraması oraya geldiğinde alt kısımlarda oluşturduğunuz Etikete sıçrar. Jump komutu okunduktan sonra jump ile etiket arasında kalan program kısımları okunmaz. Bunu herhangi bir şarta da bağlayabilirsiniz. (I/O yada merker gibi) MCR kullanılmasına gerek kalmaz.

Aşağıdaki linkte açıklamalı olarak bir örnek verdim. (Ladder)
http://www.filearsivi.com/download.php?file=4499ac88b56c0e57786b9c5e349b36aa

Aynı Programın STL ile yazılmış kodu da şu şekilde.

Network1:

A I 1152.1 // I1152.1 de girdi varsa
JC Etik // Etik adlı etikete sıçra

Network2:

AN I 1152.1 // I1152.1 de girdi yoksa
= Q 1152.1 // Q1152.1 e çıkış ata.

Network3:

Etik: A I 1152.1 //i1152.1 de etikete sıçrandıktan sonra hala girdi varsa
= Q 1152.2 // Q1152.2 e çıkış ata.
 

Benzer Konular

Forum istatistikleri

Konular
115,772
Mesajlar
815,466
Kullanıcılar
422,844
Son üye
akman57

Yeni konular

Üst