Go Back

  KontrolKalemi.Com Otomasyon Forumu > PLC Sistemleri > PLC Genel > Siemens PLC - Program & Dökümanlar
Fatek

Siemens Simatic S7 SCL Programlama Dili

 PLC Genel Katagorisinde ve  Siemens PLC - Program & Dökümanlar Forumunda Bulunan  Siemens Simatic S7 SCL Programlama Dili Konusunu Görüntülemektesiniz.=>SCL dilinde yazılmış bir bloğu debug fonksiyonu ile nasıl izleme yapabiliriz....


AKİZA BİLİŞİM AKADEMİSİ   Fluke   PLC Merkezi
Cevapla
 
LinkBack Seçenekler Stil
Alt 28-06-2009, 11:03   #31 (permalink)
Kullanıcı Profili
Uzman Üye
Avatar Yok
Kullanıcı Bilgileri
Üyelik Tarihi: 20-07-06
Yaşadığı Yer: Gümüşhane
Üye No : 468
Yaş: 26
Mesajlar: 227
Popularite : 16
Populerlik : x0914667 is on a distinguished road
Standart Debug Fonksiyonu

SCL dilinde yazılmış bir bloğu debug fonksiyonu
ile nasıl izleme yapabiliriz.
x0914667 isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Alıntı ile Cevapla
Sponsorlarımız
Alt 30-06-2009, 17:47   #32 (permalink)
Kullanıcı Profili
Katılımcı Üye
dreamcoder - ait Kullanıcı Resmi (Avatar)
Kullanıcı Bilgileri
Üyelik Tarihi: 25-10-07
Yaşadığı Yer: İstanbul
Üye No : 21527
Mesajlar: 80
Popularite : 33
Populerlik : dreamcoder is on a distinguished road
Standart SCL de Debug Fonksiyonu Ile Izleme...

Basit Olarak Anlatirsak...

Debug fonksiyonu ile izleme icin oncelikle "Create Debug Info" bilgisini onaylamak gerekir.

Bunun icin SCL programi acik iken ust menulerden "Options -> Customize" tiklanarak acilan menuden "Compiler" tabına gecilip "Create Debug Info" yazan yerin basindaki kutucuk check edilir.

Sonraki adimda "Debug" tabi altinda "Operation" sekmesinde "Test Operation" secilir. Bunun sebebi butun debug fonksiyonlarinin herhangi bir kısıtlama olmadan kullanilabilmesi.

Daha sonra program kaydedilir. Compile edilir ve CPU ya yuklenir.

Daha sonra breakpoint birakacagimiz noktaya mouse ile tıklayarak Debug adimindan veya debug arac cubugundaki set breakpoint ikonunu tiklayarak veya Ctrl+H tus kombinasyonuyla breakpoint birakilir. Mor pembemsi bir nokta olusur burda ...

Daha sonra yine Debug tabi altinda breakpoint aktive tiklanarak veya F4 tusuna basilarak breakpoint aktive edilir. Burda dikkat edilecek nokta eger CPU muz uzerinde Run-P konumu varsa bu konumda olmasi gerekiyor.veya simulasyon yaparken yine Run-P konumunda olmasi gerekiyor.

Bu asamada debug modu aktif olmus olur ... Daha sonra debug islemine devam etmek icin debug sekmesi altinda veya debug arac cubugu uzerindeki next intsruction butonu tiklanir veya klavyeden CTRL + F9 a basilarak islem devam ettirilir.

Islemi sona erdirmek icin debug tabi altindaki Breakpoints Active tiklanir.
Delete All Breakpoints ve son olarakta Finish Debugging e tiklanarak debug islemi sona erdirilir.
-------------
Basit olarak boyle ...
__________________
-------------------------------------------------
ι ωσяк ιη тнє ∂αяк,
ι ∂σ ωнαт ι ¢αη,
ι gινє ωнαт ι нανє,
му ∂συвт ιѕ му ραѕѕιση αη∂ му ραѕѕιση ιѕ му тαѕк.
тнє яєѕт ιѕ тнє мα∂ηєѕ
--------------------------------------------------
мєνzυвαнιѕ ναтαи ιѕє gєяιѕι тєƒαяяυαттιя
dreamcoder isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Alıntı ile Cevapla
Sponsorlarımız
Entropi Mühendislik
Alt 30-06-2009, 23:57   #33 (permalink)
Kullanıcı Profili
Paylaşımcı üye
sina-n - ait Kullanıcı Resmi (Avatar)
Kullanıcı Bilgileri
Üyelik Tarihi: 20-06-08
Yaşadığı Yer: Ankara
Üye No : 41728
Yaş: 24
Mesajlar: 148
Popularite : 12
Populerlik : sina-n is on a distinguished road
Standart

ustalar size bir sorum olacak anladığım kadarı ile bu scl dili bize fc fb db larda cok yardımcı oluyor ;
şöyle bişi yapmak istesek nasıl yaparız direk ob1 de iki değişkeni(i124.0=1,i124.1=1) kontrol edip çıkışa(q124.7=1) bideğer atıyan program nasıl yazılır?

örneklerinizi dikkatle okudum ama hep bu işi yapan bir blok tanımlayıp bu bloğu ob1 de cagırmayı secmıssınız bunun sebebı nedır ? bu iş direk ob1 de yapılmıyor mu ? yapılabiliyor ise neden bu yöntemden uzak durulmuş???

şimdiden sağolun ....
sina-n isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Alıntı ile Cevapla
Alt 01-07-2009, 13:49   #34 (permalink)
Kullanıcı Profili
Katılımcı Üye
dreamcoder - ait Kullanıcı Resmi (Avatar)
Kullanıcı Bilgileri
Üyelik Tarihi: 25-10-07
Yaşadığı Yer: İstanbul
Üye No : 21527
Mesajlar: 80
Popularite : 33
Populerlik : dreamcoder is on a distinguished road
Standart Organizasyon Block'ta SCL kullanma..

Tabi direk Organizasyon Block icerisindede islemler yapilabilir... Bunun icin SCL programi icerisinde OB olusturmak lazim.. "Insert > Block template > OB" tiklayip baslangic sarti icin gerekli bilgiler olusturulur.

Sizin Istediginiz ornek program ektedir.. Kaydedip ,compile edip PLC ye yukleyip test edebilirsiniz...

Kod:
ORGANIZATION_BLOCK OB1

VAR_TEMP
    
    info : ARRAY[0..19] OF BYTE;
    // Temporary Variables

END_VAR

BEGIN
IF i124.0= 1 AND i124.1=1  THEN q124.7:=1; ELSE q124.7:=0; END_IF;
    
END_ORGANIZATION_BLOCK
Neden bu yontemden uzak durulmus derken bana gore butun programi OB1 de yazmak var ki buda buyuk programlarda isin karmasiklasmasina sebep olur..

Oysa programi fonksiyonlara bolerek cok daha rahat bir sekilde program yazilmis olur... En azindan benim bakis acim bu...

Kolay Gelsin...
__________________
-------------------------------------------------
ι ωσяк ιη тнє ∂αяк,
ι ∂σ ωнαт ι ¢αη,
ι gινє ωнαт ι нανє,
му ∂συвт ιѕ му ραѕѕιση αη∂ му ραѕѕιση ιѕ му тαѕк.
тнє яєѕт ιѕ тнє мα∂ηєѕ
--------------------------------------------------
мєνzυвαнιѕ ναтαи ιѕє gєяιѕι тєƒαяяυαттιя
dreamcoder isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Alıntı ile Cevapla
Alt 01-07-2009, 21:05   #35 (permalink)
Kullanıcı Profili
Paylaşımcı üye
sina-n - ait Kullanıcı Resmi (Avatar)
Kullanıcı Bilgileri
Üyelik Tarihi: 20-06-08
Yaşadığı Yer: Ankara
Üye No : 41728
Yaş: 24
Mesajlar: 148
Popularite : 12
Populerlik : sina-n is on a distinguished road
Standart

yardımın için gerçekten teşekkurler ladder programlama yı baya öğrendim sayıyorum kendii bahsettiğinin yapısal programlama olduğunu biliyorum sadece dikkatimi çekti onun için sordum cevabın için teşekkurler ....
scl ile program yazmaya yeni başladım iki gündür uğraşıyorumda çok hoşuma gitti programa cok hakim oluyoruz ama sizden bir şey rica edebilirim umarım bu dili sizler gibi rahat öğrenebileceğim bi kaynak önerebilir misiniz (tabi bol örnek ve geceleerimi harcamak şartıyla)

arkadaşlar anlaşıldı bol bol gelecem size heralde.. nese

bu for dongusu nasıl yazıldıgını anlaadım ama nasıl calıstıgını ve plc de ne gormem gerektıgını anlamıyorum yanı zaten dongu olan plc ıcınde dongü yapmak ne kadar mantıklı veyahut ne için kullanılır ? mesela ben şöle bişi yapmak istedim bir dizi oluşturup bu diziyi döngüye sokarak 1 byte'ın her bitini sıra ile setlemek istedim ama yapamadım bunun için for kullandım ama içime sinmeden çünki pascal programlamada program satır satır işler bu şey zaten sürekli bir döngü içinde .....

neden döngü kullanılır bir plc de ???? inşallah derdimi anlata bilmişimdir kolay gelsin

Konu elektronikmuh tarafından (03-07-2009 Saat 21:38 ) değiştirilmiştir..
sina-n isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Alıntı ile Cevapla
Alt 03-07-2009, 23:35   #36 (permalink)
Kullanıcı Profili
Profesyonel Üye
Avatar Yok
Kullanıcı Bilgileri
Üyelik Tarihi: 25-11-06
Yaşadığı Yer: Ankara
Üye No : 2973
Mesajlar: 386
Popularite : 36
Populerlik : ze_tr is on a distinguished road
Standart

Alıntı:
beyuslu Nickli Üyeden Alıntı Mesajı göster
Merhaba;

Anlayamadıgım tek birsey var delphiyi gayetiyi biliyorum...ama SCL bilmyiorum daha dogrusu örnek vereyim

var
a:bool;
i:integer;
begin
if a=true then
i=0 else
i=1;
end; dedim..

ben eger a acıkcsa i yi 0 yap kapalı ise 1 yap...bunnlardan bir dügmeyi a diyelim herhangi bir dişleyede 1 diyelim.. PLC a nın düğme oldugunu nasıl anlıyor? ben a yerine b de yazabilirim?.. veya i nin dişli oldugunu plc nasıl anlıyor..bunun adreslemesi nasıl? veya nasıl yapılır? benim bir dişliye veya bir düümeye isim veya değişken nasıl atarım..daha dogrusu bu sekildemi kodlanıyor bunlar..kodlanıyorsa nasıl? umarum anlatabilmişimdir..
Bu başlığın ilk başından itibaren okursanız bu soruyu sormazdınız. 2 gün önce aynı soruyu başka bir başlıkta ben de sormuştum. Orada arkadaşım güzel cevaplamıştı. Bu gün S7 300 başlangıç eğitim notunu (bu forumdan indirmiştim) okudum (118 sayfa) ve orada anlatıldığını da gördüm.

Bu başlık altında KEGS_DOK_GKLVZ_SCLEgitimDokumani_011.doc dosyası da iki yerde verilmiş. Demek önceki mesajlar okunmuyor
ze_tr isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Alıntı ile Cevapla
Alt 04-07-2009, 07:55   #37 (permalink)
Kullanıcı Profili
Bölüm Yöneticisi
hasanzincir - ait Kullanıcı Resmi (Avatar)
Kullanıcı Bilgileri
Üyelik Tarihi: 17-06-07
Yaşadığı Yer: Bursa
Üye No : 14093
Yaş: 32
Mesajlar: 523
Popularite : 123
Populerlik : hasanzincir will become famous soon enoughhasanzincir will become famous soon enough
Standart

SCL siemensin taktıgı bir isimdir codesys de ST der! .Her marka kafasına göre isim takar netice olarak bunlar bildigimiz pascal dır.
Hem SCL siemens Step7 sofware icinde kullanılan yazım dilini ifade eden tanımdır.
Bundan kastım siemenste 'LD=Ladder FBD=kapı Yontemi' gibi toplamda 6 degisik dilde yazılım yapabilirsiniz hepsinide kendine göre kolaylıklar ve avantajları vardır.
Ama SCL veya ST, PLC lerde en yüksek hareket kabileyetine sahip dildir.


plclerin hemsinde sembol tabloların tanımlandıgı kısımlar vardır.Farklı marka plc ler farklı isimde giriş cıkıs kullanır.Benim önerim plc leri önce donanım olarak incelemesi. O zaman eksik seyler yerine oturacaktır.

-Önce bir PLC markası secin
-Yapı olarak kullandıgı giris cıkıs isimlerini ögrenin
-Daha sonra buları giris cıkısları istediginiz isimde sembol tablosunda tanımlayabilirsiniz
yani delphide VAR icindeki gibi

Örnek

zincir AT %QX0.0 :Bool Gibi
zincir tanımlamasını plc icerisinde hangi görevi atarsanız %QX0.0 cıkısında o görevi
icra edecektir.
__________________
proje:= (azim=1) and (caliskanlik=1) and
(temmellik=0) and (iyiAnaliz=1) and
(prensib=1) and (tecrube>=70);

Konu elektronikmuh tarafından (06-07-2009 Saat 07:44 ) değiştirilmiştir..
hasanzincir isimli Üye şuanda  online konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Alıntı ile Cevapla
Alt 04-07-2009, 20:52   #38 (permalink)
Kullanıcı Profili
Paylaşımcı üye
sina-n - ait Kullanıcı Resmi (Avatar)
Kullanıcı Bilgileri
Üyelik Tarihi: 20-06-08
Yaşadığı Yer: Ankara
Üye No : 41728
Yaş: 24
Mesajlar: 148
Popularite : 12
Populerlik : sina-n is on a distinguished road
Standart

Kod:
ORGANIZATION_BLOCK OB1

VAR_TEMP
a:INT;
b:ARRAY [0..7] OF BOOL ; 
Info: ARRAY[0..19] OF BYTE;
END_VAR

BEGIN 

FOR a:=0 TO 7 BY 1 DO
b[a]:=1;
END_FOR;    

END_ORGANIZATION_BLOCK




arkadaşlar yukardaki programda çalışması veya benim plc de görmem için eksik olanlar ne örnekler hep bu şekilde. b dizisini plc de nasıl kullanabilirim nasıl görebilrim ?

Konu elektronikmuh tarafından (06-07-2009 Saat 07:37 ) değiştirilmiştir..
sina-n isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Alıntı ile Cevapla
Alt 04-07-2009, 22:16   #39 (permalink)
Kullanıcı Profili
Bölüm Yöneticisi
hasanzincir - ait Kullanıcı Resmi (Avatar)
Kullanıcı Bilgileri
Üyelik Tarihi: 17-06-07
Yaşadığı Yer: Bursa
Üye No : 14093
Yaş: 32
Mesajlar: 523
Popularite : 123
Populerlik : hasanzincir will become famous soon enoughhasanzincir will become famous soon enough
Standart

Alıntı:
sina-n Nickli Üyeden Alıntı Mesajı göster
ORGANIZATION_BLOCK OB1

VAR_TEMP
a:INT;
b:ARRAY [0..7] OF BOOL ;
Info: ARRAY[0..19] OF BYTE;
END_VAR

BEGIN

FOR a:=0 TO 7 BY 1 DO
b[a]:=1;
END_FOR;

END_ORGANIZATION_BLOCK





arkadaşlar yukardaki programda çalışması veya benim plc de görmem için eksik olanlar ne örnekler hep bu şekilde. b dizisini plc de nasıl kullanabilirim nasıl görebilrim ?
siz tam olarak ne yapmak istiyorsunuz
__________________
proje:= (azim=1) and (caliskanlik=1) and
(temmellik=0) and (iyiAnaliz=1) and
(prensib=1) and (tecrube>=70);
hasanzincir isimli Üye şuanda  online konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Alıntı ile Cevapla
Alt 05-07-2009, 13:28   #40 (permalink)
Kullanıcı Profili
Paylaşımcı üye
sina-n - ait Kullanıcı Resmi (Avatar)
Kullanıcı Bilgileri
Üyelik Tarihi: 20-06-08
Yaşadığı Yer: Ankara
Üye No : 41728
Yaş: 24
Mesajlar: 148
Popularite : 12
Populerlik : sina-n is on a distinguished road
Standart

for döngüsünü anlamaya çalışıyorum aslına bakarsanız döngüyü yazım şeklini anladım fakat niye plc de kullanılır onu kavrayamıyorum elinizde anlamama yardımcı olacak bir örneğiniz varsa paylaşabilirmisiniz ...

yukarda for döngüsü ile qb124'ün her bir bitini set'lemek istemiştim ama yapamadım anlayamıyorum bir türlü...yardım ederseniz çok sevinirim
sina-n isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Alıntı ile Cevapla
Cevapla

Etiketler
dili, programlama, scl, siemens, simatic

Seçenekler
Stil


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Siemens Simatic S7 Graph Programlama dili Fluke Siemens PLC - Program & Dökümanlar 26 27-08-2010 15:35
Microsoftun Simülasyonlu Robot programlama dili indirin!(Free!) elektronikmuh Robotik 22 02-07-2010 17:14
Ladder Programlama Dili cek_83 Siemens PLC - Program & Dökümanlar 2 28-05-2009 10:55
S7 higraph programlama dili cek_83 Siemens PLC - Program & Dökümanlar 0 26-05-2009 22:03


Tüm Zamanlar GMT +2 Olarak Ayarlanmış. Şuanki Zaman: 15:41.

Favorilere Ekle | Gizlilik | İletişim | Arşiv | Yukarı git

Powered by vBulletin
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.3.1
kontrolkalemi.com mesleki gelişim amacı ile kurulmuş ücretsiz otomasyon portalıdır.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191