SlideShare a Scribd company logo
1 of 218
Download to read offline
Önsöz, İçindekiler
Bitsel Mantık Komutları
1
Karşılaştırma Komutları 2
Dönüştürme Komutları
3
Sayıcı Komutları
4
Veri Bloğu Komutları
5
Mantıksal Kontrol Komutları
6
Tamsayı Matematiksel
Komutları
7
Gerçel Sayı (Kayan Nokta)
Matematiksel Komutları
8
Taşıma-Atama (Move)
Komutları
9
Program Kontrol Komutları 10
Öteleme (Shift) Ve Dönel
Öteleme (Rotate) Komutları
11
Durumsal Bit Komutları
12
Zamanlayıcı (Timer) Komutları
13
Word Mantıksal Komutları 14
Ekler
Tüm Merdiven Mantığı (LAD)
Komutlarına Genel Bakış
A
Programlama Örnekleri
B
Merdiven Mantığı İle Çalışma
C
İndeks
SIMATIC
S7-300 ve S7-400
Programlama İçin Merdiven
Mantığı (Ladder Logic - LAD)
Referans El Kitabı
Bu el kitabı sipariş numarası verilen
dokümantasyon paketine aittir:
6ES7810-4CA07-8BW1
Basım 01/2004
A5E00261407-01
s
Güvenlik Yönergeleri
Bu el kitabı, personel güvenliği ve bunun yanında ürün ve ürünlerin ve bağlantılı oldukları ekipmanın hasardan
korunması için gereken hatırlatmaları içerir. Bu hatırlatmalar aşağıda gösterilen simgelerle ifade edilmiş ve
ciddiyetlerine göre aşağıdaki metinlerle belirtilmiştir:
Tehlike
Uygun önlemler alınmadığı takdirde ölüm, ciddi personel yaralanması veya büyük maddi hasara yol açacağını
belirtir.
Uyarı
Uygun önlemler alınmadığı takdirde ölüm, ciddi personel yaralanması veya büyük maddi hasara yol
açabileceğini belirtir.
Dikkat
Uygun önlemler alınmadığı takdirde hafif personel yaralanmasına yol açabileceğini belirtir.
Dikkat
Uygun önlemler alınmadığı takdirde hafif maddi hasara yol açabileceğini belirtir.
Hatırlatma
Özellikle ilgilenilmesi gereken ürün üzerindeki önemli bir bilgiye, ürün idaresine veya dokümantasyonun belirli
bir bölümüne dikkatinizi çeker.
Kalifiye Personel
Bu ekipmanın yalnızca kalifiye personel tarafından kurulup çalıştırmasına izin verilmelidir. Kalifiye personel,
mevcut güvenlik uygulama ve standartları çerçevesinde devre, ekipman ve sistemleri teslim etme, kurma ve
çalıştırma yetkisine sahip kişiler olarak tanımlanmıştır.
Doğru Kullanım
Aşağıdakileri dikkate alın:
Uyarı
Bu cihaz ve bileşenleri yalnızca katalog veya teknik tanımlamada açıklanmış uygulamalarda ve sadece
Siemens tarafından onaylanmış ve tavsiye edilen cihaz ve bileşenlerle bağlantılı olarak kullanılabilir.
Bu ürün, yalnızca doğru şekilde taşınmış, saklanmış, kurulmuş ve yerleştirilmiş ise ve tavsiye edildiği şekilde
kullanılıp bakımı yapılırsa doğru ve güvenli şekilde çalışabilir.
Ticari Markalar
SIMATIC®, SIMATIC HMI® ve SIMATIC NET®, SIEMENS AG.'nin tescilli ticari markalarıdır.
Bu dokümanda bahsi geçen diğer ticari isimleri kendi amaçları doğrultusunda kullanan üçüncü kişiler, ticari
isim sahiplerinin haklarını ihlal edebilirler.
Telif Hakkı© Siemens AG 2004 Tüm hakları saklıdır
Bu doküman veya içeriğinin yazılı izin alınmaksızın tekrar
oluşturulması, aktarılması veya kullanılması yasaktır. Oluşabilecek
zarar, buna uygunsuz davrananların sorumluluğundadır. Patentli ve
kayıtlı araçsal model veya tasarım hakları da dahil olmak üzere, tüm
hakları saklıdır.
Siemens AG
Bereich Kontrol ve Otomasyon
Geschaeftsgebiet Endüstriyel Otomasyon Sistemleri
Postfach 4848, D- 90327 Nuernberg
Sorumluluk Kabul Edilmeyecek Durumlar
Biz bu dokümanın içeriğini, kabul edilen donanım ve yazılım
tanımları açısından kontrol ettik. Hatalar tümüyle
öngörülemediğinden, tam kabul garantisi veremeyiz. Ancak, bu el
kitabındaki veri düzenli olarak gözden geçirilmekte ve gerekli
düzeltmeler sonraki basımlara eklenmektedir. Gelişim için
önerilerinizi bekleriz.
©Siemens AG 2004
Teknik veri değiştirilebilir.
Siemens Aktiengesellschaft A5E00261407-01
Önsöz
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
iii
Önsöz
Amaç
Bu el kitabı, Merdiven Mantığı (LAD) programlama dili ile kullanıcı programları
oluşturmak için kılavuzunuzdur.
Bu el kitabı aynı zamanda, sentaks ve Merdiven Mantığı dil bileşenlerinin
işlevlerini açıklayan bir referans bölümü içermektedir.
Gerekli Temel Bilgi
Bu el kitabı, S7 programcıları, operatörleri ve bakım/servis personeli için
hazırlanmıştır.
Bu el kitabını anlayabilmek için, otomasyon teknolojisi hakkında genel bilgi sahibi
olunması gereklidir.
Bilgisayar terimlerine ek olarak MS Windows 2000 Professional veya MS
Windows XP Professional işletim sistemi altında PC benzeri diğer çalışma
ekipmanları (örneğin programlama cihazları) bilgisi gereklidir.
El Kitabının Geçerlilik Alanı
Bu el kitabı, STEP 7 programlama yazılım paketinin 5.3 sürümü için geçerlidir.
IEC 1131-3 İle Uyumluluk
LAD, Uluslararası Elektroteknik Komisyonu (International Electrotechnical
Commission) standardı IEC 1131-3 “Mantık Merdiveni“ (“Ladder Logic”) diline
karşılık gelmektedir. Daha fazla ayrıntı için STEP 7 dosyası NORM_TBL.WRI
içindeki standartlar tablosuna bakınız.
Önsöz
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
iv
Gerekliler
Bu Mantık Merdiveni el kitabını etkin biçimde kullanabilmeniz için, STEP 7 çevrimiçi
yardımda dokümante edilmiş olan S7 programları arkasındaki teoriye aşina olmanız
gerekmektedir.
Dil paketleri de STEP 7 standart yazılımını kullanmaktadırlar, dolayısıyla bu yazılıma ve
beraberindeki dokümantasyona da aşina olmanız gerekmektedir.
Bu el kitabı, STEP 7 Referans dokümantasyon paketinin bir parçasıdır.
Aşağıdaki tablo STEP 7 dokümantasyonunun bir özetini göstermektedir.
Dokümantasyon Amaç Sipariş Numarası
Aşağıdakiler için STEP 7 temel bilgisi
• STEP 7 V5.3, başlangıç el kitabı ile
çalışma
• STEP 7 V5.3 ile programlama
• Donanım ve haberleşme
bağlantıları ayarlarının yapılması,
STEP 7 V5.3
• S5'ten S7'ye dönüştürme el kitabı
Teknik personel için kontrol
görevlerini STEP 7 ve S7-300/400
programlanabilir kontrolörlerle
gerçekleyebilme yöntemlerini
açıklayan temel bilgi.
6ES7810-4CA07-8BW0
Aşağıdakiler için STEP 7 Referansı
• S7-300/400 el kitapları için
Merdiven Mantığı (Ladder Logic -
LAD) / İşlev Blok Şeması (Function
Block Diagram - FDB) / İfade Listesi
(Statement List - STL)
• S7-300/400 için standart ve sistem
işlevi
LAD, FBD ve STL programlama
dillerini ve standart ve sistem
işlevlerini açıklayıp referans bilgi
sunarak STEP 7 temel bilgi
düzeyini arttırır.
6ES7810-4CA07-8BW1
Çevrimiçi yardımlar Amaç Sipariş Numarası
STEP 7 için yardım Çevrimiçi yardım şeklinde STEP 7
ile programlama ve donanım
ayarlarının yapılması temel bilgisi.
STEP 7 parçası
Standart yazılım
AWL/KOP/FUP hakkında referans
yardımlar
SFB'ler/SFC'ler hakkında referans
yardımlar
Organizasyon blokları hakkında
referans yardım
Bağlam-duyarlı referans bilgisi
STEP 7 parçası
Standart yazılım
Önsöz
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
v
Çevrimiçi Yardım
Bu el kitabı, yazılıma tümleşik bir çevrimiçi yardım ile bütünlenmektedir.
Bu çevrimiçi yardım, size yazılımı kullanırken ayrıntılı destek sağlamak içindir.
Yardım sistemi, yazılıma birkaç arayüz üzerinden tümleştirilmiştir:
• Bağlam-duyarlı yardım, size üzerinde çalıştığınız içerik hakkında bilgi
vermektedir, örneğin açık bir diyalog kutusu veya aktif pencere. Bağlam-duyarlı
yardımı Yardım > Bağlam-Duyarlı Yardım (Help > Context-Sensitive Help)
menü komutuyla veya F1 tuşuna basıp araç çubuğundaki soru işareti simgesi ile
kullanabilirsiniz.
• STEP 7 hakkında genel yardımı Yardım > İçerik (Help > Contents) veya
bağlam-duyarlı yardım penceresinde "STEP 7 Yardımı" ("Help on STEP 7")
düğmesi ile çağırabilirsiniz.
• Tüm STEP 7 uygulamaları için terimler listesini "Terimler" ("Glossary") düğmesi
ile çağırabilirsiniz. Bu el kitabı, "Merdiven Mantığı Yardım" ("Help on Ladder
Logic") 'dan çıkartılmıştır. El kitabı ve çevrimiçi yardım aynı yapıyı
paylaştıklarından, el kitabı ve çevrimiçi yardım arasında geçiş yapmak kolaydır.
İlave Destek
Teknik sorularınız olursa, Siemens temsilcisi veya acente yetkilisi ile temasa
geçiniz.
İletişime geçeceğiniz kişiyi şuradan bulabilirsiniz:
http://www.siemens.com/automation/partner
Eğitim Merkezleri
Siemens sizi SIMATIC S7 otomasyon sistemine alıştırmak için bazı eğitim kursları
sunmaktadır. Ayrıntılar için lütfen bölgenizdeki eğitim merkezi ile veya D 90327
Nuremberg, Almanya'daki eğitim merkezi ile temasa geçin.
Telefon: +49 (911) 895-3200.
İnternet: http://www.sitrain.com
Önsöz
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
vi
A&D (Kontrol ve Otomasyon) Teknik Destek
Tüm dünyada, günün 24 saati hizmette:
Nurenberg
Johnson City Pekin
Tüm Dünya İçin (Nuernberg)
Teknik Destek
Günün 24 saati, yılda 365 gün
Tel: +49 (180) 5050-222
Faks: +49 (180) 5050-223
E-Mail: adsupport@siemens.com
GMT: +1:00
Avrupa / Afrika (Nuernberg) Onay
Yerel saat: Pzt.-Cum. 08:00 - 17:00
arası
Tel: +49 (180) 5050-222
Faks: +49 (180) 5050-223
E-Mail: adsupport@siemens.com
GMT: +1:00
ABD (Johnson City) Teknik
Destek ve Onay
Yerel saat: Pzt.-Cum. 08:00 - 17:00
arası
Tel: +1 (423) 262 2522
Faks: +1 (423) 262 2289
E-Mail: simatic.hotline@
sea.siemens.com
GMT: -5:00
Asya / Avustralya (Pekin) Teknik
Destek ve Onay
Yerel saat: Pzt.-Cum. 08:00 - 17:00
arası
Tel: +86 10 64 75 75 75
Faks: +86 10 64 74 74 74
E-Mail: adsupport.asia@
siemens.com
GMT: +8:00
SIMATIC çağrı ve onay merkezlerinin dilleri genellikle İngilizce veya Almancadır.
Önsöz
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
vii
İnternet Üzerinden Servis & Destek
Dokümantasyonumuza ek olarak, bilgi birikimimizi de internet üzerinden çevrimiçi
olarak şu adreste sunuyoruz: http://www.siemens.com/automation/service&support
Bu adreste aşağıdakileri bulabilirsiniz:
• Ürünleriniz hakkında sürekli güncel bilgileri bulabileceğiniz haber postası.
• Servis & Destek altındaki arama işlevi üzerinden erişebileceğiniz doğru
dokümanlar.
• Tüm dünyadan kullanıcı ve uzmanların tecrübe alışverişinde bulundukları bir
forum.
• Kontrol & Otomasyon için yerel temsilciniz.
• Saha hizmetleri, tamir, yedek parça ve daha fazlası hakkında bilgi "Servisler"
("Services") altındadır.
Önsöz
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
viii
İçindekiler
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
ix
İçindekiler
1 Bitsel Mantık Komutları 1-1
1.1 Bitsel Mantık Komutlarına Genel Bakış 1-1
1.2 ---| |--- Normalde Açık Kontakt (Adres) 1-2
1.3 ---| / |--- Normalde Kapalı Kontakt (Adres) 1-3
1.4 XOR Bit Exclusive OR (Aynıları Dışlayan VEYA) 1-4
1.5 --|NOT|-- Ters Enerji Akışı 1-5
1.6 ---( ) Çıkış Bobini 1-6
1.7 ---( # )--- Hat Arası Çıkış 1-8
1.8 ---( R ) Reset Bobini 1-9
1.9 ---( S ) Set Bobini 1-11
1.10 RS Reset-Set Flip Flop 1-12
1.11 SR Set-Reset Flip Flop 1-14
1.12 ---( N )--- Negatif RLO Ayrıt Tespiti (Ayrıt Sezimi - Edge Detection) 1-16
1.13 ---( P )--- Pozitif RLO Ayrıt Tespiti 1-17
1.14 ---(SAVE) RLO'yu BR Belleğine Kaydet 1-18
1.15 NEG Adres Negatif Ayrıt Tespiti 1-19
1.16 POS Adres Pozitif Ayrıt Tespiti 1-20
1.17 Anlık Okuma 1-21
1.18 Anlık Yazma 1-23
2 Karşılaştırma Komutları 2-1
2.1 Karşılaştırma Komutlarına Genel Bakış 2-1
2.2 CMP ? I Tamsayı Karşılaştır 2-2
2.3 CMP ? D Tamsayı Karşılaştır 2-3
2.4 CMP ? R Tamsayı Karşılaştır 2-4
3 Dönüştürme Komutları 3-1
3.1 Dönüştürme Komutlarına Genel Bakış 3-1
3.2 BCD_I BCD'den Tamsayıya 3-2
3.3 I_BCD Tamsayıdan BCD'ye 3-3
3.4 I_DINT Tamsayıdan Double Tamsayıya 3-4
3.5 BCD_DI BCD'den Double Tamsayıya 3-5
3.6 DI_BCD Double Tamsayıdan BCD'ye 3-6
3.7 DI_REAL Double Tamsayıdan Gerçel Sayıya 3-7
3.8 INV_I Birin Tümleyeni Tamsayı 3-8
3.9 INV_DI Birin Tümleyeni Double Tamsayı 3-9
3.10 NEG_I İkinin Tümleyeni Tamsayı 3-10
3.11 NEG_DI İkinin Tümleyeni Double Tamsayı 3-11
3.12 NEG_R Gerçel Sayıyı Negatif Yap 3-12
3.13 ROUND Double Tamsayıya Yuvarla 3-13
3.14 TRUNC Double Tamsayı Kısmını At 3-14
3.15 CEIL Tavan 3-15
3.16 FLOOR Taban 3-16
İçindekiler
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
x
4 Sayıcı Komutları 4-1
4.1 Sayıcı Komutlarına Genel Bakış 4-1
4.2 S_CUD Yukarı-Aşağı Sayıcı 4-3
4.3 S_CU Yukarı Sayıcı 4-5
4.4 S_CD Aşağı Sayıcı 4-7
4.5 ---( SC ) Sayıcı Değeri Atama 4-9
4.6 ---( CU ) Yukarı Sayıcı Bobini 4-10
4.7 ---( CD ) Aşağı Sayıcı Bobini 4-12
5 Veri Bloğu Komutları 5-1
5.1 ---(OPN) Veri Bloğu Aç: DB veya DI 5-1
6 Mantıksal Kontrol Komutları 6-1
6.1 Mantıksal Kontrol Komutlarına Genel Bakış 6-1
6.2 ---(JMP)--- Şartsız Atla (Jump) 6-2
6.3 ---(JMP)--- Şartlı Atla 6-3
6.4 ---( JMPN ) Atla-Eğer-Değilse 6-4
6.5 LABEL Etiketle 6-5
7 Tamsayı Matematiksel Komutları 7-1
7.1 Tamsayı Matematiksel Komutlarına Genel Bakış 7-1
7.2 Tamsayı Matematiksel Komutlarını Kullanarak Durum Word'ünün
Bitlerini Oluşturma
7-2
7.3 ADD_I Tamsayı Topla 7-3
7.4 SUB_I Tamsayı Çıkart 7-4
7.5 MUL_I Tamsayı Çarp 7-5
7.6 DIV_I Tamsayı Böl 7-6
7.7 ADD_DI Double Tamsayı Topla 7-7
7.8 SUB_DI Double Tamsayı Çıkart 7-8
7.9 MUL_DI Double Tamsayı Çarp 7-9
7.10 DIV_DI Double Tamsayı Böl 7-10
7.11 MOD_DI Double Tamsayı Kalanı Döndür 7-11
8 Gerçel Sayı ( Kayan Nokta) Matematiksel Komutları 8-1
8.1 Gerçel Sayı Matematiksel Komutlarına Genel Bakış 8-1
8.2 Gerçel Sayı Matematiksel Komutlarını Kullanarak Durum Word'ünün
Bitlerini Oluşturma
8-2
8.3 Temel Komutlar 8-3
8.3.1 ADD_R Gerçel Sayı Topla 8-3
8.3.2 SUB_R Gerçel Sayı Çıkart 8-4
8.3.3 MUL_R Gerçel Sayı Çarp 8-5
8.3.4 DIV_R Gerçel Sayı Böl 8-6
8.3.5 ABS Gerçel Sayının Mutlak Değerini Hesapla 8-7
8.4 Ek Komutlar 8-8
8.4.1 SQR Karesini Hesapla 8-8
8.4.2 SQRT Karekökünü Hesapla 8-9
8.4.3 EXP Üstel Değerini Hesapla 8-10
8.4.4 LN Doğal Logaritmasını Hesapla 8-11
8.4.5 SIN Sinüs Değerini Hesapla 8-12
8.4.6 COS Kosinüs Değerini Hesapla 8-13
8.4.7 TAN Tanjant Değerini Hesapla 8-14
8.4.8 ASIN Ark Sinüs Değerini Hesapla 8-15
8.4.9 ACOS Ark Kosinüs Değerini Hesapla 8-16
8.4.10 ATAN Ark Tanjant Değerini Hesapla 8-17
İçindekiler
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
xi
9 Taşıma-Atama (Move) Komutları 9-1
9.1 MOVE Değer Ata 9-1
10 Program Kontrol Komutları 10-1
10.1 Program Kontrol Komutlarına Genel Bakış 10-1
10.2 ---(Call) Bobinden FC SFC Çağır (Parametresiz) 10-2
10.3 CALL_FB Kutudan FB Çağır 10-4
10.4 CALL_FC Kutudan FC Çağır 10-6
10.5 CALL_SFB Kutudan Sistem FB Çağır 10-8
10.6 CALL_SFC Kutudan Sistem FC Çağır 10-10
10.7 Çoklu Çalışma Çağır 10-12
10.8 Kütüphaneden Bir Blok Çağır 10-12
10.9 MCR İşlevlerinin Kullanımına Dair Önemli Notlar 10-13
10.10 ---(MCR<) Ana Kontrol Rölesi Açık 10-14
10.11 ---(MCR>) Ana Kontrol Rölesi Kapalı 10-16
10.12 ---(MCRA) Ana Kontrol Rölesini Aktive Et 10-18
10.13 ---(MCRD) Ana Kontrol Rölesini Deaktive Et 10-19
10.14 ---(RET) Dön 10-20
11 Öteleme (Shift) Ve Dönel Öteleme (Rotate) Komutları 11-1
11.1 Öteleme Komutları 11-1
11.1.1 Öteleme Komutlarına Genel Bakış 11-1
11.1.2 SHR_I Tamsayıyı Sağa Ötele 11-2
11.1.3 SHR_DI Double Tamsayıyı Sağa Ötele 11-3
11.1.4 SHL_W Word'ü Sola Ötele 11-5
11.1.5 SHR_W Word'ü Sağa Ötele 11-6
11.1.6 SHL_DW Double Word'ü Sola Ötele 11-7
11.1.7 SHR_DW Double Word'ü Sağa Ötele 11-9
11.2 Dönel Öteleme (Rotate) Komutları 11-11
11.2.1 Dönel Öteleme Komutlarına Genel Bakış 11-11
11.2.2 ROL_DW Double Word'ü Sola Dönel Ötele 11-11
11.2.3 ROR_DW Double Word'ü Sağa Dönel Ötele 11-13
12 Durumsal Bit (Status Bit) Komutları 12-1
12.1 Durumsal Bit Komutlarına Genel Bakış 12-1
12.2 OV ---| |--- İstisna Biti Taşması 12-2
12.3 OS ---| |--- İstisna Biti Taşması Kaydedildi 12-3
12.4 UO ---| |--- Geçersiz İstisna Biti 12-5
12.5 BR ---| |--- İstisna Biti İkilik Sonucu 12-6
12.6 ==0 ---| |--- Sonuç Biti Sıfıra Eşit 12-7
12.7 <>0 ---| |--- Sonuç Biti Sıfırdan Farklı 12-8
12.8 >0 ---| |--- Sonuç Biti Sıfırdan Büyük 12-9
12.9 <0 ---| |--- Sonuç Biti Sıfırdan Küçük 12-10
12.10 >=0 ---| |--- Sonuç Biti Sıfırdan Büyük veya Eşit 12-11
12.11 <=0 ---| |--- Sonuç Biti Sıfırdan Küçük veya Eşit 12-12
İçindekiler
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
xii
13 Zamanlayıcı (Timer) Komutları 13-1
13.1 Zamanlayıcı Komutlarına Genel Bakış 13-1
13.2 Bir Zamanlayıcının Bellekteki Yerleşimi ve Zamanlayıcının Bileşenleri 13-2
13.3 S_PULSE Vurumlu (Pulse) S5 Zamanlayıcı 13-5
13.4 S_PEXT Ek Vurumlu (Extended Pulse) S5 Zamanlayıcı 13-7
13.5 S_ODT Gecikmeli (On-Delay) S5 Zamanlayıcı 13-9
13.6 S_ODTS Hafızalı Gecikmeli (Retentive On-Delay) S5 Zamanlayıcı 13-11
13.7 S_OFFDT Gecikmesiz (Off-Delay) S5 Zamanlayıcı 13-13
13.8 ---( SP ) Vurum Zamanlayıcı Bobin (Pulse Timer Coil) 13-15
13.9 ---( SE ) Ek Vurum Zamanlayıcı Bobin (Extended Pulse Timer Coil) 13-17
13.10 ---( SD ) Gecikmeli Zamanlayıcı Bobini (On-Delay Timer Coil) 13-19
13.11 ---( SS ) Hafızalı Gecikmeli Zamanlayıcı Bobin (Retentive On-Delay Timer
Coil)
13-21
13.12 ---( SF ) Gecikmesiz Zamanlayıcı Bobin (Off-Delay Timer Coil) 13-23
14 Word Mantıksal Komutları 14-1
14.1 Word Mantıksal Komutlarına Genel Bakış 14-1
14.2 WAND_W (Word) AND Word - (W VE W) 14-2
14.3 WOR_W (Word) OR Word - (W VEYA W) 14-3
14.4 WAND_DW (Word) AND Double Word - (W VE DW) 14-4
14.5 WOR_DW (Word) OR Double Word - (W VEYA DW) 14-5
14.6 WXOR_W (Word) Exclusive OR Word - (W XOR W) 14-6
14.7 WXOR_DW (Word) Exclusive OR Double Word - (W XOR DW) 14-7
A Tüm Merdiven Mantığı (LAD) Komutlarına Genel Bakış A-1
A.1 İngilizce Simgesellerine (Mnemonics) Göre Sıralanmış LAD Komutları
(Uluslararası)
A-1
A.2 Almanca Simgesellerine (Mnemonics) Göre Sıralanmış LAD Komutları
(SIMATIC)
A-5
B Programlama Örnekleri B-1
B.1 Programlama Örneklerine Genel Bakış B-1
B.2 Örnek: Bitsel Mantık Komutları B-2
B.3 Örnek: Zamanlayıcı Komutları B-6
B.4 Örnek: Sayıcı ve Karşılaştırma Komutları B-10
B.5 Örnek: Tamsayı Matematiksel Komutları B-12
B.6 Örnek: Word Mantıksal Komutları B-13
C Merdiven Mantığı İle Çalışma C-1
C.1 EN/ENO Mekanizması C-1
C.1.1 EN ve ENO Bağlı Olan Toplayıcı (Adder) C-2
C.1.2 EN Bağlı, ENO Bağlı Olmayan Toplayıcı C-3
C.1.3 EN Bağlı Değil, ENO Bağlı Olan Toplayıcı C-3
C.1.4 EN ve ENO Bağlı Olmayan Toplayıcı C-4
C.2 Parametre Aktarımı C-4
İndeks
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-1
1 Bitsel Mantık Komutları
1.1 Bitsel Mantık Komutlarına Genel Bakış
Tanım
Bitsel mantık komutları iki basamak ile çalışır, 1 ve 0. Bu iki basamak, ikilik
sistem denilen bir sayı sisteminin temelini oluşturur. Bu iki basamak, 1 ve 0, ikilik
basamak veya bit olarak adlandırılırlar. Kontakt ve bobinlerin dünyasında 1
aktive edilmiş veya enerji verilmişi, 0 ise aktive edilmemiş veya enerji verilmemişi
temsil eder.
Bitsel mantık komutları 1 ve 0 sinyal seviyelerini ifade eder ve onları Boole cebiri
mantığı ile bütünleştirir. Bu kombinasyonlar 1 veya 0 sonucunu verir ki buna
"mantıksal işlemin sonucu" denir. (“result of logic operation” - RLO).
Mantıksal komutlarca tetiklenen mantıksal işlemler birçok işlev görürler.
Aşağıdaki işlevleri gören bitsel mantık komutları mevcuttur:
• ---| |--- Normalde Açık Kontakt (Adres)
• ---| / |--- Normalde Kapalı Kontakt (Adres)
• ---(SAVE) RLO'yu BR Belleğine Kaydet
• XOR Bit Exclusive OR (Aynıları Dışlayan VEYA)
• ---( ) Çıkış Bobini
• ---( # )--- Hat Arası Çıkış
• ---|NOT|--- Ters Enerji Akışı
Aşağıdaki komutlar RLO'nun 1 değerine tepki verirler:
• ---( S ) Set Bobini
• ---( R ) Reset Bobini
• SR Set-Reset Flip Flop
• RS Reset-Set Flip Flop
Diğer komutlar pozitif veya negatif ayrıt geçişine aşağıdaki işlevleri görmek
üzere tepki verirler.
• ---(N)--- Negatif RLO Ayrıt Tespiti
• ---(P)--- Pozitif RLO Ayrıt Tespiti
• NEG Adres Negatif Ayrıt Tespiti
• POS Adres Pozitif Ayrıt Tespiti
• Anlık Okuma
• Anlık Yazma
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-2
1.2 ---| |--- Normalde Açık Kontakt (Adres)
Simge
<adres>
---| |---
Parametre Veri Tipi Bellek Alanı Tanım
<adres> BOOL I, Q, M, L, D, T, C İşaretlenmiş bit
Tanım
---| |--- (Normalde Açık Kontakt), belirtilen <adres> 'te saklanan bit değeri "1" 'e
eşit olunca kapatılır. Kontakt kapatılınca, merdiven ray enerjisi kontakt üzerinden
akar ve mantıksal işlem sonucu (RLO) = "1" olur.
Aksi halde, eğer belirtilen <adres> 'teki sinyal durumu "0" ise, kontakt açıktır.
Kontakt açıkken, enerji kontakt üzerinden akmaz ve mantıksal işlem sonucu (RLO)
= "0" olur.
Seri olarak kullanıldığında, ---| |--- RLO'ya AND (VE) mantığı ile bağlıdır. Paralel
olarak kullanıldığında, RLO'ya OR (VEYA) mantığı ile bağlıdır.
Durum Word'ü (Status Word)
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - X X X 1
Örnek
I 0.0 I 0.1
I 0.2
Aşağıdaki şartlardan biri oluşursa, enerji akar:
I0.0 ve I0.1 girişlerinde sinyal seviyesi "1" ise
Veya I0.2 girişinde sinyal seviyesi "1" ise
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-3
1.3 ---| / |--- Normalde Kapalı Kontakt (Adres)
Sembol
<adres>
---| / |---
Parametre Veri Tipi Bellek Alanı Tanım
<adres> BOOL I, Q, M, L, D, T, C İşaretlenmiş bit
Tanım
---| / |--- (Normalde Kapalı Kontakt), belirtilen <adres> 'te saklanan bit değeri "0"
'a eşit olunca kapatılır. Kontakt kapatılınca, merdiven ray enerjisi kontakt
üzerinden akar ve mantıksal işlem sonucu (RLO) = "1" olur.
Aksi halde, eğer belirtilen <adres> 'teki sinyal durumu "1" ise, kontakt açılır.
Kontakt açılınca, enerji kontakt üzerinden akmaz ve mantıksal işlem sonucu
(RLO) = "0" olur.
Seri olarak kullanıldığında, ---| / |--- RLO'ya AND (VE) mantığı ile bağlıdır. Paralel
olarak kullanıldığında, RLO'ya OR (VEYA) mantığı ile bağlıdır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - X X X 1
Örnek
I 0.0 I 0.1
I 0.2
Aşağıdaki şartlardan biri oluşursa, enerji akar:
I0.0 ve I0.1 girişlerinde sinyal seviyesi "1" ise
Veya I0.2 girişinde sinyal seviyesi "1" ise
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-4
1.4 XOR Bit Exclusive OR (Aynıları Dışlayan VEYA)
Normalde açık ve normalde kapalı kontaktlar, XOR işlevi için, aşağıda
gösterildiği şekilde oluşturulmalıdır.
Semboller
<adres1> <adres2>
<adres1> <adres2>
Tanım
Eğer belirtilen bitlerin durumları birbirinden farklı ise, XOR (Bit Exclusive OR), RLO =
"1" sonucunu oluşturur.
Örnek
I 0.0 I 0.1 Q 4.0
I 0.0 I 0.1
Q4.0'ın sonucu "1" 'dir, eğer (I0.0 = "0" AND I0.1 = "1") OR (I0.0 = "1" AND I0.1 = "0").
Parametre Veri Tipi Bellek Alanı Tanım
<adres1> BOOL I, Q, M, L, D, T, C Okunan bit
<adres2> BOOL I, Q, M, L, D, T, C Okunan bit
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-5
1.5 --|NOT|-- Ters Enerji Akışı
Sembol
---|NOT|---
Tanım
---|NOT|--- (Ters Enerji Akışı) RLO bitini negatifler.
Durum Word'ü
Örnek
I 0.0
I 0.1 I 0.2
NOT
Q 4.0
Eğer aşağıdaki şartlardan biri mevcutsa, Q4.0 'ın çıkış sinyal durumu "0"'dır:
I0.0 girişinde sinyal seviyesi "1" ise
Veya I0.1 ve I0.2 girişlerinde sinyal seviyesi "1" ise.
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - - 1 X -
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-6
1.6 ---( ) Çıkış Bobini
Sembol
<adres>
---( )
Tanım
---( ) (Çıkış Bobini), röle mantık şemasındaki bir bobin gibi çalışır. Eğer bobin
üzerinde enerji akışı varsa (RLO = 1), <adres> bölgesindeki bit "1" olarak atanır.
Eğer bobin üzerinde enerji akışı yoksa (RLO = 0), <adres> bölgesindeki bit "0"
olarak atanır. Bir çıkış bobini, bir merdiven basamağının sadece sağ bitimine
yerleştirilebilir. Çoklu çıkış elemanları (Maks. 16) mümkündür (Örneğe bakınız).
Negatiflenmiş bir çıkış, --- |NOT|--- (ters enerji akışı) elemanı kullanılarak
gerçeklenebilir.
MCR (Ana Kontrol Rölesi - Master Control Relay) Bağımlılığı
MCR bağımlılığı ancak bir çıkış bobini aktif bir MCR bölgesi içine yerleştirilirse
aktive edilir. Aktive edilmiş MCR bölgesi dahilinde, eğer MCR açıksa ve çıkış
bobini üzerinde enerji akışı varsa; adreslenmiş olan bit, o andaki enerji akış
durumuna işaretlenir. Eğer MCR kapalı ise, enerji akış durumundan bağımsız
olarak, bir mantıksal "0" belirlenen adrese yazılır.
Durum Word'ü
Parametre Veri Tipi Bellek Alanı Tanım
<adres> BOOL I, Q, M, L, D Yazılan bit
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - 0 X - 0
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-7
Örnek
I 0.0 I 0.1 Q 4.0
I 0.2 I 0.3 Q 4.1
Eğer aşağıdaki şartlardan biri mevcutsa, Q4.0 'ın çıkış sinyal durumu "1"'dır:
I0.0 ve I0.1 girişlerinde sinyal seviyesi "1" ise
Veya I0.2 girişinde sinyal seviyesi "0" ise
Eğer aşağıdaki şartlardan biri mevcutsa, Q4.1 'ın çıkış sinyal durumu "1"'dır:
I0.0 ve I0.1 girişlerinde sinyal seviyesi "1" ise
Veya I0.2 girişinde sinyal seviyesi "0" ve I0.3 girişinde sinyal seviyesi "1" ise.
Eğer örnek basamaklar, aktive edilmiş bir MCR bölgesi içindeyse:
MCR açıkken, Q4.0 ve Q4.1 yukarıda açıklandığı şekilde, enerji akışına bağlı olarak
işaretlenir.
MCR kapalıyken (=0), Q4.0 ve Q4.1, enerji akışından bağımsız şekilde "0" olarak
işaretlenir.
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-8
1.7 ---( # )--- Hat Arası Çıkış
Sembol
<adres>
---( # )---
* Bir L bölgesi adresi, ancak mantıksal blok (FC, FB, OB) bildirim
tablosunda TEMP olarak bildirilmişse kullanılabilir.
Tanım
---( # )--- (Hat Arası Çıkış), RLO bitini (enerji akış durumu) belirlenen bir <adres>
'e kaydeden ara bir atama elemanıdır. Hat arası çıkış elemanı, kendisinden önde
çalışmakta olan dal elemanlarının mantıksal sonucunu saklar. <diğer kontaktlarla
seri konumdayken, ---( # )--- bir kontakt gibi araya eklenir. Bir ---( # )--- elemanı
asla enerji rayına veya bir dal bağlantısının hemen sonrasına veya bir dalın
sonuna bağlanamaz. Negatiflenmiş bir ---( # )---, ---|NOT|--- (ters enerji akışı)
elemanı kullanılarak elde edilebilir.
MCR (Ana Kontrol Rölesi - Master Control Relay) Bağımlılığı
MCR bağımlılığı ancak bir hat arası çıkış bobini aktif bir MCR bölgesi içine yerleştirilirse
aktive edilir. Aktive edilmiş MCR bölgesi dahilinde, eğer MCR açıksa ve hat arası çıkış
bobini üzerinde enerji akışı varsa; adreslenmiş olan bit, o andaki enerji akış durumuna
işaretlenir. Eğer MCR kapalı ise, enerji akış durumundan bağımsız olarak, bir mantıksal
"0" belirlenen adrese yazılır.
Durum Word'ü
Parametre Veri Tipi Bellek Alanı Tanım
<adres> BOOL I, Q, M, *L, D Yazılan bit
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - 0 X - 1
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-9
Örnek
I 1.0 I 1.1 M 0.0 I 2.2 I 1.3 M 1.1 M 2.2 Q 4.0
(#) NOT (#) NOT (#) ( )
M 0.0'ın RLO'su
I 1.0 I 1.1
M 1.1'in RLO'su
I 1.0 I 1.1 I 2.2 I 1.3
NOT
M 2.2 tüm bit mantıksal kombinasyonunun RLO'sunu içerir
1.8 ---( R ) Reset Bobini
Sembol
<adres>
---( R )
Tanım
---( R ) (Reset Bobini) sadece eğer önceki komutun RLO'su "1" ise çalıştırılır (Bobine
enerji akar). Eğer bobine enerji akarsa (RLO = "1"), elemanın belirlenmiş <adres> 'i
"0" 'a resetlenir. "0" değerli bir RLO (bobine enerji akışı yok) hiçbir etki yaratmaz ve
elemanın belirlenmiş adresteki durumu değişmeden kalır. <adres>, aynı zamanda
zaman değeri "0" 'a resetlenmiş bir zamanlayıcı (T no.) veya "0" 'a resetlenmiş bir
sayıcı (C no.) olabilir. (T no.)
MCR (Ana Kontrol Rölesi - Master Control Relay) Bağımlılığı
MCR bağımlılığı ancak bir reset bobini aktif bir MCR bölgesi içine yerleştirilirse
aktive edilir. Aktive edilmiş MCR bölgesi dahilinde, eğer MCR açıksa ve reset bobini
üzerinde enerji akışı varsa; adreslenmiş olan bit, "0" durumuna resetlenir. Eğer
MCR kapalı ise, enerji akış durumundan bağımsız olarak, elemanın belirlenmiş
adresteki durumu aynı kalır.
Parametre Veri Tipi Bellek Alanı Tanım
<adres> BOOL I, Q, M, L, D.T,C Reset biti
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-10
Durum Word'ü
Örnek
Devre 1
I 0.0 I 0.1
I 0.2
Q 4.0
R
Devre 2
I 0.3 T1
R
Devre 3
I 0.4 C1
R
Eğer aşağıdaki şartlardan biri mevcutsa, Q4.0 'ın çıkış sinyal durumu "0"'a resetlenir:
I0.0 ve I0.1 girişlerinde sinyal seviyesi "1" ise
Veya I0.2 girişinde sinyal seviyesi "0" ise
Eğer RLO "0" ise, Q4.0 çıkışının sinyal durumu değişmeden kalır.
T1 zamanlayıcısının sinyal durumu ancak şu şart altında değişir:
I0.3 girişinde sinyal seviyesi "1" ise
C1 sayıcısının sinyal durumu ancak şu şart altında değişir:
I0.4 girişinde sinyal seviyesi "1" ise
Eğer örnek basamaklar, aktive edilmiş bir MCR bölgesi içindeyse:
MCR açıkken, Q4.0, T1 ve C1 yukarıda açıklandığı şekilde reset edilir.
MCR kapalıyken, Q4.0, T1 ve C1 RLO'nun durumundan (enerji akış durumu) bağımsız
olarak değişmeden kalırlar.
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - 0 X - 0
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-11
1.9 ---( S ) Set Bobini
Sembol
<adres>
---( S )
Tanım
---( S ) (Set Bobini) sadece eğer önceki komutun RLO'su "1" ise çalıştırılır (Bobine
enerji akar). Eğer RLO "1" ise, elemanın belirlenmiş <adres> 'i, "1" set edilir.
"0" değerli bir RLO hiçbir etki yaratmaz ve elemanın belirlenmiş adresteki durumu
değişmeden kalır.
MCR (Ana Kontrol Rölesi - Master Control Relay) Bağımlılığı
MCR bağımlılığı ancak bir set bobini aktif bir MCR bölgesi içine yerleştirilirse
aktive edilir. Aktive edilmiş MCR bölgesi dahilinde, eğer MCR açıksa ve set bobini
üzerinde enerji akışı varsa; adreslenmiş olan bit, "1" durumuna set edilir. Eğer
MCR kapalı ise, enerji akış durumundan bağımsız olarak, elemanın belirlenmiş
adresteki durumu aynı kalır.
Durum Word'ü
Parametre Veri Tipi Bellek Alanı Tanım
<adres> BOOL I, Q, M, L, D Set edilen bit
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - 0 X - 0
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-12
Örnek
I 0.0 I 0.1
I 0.2
Q 4.0
S
Eğer aşağıdaki şartlardan biri mevcutsa, Q4.0 'ın çıkış sinyal durumu "1"'dır:
I0.0 ve I0.1 girişlerinde sinyal seviyesi "1" ise
Veya I0.2 girişinde sinyal seviyesi "0" ise
Eğer RLO "0" ise, Q4.0 çıkışının sinyal durumu değişmeden kalır.
Eğer örnek basamaklar, aktive edilmiş bir MCR bölgesi içindeyse:
MCR açıkken, Q4.0, yukarıda açıklandığı şekilde set edilir.
MCR kapalıyken, Q4.0, RLO'nun durumundan (enerji akış durumu) bağımsız
olarak değişmeden kalır.
1.10 RS Reset-Set Flip Flop
Sembol
<adres>
RS
S Q
R
Parametre Veri Tipi Bellek Alanı Tanım
<adres> BOOL I, Q, M, L, D Set veya reset biti
S BOOL I, Q, M, L, D Reset komutu mümkün
R BOOL I, Q, M, L, D Reset komutu mümkün
Q BOOL I, Q, M, L, D <adres> 'in sinyal durumu
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-13
Tanım
RS (Reset-Set Flip Flop), eğer R girişindeki sinyal durumu "1" ve S girişindeki sinyal
durumu "0" ise resetlenir. Aksi halde, R girişindeki sinyal durumu "0" ve S girişindeki
sinyal durumu "1" ise flip flop setlenir. Her iki girişte de RLO "1" ise, sıralama yüksek
önem taşır. RS flip flop önce reset komutunu, daha sonra da belirlenen <adres> 'teki
set komutunu yerine getirir ve böylece bu adres program aramanın kalanı için set
edilmiş olarak kalır.
S (Set) ve R (Reset) komutları yalnızca RLO "1" iken çalıştırılırlar. "0" değerli RLO bu
komutlar üzerinde hiçbir etki yaratmaz ve komutta belirlenmiş adres değişmeden
kalır.
MCR (Ana Kontrol Rölesi - Master Control Relay) Bağımlılığı
MCR bağımlılığı ancak bir RS flip flop aktif bir MCR bölgesi içine yerleştirilirse aktive
edilir. Aktive edilmiş MCR bölgesi dahilinde, eğer MCR açıksa, adreslenmiş olan bit
yukarıda açıklandığı şekilde, "0" 'a reset veya "1" 'e set edilir. Eğer MCR kapalı ise,
giriş durumlarından bağımsız olarak, elemanın belirlenmiş adresteki durumu aynı
kalır.
Durum Word'ü
Örnek
I 0.0
I 0.1
M 0.0
RS
R Q
S
Q 4.0
Eğer I0.0 girişinde sinyal durumu "1" ve I0.0 girişinde "0" ise, M0.0 bellek biti set
edilir ve Q4.0 çıkışı "0" olur. Aksi halde eğer I0.0 girişinde sinyal durumu "0" ve I0.1
girişinde "1" ise, M0.0 bellek biti reset edilir ve Q4.0 çıkışı "1" olur. Eğer her iki
sinyal durumu "0" ise, hiçbir şey değişmez. Eğer her iki sinyal durumu "1" ise, set
komutu öncelik sebebiyle baskın çıkar; M0.0 set edilir ve Q4.0 "1" olur.
Eğer örnek, aktive edilmiş bir MCR bölgesi içindeyse:
MCR açıkken, Q4.0, yukarıda açıklandığı şekilde reset veya set edilir.
MCR kapalıyken, Q4.0, giriş durumlarından bağımsız olarak değişmeden kalır.
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - X X X 1
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-14
1.11 SR Set-Reset Flip Flop
Sembol
<adres>
SR
S Q
R
Tanım
SR (Set-Reset Flip Flop), eğer S girişindeki sinyal durumu "1" ve R girişindeki
sinyal durumu "0" ise set edilir. Aksi halde, S girişindeki sinyal durumu "0" ve R
girişindeki sinyal durumu "1" ise flip flop resetlenir. Her iki girişte de RLO "1" ise,
sıralama yüksek önem taşır. SR flip flop önce set komutunu, daha sonra da
belirlenen <adres> 'teki reset komutu yerine getirir ve böylece bu adres program
aramanın kalanı için reset edilmiş olarak kalır.
S (Set) ve R (Reset) komutları yalnızca RLO "1" iken çalıştırılırlar. "0" değerli
RLO bu komutlar üzerinde hiçbir etki yaratmaz ve komutta belirlenmiş adres
değişmeden kalır.
MCR (Ana Kontrol Rölesi - Master Control Relay) Bağımlılığı
MCR bağımlılığı ancak bir SR flip flop aktif bir MCR bölgesi içine yerleştirilirse aktive
edilir. Aktive edilmiş MCR bölgesi dahilinde, eğer MCR açıksa, adreslenmiş olan bit
yukarıda açıklandığı şekilde, "1" 'e set veya "0" 'a reset edilir. Eğer MCR kapalı ise, giriş
durumlarından bağımsız olarak, elemanın belirlenmiş adresteki durumu aynı kalır.
Durum Word'ü
Parametre Veri Tipi Bellek Alanı Tanım
<adres> BOOL I, Q, M, L, D Set veya reset biti
S BOOL I, Q, M, L, D Reset komutu mümkün
R BOOL I, Q, M, L, D Reset komutu mümkün
Q BOOL I, Q, M, L, D <adres> 'in sinyal durumu
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - X X X 1
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-15
Örnek
I 0.0
I 0.1
M 0.0
SR
S Q
R
Q 4.0
Eğer I0.0 girişinde sinyal durumu "1" ve I0.0 girişinde "0" ise, M0.0 bellek biti set
edilir ve Q4.0 çıkışı "1" olur. Aksi halde eğer I0.0 girişinde sinyal durumu "0" ve I0.1
girişinde "1" ise, M0.0 bellek biti reset edilir ve Q4.0 çıkışı "0" olur. Eğer her iki
sinyal durumu "0" ise, hiçbir şey değişmez. Eğer her iki sinyal durumu "1" ise, reset
komutu öncelik sebebiyle baskın çıkar; M0.0 reset edilir ve Q4.0 "0" olur.
Eğer örnek, aktive edilmiş bir MCR bölgesi içindeyse:
MCR açıkken, Q4.0, yukarıda açıklandığı şekilde set veya reset edilir.
MCR kapalıyken, Q4.0, giriş durumlarından bağımsız olarak değişmeden kalır.
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-16
1.12 ---( N )--- Negatif RLO Ayrıt Tespiti
Sembol
<adres>
---( N )
Tanım
---( N )--- (Negatif RLO Ayrıt Tespiti) adresteki "1" 'den "0" 'a sinyal değişimini
tespit eder ve bunu komuttan sonra RLO = "1" olarak görüntüler. RLO'nun o
andaki sinyal durumu, adresteki yani ayrıt bellek biti sinyal durumu ile karşılaştırılır.
Eğer adresteki sinyal durumu "1" ise ve RLO komuttan önce "0" idiyse, komuttan
sonra RLO "1" (vurum-pulse), diğer tüm durumlarda "0" olacaktır. Komuttan önceki
RLO, adreste saklanır.
Durum Word'ü
Örnek
I 0.0 I 0.1
I 0.2
M 0.0
N
CAS1
JMP
M0.0 ayrıt bellek biti, önceki RLO durumunu saklar. RLO'da "1" 'den "0" 'a sinyal
değişimi olduğunda, program CAS1 etiketine (LABEL) atlar (JUMP).
Parametre Veri Tipi Bellek Alanı Tanım
<adres> BOOL I, Q, M, L, D RLO'nun önceki sinyal
durumunu saklayan ayrıt
bellek biti
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - 0 X X 1
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-17
1.13 ---( P )--- Pozitif RLO Ayrıt Tespiti
Sembol
<adres>
---(P)---
Tanım
---( P )--- (Pozitif RLO Ayrıt Tespiti) adresteki "0" 'dan "1" 'e sinyal değişimini tespit
eder ve bunu komuttan sonra RLO = "1" olarak görüntüler. RLO'nun o andaki
sinyal durumu, adresteki yani ayrıt bellek biti sinyal durumu ile karşılaştırılır. Eğer
adresteki sinyal durumu "0" ise ve RLO komuttan önce "1" idiyse, komuttan sonra
RLO "1" (vurum-pulse), diğer tüm durumlarda "0" olacaktır. Komuttan önceki RLO,
adreste saklanır.
Durum Word'ü
Örnek
I 0.0 I 0.1
I 0.2
M 0.0
P
CAS1
JMP
M0.0 ayrıt bellek biti, önceki RLO durumunu saklar. RLO'da "0" 'dan "1" 'e
sinyal değişimi olduğunda, program CAS1 etiketine atlar.
Parametre Veri Tipi Bellek Alanı Tanım
<adres> BOOL I, Q, M, L, D RLO'nun önceki sinyal
durumunu saklayan ayrıt
bellek biti
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - 0 X X 1
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-18
1.14 ---(SAVE) RLO'yu BR Belleğine Kaydet
Sembol
---(SAVE)
Tanım
---(SAVE) (RLO'yu BR Belleğine Kaydet) RLO'yu Durum Word'ü BR bitine
kaydeder. İlk kontrol biti /FC reset edilmez. Bu sebeple, BR bitinin durumu bir
sonraki devredeki VE (AND) mantıksal işlemine eklenir.
"SAVE" komutu için (LAD, FBD, STL), aşağıdakiler el kitabında ve çevrimiçi
yardımda önerilen kullanım değildir ancak geçerlidir:
Biz, SAVE komutunu kullanıp daha sonra aynı blok veya alt blok içinde BR'yi
kontrol etmenizi tavsiye etmiyoruz, çünkü BR biti bu aradaki birçok komut
tarafından değiştirilebilir. SAVE komutunu bir bloktan çıkmadan önce kullanmak
tavsiye edilebilir, çünkü ENO çıkışı (=BR) o anda RLO bitinin değerine eşitlenir ve
o zaman bloktaki hatalar için bunu kontrol edebilirsiniz.
Durum Word'ü
Örnek
I 0.0 I 0.1
I 0.2
SAVE
Dalın durumu (=RLO) BR bitinde saklanır.
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X - - - - - - - -
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-19
1.15 NEG Adres Negatif Ayrıt Tespiti
Sembol
<adres2>
<adres1>
NEG
Q
M_BIT
Tanım
NEG (Adres Negatif Ayrıt Tespiti) <adres1> 'in sinyal durumu ile <adres2> 'de
saklanan bir önceki okumadaki sinyal durumunu karşılaştırır. Eğer o andaki RLO
durumu "1" ise ve önceki durum "0" idiyse (yükselen ayrıt), bu komuttan sonra RLO
biti "1" olacaktır.
Durum Word'ü
Örnek
I 0.0 I 0.1 I 0.2
M 0.0
I 0.3
NEG
Q
M_BIT
I 0.4 I 4.0
( )
Aşağıdaki şartlar mevcutsa Q4.0'ın çıkışındaki sinyal durumu "1" olur:
• I0.0, I0.1 ve I0.2 girişlerindeki sinyal durumu "1" ise
• Ve I0.3 girişinde negatif ayrıt varsa
• Ve I0.4 girişinde sinyal durumu "1" ise.
Parametre Veri Tipi Bellek Alanı Tanım
<adres1> BOOL I, Q, M, L, D Okunan sinyal
<adres2> BOOL I, Q, M, L, D <adres1> 'in önceki sinyal
durumunu saklayan M_BIT
ayrıt bellek biti
Q BOOL I, Q, M, L, D Bir defalık çıkış
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X - - - - X 1 X 1
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-20
1.16 POS Adres Pozitif Ayrıt Tespiti
Sembol
<adres2>
<adres1>
POS Q
M_BIT
Tanım
POS (Adres Pozitif Ayrıt Tespiti) <adres1> 'in sinyal durumu ile <adres2> 'de saklanan
bir önceki okumadaki sinyal durumunu karşılaştırır. Eğer o andaki RLO durumu "1" ise ve
önceki durum "0" idiyse (yükselen ayrıt), bu komuttan sonra RLO biti "1" olacaktır.
Durum Word'ü
Örnek
I 0.0 I 0.1 I 0.2
M 0.0
I 0.3
POS
Q
M_BIT
I 0.4 I 4.0
( )
Aşağıdaki şartlar mevcutsa Q4.0'ın çıkışındaki sinyal durumu "1" olur:
• I0.0, I0.1 ve I0.2 girişlerindeki sinyal durumu "1" ise
• Ve I0.3 girişinde pozitif ayrıt varsa
• Ve I0.4 girişinde sinyal durumu "1" ise.
Parametre Veri Tipi Bellek Alanı Tanım
<adres1> BOOL I, Q, M, L, D Okunan sinyal
<adres2> BOOL I, Q, M, L, D <adres1> 'in önceki sinyal
durumunu saklayan M_BIT
ayrıt bellek biti
Q BOOL I, Q, M, L, D Bir defalık çıkış
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X - - - - X 1 X 1
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-21
1.17 Anlık Okuma
Tanım
Semboller, Anlık Okuma işlevi için, aşağıdaki örnekte gösterildiği şekilde
oluşturulmalıdır.
Zaman-kritik uygulamalar için, sayısal bir girişin o andaki durumu normaldekinden
daha hızlı olarak her OB1 okuma döngüsünde bir kez okunabilir. Bir Anlık Okuma, bir
giriş modülünden Anlık Okuma dalı okunduğunda sayısal bir girişin durumunu alır.
Aksi halde, I bellek alanının P bellek durumu ile güncelleneceği, bir sonraki OB1
okuma döngüsünün sonunu beklemelisiniz.
Bir giriş modülünden, bir girişin (veya girişlerin) anlık okunması için giriş (I) bellek
alanı yerine, çevre (peripheral) giriş (PI) bellek alanını kullanın. Çevre giriş bellek
alanı bir bayt, word veya double word olarak okunabilir. Dolayısıyla sayısal tek bir
giriş, bir kontakt (bit) elemanı üzerinden okunamaz.
Anlık giriş şartına bağlı olarak gerilim aktarımı:
1. PI belleğinin bir wordlük ilgili giriş verisi CPU tarafından okunur.
2. Giriş biti "1" olursa, PI belleği word'ü, bir sabitle AND'lenerek sıfırdan farklı bir
sonuç üretir.
3. Biriktirici (accumulator), sıfırdan farklı durum için test edilmiştir.
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-22
Örnek
I1.1 Çevre Girişinden Anlık Okumalı Merdiven Devresi
I 4.1 WAND_W <>0 I 4.5
PIW1
16#0002
EN
IN1
IN2
ENO
OUT MWx *
* MWx, devreyi kaydedebilmek için belirlenmelidir. x izin verilen herhangi bir sayı
olabilir.
WAND_W komutunun tanımı:
PIW1 0000000000101010
16#0002 0000000000000010
Sonuç 0000000000000010
Bu örnekte I1.1 anlık girişi, I4.1 ve I4.5 ile seridir.
PIW1 word'ü I1.1 'in anlık durumunu tutar. PIW1 W#16#0002 ile AND'lenir. Eğer
PB1'deki I1.1 (ikinci bit) doğru ise ("1") sonuç sıfırdan farklıdır. Eğer WAND_W
komutunun sonucu sıfırdan farklı ise kontakt A<>0 gerilimi iletir.
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-23
1.18 Anlık Yazma
Tanım
Semboller, Anlık Yazma işlevi için, aşağıdaki örnekte gösterildiği şekilde
oluşturulmalıdır.
Zaman-kritik uygulamalar için, sayısal bir çıkışın o andaki durumu normaldekinden
daha hızlı olarak her OB1 okuma döngüsü sonunda bir kez çıkış modülüne
gönderilebilir. Bir Anlık Yazma, Anlık Yazma dalı okunduğunda, bir giriş modülüne
sayısal bir çıkış yazar. Aksi halde, Q bellek alanının P bellek durumu ile
güncelleneceği, bir sonraki OB1 okuma döngüsünün sonunu beklemelisiniz.
Bir çıkış modülüne, bir çıkış (veya çıkışların) anlık yazılması için çıkış (Q) bellek
alanı yerine, çevre (peripheral) çıkış (PQ) bellek alanını kullanın. Çevre çıkış
bellek alanı bir byte, word veya double word olarak okunabilir. Dolayısıyla sayısal
tek bir çıkış, bir bobin elemanı üzerinden güncellenemez. Bir sayısal çıkışın
durumunu bir çıkış modülüne anlık olarak yazmak için, ilgili biti içeren bir byte,
word veya double wordlük Q belleği şartlı olarak, karşılık gelen PQ belleğine
(direkt çıkış modül adresleri) kopyalanır.
Dikkat
• Q belleğinin bütün byte içeriği bir çıkış modülüne yazıldığından, anlık çıkış
gerçekleştirildiğinde bu bayt içindeki tüm çıkış bitleri güncellenir.
• Eğer bir çıkış bitinde, program akışında çıkış modülüne gönderilmemesi gereken ara
durumlar oluşuyorsa (1/0), Anlık Yazma, tehlikeli şartlar oluşturabilir. (Ara vurumlar -
transient pulses)
• Genel bir tasarım kuralı olarak programda, dışsal bir çıkış modülü sadece bir kez bir bobin
olarak gösterilmelidir. Eğer bu tasarım kuralına uyarsanız, potansiyel anlık yazma
problemlerinin çoğu engellenebilir.
Bitsel Mantık Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
1-24
Örnek
Modül 5, kanal 1 çevresel sayısal çıkış anlık yazma merdiven devresi
eşdeğeri.
Adreslenmiş Q bayt (QB5) çıkışı bit durumları değişir veya değişmeden kalır.
Devre 1'de Q5.1'e I0.1'in sinyal durumu atanmıştır. QB5, karşılık gelen direkt
çevresel çıkış bellek alanına (PQB5) kopyalanır.
PIW1 word değeri, I1.1'in anlık durumunu içerir. PIW1, W#16#0002 ile AND'lenir.
Eğer PB1'deki I1.1 (ikinci bit) doğru ise ("1") sonuç sıfırdan farklıdır. Eğer
WAND_W komutunun sonucu sıfırdan farklı ise kontakt A<>0 gerilimi iletir.
Devre 1
I 0.1 Q 5.1
Devre 2
MOVE
EN ENO
QB5 IN OUT PQB5
Bu örnekte Q5.1 istenen anlık çıkış bitidir.
PQB5 bayt değeri, Q5.1 bitinin anlık çıkış durumunu içerir.
PQB5'in diğer 7 biti de MOVE (kopya) komutu ile güncellenir.
Karşılaştırma Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
2-1
2 Karşılaştırma Komutları
2.1 Karşılaştırma Komutlarına Genel Bakış
Tanım
IN1 ve IN2 sizin seçtiğiniz karşılaştırma tipine bağlı olarak karşılaştırılır::
== IN1 eşittir IN2
<> IN1 eşit değildir IN2
> IN1 büyüktür IN2
< IN1 küçüktür IN2
>= IN1 küçük eşit IN2
<= IN1 büyük eşit IN2
Eğer karşılaştırma doğru ise, işlevin RLO'su "1" olur. Eğer karşılaştırma elemanı
seri olarak kullanılırlarsa, bir dal devreye AND ile; eğer kutu paralel olarak
kullanılırsa OR ile bağlıdır.
Aşağıdaki karşılaştırma komutları kullanılabilir:
• CMP ? I Tamsayı Karşılaştır
• CMP ? D Tamsayı Karşılaştır
• CMP ? R Tamsayı Karşılaştır
Karşılaştırma Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
2-2
2.2 CMP ? I Tamsayı Karşılaştır
Semboller
CMP
== I
IN1
IN2
CMP
> I
IN1
IN2
CMP
>= I
IN1
IN2
CMP
<> I
IN1
IN2
CMP
< I
IN1
IN2
CMP
<= I
IN1
IN2
Tanım
CMP ? I (Tamsayı Karşılaştırma) normal bir kontakt gibi kullanılabilir. Normal bir
kontaktın yerleştirilebileceği herhangi bir pozisyonda yerleştirilebilir. IN1 ve IN2
sizin seçtiğiniz karşılaştırma tipine bağlı olarak karşılaştırılır:
Eğer karşılaştırma doğru ise, işlevin RLO'su "1" olur. Eğer kutu seri olarak
kullanılırlarsa, tüm dala AND ile; paralel olarak kullanılırsa OR ile bağlıdır.
Durum Word'ü
Örnek
I 0.0 I 0.1
MW0
MW2
IN1
IN2
CMP
>= I
Q 4.0
S
Aşağıdaki şartlar mevcutsa Q4.0 set edilir:
• I0.0 ve I0.1 girişlerindeki sinyal durumu "1" ise
• VE MW0 >= MW2
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X X X 0 - 0 X X 1
Parametre Veri Tipi Bellek Alanı Tanım
kutu girişi BOOL I, Q, M, L, D Önceki mantıksal işlemin sonucu
kutu çıkışı BOOL I, Q, M, L, D Karşılaştırmanın sonucu, daha ileri işlem
ancak kutu girişindeki RLO = 1 ise yapılır
IN1 INT I, Q, M, L, D
veya sabit
Karşılaştırılacak ilk değer
IN2 INT I, Q, M, L, D
veya sabit
Karşılaştırılacak ikinci değer
Karşılaştırma Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
2-3
2.3 CMP ? D Tamsayı Karşılaştır
Semboller
CMP
== D
IN1
IN2
CMP
> D
IN1
IN2
CMP
>= D
IN1
IN2
CMP
<> D
IN1
IN2
CMP
< D
IN1
IN2
CMP
<= D
IN1
IN2
Tanım
CMP ? D (Double Tamsayı Karşılaştırma) normal bir kontakt gibi kullanılabilir.
Normal bir kontaktın yerleştirilebileceği herhangi bir pozisyonda yerleştirilebilir.
IN1 ve IN2 sizin seçtiğiniz karşılaştırma tipine bağlı olarak karşılaştırılır:
Eğer karşılaştırma doğru ise, işlevin RLO'su "1" olur. Eğer karşılaştırma elemanı
seri olarak kullanılırlarsa, bir dal devreye AND ile; eğer kutu paralel olarak
kullanılırsa OR ile bağlıdır.
Durum Word'ü
Örnek
I 0.0 I 0.1
MD0
MD4
IN1
IN2
CMP
>= D
I 0.2 Q 4.0
S
Aşağıdaki şartlar mevcutsa Q4.0 set edilir:
• I0.0 ve I0.1 girişlerindeki sinyal durumu "1" ise
• Ve MD0 >= MD4
• Ve I0.2 girişinde sinyal durumu "1" ise.
Parametre Veri Tipi Bellek Alanı Tanım
kutu girişi BOOL I, Q, M, L, D Önceki mantıksal işlemin sonucu
kutu çıkışı BOOL I, Q, M, L, D Karşılaştırmanın sonucu, daha ileri işlem
ancak kutu girişindeki RLO = 1 ise yapılır
IN1 DINT I, Q, M, L, D
veya sabit
Karşılaştırılacak ilk değer
IN2 DINT I, Q, M, L, D
veya sabit
Karşılaştırılacak ikinci değer
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X X X 0 - 0 X X 1
Karşılaştırma Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
2-4
2.4 CMP ? R Tamsayı Karşılaştır
Semboller
CMP
== R
IN1
IN2
CMP
> R
IN1
IN2
CMP
>= R
IN1
IN2
CMP
<> R
IN1
IN2
CMP
< R
IN1
IN2
CMP
<= R
IN1
IN2
Tanım
CMP ? R (Gerçel Sayı Karşılaştırma) normal bir kontakt gibi kullanılabilir. Normal
bir kontaktın yerleştirilebileceği herhangi bir pozisyonda yerleştirilebilir. IN1 ve
IN2 sizin seçtiğiniz karşılaştırma tipine bağlı olarak karşılaştırılır:
Eğer karşılaştırma doğru ise, işlevin RLO'su "1" olur. Eğer kutu seri olarak
kullanılırlarsa, tüm dala AND ile; paralel olarak kullanılırsa OR ile bağlıdır.
Durum Word'ü
Örnek
I 0.0 I 0.1
MD0
MD4
IN1
IN2
CMP
>= R
I 0.2 Q 4.0
S
Aşağıdaki şartlar mevcutsa Q4.0 set edilir:
• I0.0 ve I0.1 girişlerindeki sinyal durumu "1" ise
• Ve MD0 >= MD4
• Ve I0.2 girişinde sinyal durumu "1" ise.
Parametre Veri Tipi Bellek Alanı Tanım
kutu girişi BOOL I, Q, M, L, D Önceki mantıksal işlemin sonucu
kutu çıkışı BOOL I, Q, M, L, D Karşılaştırmanın sonucu, daha ileri işlem
ancak kutu girişindeki RLO = 1 ise işlenir
IN1 REAL I, Q, M, L, D
veya sabit
Karşılaştırılacak ilk değer
IN2 REAL I, Q, M, L, D
veya sabit
Karşılaştırılacak ikinci değer
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X X X X X 0 X X 1
Dönüştürme Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
3-1
3 Dönüştürme Komutları
3.1 Dönüştürme Komutlarına Genel Bakış
Tanım
Dönüştürme komutları giriş (IN) parametrelerini okur ve bunları dönüştürür
veya işaret değiştirir. Sonuç, çıkış (OUT) parametresinden sorgulanabilir.
Aşağıdaki dönüştürme komutları kullanılabilir:
• BCD_I BCD'den Tamsayıya
• I_BCD Tamsayıdan BCD'ye
• BCD_DI BCD'den Double Tamsayıya
• I_DINT Tamsayıdan Double Tamsayıya
• DI_BCD Double Tamsayıdan BCD'ye
• DI_REAL Double Tamsayıdan Gerçel Sayıya
• INV_I Birin Tümleyeni Tamsayı
• INV_DI Birin Tümleyeni Double Tamsayı
• NEG_I İkinin Tümleyeni Tamsayı
• NEG_DI İkinin Tümleyeni Double Tamsayı
• NEG_R Gerçel Sayıyı Negatif Yap
• ROUND Double Tamsayıya Yuvarla
• TRUNC Double Tamsayı Kısmını At
• CEIL Tavan
• FLOOR Taban
Dönüştürme Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
3-2
3.2 BCD_I BCD'den Tamsayıya
Sembol
BCD_I
EN ENO
IN OUT
Tanım
BCD_I (BCD'yi Tamsayıya Dönüştür) IN parametresinin içeriğini üç basamaklı BCD
kodlanmış bir sayı (+/- 999) olarak okur ve bir tamsayı değerine (16-bit) dönüştürür.
Tamsayı sonuç OUT parametresinde verilir. ENO, her zaman EN ile aynı sinyal
durumundadır.
Durum Word'ü
Örnek
I 0.0 BCD_I Q4 .0
EN ENO NOT
MW10 IN OUT MW12
Eğer I0.0 girişi "1" ise, MW10'un içeriği üç basamaklı BCD kodlanmış sayı
olarak okunur ve tamsayıya dönüştürülür. Sonuç MW12'de saklanır. Eğer
dönüştürme yapılmazsa Q4.0 çıkışı "1" olur (ENO = EN = 0).
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN WORD I, Q, M, L, D BCD sayı
OUT INT I, Q, M, L, D BCD sayının tamsayı
değeri
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: 1 - - - - 0 1 1 1
Dönüştürme Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
3-3
3.3 I_BCD Tamsayıdan BCD'ye
Sembol
I_BCD
EN ENO
IN OUT
Tanım
I_BCD (Tamsayıyı BCD'ye Dönüştür) IN parametresinin içeriğini bir tamsayı (16-bit)
olarak okur ve üç basamaklı BCD kodlanmış bir sayıya (+/- 999) dönüştürür. Sonuç
OUT parametresinde verilir. Eğer bir taşma oluşursa, ENO "0" olur.
Durum Word'ü
Örnek
I 0.0 I_BCD Q 4.0
EN ENO NOT
MW10 IN OUT MW12
Eğer I0.0 "1" ise, MW10'un içeriği bir tamsayı olarak okunur ve üç basamaklı BCD
kodlanmış sayıya dönüştürülür. Sonuç MW12'de saklanır. Eğer taşma oluşursa veya
komut çalıştırılmazsa (I0.0 = 0), Q4.0 çıkışı "1" olur.
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN INT I, Q, M, L, D Tamsayı
OUT WORD I, Q, M, L, D BCD sayının tamsayı değeri
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X - - X X 0 X X 1
Dönüştürme Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
3-4
3.4 I_DINT Tamsayıdan Double Tamsayıya
Sembol
I_DINT
EN ENO
IN OUT
Tanım
I_DINT (Tamsayıyı Double Tamsayıya Dönüştür) IN parametresinin içeriğini bir tamsayı
(16-bit) olarak okur ve bir double tamsayıya (32-bit) dönüştürür. Sonuç OUT
parametresinde verilir. ENO, her zaman EN ile aynı sinyal durumundadır.
Durum Word'ü
Örnek
I 0.0 I_DINT Q 4.0
EN ENO NOT
MW10 IN OUT MD12
Eğer I0.0 "1" ise, MW10'un içeriği bir tamsayı olarak okunur ve double tamsayıya
dönüştürülür. Sonuç MD12'de saklanır. Eğer dönüştürme yapılmazsa Q4.0 çıkışı "1"
olur (ENO = EN = 0).
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN INT I, Q, M, L, D Dönüştürülecek tamsayı
değeri
OUT DINT I, Q, M, L, D Double tamsayı sonuç
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: 1 - - - - 0 1 1 1
Dönüştürme Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
3-5
3.5 BCD_DI BCD'den Double Tamsayıya
Sembol
BCD_DI
EN ENO
IN OUT
Tanım
BCD_DI (BCD'yi Double Tamsayıya Dönüştür) IN parametresinin içeriğini yedi
basamaklı BCD kodlanmış bir sayı (+/- 9999999) olarak okur ve bir double tamsayı
değerine (32-bit) dönüştürür. Double tamsayı sonuç OUT parametresinde verilir. ENO,
her zaman EN ile aynı sinyal durumundadır.
Durum Word'ü
Örnek
I 0.0 BCD_DI Q 4.0
EN ENO NOT
MD8 IN OUT MD12
Eğer I0.0 "1" ise, MD8'in içeriği yedi basamaklı BCD kodlanmış sayı olarak okunur
ve double tamsayıya dönüştürülür. Sonuç MD12'de saklanır. Eğer dönüştürme
yapılmazsa Q4.0 çıkışı "1" olur (ENO = EN = 0).
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN DWORD I, Q, M, L, D BCD sayı
OUT DINT I, Q, M, L, D BCD sayının double
tamsayı değeri
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: 1 - - - - 0 1 1 1
Dönüştürme Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
3-6
3.6 DI_BCD Double Tamsayıdan BCD'ye
Sembol
DI_BCD
EN ENO
IN OUT
Tanım
DI_BCD (Double Tamsayıyı BCD'ye Dönüştür) IN parametresinin içeriğini double
tamsayı (32-bit) olarak okur ve yedi basamaklı BCD kodlanmış bir sayıya (+/-
9999999) dönüştürür. Sonuç OUT parametresinde verilir. Eğer bir taşma oluşursa,
ENO "0" olur.
Durum Word'ü
Örnek
I 0.0 DI_BCD Q 4.0
EN ENO NOT
MD8 IN OUT MD12
Eğer I0.0 "1" ise, MD8'in içeriği double tamsayı olarak okunur ve yedi basamaklı
BCD sayıya dönüştürülür. Sonuç MD12'de saklanır. Eğer taşma oluşursa veya
komut çalıştırılmazsa (I0.0 = 0), Q4.0 çıkışı "1" olur.
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN DINT I, Q, M, L, D Double tamsayı
OUT DWORD I, Q, M, L, D Double tamsayının
BCD değeri
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X - - X X 0 X X 1
Dönüştürme Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
3-7
3.7 DI_REAL Double Tamsayıdan Gerçel Sayıya
Sembol
DI_REAL
EN ENO
IN OUT
Tanım
DI_REAL (Double Tamsayıyı Gerçel Sayıya Dönüştür) IN parametresinin içeriğini
double tamsayı olarak okur ve gerçel sayıya dönüştürür. Sonuç OUT parametresinde
verilir. ENO, her zaman EN ile aynı sinyal durumundadır.
Durum Word'ü
Örnek
I 0.0 DI_REAL Q 4.0
EN ENO NOT
MD8 IN OUT MD12
Eğer I0.0 "1" ise, MD8'in içeriği double tamsayı olarak okunur ve gerçel sayıya
dönüştürülür. Sonuç MD12'de saklanır. Eğer dönüştürme yapılmazsa Q4.0 çıkışı
"1" olur (ENO = EN = 0).
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN DINT I, Q, M, L, D Dönüştürülecek double tamsayı
değeri
OUT REAL I, Q, M, L, D Gerçel sayı sonuç
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: 1 - - - - 0 1 1 1
Dönüştürme Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
3-8
3.8 INV_I Birin Tümleyeni Tamsayı
Sembol
INV_I
EN ENO
IN OUT
Tanım
INV_I (Birin Tümleyeni Tamsayı) IN parametresinin içeriğini okur ve W#16#FFFF
onaltılık (hexadecimal) maskesi ile Boole mantığı XOR işlevi uygular. Bu komut her
biti tersi duruma çevirir. ENO, her zaman EN ile aynı sinyal durumundadır.
Durum Word'ü
Örnek
I 0.0 INV_I Q 4.0
EN ENO NOT
MW8 IN OUT MW10
Eğer I0.0 "1" ise, MW8'in her biti tersine çevrilir, örneğin:
MW8 = 01000001 10000001 sonucu MW10 = 10111110 01111110.
Eğer dönüştürme yapılmazsa Q4.0 çıkışı "1" olur (ENO = EN = 0).
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN INT I, Q, M, L, D Giriş tamsayı değeri
OUT INT I, Q, M, L, D Birin Tümleyeni
Tamsayı IN
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: 1 - - - - 0 1 1 1
Dönüştürme Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
3-9
3.9 INV_DI Birin Tümleyeni Double Tamsayı
Sembol
INV_DI
EN ENO
IN OUT
Tanım
INV_DI (Birin Tümleyeni Double Tamsayı) IN parametresinin içeriğini okur ve
W#16#FFFF FFFF onaltılık maskesi ile Boole mantığı XOR işlevi uygular. Bu komut
her biti tersi duruma çevirir. ENO, her zaman EN ile aynı sinyal durumundadır.
Durum Word'ü
Örnek
I 0.0 INV_DI Q 4.0
EN ENO NOT
MD8 IN OUT MD12
Eğer I0.0 "1" ise, MD8'in her biti tersine çevrilir, örneğin:
MD8 = F0FF FFF0 sonucu MD12 = 0F00 000F.
Eğer dönüştürme yapılmazsa Q4.0 çıkışı "1" olur (ENO = EN = 0).
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN DINT I, Q, M, L, D Giriş double tamsayı değeri
OUT DINT I, Q, M, L, D Birin Tümleyeni Double
Tamsayı IN
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: 1 - - - - 0 1 1 1
Dönüştürme Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
3-10
3.10 NEG_I İkinin Tümleyeni Tamsayı
Sembol
NEG_I
EN ENO
IN OUT
Tanım
NEG_I (İkinin Tümleyeni Tamsayı) IN parametresinin içeriğini okur ve ikinin tümleyeni
komutu uygular. İkinin tümleyeni komutu, (-1) ile çarpma işlemine özdeştir ve işareti
değiştirir. (örneğin: pozitiften negatif bir değere). ENO, şu istisna dışında her zaman EN
ile aynı sinyal durumundadır: EN sinyal durumu = 1 ise ve taşma oluşursa, ENO sinyal
durumu = 0 olur.
Durum
Word'ü
Örnek
I 0.0 NEG_I Q 4.0
EN ENO NOT
MW8 IN OUT MW10
Eğer I0.0 "1" ise, MW8'in değerinin ters işaretlisi OUT parametresi ile MW10'a çıkartılır.
MW8 = + 10 sonucu MW10 = - 10.
Eğer dönüştürme yapılmazsa Q4.0 çıkışı "1" olur (ENO = EN = 0).
EN sinyal durumu = 1 ise ve taşma oluşursa, ENO sinyal durumu = 0 olur.
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN INT I, Q, M, L, D Giriş tamsayı değeri
OUT INT I, Q, M, L, D İkinin Tümleyeni
Tamsayı IN
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X X X X X 0 X X 1
Dönüştürme Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
3-11
3.11 NEG_DI İkinin Tümleyeni Double Tamsayı
Sembol
NEG_DI
EN ENO
IN OUT
Tanım
NEG_DI (İkinin Tümleyeni Double Tamsayı) IN parametresinin içeriğini okur ve ikinin
tümleyeni komutu uygular. İkinin tümleyeni komutu, (-1) ile çarpma işlemine özdeştir ve
işareti değiştirir. (örneğin: pozitiften negatif bir değere). ENO, şu istisna dışında her
zaman EN ile aynı sinyal durumundadır: EN sinyal durumu = 1 ise ve taşma oluşursa,
ENO sinyal durumu = 0 olur.
Durum Word'ü
Örnek
I 0.0 NEG_DI Q 4.0
EN ENO NOT
MD8 IN OUT MD12
Eğer I0.0 "1" ise, MD8'in değerinin ters işaretlisi OUT parametresi ile MW12'ye
çıkartılır.
MD8 = + 1000 sonucu MD12 = - 1000.
Eğer dönüştürme yapılmazsa Q4.0 çıkışı "1" olur (ENO = EN = 0).
EN sinyal durumu = 1 ise ve taşma oluşursa, ENO sinyal durumu = 0 olur.
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN DINT I, Q, M, L, D Giriş double tamsayı
değeri
OUT DINT I, Q, M, L, D İkinin tümleyeni değeri
IN
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X X X X X 0 X X 1
Dönüştürme Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
3-12
3.12 NEG_R Gerçel Sayıyı Negatif Yap
Sembol
NEG_R
EN ENO
IN OUT
Tanım
NEG_R (Gerçel Sayıyı Negatifle) IN parametresinin içeriğini okur ve işaretini değiştirir.
Komut, (-1) ile çarpma işlemine özdeştir ve işareti değiştirir. (örneğin: pozitiften negatif
bir değere). ENO, her zaman EN ile aynı sinyal durumundadır.
Durum Word'ü
Örnek
I 0.0 NEG_R Q 4.0
EN ENO NOT
MD8 IN OUT MD12
Eğer I0.0 "1" ise, MD8'in değerinin ters işaretlisi OUT parametresi ile MW12'ye çıkartılır.
MD8 = + 6.234 sonucu MD12 = - 6.234.
Eğer dönüştürme yapılmazsa Q4.0 çıkışı "1" olur (ENO = EN = 0).
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN REAL I, Q, M, L, D Gerçel sayı giriş değeri
OUT REAL I, Q, M, L, D Negatif işaretli gerçel sayı
IN
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X - - - - 0 X X 1
Dönüştürme Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
3-13
3.13 ROUND Double Tamsayıya Yuvarla
Sembol
ROUND
EN ENO
IN OUT
Tanım
ROUND (Double Tamsayıyı Yuvarla) IN parametresinin içeriğini gerçel sayı olarak okur
ve double tamsayıya dönüştürür. (32-bit). Sonuç en yakın tamsayı değeridir ("Round to
nearest"). Eğer gerçel sayı, iki tamsayının ortasında ise çift olan sayı döndürülür. Sonuç
OUT parametresinde verilir. Eğer bir taşma oluşursa, ENO "0" olur.
Durum Word'ü
Örnek
I 0.0 ROUND Q 4.0
EN ENO NOT
MD8 IN OUT MD12
Eğer I0.0 "1" ise, MD8'in içeriği gerçel sayı olarak okunur ve en yakın double
tamsayıya dönüştürülür. Bu "En yakına yuvarla" ("Round to nearest") işlevinin sonucu
MD12'de saklanır. Eğer taşma oluşursa veya komut çalıştırılmazsa (I0.0 = 0), Q4.0
çıkışı "1" olur.
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN REAL I, Q, M, L, D Yuvarlanacak değer
OUT DINT I, Q, M, L, D IN en yakın tamsayıya
yuvarlanır
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X - - X X 0 X X 1
Dönüştürme Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
3-14
3.14 TRUNC Double Tamsayı Kısmını At
Sembol
TRUNC
EN ENO
IN OUT
Tanım
TRUNC (Double Tamsayı Kısmını At) IN parametresinin içeriğini gerçel sayı
olarak okur ve double tamsayıya dönüştürür. (32-bit). "Sıfıra yuvarla modu"
("Round to zero mode") double tamsayı sonucu OUT parametresinde verilir. Eğer
bir taşma oluşursa, ENO "0" olur.
Durum Word'ü
Örnek
I 0.0 TRUNC Q 4.0
EN ENO NOT
MD8 IN OUT MD12
Eğer I0.0 "1" ise, MD8'in içeriği gerçel sayı olarak okunur ve double tamsayıya
dönüştürülür. Gerçel sayının tamsayı kısmı sonuçtur ve MD12'de saklanır. Eğer
taşma oluşursa veya komut çalıştırılmazsa (I0.0 = 0), Q4.0 çıkışı "1" olur.
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN REAL I, Q, M, L, D Dönüştürülecek gerçel sayı
değeri
OUT DINT I, Q, M, L, D IN değerinin tam kısmı
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X - - X X 0 X X 1
Dönüştürme Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
3-15
3.15 CEIL Tavan
Sembol
CEIL
EN ENO
IN OUT
Tanım
CEIL (Tavan) IN parametresinin içeriğini gerçel sayı olarak okur ve double tamsayıya
dönüştürür. (32-bit). Sonuç, gerçel sayıdan büyük olan en küçük tamsayıdır. ("Round
to + infinity"). Eğer bir taşma oluşursa, ENO "0" olur.
Durum Word'ü
* İşlev çalıştırılır (EN = 1)
** İşlev çalıştırılmaz (EN = 0)
Örnek
I 0.0 CEIL
EN ENO NOT
Q 4.0
MD8 IN OUT MD12
Eğer I0.0 "1" ise, MD8'in içeriği gerçel sayı olarak okunur ve yuvarlama (Round)
işlevi kullanılarak en yakın double tamsayıya dönüştürülür. Sonuç MD12'de
saklanır. Eğer taşma oluşursa veya komut çalıştırılmazsa (I0.0 = 0), Q4.0 çıkışı
"1" olur.
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN REAL I, Q, M, L, D Dönüştürülecek gerçel sayı
değeri
OUT DINT I, Q, M, L, D Daha büyük en küçük double
tamsayı
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri*: X - - X X 0 X X 1
Değeri**: 0 - - - - 0 0 0 1
Dönüştürme Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
3-16
3.16 FLOOR Taban
Sembol
FLOOR
EN ENO
IN OUT
Tanım
FLOOR (Taban) IN parametresinin içeriğini gerçel sayı olarak okur ve double
tamsayıya dönüştürür. (32-bit). Sonuç, gerçel sayıdan küçük olan en büyük
tamsayı bileşenidir. ("Round to + infinity"). Eğer bir taşma oluşursa, ENO "0"
olur.
Durum Word'ü
Örnek
I 0.0 FLOOR Q 4.0
EN ENO NOT
MD8 IN OUT MD12
Eğer I0.0 "1" ise, MD8'in içeriği gerçel sayı olarak okunur ve sonsuza yuvarlama
modu kullanılarak en yakın double tamsayıya dönüştürülür. Sonuç MD12'de
saklanır. Eğer taşma oluşursa veya komut çalıştırılmazsa (I0.0 = 0), Q4.0 çıkışı "1"
olur.
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN REAL I, Q, M, L, D Dönüştürülecek gerçel
sayı değeri
OUT DINT I, Q, M, L, D Daha küçük en büyük
double tamsayı değeri
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X - - X X 0 X X 1
Sayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
4-1
4 Sayıcı Komutları
4.1 Sayıcı Komutlarına Genel Bakış
Bellek Alanı
Sayıcılar, CPU'nuzun belleğinde kendilerine ayrılmış bir alana sahiptirler. Bu
bellek alanı, her sayıcı adresi için bir 16-bit word ayırır. Merdiven mantık komut
seti 256 sayıcı destekler.
Sayıcı komutları,sayıcı bellek alanına erişebilen yegane işlevlerdir.
Sayaç Değeri
Sayıcı word'ünün 0'dan 9'a kadar olan bitleri ikilik sayaç değerini içerir. Sayaç
değeri, bir sayıcı kurulduğunda sayıcı word'üne taşınır. Sayaç sınırı 0'dan 999'a
kadardır.
Sayaç değerini bu sınırlar dahilinde aşağıdaki komutları kullanarak
değiştirebilirsiniz:
• S_CUD Yukarı-Aşağı Sayıcı
• S_CD Aşağı Sayıcı
• S_CU Yukarı Sayıcı
• ---( SC ) Sayıcı Değeri Atama
• ---( CU ) Yukarı Sayıcı Bobini
• ---( CD ) Aşağı Sayıcı Bobini
Sayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
4-2
Sayıcı İçindeki Bit Konfigürasyonu
Bir sayıcıya 0 ile 999 arasında bir ilk değer girebilirsiniz, örneğin şu formatta 127:
C#127. C#, ikilik kodlanmış onluk (binary coded decimal) formatında (BCD format:
her dört bitlik set, bir onluk değerin ikilik kodunu içerir).
Sayıcı word'ünün 0'dan 11'a kadar olan bitleri BCD formatında sayaç değerini
içerir.
Aşağıdaki şema, 127 sayaç değerini yüklediğinizde sayıcının içeriğini ve sayaç
kurulduktan sonra sayıcı hücresinin tüm içeriğini gösterir.
15 14 13 12 11 10 9
0 0 0
78 6
01 0
45 3 2 1 0
01 0 1 1 1
ilişiksiz 1 2 7
BCD olarak sayaç değeri (0'dan 999'a)
15 14 13 12 11 10 9 8 7
0 0 0
56 4 3 2 1 0
11 1 1 1 1 1
ilişiksiz İkilik sayaç değeri
Sayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
4-3
4.2 S_CUD Yukarı-Aşağı Sayıcı
Sembol
İngilizce Almanca
C no. Z no.
S_CUD
CU Q
ZAEHLER
ZV Q
CD
S CV
PV CV_BCD
R
ZR
S DUAL
ZW DEZ
R
İngilizce
Parametre
Almanca
Parametre
Veri Tipi Bellek Alanı Tanım
C no. Z no. COUNTER C Sayıcı kimlik numarası,
sınırları CPU'ya bağlıdır
CU ZV BOOL I, Q, M, L, D Yukarı sayaç girişi
CD ZR BOOL I, Q, M, L, D Aşağı sayaç girişi
S S BOOL I, Q, M, L, D Sayıcıya ilk değer vermek
için sayacı kur
PV ZW WORD I, Q, M, L, D
veya sabit
Sayıcı değerini C#<değer>
şeklinde 0-999 aralığında gir
PV ZW WORD I, Q, M, L, D Sayıcıya verilecek ilk değer
R R BOOL I, Q, M, L, D Girişi resetle
CV DUAL WORD I, Q, M, L, D Şu andaki sayıcı değeri,
onaltılık sayı
CV_BCD DEZ WORD I, Q, M, L, D Şu andaki sayıcı değeri, BCD
kodlanmış
Q Q BOOL I, Q, M, L, D Sayıcı durumu
Sayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
4-4
Tanım
S_CUD (Yukarı-Aşağı Sayıcı) Eğer S girişinde pozitif ayrıt varsa PV girişindeki ilk
değer ile kurulur. R girişi 1 ise sayıcı resetlenir ve sayaç sıfıra eşitlenir. CU girişi "0"
'dan "1" durumuna değişirse ve sayaç değeri 999'dan küçükse sayıcı bir arttırılır.
CD girişinde bir pozitif ayrıt varsa ve sayaç değeri 0'dan büyükse sayıcı bir azaltılır.
Her iki girişte de pozitif bir ayrıt varsa her iki komut da çalıştırılır ve sayaç değeri
değişmeden kalır.
Eğer sayıcı kurulmuşsa ve CU/CD girişlerinde RLO = 1 ise, sayıcı sonraki okuma
döngüsünde, pozitiften negatife veya tersi bir ayrıt değişimi olmasa bile, uygun
olarak sayacaktır.
Eğer sayaç sıfırdan büyükse, Q çıkışındaki sinyal durumu "1"; sıfır ise "0" olur.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - X X X 1
Not
Bir sayıcıyı programın birçok noktasında kullanmaktan kaçının (Sayma hataları riski).
Örnek
I 0.1
I 0.0
I 0.2
C10
S_CUD
CU Q
CD
S CV
Q 4.0
I 0.3 MW10 PV CV_BCD
R
Eğer I0.2 "0" 'dan "1" 'e değişirse, sayıcı ilk değer olarak MW10'u alır. Eğer I0.0'ın
sinyal durumu "0" 'dan "1" 'e değişirse, C10 sayıcısının değeri bir arttırılır - C10
değerinin "999" olması durumu hariç. Eğer I0.1'in sinyal durumu "0" 'dan "1" 'e
değişirse, C10 sayıcısının değeri bir azaltılır - C10 değerinin "0" olması durumu
hariç. Eğer C10 sıfırdan farklı ise Q4.0 "1" olur.
Sayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
4-5
4.3 S_CU Yukarı Sayıcı
Sembol
İngilizce Almanca
C no. Z no.
S_CU
CU Q
S
Z_VORW
ZV Q
S
PV CV
CV_BCD
R
ZW DUAL
DEZ
R
Parametre
İngilizce
Parametre
Almanca
Veri Tipi Bellek Alanı Tanım
C no. Z no. COUNTER C Sayıcı kimlik
numarası, sınırları
CPU'ya bağlıdır
CU ZV BOOL I, Q, M, L, D Yukarı sayaç girişi
S S BOOL I, Q, M, L, D Sayıcıya ilk değer
vermek için sayacı
kur
PV ZW WORD I, Q, M, L, D
veya sabit
Sayıcı değerini
C#<değer> şeklinde
0-999 aralığında gir
PV ZW WORD I, Q, M, L, D Sayıcıya verilecek ilk
değer
R R BOOL I, Q, M, L, D Girişi resetle
CV DUAL WORD I, Q, M, L, D Şu andaki sayıcı
değeri, onaltılık sayı
CV_BCD DEZ WORD I, Q, M, L, D Şu andaki sayıcı
değeri, BCD
kodlanmış
Q Q BOOL I, Q, M, L, D Sayıcı durumu
Tanım
S_CU (Yukarı Sayıcı) Eğer S girişinde pozitif ayrıt varsa PV girişindeki ilk değer ile
kurulur.
R girişi 1 ise sayıcı resetlenir ve sayaç sıfıra eşitlenir.
CU girişi "0" 'dan "1" durumuna değişirse ve sayaç değeri 999'dan küçükse sayıcı
bir arttırılır.
Eğer sayıcı kurulmuşsa ve CU girişinde RLO = 1 ise, sayıcı sonraki okuma
döngüsünde, pozitiften negatife veya tersi bir ayrıt değişimi olmasa bile, uygun
olarak sayacaktır.
Eğer sayaç sıfırdan büyükse, Q çıkışındaki sinyal durumu "1"; sıfır ise "0" olur.
Sayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
4-6
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - X X X 1
Not
Bir sayıcıyı programın birçok noktasında kullanmaktan kaçının (Sayma hataları riski).
Örnek
I 0.0
I 0.2
C10
S_CU
CU Q
S
Q 4.0
I 0.3
MW10 PV CV
R CV_BCD
Eğer I0.2 "0" 'dan "1" 'e değişirse, sayıcı ilk değer olarak MW10'u alır. Eğer I0.0'ın
sinyal durumu "0" 'dan "1" 'e değişirse, C10 sayıcısının değeri bir arttırılır - C10
değerinin "999" olması durumu hariç. Eğer C10 sıfırdan farklı ise Q4.0 "1" olur.
Sayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
4-7
4.4 S_CD Aşağı Sayıcı
Sembol
İngilizce Almanca
C no. Z no.
S_CD
CD Q
S
Z_RUECK
ZR Q
S
PV CV
CV_BCD
R
ZW DUAL
DEZ
R
Parametre
İngilizce
Parametre
Almanca
Veri Tipi Bellek Alanı Tanım
C no. Z no. COUNTER C Sayıcı kimlik numarası, sınırları
CPU'ya bağlıdır
CU ZV BOOL I, Q, M, L, D Yukarı sayaç girişi
S S BOOL I, Q, M, L, D Sayıcıya ilk değer vermek için sayacı
kur
PV ZW WORD I, Q, M, L, D
veya sabit
Sayıcı değerini C#<değer> şeklinde 0-
999 aralığında gir
PV ZW WORD I, Q, M, L, D Sayıcıya verilecek ilk değer
R R BOOL I, Q, M, L, D Girişi resetle
CV DUAL WORD I, Q, M, L, D Şu andaki sayıcı değeri, onaltılık sayı
CV_BCD DEZ WORD I, Q, M, L, D Şu andaki sayıcı değeri, BCD
kodlanmış
Q Q BOOL I, Q, M, L, D Sayıcı durumu
Tanım
S_CD (Aşağı Sayıcı) Eğer S girişinde pozitif ayrıt varsa PV girişindeki ilk değer ile
kurulur.
R girişi 1 ise sayıcı resetlenir ve sayaç sıfıra eşitlenir.
CD girişi "0" 'dan "1" durumuna değişirse ve sayaç değeri 0'dan büyükse sayıcı bir
azaltılır.
Eğer sayıcı kurulmuşsa ve CD girişinde RLO = 1 ise, sayıcı sonraki okuma
döngüsünde, pozitiften negatife veya tersi bir ayrıt değişimi olmasa bile, uygun
olarak sayacaktır.
Eğer sayaç sıfırdan büyükse, Q çıkışındaki sinyal durumu "1"; sıfır ise "0" olur.
Sayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
4-8
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - X X X 1
Not
Bir sayıcıyı programın birçok noktasında kullanmaktan kaçının (Sayma hataları riski).
Örnek
I 0.0
I 0.2
C10
C_CD
CD Q
S
Q 4.0
I 0.3
MW10 PV CV
R CV_BCD
Eğer I0.2 "0" 'dan "1" 'e değişirse, sayıcı ilk değer olarak MW10'u alır. Eğer I0.0'ın
sinyal durumu "0" 'dan "1" 'e değişirse, C10 sayıcısının değeri bir azaltılır - C10
değerinin "0" olması durumu hariç. Eğer C10 sıfırdan farklı ise Q4.0 "1" olur.
Sayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
4-9
4.5 ---( SC ) Sayıcı Değeri Atama
Sembol
İngilizce Almanca
<C no.> <Z no.>
---( SC ) ---( SZ )
<ilk değer> <ilk değer>
Parametre
İngilizce
Parametre
Almanca
Veri Tipi Bellek Alanı Tanım
<C no.> <Z no.> COUNTER C Sayıcının alması
gereken ilk sayı
<ilk değer> <ilk değer> WORD I, Q, M, L, D
veya sabit
BCD (0'dan
999'a) ilk değer
Tanım
---( SC ) (Sayıcı değerini ata) ancak RLO'da pozitif ayrıt varsa çalıştırılır. O
zaman ilk değer, belirlenen sayıcıya aktarılır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X - - - - 0 X - 0
Örnek
I 0.0
C5
SC
C#100
I0.0 girişinde pozitif ayrıt varsa ("0" 'dan "1" 'e değişim) C5 sayıcısı 100 ilk
değerini alır. Pozitif ayrıt yoksa, C5 sayıcısının değeri değişmeden kalır.
Sayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
4-10
4.6 ---( CU ) Yukarı Sayıcı Bobini
Sembol
İngilizce Almanca
<C no.> <Z no.>
---( CU ) ---( ZV )
Parametre
İngilizce
Parametre
Almanca
Veri Tipi Bellek Alanı Tanım
<C no.> <Z no.> COUNTER C Sayıcı kimlik
numarası, sınırları
CPU'ya bağlıdır
Tanım
---( CU ) (Yukarı Sayıcı Bobin) RLO'da pozitif ayrıt varsa ve belirlenen sayıcının değeri
999'dan küçükse, sayıcının değerini bir arttırır. Eğer RLO'da pozitif ayrıt yoksa veya
sayıcının değeri zaten "999" olmuşsa, sayıcının değeri değişmeden kalır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - 0 - - 0
Sayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
4-11
Örnek
Devre 1
Devre 2
Devre 3
I 0.0 C10
SC
C#100
I 0.1 C10
CU
I 0.2 C10
R
Eğer I0.0 girişindeki sinyal durumu "0" 'dan "1" 'e değişirse (RLO'da pozitif ayrıt),
100 ilk değeri C10 sayıcısına yüklenir.
Eğer I0.1' girişinin sinyal durumu "0" 'dan "1" 'e değişirse (RLO'da pozitif ayrıt),
C10 değerinin "999" olması durumu hariç C10 sayıcısının sayaç değeri bir
arttırılır. RLO'da pozitif ayrıt yoksa, C10'un değeri değişmeden kalır.
Eğer I0.2'nin sinyal durumu "1" ise, C10 sayıcısı "0" 'a resetlenir.
Sayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
4-12
4.7 ---( CD ) Aşağı Sayıcı Bobini
Sembol
İngilizce Almanca
<C no.> <Z no.>
----(CD) ---( ZD )
Parametre
İngilizce
Parametre
Almanca
Veri Tipi Bellek Alanı Tanım
<C no.> <Z no.> COUNTER C Sayıcı kimlik numarası,
sınırları CPU'ya bağlıdır
Tanım
---( CD ) (Aşağı Sayıcı Bobin) RLO'da pozitif ayrıt varsa ve belirlenen sayıcının
değeri 0'dan büyükse, sayıcının değerini bir azaltır. Eğer RLO'da pozitif ayrıt
yoksa veya sayıcının değeri zaten "0" olmuşsa, sayıcının değeri değişmeden
kalır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - 0 - - 0
Sayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
4-13
Örnek
Devre 1
Devre 2
I 0.0 Z10
SC
C#100
I 0.1 C10
CU
Devre 3
C10 Q 4.0 "0" sayaç değeri tespit edici
Devre 4
I 0.2 C10
R
Eğer I0.0 girişindeki sinyal durumu "0" 'dan "1" 'e değişirse (RLO'da pozitif ayrıt),
100 ilk değeri C10 sayıcısına yüklenir.
Eğer I0.1' girişinin sinyal durumu "0" 'dan "1" 'e değişirse (RLO'da pozitif ayrıt),
C10 değerinin "0" olması durumu hariç C10 sayıcısının sayaç değeri bir
azaltılır. RLO'da pozitif ayrıt yoksa, C10'un değeri değişmeden kalır.
Eğer sayaç değeri = 0 ise, Q4.0 açılır.
Eğer I0.2 girişinin sinyal durumu "1" ise, C10 sayıcısı "0" 'a resetlenir.
Sayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
4-14
Sayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
5-1
5 Veri Bloğu Komutları
5.1 ---(OPN) Veri Bloğu Aç: DB veya DI
Sembol
<DB no.> veya <DI no.>
---(OPN)
Parametre Veri Tipi Bellek Alanı Tanım
<DB no.>
<DI no.>
BLOCK_DB DB, DI DB/DI sayısı; sınırı
CPU'ya bağlı
Tanım
---(OPN) (Veri Bloğu Aç) paylaşılan bir veri bloğu (DB) veya çalışma veri bloğu
(DI) açar. ---(OPN) işlevi şartsız bir veri bloğu çağrımıdır. Veri bloğunun sayısı DB
veya DI yazmacına aktarılır. Sonraki DB ve DI komutları yazmaç içeriğine bağlı
olarak, karşılık gelen bloklara erişir.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - - - - -
Örnek
Devre 1
Devre 2 DBX0.0
DB10
OPN
Q 4.0
Veri bloğu 10 (DB10) açılır. Kontakt adresi (DBX0.0), DB10 içeriğindeki o anki veri
kaydının sıfırıncı baytının sıfırıncı bitini gösterir. Bu bitin sinyal durumu Q4.0
çıkışına atanır.
Veri Bloğu Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
5-2
Mantıksal Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
6-1
6 Mantıksal Kontrol Komutları
6.1 Mantıksal Kontrol Komutlarına Genel Bakış
Tanım
Mantıksal kontrol komutlarını tüm mantıksal bloklarda kullanabilirsiniz:
organizasyon blokları (OB'er), işlev blokları (FB'ler) ve işlevler (FC'ler).
Aşağıdaki işlevleri gören mantıksal kontrol komutları mevcuttur:
• ---( JMP )--- Şartsız Atla
• ---( JMP )--- Şartlı Atla
• ---( JMPN )--- Değilse Atla
Adres Olarak Etiketle
Bir Atla (Jump) komutunun adresi bir etikettir (Label). Bir etiket, azami dört
karakterden oluşur. İlk karakter alfabeden bir harf olmalıdır; öteki karakterler harf
veya rakam olabilir (örneğin, SEG3). Atlama etiketi, programın gitmesini istediğiniz
hedefi gösterir.
Hedef Olarak Etiketle
Hedef etiketi, bir devrenin başında olmalıdır. Devrenin başındaki hedef etiketi,
merdiven mantığı gözatıcısından (LAD browser) LABEL'ı seçilerek girilir. Boş bir
kutu açılır. Kutuya etiketin adı yazılır.
Devre 1
Devre 2
SEG3
JMP
Q 4.0
I 0.1 =
.
.
Devre X
SEG3
I 0.4
Q 4.1
R
Mantıksal Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
6-2
6.2 ---(JMP)--- Şartsız Atla(Jump)
Sembol
<etiket ismi>
---( JMP )
Tanım
---( JMP ) (1 ise blok içinde atla) Sol enerji rayı ile komut arasında merdiven elemanı
yoksa mutlak atla gibi işlev görür (örneğe bakın).
Her ---( JMP ) için bir hedef (LABEL) bulunmak zorundadır.
Atla komutu ile etiket arasındaki komutların tümü işlenmeden atlanır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - - - - -
Örnek
Devre 1
:
:
Devre X
CAS1
I 0.4
CAS1
JMP
:
:
Q 4.1
R
Atla, her zaman çalıştırılır ve atla komutu ile atlama etiketi aradaki komutlar
çalıştırılmaz.
Mantıksal Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
6-3
6.3 ---(JMP)--- Şartlı Atla
Sembol
<etiket ismi>
---( JMP )
Tanım
---( JMP ) (1 ise blok içinde atla) bir önceki mantıksal işlemin RLO'su "1" ise şartlı
atla gibi çalışır.
Her ---( JMP ) için bir hedef (LABEL) bulunmak zorundadır.
Atla komutu ile etiket arasındaki komutların tümü işlenmeden atlanır. Eğer bir şartlı
atla çalıştırılmamışsa, atla komutundan sonra RLO "1" 'e değişir.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - 0 1 1 0
Örnek
Devre 1
I 0.0 CAS1
JMP
Devre 2
Devre 3
I 0.3 Q 4.0
R
CAS1
I 0.4 Q 4.1
R
Eğer I0.0 = "1" ise, CAS1 etiketine atla çalıştırılır. Atla sebebiyle, I0.3 "1" olsa
bile Q4.0 çıkışını resetle komutu çalıştırılmaz.
Mantıksal Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
6-4
6.4 ---( JMPN ) Atla-Eğer-Değilse
Sembol
<etiket ismi>
---( JMPN )
Tanım
---( JMPN ) (Değilse Atla) ROLO "0" iken çalıştırılan bir "etikete atla" komutuna
karşılık gelir.
Her ---( JMPN ) için bir hedef (LABEL) bulunmak zorundadır.
Atla komutu ile etiket arasındaki komutların tümü işlenmeden geçilir. Eğer
bir şartlı atla çalıştırılmamışsa, atla komutundan sonra RLO "1" 'e değişir.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - 0 1 1 0
Örnek
Devre 1
I 0.0 CAS1
JMP
Devre 2
Devre 3
I 0.3 Q 4.0
R
CAS1
I 0.4 Q 4.1
R
Eğer I0.0 = "0" ise, CAS1 etiketine atla çalıştırılır. Atla sebebiyle, I0.3 "1" olsa
bile Q4.0 çıkışını resetle komutu çalıştırılmaz.
Mantıksal Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
6-5
6.5 LABEL Etiketle
Sembol
LABEL
Tanım
LABEL atla komutunun hedefinin belirleyicisidir.
İlk karakter alfabeden bir harf olmalıdır; öteki karakterler harf veya rakam
olabilir (örneğin, CAS1).
Her ---( JMP ) veya ---( JMPN ) için bir atlama hedefi (LABEL) bulunmak zorundadır.
Örnek
Devre 1
I 0.0 CAS1
JMP
Devre 2
Devre 3
I 0.3 Q 4.0
R
CAS1
I 0.4 Q 4.1
R
Eğer I0.0 = "1" ise, CAS1 etiketine atla çalıştırılır. Atla sebebiyle, I0.3 "1" olsa
bile Q4.0 çıkışını resetle komutu çalıştırılmaz.
Mantıksal Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
6-6
Tamsayı Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
7-1
7 Tamsayı Matematiksel Komutları
7.1 Tamsayı Matematiksel Komutlarına Genel Bakış
Tanım
Tamsayı matematiğini kullanarak, aşağıdaki işlemleri iki tamsayı (16 ve 32 bit)
ile yapabilirsiniz:
• ADD_I Tamsayı Topla
• SUB_I Tamsayı Çıkart
• MUL_I Tamsayı Çarp
• DIV_I Tamsayı Böl
• ADD_DI Double Tamsayı Topla
• SUB_DI Double Tamsayı Çıkart
• MUL_DI Double Tamsayı Çarp
• DIV_DI Double Tamsayı Böl
• MOD_DI Double Tamsayı Kalanı Döndür
Tamsayı Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
7-2
7.2 Tamsayı Matematiğini Kullanarak Durum Word'ünün Bitlerini
Oluşturma
Komutlar
Tanım
Tamsayı matematiği komutları durum word'ünün aşağıdaki bitlerini etkiler: CC1 ve CC0,
OV ve OS.
Aşağıdaki tablolar, tamsayı (16 ve 32 bit) komutlarının sonuçları için, durum word'ünün
bitlerinin sinyal durumunu gösterir::
Sonuç İçin Geçerli Aralık CC 1 CC 0 OV OS
0 (sıfır) 0 0 0 *
16 bit: -32 768 <= sonuç < 0 (negatif sayı)
32 bit: -2 147 483 648 <= sonuç < 0 (negatif sayı)
0 1 0 *
16 bit: 32 767 >= sonuç > 0 (pozitif sayı)
32 bit: 2 147 483 647 >= sonuç > 0 (pozitif sayı)
1 0 0 *
OS biti komutun sonucundan etkilenmez.
Sonuç İçin Geçersiz Aralık A1 A0 OV OS
Alt taşma (toplama)
16 bit: sonuç = -65536
32 bit: sonuç = -4 294 967 296
0 0 1 1
Alt taşma (çarpma)
16 bit: sonuç < -32 768 (negatif sayı)
32 bit: sonuç < -2 147 483 648 (negatif sayı)
0 1 1 1
Taşma (toplama, çıkartma)
16 bit: sonuç > 32 767 (pozitif sayı)
32 bit: sonuç > 2 147 483 647 (pozitif sayı)
0 1 1 1
Taşma (çarpma, bölme)
16 bit: sonuç > 32 767 (pozitif sayı)
32 bit: sonuç > 2 147 483 647 (pozitif sayı)
1 0 1 1
Alt taşma (toplama, çıkartma)
16 bit: sonuç < -32. 768 (negatif sayı)
32 bit: sonuç < -2 147 483 648 (negatif sayı)
1 0 1 1
Sıfıra Bölme
1 1 1 1
İşlem A1 A0 OV OS
+D: sonuç = -4 294 967 296 0 0 1 1
/D veya MOD: 0'a bölme 1 1 1 1
Tamsayı Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
7-3
7.3 ADD_I Tamsayı Topla
Sembol
ADD_I
EN
IN1
IN2
ENO
OUT
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN1 INT I, Q, M, L, D
veya sabit
Toplama için ilk değer
IN2 INT I, Q, M, L, D
veya sabit
Toplama için ikinci değer
OUT INT I, Q, M, L, D Toplama sonucu
Tanım
ADD_I (Tamsayı Topla) İmkan ver (Enable - EN) girişinde mantıksal bir "1" ile
aktiflenir. IN1 ve IN2 toplanır ve sonuç OUT'dan okunabilir. Eğer sonuç bir double
tamsayı (16-bit) için geçerli aralığın dışında kalırsa, OV ve OS bitleri mantıksal "1"
olur, ENO mantıksal "0" olur ve böylece bu matematik kutusu sonrasındaki ENO
(katlı - kaskad düzeni) ile bağlı diğer işlevler çalıştırılmaz.
Tamsayı Matematiksel Komutlarını Kullanarak Durum Word'ünün Bitlerini
Oluşturmaya bakın.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X X X X X 0 X X 1
Örnek
I 0.0 ADD_I Q 4.0
MW0
MW2
EN
IN1
IN2
ENO
OUT
NOT S
MW10
ADD_I kutusu, eğer I0.0 = "1" ise aktiflenir. MW0 + MW2 toplamasının sonucu
MW10'a yerleştirilir. Eğer sonuç bir tamsayı için geçerli aralığın dışında kalırsa
Q4.0 set edilir.
Tamsayı Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
7-4
7.4 SUB_I Tamsayı Çıkart
Sembol
SUB_I
EN
IN1
IN2
ENO
OUT
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN1 INT I, Q, M, L, D
veya sabit
Çıkartma için ilk değer
IN2 INT I, Q, M, L, D
veya sabit
Çıkartılacak değer
OUT INT I, Q, M, L, D Çıkartma sonucu
Tanım
SUB_I (Tamsayı Çıkart) İmkan ver (EN) girişinde mantıksal bir "1" ile aktiflenir. IN2,
IN1'den çıkartılır ve sonuç OUT'dan okunabilir. Eğer sonuç bir double tamsayı (16-
bit) için geçerli aralığın dışında kalırsa, OV ve OS bitleri mantıksal "1" olur, ENO
mantıksal "0" olur ve böylece bu matematik kutusu sonrasındaki ENO (katlı -
kaskad düzeni) ile bağlı diğer işlevler çalıştırılmaz.
Tamsayı Matematiksel Komutlarını Kullanarak Durum Word'ünün Bitlerini Oluşturmaya
bakın.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X X X X X 0 X X 1
Örnek
I 0.0 SUB_I Q 4.0
MW0
MW2
EN
IN1
IN2
ENO
OUT
NOT S
MW10
SUB_I kutusu, eğer I0.0 = "1" ise aktiflenir. MW0 - MW2 çıkartmasının sonucu
MW10'a yerleştirilir. Eğer sonuç bir tamsayı için geçerli aralığın dışında kalırsa
veya I0.0 = 0 ise Q4.0 set edilir.
Tamsayı Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
7-5
7.5 MUL_I Tamsayı Çarp
Sembol
MUL_I
EN
IN1
IN2
ENO
OUT
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN1 INT I, Q, M, L, D
veya sabit
Çarpma için ilk değer
IN2 INT I, Q, M, L, D
veya sabit
Çarpma için ikinci
değer
OUT INT I, Q, M, L, D Çarpma sonucu
Tanım
MUL_I (Tamsayı Çarp) İmkan ver (EN) girişinde mantıksal bir "1" ile aktiflenir.
IN1 ve IN2 çarpılır ve sonuç OUT'dan okunabilir. Eğer sonuç bir double tamsayı
(16-bit) için geçerli aralığın dışında kalırsa, OV ve OS bitleri mantıksal "1" olur,
ENO mantıksal "0" olur ve böylece bu matematik kutusu sonrasındaki ENO (katlı
- kaskad düzeni) ile bağlı diğer işlevler çalıştırılmaz.
Tamsayı Matematiksel Komutlarını Kullanarak Durum Word'ünün Bitlerini
Oluşturmaya bakın.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X X X X X 0 X X 1
Örnek
I 0.0 MUL_I Q 4.0
MW0
MW2
EN
IN1
IN2
ENO
OUT
NOT S
MW10
MUL_I kutusu, eğer I0.0 = "1" ise aktiflenir. MW0 x MW2 çarpmasının sonucu
MW10'a yerleştirilir. Eğer sonuç bir tamsayı için geçerli aralığın dışında kalırsa
Q4.0 set edilir.
Tamsayı Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
7-6
7.6 DIV_I Tamsayı Böl
Sembol
DIV_I
EN
IN1
IN2
ENO
OUT
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN1 INT I, Q, M, L, D
veya sabit
Bölünen
IN2 INT I, Q, M, L, D
veya sabit
Bölen
OUT INT I, Q, M, L, D Bölme sonucu
Tanım
DIV_I (Tamsayı Böl) İmkan ver (EN) girişinde mantıksal bir "1" ile aktiflenir. IN1,
IN2'ye bölünür ve sonuç OUT'dan okunabilir. Eğer sonuç bir double tamsayı (16-
bit) için geçerli aralığın dışında kalırsa, OV ve OS bitleri mantıksal "1" olur, ENO
mantıksal "0" olur ve böylece bu matematik kutusu sonrasındaki ENO (katlı -
kaskad düzeni) ile bağlı diğer işlevler çalıştırılmaz.
Tamsayı Matematiksel Komutlarını Kullanarak Durum Word'ünün Bitlerini Oluşturmaya
bakın.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X X X X X 0 X X 1
Örnek
I 0.0 DIV_I
EN ENO NOT
Q 4.0
S
MW0
MW2
IN1
IN2 OUT MW10
DIV_I kutusu, eğer I0.0 = "1" ise aktiflenir. MW0 / MW2 bölmesinin sonucu
MW10'a yerleştirilir. Eğer sonuç bir tamsayı için geçerli aralığın dışında kalırsa
Q4.0 set edilir.
Tamsayı Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD)
A5E00261407-01
7-7
7.7 ADD_DI Double Tamsayı Topla
Sembol
ADD_DI
EN
IN1
IN2
ENO
OUT
Parametre Veri Tipi Bellek Alanı Tanım
EN BOOL I, Q, M, L, D Girişe imkan ver
ENO BOOL I, Q, M, L, D Çıkışa imkan ver
IN1 DINT I, Q, M, L, D
veya sabit
Toplama için ilk değer
IN2 DINT I, Q, M, L, D
veya sabit
Toplama için ikinci değer
OUT DINT I, Q, M, L, D Toplama sonucu
Tanım
ADD_DI (Double Tamsayı Topla) İmkan ver (EN) girişinde mantıksal bir "1" ile
aktiflenir. IN1 ve IN2 toplanır ve sonuç OUT'dan okunabilir. Eğer sonuç bir double
tamsayı (32-bit) için geçerli aralığın dışında kalırsa, OV ve OS bitleri mantıksal
"1" olur, ENO mantıksal "0" olur ve böylece bu matematik kutusu sonrasındaki
ENO (katlı - kaskad düzeni) ile bağlı diğer işlevler çalıştırılmaz.
Tamsayı Matematiksel Komutlarını Kullanarak Durum Word'ünün Bitlerini
Oluşturmaya bakın.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X X X X X 0 X X 1
Örnek
I 0.0 ADD_DI Q 4.0
MD0
MD4
EN
IN1
IN2
ENO
OUT
NOT S
MD10
ADD_DI kutusu, eğer I0.0 = "1" ise aktiflenir. MD0 + MD4 toplamasının sonucu
MD10'a yerleştirilir. Eğer sonuç bir double tamsayı için geçerli aralığın dışında
kalırsa Q4.0 set edilir.
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama
S7 300 ladder programlama

More Related Content

Similar to S7 300 ladder programlama

Plc kursu-atasehir
Plc kursu-atasehirPlc kursu-atasehir
Plc kursu-atasehirsersld89
 
Plc notlari
Plc notlariPlc notlari
Plc notlarisersld91
 
Plc ders-notu
Plc ders-notuPlc ders-notu
Plc ders-notusersld91
 
Plc semineri
Plc semineriPlc semineri
Plc seminerisersld91
 
Plc kursu-catalca
Plc kursu-catalcaPlc kursu-catalca
Plc kursu-catalcasersld89
 
Plc kursu-kartal
Plc kursu-kartalPlc kursu-kartal
Plc kursu-kartalsersld89
 
PLC OTOMASYON KURSU İZMİR
PLC OTOMASYON KURSU İZMİRPLC OTOMASYON KURSU İZMİR
PLC OTOMASYON KURSU İZMİRfahrettine
 
SAP PLM ile ürün geliştirme süreçleri
SAP PLM ile ürün geliştirme süreçleriSAP PLM ile ürün geliştirme süreçleri
SAP PLM ile ürün geliştirme süreçleriitelligence TR
 
Plc kursu-esenler
Plc kursu-esenlerPlc kursu-esenler
Plc kursu-esenlersersld89
 
Plc teknigi
Plc teknigiPlc teknigi
Plc teknigisersld91
 
PLC Kursu İzmir
PLC Kursu İzmirPLC Kursu İzmir
PLC Kursu İzmirfahrettine
 
Plc cizimi
Plc cizimiPlc cizimi
Plc cizimisersld91
 
Plc ders-notlari
Plc ders-notlariPlc ders-notlari
Plc ders-notlarisersld91
 
Orcad kursu-atasehir
Orcad kursu-atasehirOrcad kursu-atasehir
Orcad kursu-atasehirsersld83
 
Plc kursu-adana
Plc kursu-adanaPlc kursu-adana
Plc kursu-adanasersld89
 
Mes Scada ERP Entegrasyonu
Mes Scada ERP EntegrasyonuMes Scada ERP Entegrasyonu
Mes Scada ERP EntegrasyonuROBOSOFT
 
Orcad kursu-gaziantep
Orcad kursu-gaziantepOrcad kursu-gaziantep
Orcad kursu-gaziantepsersld83
 

Similar to S7 300 ladder programlama (20)

Plc kursu-atasehir
Plc kursu-atasehirPlc kursu-atasehir
Plc kursu-atasehir
 
Plc notlari
Plc notlariPlc notlari
Plc notlari
 
Plc ders-notu
Plc ders-notuPlc ders-notu
Plc ders-notu
 
Plc semineri
Plc semineriPlc semineri
Plc semineri
 
Plc kursu-catalca
Plc kursu-catalcaPlc kursu-catalca
Plc kursu-catalca
 
Plc ornek
Plc ornekPlc ornek
Plc ornek
 
Plc kursu-kartal
Plc kursu-kartalPlc kursu-kartal
Plc kursu-kartal
 
PLC OTOMASYON KURSU İZMİR
PLC OTOMASYON KURSU İZMİRPLC OTOMASYON KURSU İZMİR
PLC OTOMASYON KURSU İZMİR
 
SAP PLM ile ürün geliştirme süreçleri
SAP PLM ile ürün geliştirme süreçleriSAP PLM ile ürün geliştirme süreçleri
SAP PLM ile ürün geliştirme süreçleri
 
Cnc kitap
Cnc kitapCnc kitap
Cnc kitap
 
Plc kursu-esenler
Plc kursu-esenlerPlc kursu-esenler
Plc kursu-esenler
 
Plc teknigi
Plc teknigiPlc teknigi
Plc teknigi
 
PLC Kursu İzmir
PLC Kursu İzmirPLC Kursu İzmir
PLC Kursu İzmir
 
Plc cizimi
Plc cizimiPlc cizimi
Plc cizimi
 
Plc ders-notlari
Plc ders-notlariPlc ders-notlari
Plc ders-notlari
 
Orcad kursu-atasehir
Orcad kursu-atasehirOrcad kursu-atasehir
Orcad kursu-atasehir
 
MRP MRPII ERP
MRP MRPII ERPMRP MRPII ERP
MRP MRPII ERP
 
Plc kursu-adana
Plc kursu-adanaPlc kursu-adana
Plc kursu-adana
 
Mes Scada ERP Entegrasyonu
Mes Scada ERP EntegrasyonuMes Scada ERP Entegrasyonu
Mes Scada ERP Entegrasyonu
 
Orcad kursu-gaziantep
Orcad kursu-gaziantepOrcad kursu-gaziantep
Orcad kursu-gaziantep
 

S7 300 ladder programlama

  • 1. Önsöz, İçindekiler Bitsel Mantık Komutları 1 Karşılaştırma Komutları 2 Dönüştürme Komutları 3 Sayıcı Komutları 4 Veri Bloğu Komutları 5 Mantıksal Kontrol Komutları 6 Tamsayı Matematiksel Komutları 7 Gerçel Sayı (Kayan Nokta) Matematiksel Komutları 8 Taşıma-Atama (Move) Komutları 9 Program Kontrol Komutları 10 Öteleme (Shift) Ve Dönel Öteleme (Rotate) Komutları 11 Durumsal Bit Komutları 12 Zamanlayıcı (Timer) Komutları 13 Word Mantıksal Komutları 14 Ekler Tüm Merdiven Mantığı (LAD) Komutlarına Genel Bakış A Programlama Örnekleri B Merdiven Mantığı İle Çalışma C İndeks SIMATIC S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic - LAD) Referans El Kitabı Bu el kitabı sipariş numarası verilen dokümantasyon paketine aittir: 6ES7810-4CA07-8BW1 Basım 01/2004 A5E00261407-01 s
  • 2. Güvenlik Yönergeleri Bu el kitabı, personel güvenliği ve bunun yanında ürün ve ürünlerin ve bağlantılı oldukları ekipmanın hasardan korunması için gereken hatırlatmaları içerir. Bu hatırlatmalar aşağıda gösterilen simgelerle ifade edilmiş ve ciddiyetlerine göre aşağıdaki metinlerle belirtilmiştir: Tehlike Uygun önlemler alınmadığı takdirde ölüm, ciddi personel yaralanması veya büyük maddi hasara yol açacağını belirtir. Uyarı Uygun önlemler alınmadığı takdirde ölüm, ciddi personel yaralanması veya büyük maddi hasara yol açabileceğini belirtir. Dikkat Uygun önlemler alınmadığı takdirde hafif personel yaralanmasına yol açabileceğini belirtir. Dikkat Uygun önlemler alınmadığı takdirde hafif maddi hasara yol açabileceğini belirtir. Hatırlatma Özellikle ilgilenilmesi gereken ürün üzerindeki önemli bir bilgiye, ürün idaresine veya dokümantasyonun belirli bir bölümüne dikkatinizi çeker. Kalifiye Personel Bu ekipmanın yalnızca kalifiye personel tarafından kurulup çalıştırmasına izin verilmelidir. Kalifiye personel, mevcut güvenlik uygulama ve standartları çerçevesinde devre, ekipman ve sistemleri teslim etme, kurma ve çalıştırma yetkisine sahip kişiler olarak tanımlanmıştır. Doğru Kullanım Aşağıdakileri dikkate alın: Uyarı Bu cihaz ve bileşenleri yalnızca katalog veya teknik tanımlamada açıklanmış uygulamalarda ve sadece Siemens tarafından onaylanmış ve tavsiye edilen cihaz ve bileşenlerle bağlantılı olarak kullanılabilir. Bu ürün, yalnızca doğru şekilde taşınmış, saklanmış, kurulmuş ve yerleştirilmiş ise ve tavsiye edildiği şekilde kullanılıp bakımı yapılırsa doğru ve güvenli şekilde çalışabilir. Ticari Markalar SIMATIC®, SIMATIC HMI® ve SIMATIC NET®, SIEMENS AG.'nin tescilli ticari markalarıdır. Bu dokümanda bahsi geçen diğer ticari isimleri kendi amaçları doğrultusunda kullanan üçüncü kişiler, ticari isim sahiplerinin haklarını ihlal edebilirler. Telif Hakkı© Siemens AG 2004 Tüm hakları saklıdır Bu doküman veya içeriğinin yazılı izin alınmaksızın tekrar oluşturulması, aktarılması veya kullanılması yasaktır. Oluşabilecek zarar, buna uygunsuz davrananların sorumluluğundadır. Patentli ve kayıtlı araçsal model veya tasarım hakları da dahil olmak üzere, tüm hakları saklıdır. Siemens AG Bereich Kontrol ve Otomasyon Geschaeftsgebiet Endüstriyel Otomasyon Sistemleri Postfach 4848, D- 90327 Nuernberg Sorumluluk Kabul Edilmeyecek Durumlar Biz bu dokümanın içeriğini, kabul edilen donanım ve yazılım tanımları açısından kontrol ettik. Hatalar tümüyle öngörülemediğinden, tam kabul garantisi veremeyiz. Ancak, bu el kitabındaki veri düzenli olarak gözden geçirilmekte ve gerekli düzeltmeler sonraki basımlara eklenmektedir. Gelişim için önerilerinizi bekleriz. ©Siemens AG 2004 Teknik veri değiştirilebilir. Siemens Aktiengesellschaft A5E00261407-01
  • 3. Önsöz S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 iii Önsöz Amaç Bu el kitabı, Merdiven Mantığı (LAD) programlama dili ile kullanıcı programları oluşturmak için kılavuzunuzdur. Bu el kitabı aynı zamanda, sentaks ve Merdiven Mantığı dil bileşenlerinin işlevlerini açıklayan bir referans bölümü içermektedir. Gerekli Temel Bilgi Bu el kitabı, S7 programcıları, operatörleri ve bakım/servis personeli için hazırlanmıştır. Bu el kitabını anlayabilmek için, otomasyon teknolojisi hakkında genel bilgi sahibi olunması gereklidir. Bilgisayar terimlerine ek olarak MS Windows 2000 Professional veya MS Windows XP Professional işletim sistemi altında PC benzeri diğer çalışma ekipmanları (örneğin programlama cihazları) bilgisi gereklidir. El Kitabının Geçerlilik Alanı Bu el kitabı, STEP 7 programlama yazılım paketinin 5.3 sürümü için geçerlidir. IEC 1131-3 İle Uyumluluk LAD, Uluslararası Elektroteknik Komisyonu (International Electrotechnical Commission) standardı IEC 1131-3 “Mantık Merdiveni“ (“Ladder Logic”) diline karşılık gelmektedir. Daha fazla ayrıntı için STEP 7 dosyası NORM_TBL.WRI içindeki standartlar tablosuna bakınız.
  • 4. Önsöz S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 iv Gerekliler Bu Mantık Merdiveni el kitabını etkin biçimde kullanabilmeniz için, STEP 7 çevrimiçi yardımda dokümante edilmiş olan S7 programları arkasındaki teoriye aşina olmanız gerekmektedir. Dil paketleri de STEP 7 standart yazılımını kullanmaktadırlar, dolayısıyla bu yazılıma ve beraberindeki dokümantasyona da aşina olmanız gerekmektedir. Bu el kitabı, STEP 7 Referans dokümantasyon paketinin bir parçasıdır. Aşağıdaki tablo STEP 7 dokümantasyonunun bir özetini göstermektedir. Dokümantasyon Amaç Sipariş Numarası Aşağıdakiler için STEP 7 temel bilgisi • STEP 7 V5.3, başlangıç el kitabı ile çalışma • STEP 7 V5.3 ile programlama • Donanım ve haberleşme bağlantıları ayarlarının yapılması, STEP 7 V5.3 • S5'ten S7'ye dönüştürme el kitabı Teknik personel için kontrol görevlerini STEP 7 ve S7-300/400 programlanabilir kontrolörlerle gerçekleyebilme yöntemlerini açıklayan temel bilgi. 6ES7810-4CA07-8BW0 Aşağıdakiler için STEP 7 Referansı • S7-300/400 el kitapları için Merdiven Mantığı (Ladder Logic - LAD) / İşlev Blok Şeması (Function Block Diagram - FDB) / İfade Listesi (Statement List - STL) • S7-300/400 için standart ve sistem işlevi LAD, FBD ve STL programlama dillerini ve standart ve sistem işlevlerini açıklayıp referans bilgi sunarak STEP 7 temel bilgi düzeyini arttırır. 6ES7810-4CA07-8BW1 Çevrimiçi yardımlar Amaç Sipariş Numarası STEP 7 için yardım Çevrimiçi yardım şeklinde STEP 7 ile programlama ve donanım ayarlarının yapılması temel bilgisi. STEP 7 parçası Standart yazılım AWL/KOP/FUP hakkında referans yardımlar SFB'ler/SFC'ler hakkında referans yardımlar Organizasyon blokları hakkında referans yardım Bağlam-duyarlı referans bilgisi STEP 7 parçası Standart yazılım
  • 5. Önsöz S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 v Çevrimiçi Yardım Bu el kitabı, yazılıma tümleşik bir çevrimiçi yardım ile bütünlenmektedir. Bu çevrimiçi yardım, size yazılımı kullanırken ayrıntılı destek sağlamak içindir. Yardım sistemi, yazılıma birkaç arayüz üzerinden tümleştirilmiştir: • Bağlam-duyarlı yardım, size üzerinde çalıştığınız içerik hakkında bilgi vermektedir, örneğin açık bir diyalog kutusu veya aktif pencere. Bağlam-duyarlı yardımı Yardım > Bağlam-Duyarlı Yardım (Help > Context-Sensitive Help) menü komutuyla veya F1 tuşuna basıp araç çubuğundaki soru işareti simgesi ile kullanabilirsiniz. • STEP 7 hakkında genel yardımı Yardım > İçerik (Help > Contents) veya bağlam-duyarlı yardım penceresinde "STEP 7 Yardımı" ("Help on STEP 7") düğmesi ile çağırabilirsiniz. • Tüm STEP 7 uygulamaları için terimler listesini "Terimler" ("Glossary") düğmesi ile çağırabilirsiniz. Bu el kitabı, "Merdiven Mantığı Yardım" ("Help on Ladder Logic") 'dan çıkartılmıştır. El kitabı ve çevrimiçi yardım aynı yapıyı paylaştıklarından, el kitabı ve çevrimiçi yardım arasında geçiş yapmak kolaydır. İlave Destek Teknik sorularınız olursa, Siemens temsilcisi veya acente yetkilisi ile temasa geçiniz. İletişime geçeceğiniz kişiyi şuradan bulabilirsiniz: http://www.siemens.com/automation/partner Eğitim Merkezleri Siemens sizi SIMATIC S7 otomasyon sistemine alıştırmak için bazı eğitim kursları sunmaktadır. Ayrıntılar için lütfen bölgenizdeki eğitim merkezi ile veya D 90327 Nuremberg, Almanya'daki eğitim merkezi ile temasa geçin. Telefon: +49 (911) 895-3200. İnternet: http://www.sitrain.com
  • 6. Önsöz S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 vi A&D (Kontrol ve Otomasyon) Teknik Destek Tüm dünyada, günün 24 saati hizmette: Nurenberg Johnson City Pekin Tüm Dünya İçin (Nuernberg) Teknik Destek Günün 24 saati, yılda 365 gün Tel: +49 (180) 5050-222 Faks: +49 (180) 5050-223 E-Mail: adsupport@siemens.com GMT: +1:00 Avrupa / Afrika (Nuernberg) Onay Yerel saat: Pzt.-Cum. 08:00 - 17:00 arası Tel: +49 (180) 5050-222 Faks: +49 (180) 5050-223 E-Mail: adsupport@siemens.com GMT: +1:00 ABD (Johnson City) Teknik Destek ve Onay Yerel saat: Pzt.-Cum. 08:00 - 17:00 arası Tel: +1 (423) 262 2522 Faks: +1 (423) 262 2289 E-Mail: simatic.hotline@ sea.siemens.com GMT: -5:00 Asya / Avustralya (Pekin) Teknik Destek ve Onay Yerel saat: Pzt.-Cum. 08:00 - 17:00 arası Tel: +86 10 64 75 75 75 Faks: +86 10 64 74 74 74 E-Mail: adsupport.asia@ siemens.com GMT: +8:00 SIMATIC çağrı ve onay merkezlerinin dilleri genellikle İngilizce veya Almancadır.
  • 7. Önsöz S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 vii İnternet Üzerinden Servis & Destek Dokümantasyonumuza ek olarak, bilgi birikimimizi de internet üzerinden çevrimiçi olarak şu adreste sunuyoruz: http://www.siemens.com/automation/service&support Bu adreste aşağıdakileri bulabilirsiniz: • Ürünleriniz hakkında sürekli güncel bilgileri bulabileceğiniz haber postası. • Servis & Destek altındaki arama işlevi üzerinden erişebileceğiniz doğru dokümanlar. • Tüm dünyadan kullanıcı ve uzmanların tecrübe alışverişinde bulundukları bir forum. • Kontrol & Otomasyon için yerel temsilciniz. • Saha hizmetleri, tamir, yedek parça ve daha fazlası hakkında bilgi "Servisler" ("Services") altındadır.
  • 8. Önsöz S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 viii
  • 9. İçindekiler S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 ix İçindekiler 1 Bitsel Mantık Komutları 1-1 1.1 Bitsel Mantık Komutlarına Genel Bakış 1-1 1.2 ---| |--- Normalde Açık Kontakt (Adres) 1-2 1.3 ---| / |--- Normalde Kapalı Kontakt (Adres) 1-3 1.4 XOR Bit Exclusive OR (Aynıları Dışlayan VEYA) 1-4 1.5 --|NOT|-- Ters Enerji Akışı 1-5 1.6 ---( ) Çıkış Bobini 1-6 1.7 ---( # )--- Hat Arası Çıkış 1-8 1.8 ---( R ) Reset Bobini 1-9 1.9 ---( S ) Set Bobini 1-11 1.10 RS Reset-Set Flip Flop 1-12 1.11 SR Set-Reset Flip Flop 1-14 1.12 ---( N )--- Negatif RLO Ayrıt Tespiti (Ayrıt Sezimi - Edge Detection) 1-16 1.13 ---( P )--- Pozitif RLO Ayrıt Tespiti 1-17 1.14 ---(SAVE) RLO'yu BR Belleğine Kaydet 1-18 1.15 NEG Adres Negatif Ayrıt Tespiti 1-19 1.16 POS Adres Pozitif Ayrıt Tespiti 1-20 1.17 Anlık Okuma 1-21 1.18 Anlık Yazma 1-23 2 Karşılaştırma Komutları 2-1 2.1 Karşılaştırma Komutlarına Genel Bakış 2-1 2.2 CMP ? I Tamsayı Karşılaştır 2-2 2.3 CMP ? D Tamsayı Karşılaştır 2-3 2.4 CMP ? R Tamsayı Karşılaştır 2-4 3 Dönüştürme Komutları 3-1 3.1 Dönüştürme Komutlarına Genel Bakış 3-1 3.2 BCD_I BCD'den Tamsayıya 3-2 3.3 I_BCD Tamsayıdan BCD'ye 3-3 3.4 I_DINT Tamsayıdan Double Tamsayıya 3-4 3.5 BCD_DI BCD'den Double Tamsayıya 3-5 3.6 DI_BCD Double Tamsayıdan BCD'ye 3-6 3.7 DI_REAL Double Tamsayıdan Gerçel Sayıya 3-7 3.8 INV_I Birin Tümleyeni Tamsayı 3-8 3.9 INV_DI Birin Tümleyeni Double Tamsayı 3-9 3.10 NEG_I İkinin Tümleyeni Tamsayı 3-10 3.11 NEG_DI İkinin Tümleyeni Double Tamsayı 3-11 3.12 NEG_R Gerçel Sayıyı Negatif Yap 3-12 3.13 ROUND Double Tamsayıya Yuvarla 3-13 3.14 TRUNC Double Tamsayı Kısmını At 3-14 3.15 CEIL Tavan 3-15 3.16 FLOOR Taban 3-16
  • 10. İçindekiler S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 x 4 Sayıcı Komutları 4-1 4.1 Sayıcı Komutlarına Genel Bakış 4-1 4.2 S_CUD Yukarı-Aşağı Sayıcı 4-3 4.3 S_CU Yukarı Sayıcı 4-5 4.4 S_CD Aşağı Sayıcı 4-7 4.5 ---( SC ) Sayıcı Değeri Atama 4-9 4.6 ---( CU ) Yukarı Sayıcı Bobini 4-10 4.7 ---( CD ) Aşağı Sayıcı Bobini 4-12 5 Veri Bloğu Komutları 5-1 5.1 ---(OPN) Veri Bloğu Aç: DB veya DI 5-1 6 Mantıksal Kontrol Komutları 6-1 6.1 Mantıksal Kontrol Komutlarına Genel Bakış 6-1 6.2 ---(JMP)--- Şartsız Atla (Jump) 6-2 6.3 ---(JMP)--- Şartlı Atla 6-3 6.4 ---( JMPN ) Atla-Eğer-Değilse 6-4 6.5 LABEL Etiketle 6-5 7 Tamsayı Matematiksel Komutları 7-1 7.1 Tamsayı Matematiksel Komutlarına Genel Bakış 7-1 7.2 Tamsayı Matematiksel Komutlarını Kullanarak Durum Word'ünün Bitlerini Oluşturma 7-2 7.3 ADD_I Tamsayı Topla 7-3 7.4 SUB_I Tamsayı Çıkart 7-4 7.5 MUL_I Tamsayı Çarp 7-5 7.6 DIV_I Tamsayı Böl 7-6 7.7 ADD_DI Double Tamsayı Topla 7-7 7.8 SUB_DI Double Tamsayı Çıkart 7-8 7.9 MUL_DI Double Tamsayı Çarp 7-9 7.10 DIV_DI Double Tamsayı Böl 7-10 7.11 MOD_DI Double Tamsayı Kalanı Döndür 7-11 8 Gerçel Sayı ( Kayan Nokta) Matematiksel Komutları 8-1 8.1 Gerçel Sayı Matematiksel Komutlarına Genel Bakış 8-1 8.2 Gerçel Sayı Matematiksel Komutlarını Kullanarak Durum Word'ünün Bitlerini Oluşturma 8-2 8.3 Temel Komutlar 8-3 8.3.1 ADD_R Gerçel Sayı Topla 8-3 8.3.2 SUB_R Gerçel Sayı Çıkart 8-4 8.3.3 MUL_R Gerçel Sayı Çarp 8-5 8.3.4 DIV_R Gerçel Sayı Böl 8-6 8.3.5 ABS Gerçel Sayının Mutlak Değerini Hesapla 8-7 8.4 Ek Komutlar 8-8 8.4.1 SQR Karesini Hesapla 8-8 8.4.2 SQRT Karekökünü Hesapla 8-9 8.4.3 EXP Üstel Değerini Hesapla 8-10 8.4.4 LN Doğal Logaritmasını Hesapla 8-11 8.4.5 SIN Sinüs Değerini Hesapla 8-12 8.4.6 COS Kosinüs Değerini Hesapla 8-13 8.4.7 TAN Tanjant Değerini Hesapla 8-14 8.4.8 ASIN Ark Sinüs Değerini Hesapla 8-15 8.4.9 ACOS Ark Kosinüs Değerini Hesapla 8-16 8.4.10 ATAN Ark Tanjant Değerini Hesapla 8-17
  • 11. İçindekiler S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 xi 9 Taşıma-Atama (Move) Komutları 9-1 9.1 MOVE Değer Ata 9-1 10 Program Kontrol Komutları 10-1 10.1 Program Kontrol Komutlarına Genel Bakış 10-1 10.2 ---(Call) Bobinden FC SFC Çağır (Parametresiz) 10-2 10.3 CALL_FB Kutudan FB Çağır 10-4 10.4 CALL_FC Kutudan FC Çağır 10-6 10.5 CALL_SFB Kutudan Sistem FB Çağır 10-8 10.6 CALL_SFC Kutudan Sistem FC Çağır 10-10 10.7 Çoklu Çalışma Çağır 10-12 10.8 Kütüphaneden Bir Blok Çağır 10-12 10.9 MCR İşlevlerinin Kullanımına Dair Önemli Notlar 10-13 10.10 ---(MCR<) Ana Kontrol Rölesi Açık 10-14 10.11 ---(MCR>) Ana Kontrol Rölesi Kapalı 10-16 10.12 ---(MCRA) Ana Kontrol Rölesini Aktive Et 10-18 10.13 ---(MCRD) Ana Kontrol Rölesini Deaktive Et 10-19 10.14 ---(RET) Dön 10-20 11 Öteleme (Shift) Ve Dönel Öteleme (Rotate) Komutları 11-1 11.1 Öteleme Komutları 11-1 11.1.1 Öteleme Komutlarına Genel Bakış 11-1 11.1.2 SHR_I Tamsayıyı Sağa Ötele 11-2 11.1.3 SHR_DI Double Tamsayıyı Sağa Ötele 11-3 11.1.4 SHL_W Word'ü Sola Ötele 11-5 11.1.5 SHR_W Word'ü Sağa Ötele 11-6 11.1.6 SHL_DW Double Word'ü Sola Ötele 11-7 11.1.7 SHR_DW Double Word'ü Sağa Ötele 11-9 11.2 Dönel Öteleme (Rotate) Komutları 11-11 11.2.1 Dönel Öteleme Komutlarına Genel Bakış 11-11 11.2.2 ROL_DW Double Word'ü Sola Dönel Ötele 11-11 11.2.3 ROR_DW Double Word'ü Sağa Dönel Ötele 11-13 12 Durumsal Bit (Status Bit) Komutları 12-1 12.1 Durumsal Bit Komutlarına Genel Bakış 12-1 12.2 OV ---| |--- İstisna Biti Taşması 12-2 12.3 OS ---| |--- İstisna Biti Taşması Kaydedildi 12-3 12.4 UO ---| |--- Geçersiz İstisna Biti 12-5 12.5 BR ---| |--- İstisna Biti İkilik Sonucu 12-6 12.6 ==0 ---| |--- Sonuç Biti Sıfıra Eşit 12-7 12.7 <>0 ---| |--- Sonuç Biti Sıfırdan Farklı 12-8 12.8 >0 ---| |--- Sonuç Biti Sıfırdan Büyük 12-9 12.9 <0 ---| |--- Sonuç Biti Sıfırdan Küçük 12-10 12.10 >=0 ---| |--- Sonuç Biti Sıfırdan Büyük veya Eşit 12-11 12.11 <=0 ---| |--- Sonuç Biti Sıfırdan Küçük veya Eşit 12-12
  • 12. İçindekiler S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 xii 13 Zamanlayıcı (Timer) Komutları 13-1 13.1 Zamanlayıcı Komutlarına Genel Bakış 13-1 13.2 Bir Zamanlayıcının Bellekteki Yerleşimi ve Zamanlayıcının Bileşenleri 13-2 13.3 S_PULSE Vurumlu (Pulse) S5 Zamanlayıcı 13-5 13.4 S_PEXT Ek Vurumlu (Extended Pulse) S5 Zamanlayıcı 13-7 13.5 S_ODT Gecikmeli (On-Delay) S5 Zamanlayıcı 13-9 13.6 S_ODTS Hafızalı Gecikmeli (Retentive On-Delay) S5 Zamanlayıcı 13-11 13.7 S_OFFDT Gecikmesiz (Off-Delay) S5 Zamanlayıcı 13-13 13.8 ---( SP ) Vurum Zamanlayıcı Bobin (Pulse Timer Coil) 13-15 13.9 ---( SE ) Ek Vurum Zamanlayıcı Bobin (Extended Pulse Timer Coil) 13-17 13.10 ---( SD ) Gecikmeli Zamanlayıcı Bobini (On-Delay Timer Coil) 13-19 13.11 ---( SS ) Hafızalı Gecikmeli Zamanlayıcı Bobin (Retentive On-Delay Timer Coil) 13-21 13.12 ---( SF ) Gecikmesiz Zamanlayıcı Bobin (Off-Delay Timer Coil) 13-23 14 Word Mantıksal Komutları 14-1 14.1 Word Mantıksal Komutlarına Genel Bakış 14-1 14.2 WAND_W (Word) AND Word - (W VE W) 14-2 14.3 WOR_W (Word) OR Word - (W VEYA W) 14-3 14.4 WAND_DW (Word) AND Double Word - (W VE DW) 14-4 14.5 WOR_DW (Word) OR Double Word - (W VEYA DW) 14-5 14.6 WXOR_W (Word) Exclusive OR Word - (W XOR W) 14-6 14.7 WXOR_DW (Word) Exclusive OR Double Word - (W XOR DW) 14-7 A Tüm Merdiven Mantığı (LAD) Komutlarına Genel Bakış A-1 A.1 İngilizce Simgesellerine (Mnemonics) Göre Sıralanmış LAD Komutları (Uluslararası) A-1 A.2 Almanca Simgesellerine (Mnemonics) Göre Sıralanmış LAD Komutları (SIMATIC) A-5 B Programlama Örnekleri B-1 B.1 Programlama Örneklerine Genel Bakış B-1 B.2 Örnek: Bitsel Mantık Komutları B-2 B.3 Örnek: Zamanlayıcı Komutları B-6 B.4 Örnek: Sayıcı ve Karşılaştırma Komutları B-10 B.5 Örnek: Tamsayı Matematiksel Komutları B-12 B.6 Örnek: Word Mantıksal Komutları B-13 C Merdiven Mantığı İle Çalışma C-1 C.1 EN/ENO Mekanizması C-1 C.1.1 EN ve ENO Bağlı Olan Toplayıcı (Adder) C-2 C.1.2 EN Bağlı, ENO Bağlı Olmayan Toplayıcı C-3 C.1.3 EN Bağlı Değil, ENO Bağlı Olan Toplayıcı C-3 C.1.4 EN ve ENO Bağlı Olmayan Toplayıcı C-4 C.2 Parametre Aktarımı C-4 İndeks
  • 13. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-1 1 Bitsel Mantık Komutları 1.1 Bitsel Mantık Komutlarına Genel Bakış Tanım Bitsel mantık komutları iki basamak ile çalışır, 1 ve 0. Bu iki basamak, ikilik sistem denilen bir sayı sisteminin temelini oluşturur. Bu iki basamak, 1 ve 0, ikilik basamak veya bit olarak adlandırılırlar. Kontakt ve bobinlerin dünyasında 1 aktive edilmiş veya enerji verilmişi, 0 ise aktive edilmemiş veya enerji verilmemişi temsil eder. Bitsel mantık komutları 1 ve 0 sinyal seviyelerini ifade eder ve onları Boole cebiri mantığı ile bütünleştirir. Bu kombinasyonlar 1 veya 0 sonucunu verir ki buna "mantıksal işlemin sonucu" denir. (“result of logic operation” - RLO). Mantıksal komutlarca tetiklenen mantıksal işlemler birçok işlev görürler. Aşağıdaki işlevleri gören bitsel mantık komutları mevcuttur: • ---| |--- Normalde Açık Kontakt (Adres) • ---| / |--- Normalde Kapalı Kontakt (Adres) • ---(SAVE) RLO'yu BR Belleğine Kaydet • XOR Bit Exclusive OR (Aynıları Dışlayan VEYA) • ---( ) Çıkış Bobini • ---( # )--- Hat Arası Çıkış • ---|NOT|--- Ters Enerji Akışı Aşağıdaki komutlar RLO'nun 1 değerine tepki verirler: • ---( S ) Set Bobini • ---( R ) Reset Bobini • SR Set-Reset Flip Flop • RS Reset-Set Flip Flop Diğer komutlar pozitif veya negatif ayrıt geçişine aşağıdaki işlevleri görmek üzere tepki verirler. • ---(N)--- Negatif RLO Ayrıt Tespiti • ---(P)--- Pozitif RLO Ayrıt Tespiti • NEG Adres Negatif Ayrıt Tespiti • POS Adres Pozitif Ayrıt Tespiti • Anlık Okuma • Anlık Yazma
  • 14. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-2 1.2 ---| |--- Normalde Açık Kontakt (Adres) Simge <adres> ---| |--- Parametre Veri Tipi Bellek Alanı Tanım <adres> BOOL I, Q, M, L, D, T, C İşaretlenmiş bit Tanım ---| |--- (Normalde Açık Kontakt), belirtilen <adres> 'te saklanan bit değeri "1" 'e eşit olunca kapatılır. Kontakt kapatılınca, merdiven ray enerjisi kontakt üzerinden akar ve mantıksal işlem sonucu (RLO) = "1" olur. Aksi halde, eğer belirtilen <adres> 'teki sinyal durumu "0" ise, kontakt açıktır. Kontakt açıkken, enerji kontakt üzerinden akmaz ve mantıksal işlem sonucu (RLO) = "0" olur. Seri olarak kullanıldığında, ---| |--- RLO'ya AND (VE) mantığı ile bağlıdır. Paralel olarak kullanıldığında, RLO'ya OR (VEYA) mantığı ile bağlıdır. Durum Word'ü (Status Word) BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - X X X 1 Örnek I 0.0 I 0.1 I 0.2 Aşağıdaki şartlardan biri oluşursa, enerji akar: I0.0 ve I0.1 girişlerinde sinyal seviyesi "1" ise Veya I0.2 girişinde sinyal seviyesi "1" ise
  • 15. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-3 1.3 ---| / |--- Normalde Kapalı Kontakt (Adres) Sembol <adres> ---| / |--- Parametre Veri Tipi Bellek Alanı Tanım <adres> BOOL I, Q, M, L, D, T, C İşaretlenmiş bit Tanım ---| / |--- (Normalde Kapalı Kontakt), belirtilen <adres> 'te saklanan bit değeri "0" 'a eşit olunca kapatılır. Kontakt kapatılınca, merdiven ray enerjisi kontakt üzerinden akar ve mantıksal işlem sonucu (RLO) = "1" olur. Aksi halde, eğer belirtilen <adres> 'teki sinyal durumu "1" ise, kontakt açılır. Kontakt açılınca, enerji kontakt üzerinden akmaz ve mantıksal işlem sonucu (RLO) = "0" olur. Seri olarak kullanıldığında, ---| / |--- RLO'ya AND (VE) mantığı ile bağlıdır. Paralel olarak kullanıldığında, RLO'ya OR (VEYA) mantığı ile bağlıdır. Durum Word'ü BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - X X X 1 Örnek I 0.0 I 0.1 I 0.2 Aşağıdaki şartlardan biri oluşursa, enerji akar: I0.0 ve I0.1 girişlerinde sinyal seviyesi "1" ise Veya I0.2 girişinde sinyal seviyesi "1" ise
  • 16. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-4 1.4 XOR Bit Exclusive OR (Aynıları Dışlayan VEYA) Normalde açık ve normalde kapalı kontaktlar, XOR işlevi için, aşağıda gösterildiği şekilde oluşturulmalıdır. Semboller <adres1> <adres2> <adres1> <adres2> Tanım Eğer belirtilen bitlerin durumları birbirinden farklı ise, XOR (Bit Exclusive OR), RLO = "1" sonucunu oluşturur. Örnek I 0.0 I 0.1 Q 4.0 I 0.0 I 0.1 Q4.0'ın sonucu "1" 'dir, eğer (I0.0 = "0" AND I0.1 = "1") OR (I0.0 = "1" AND I0.1 = "0"). Parametre Veri Tipi Bellek Alanı Tanım <adres1> BOOL I, Q, M, L, D, T, C Okunan bit <adres2> BOOL I, Q, M, L, D, T, C Okunan bit
  • 17. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-5 1.5 --|NOT|-- Ters Enerji Akışı Sembol ---|NOT|--- Tanım ---|NOT|--- (Ters Enerji Akışı) RLO bitini negatifler. Durum Word'ü Örnek I 0.0 I 0.1 I 0.2 NOT Q 4.0 Eğer aşağıdaki şartlardan biri mevcutsa, Q4.0 'ın çıkış sinyal durumu "0"'dır: I0.0 girişinde sinyal seviyesi "1" ise Veya I0.1 ve I0.2 girişlerinde sinyal seviyesi "1" ise. BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - - 1 X -
  • 18. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-6 1.6 ---( ) Çıkış Bobini Sembol <adres> ---( ) Tanım ---( ) (Çıkış Bobini), röle mantık şemasındaki bir bobin gibi çalışır. Eğer bobin üzerinde enerji akışı varsa (RLO = 1), <adres> bölgesindeki bit "1" olarak atanır. Eğer bobin üzerinde enerji akışı yoksa (RLO = 0), <adres> bölgesindeki bit "0" olarak atanır. Bir çıkış bobini, bir merdiven basamağının sadece sağ bitimine yerleştirilebilir. Çoklu çıkış elemanları (Maks. 16) mümkündür (Örneğe bakınız). Negatiflenmiş bir çıkış, --- |NOT|--- (ters enerji akışı) elemanı kullanılarak gerçeklenebilir. MCR (Ana Kontrol Rölesi - Master Control Relay) Bağımlılığı MCR bağımlılığı ancak bir çıkış bobini aktif bir MCR bölgesi içine yerleştirilirse aktive edilir. Aktive edilmiş MCR bölgesi dahilinde, eğer MCR açıksa ve çıkış bobini üzerinde enerji akışı varsa; adreslenmiş olan bit, o andaki enerji akış durumuna işaretlenir. Eğer MCR kapalı ise, enerji akış durumundan bağımsız olarak, bir mantıksal "0" belirlenen adrese yazılır. Durum Word'ü Parametre Veri Tipi Bellek Alanı Tanım <adres> BOOL I, Q, M, L, D Yazılan bit BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - 0 X - 0
  • 19. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-7 Örnek I 0.0 I 0.1 Q 4.0 I 0.2 I 0.3 Q 4.1 Eğer aşağıdaki şartlardan biri mevcutsa, Q4.0 'ın çıkış sinyal durumu "1"'dır: I0.0 ve I0.1 girişlerinde sinyal seviyesi "1" ise Veya I0.2 girişinde sinyal seviyesi "0" ise Eğer aşağıdaki şartlardan biri mevcutsa, Q4.1 'ın çıkış sinyal durumu "1"'dır: I0.0 ve I0.1 girişlerinde sinyal seviyesi "1" ise Veya I0.2 girişinde sinyal seviyesi "0" ve I0.3 girişinde sinyal seviyesi "1" ise. Eğer örnek basamaklar, aktive edilmiş bir MCR bölgesi içindeyse: MCR açıkken, Q4.0 ve Q4.1 yukarıda açıklandığı şekilde, enerji akışına bağlı olarak işaretlenir. MCR kapalıyken (=0), Q4.0 ve Q4.1, enerji akışından bağımsız şekilde "0" olarak işaretlenir.
  • 20. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-8 1.7 ---( # )--- Hat Arası Çıkış Sembol <adres> ---( # )--- * Bir L bölgesi adresi, ancak mantıksal blok (FC, FB, OB) bildirim tablosunda TEMP olarak bildirilmişse kullanılabilir. Tanım ---( # )--- (Hat Arası Çıkış), RLO bitini (enerji akış durumu) belirlenen bir <adres> 'e kaydeden ara bir atama elemanıdır. Hat arası çıkış elemanı, kendisinden önde çalışmakta olan dal elemanlarının mantıksal sonucunu saklar. <diğer kontaktlarla seri konumdayken, ---( # )--- bir kontakt gibi araya eklenir. Bir ---( # )--- elemanı asla enerji rayına veya bir dal bağlantısının hemen sonrasına veya bir dalın sonuna bağlanamaz. Negatiflenmiş bir ---( # )---, ---|NOT|--- (ters enerji akışı) elemanı kullanılarak elde edilebilir. MCR (Ana Kontrol Rölesi - Master Control Relay) Bağımlılığı MCR bağımlılığı ancak bir hat arası çıkış bobini aktif bir MCR bölgesi içine yerleştirilirse aktive edilir. Aktive edilmiş MCR bölgesi dahilinde, eğer MCR açıksa ve hat arası çıkış bobini üzerinde enerji akışı varsa; adreslenmiş olan bit, o andaki enerji akış durumuna işaretlenir. Eğer MCR kapalı ise, enerji akış durumundan bağımsız olarak, bir mantıksal "0" belirlenen adrese yazılır. Durum Word'ü Parametre Veri Tipi Bellek Alanı Tanım <adres> BOOL I, Q, M, *L, D Yazılan bit BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - 0 X - 1
  • 21. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-9 Örnek I 1.0 I 1.1 M 0.0 I 2.2 I 1.3 M 1.1 M 2.2 Q 4.0 (#) NOT (#) NOT (#) ( ) M 0.0'ın RLO'su I 1.0 I 1.1 M 1.1'in RLO'su I 1.0 I 1.1 I 2.2 I 1.3 NOT M 2.2 tüm bit mantıksal kombinasyonunun RLO'sunu içerir 1.8 ---( R ) Reset Bobini Sembol <adres> ---( R ) Tanım ---( R ) (Reset Bobini) sadece eğer önceki komutun RLO'su "1" ise çalıştırılır (Bobine enerji akar). Eğer bobine enerji akarsa (RLO = "1"), elemanın belirlenmiş <adres> 'i "0" 'a resetlenir. "0" değerli bir RLO (bobine enerji akışı yok) hiçbir etki yaratmaz ve elemanın belirlenmiş adresteki durumu değişmeden kalır. <adres>, aynı zamanda zaman değeri "0" 'a resetlenmiş bir zamanlayıcı (T no.) veya "0" 'a resetlenmiş bir sayıcı (C no.) olabilir. (T no.) MCR (Ana Kontrol Rölesi - Master Control Relay) Bağımlılığı MCR bağımlılığı ancak bir reset bobini aktif bir MCR bölgesi içine yerleştirilirse aktive edilir. Aktive edilmiş MCR bölgesi dahilinde, eğer MCR açıksa ve reset bobini üzerinde enerji akışı varsa; adreslenmiş olan bit, "0" durumuna resetlenir. Eğer MCR kapalı ise, enerji akış durumundan bağımsız olarak, elemanın belirlenmiş adresteki durumu aynı kalır. Parametre Veri Tipi Bellek Alanı Tanım <adres> BOOL I, Q, M, L, D.T,C Reset biti
  • 22. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-10 Durum Word'ü Örnek Devre 1 I 0.0 I 0.1 I 0.2 Q 4.0 R Devre 2 I 0.3 T1 R Devre 3 I 0.4 C1 R Eğer aşağıdaki şartlardan biri mevcutsa, Q4.0 'ın çıkış sinyal durumu "0"'a resetlenir: I0.0 ve I0.1 girişlerinde sinyal seviyesi "1" ise Veya I0.2 girişinde sinyal seviyesi "0" ise Eğer RLO "0" ise, Q4.0 çıkışının sinyal durumu değişmeden kalır. T1 zamanlayıcısının sinyal durumu ancak şu şart altında değişir: I0.3 girişinde sinyal seviyesi "1" ise C1 sayıcısının sinyal durumu ancak şu şart altında değişir: I0.4 girişinde sinyal seviyesi "1" ise Eğer örnek basamaklar, aktive edilmiş bir MCR bölgesi içindeyse: MCR açıkken, Q4.0, T1 ve C1 yukarıda açıklandığı şekilde reset edilir. MCR kapalıyken, Q4.0, T1 ve C1 RLO'nun durumundan (enerji akış durumu) bağımsız olarak değişmeden kalırlar. BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - 0 X - 0
  • 23. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-11 1.9 ---( S ) Set Bobini Sembol <adres> ---( S ) Tanım ---( S ) (Set Bobini) sadece eğer önceki komutun RLO'su "1" ise çalıştırılır (Bobine enerji akar). Eğer RLO "1" ise, elemanın belirlenmiş <adres> 'i, "1" set edilir. "0" değerli bir RLO hiçbir etki yaratmaz ve elemanın belirlenmiş adresteki durumu değişmeden kalır. MCR (Ana Kontrol Rölesi - Master Control Relay) Bağımlılığı MCR bağımlılığı ancak bir set bobini aktif bir MCR bölgesi içine yerleştirilirse aktive edilir. Aktive edilmiş MCR bölgesi dahilinde, eğer MCR açıksa ve set bobini üzerinde enerji akışı varsa; adreslenmiş olan bit, "1" durumuna set edilir. Eğer MCR kapalı ise, enerji akış durumundan bağımsız olarak, elemanın belirlenmiş adresteki durumu aynı kalır. Durum Word'ü Parametre Veri Tipi Bellek Alanı Tanım <adres> BOOL I, Q, M, L, D Set edilen bit BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - 0 X - 0
  • 24. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-12 Örnek I 0.0 I 0.1 I 0.2 Q 4.0 S Eğer aşağıdaki şartlardan biri mevcutsa, Q4.0 'ın çıkış sinyal durumu "1"'dır: I0.0 ve I0.1 girişlerinde sinyal seviyesi "1" ise Veya I0.2 girişinde sinyal seviyesi "0" ise Eğer RLO "0" ise, Q4.0 çıkışının sinyal durumu değişmeden kalır. Eğer örnek basamaklar, aktive edilmiş bir MCR bölgesi içindeyse: MCR açıkken, Q4.0, yukarıda açıklandığı şekilde set edilir. MCR kapalıyken, Q4.0, RLO'nun durumundan (enerji akış durumu) bağımsız olarak değişmeden kalır. 1.10 RS Reset-Set Flip Flop Sembol <adres> RS S Q R Parametre Veri Tipi Bellek Alanı Tanım <adres> BOOL I, Q, M, L, D Set veya reset biti S BOOL I, Q, M, L, D Reset komutu mümkün R BOOL I, Q, M, L, D Reset komutu mümkün Q BOOL I, Q, M, L, D <adres> 'in sinyal durumu
  • 25. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-13 Tanım RS (Reset-Set Flip Flop), eğer R girişindeki sinyal durumu "1" ve S girişindeki sinyal durumu "0" ise resetlenir. Aksi halde, R girişindeki sinyal durumu "0" ve S girişindeki sinyal durumu "1" ise flip flop setlenir. Her iki girişte de RLO "1" ise, sıralama yüksek önem taşır. RS flip flop önce reset komutunu, daha sonra da belirlenen <adres> 'teki set komutunu yerine getirir ve böylece bu adres program aramanın kalanı için set edilmiş olarak kalır. S (Set) ve R (Reset) komutları yalnızca RLO "1" iken çalıştırılırlar. "0" değerli RLO bu komutlar üzerinde hiçbir etki yaratmaz ve komutta belirlenmiş adres değişmeden kalır. MCR (Ana Kontrol Rölesi - Master Control Relay) Bağımlılığı MCR bağımlılığı ancak bir RS flip flop aktif bir MCR bölgesi içine yerleştirilirse aktive edilir. Aktive edilmiş MCR bölgesi dahilinde, eğer MCR açıksa, adreslenmiş olan bit yukarıda açıklandığı şekilde, "0" 'a reset veya "1" 'e set edilir. Eğer MCR kapalı ise, giriş durumlarından bağımsız olarak, elemanın belirlenmiş adresteki durumu aynı kalır. Durum Word'ü Örnek I 0.0 I 0.1 M 0.0 RS R Q S Q 4.0 Eğer I0.0 girişinde sinyal durumu "1" ve I0.0 girişinde "0" ise, M0.0 bellek biti set edilir ve Q4.0 çıkışı "0" olur. Aksi halde eğer I0.0 girişinde sinyal durumu "0" ve I0.1 girişinde "1" ise, M0.0 bellek biti reset edilir ve Q4.0 çıkışı "1" olur. Eğer her iki sinyal durumu "0" ise, hiçbir şey değişmez. Eğer her iki sinyal durumu "1" ise, set komutu öncelik sebebiyle baskın çıkar; M0.0 set edilir ve Q4.0 "1" olur. Eğer örnek, aktive edilmiş bir MCR bölgesi içindeyse: MCR açıkken, Q4.0, yukarıda açıklandığı şekilde reset veya set edilir. MCR kapalıyken, Q4.0, giriş durumlarından bağımsız olarak değişmeden kalır. BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - X X X 1
  • 26. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-14 1.11 SR Set-Reset Flip Flop Sembol <adres> SR S Q R Tanım SR (Set-Reset Flip Flop), eğer S girişindeki sinyal durumu "1" ve R girişindeki sinyal durumu "0" ise set edilir. Aksi halde, S girişindeki sinyal durumu "0" ve R girişindeki sinyal durumu "1" ise flip flop resetlenir. Her iki girişte de RLO "1" ise, sıralama yüksek önem taşır. SR flip flop önce set komutunu, daha sonra da belirlenen <adres> 'teki reset komutu yerine getirir ve böylece bu adres program aramanın kalanı için reset edilmiş olarak kalır. S (Set) ve R (Reset) komutları yalnızca RLO "1" iken çalıştırılırlar. "0" değerli RLO bu komutlar üzerinde hiçbir etki yaratmaz ve komutta belirlenmiş adres değişmeden kalır. MCR (Ana Kontrol Rölesi - Master Control Relay) Bağımlılığı MCR bağımlılığı ancak bir SR flip flop aktif bir MCR bölgesi içine yerleştirilirse aktive edilir. Aktive edilmiş MCR bölgesi dahilinde, eğer MCR açıksa, adreslenmiş olan bit yukarıda açıklandığı şekilde, "1" 'e set veya "0" 'a reset edilir. Eğer MCR kapalı ise, giriş durumlarından bağımsız olarak, elemanın belirlenmiş adresteki durumu aynı kalır. Durum Word'ü Parametre Veri Tipi Bellek Alanı Tanım <adres> BOOL I, Q, M, L, D Set veya reset biti S BOOL I, Q, M, L, D Reset komutu mümkün R BOOL I, Q, M, L, D Reset komutu mümkün Q BOOL I, Q, M, L, D <adres> 'in sinyal durumu BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - X X X 1
  • 27. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-15 Örnek I 0.0 I 0.1 M 0.0 SR S Q R Q 4.0 Eğer I0.0 girişinde sinyal durumu "1" ve I0.0 girişinde "0" ise, M0.0 bellek biti set edilir ve Q4.0 çıkışı "1" olur. Aksi halde eğer I0.0 girişinde sinyal durumu "0" ve I0.1 girişinde "1" ise, M0.0 bellek biti reset edilir ve Q4.0 çıkışı "0" olur. Eğer her iki sinyal durumu "0" ise, hiçbir şey değişmez. Eğer her iki sinyal durumu "1" ise, reset komutu öncelik sebebiyle baskın çıkar; M0.0 reset edilir ve Q4.0 "0" olur. Eğer örnek, aktive edilmiş bir MCR bölgesi içindeyse: MCR açıkken, Q4.0, yukarıda açıklandığı şekilde set veya reset edilir. MCR kapalıyken, Q4.0, giriş durumlarından bağımsız olarak değişmeden kalır.
  • 28. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-16 1.12 ---( N )--- Negatif RLO Ayrıt Tespiti Sembol <adres> ---( N ) Tanım ---( N )--- (Negatif RLO Ayrıt Tespiti) adresteki "1" 'den "0" 'a sinyal değişimini tespit eder ve bunu komuttan sonra RLO = "1" olarak görüntüler. RLO'nun o andaki sinyal durumu, adresteki yani ayrıt bellek biti sinyal durumu ile karşılaştırılır. Eğer adresteki sinyal durumu "1" ise ve RLO komuttan önce "0" idiyse, komuttan sonra RLO "1" (vurum-pulse), diğer tüm durumlarda "0" olacaktır. Komuttan önceki RLO, adreste saklanır. Durum Word'ü Örnek I 0.0 I 0.1 I 0.2 M 0.0 N CAS1 JMP M0.0 ayrıt bellek biti, önceki RLO durumunu saklar. RLO'da "1" 'den "0" 'a sinyal değişimi olduğunda, program CAS1 etiketine (LABEL) atlar (JUMP). Parametre Veri Tipi Bellek Alanı Tanım <adres> BOOL I, Q, M, L, D RLO'nun önceki sinyal durumunu saklayan ayrıt bellek biti BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - 0 X X 1
  • 29. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-17 1.13 ---( P )--- Pozitif RLO Ayrıt Tespiti Sembol <adres> ---(P)--- Tanım ---( P )--- (Pozitif RLO Ayrıt Tespiti) adresteki "0" 'dan "1" 'e sinyal değişimini tespit eder ve bunu komuttan sonra RLO = "1" olarak görüntüler. RLO'nun o andaki sinyal durumu, adresteki yani ayrıt bellek biti sinyal durumu ile karşılaştırılır. Eğer adresteki sinyal durumu "0" ise ve RLO komuttan önce "1" idiyse, komuttan sonra RLO "1" (vurum-pulse), diğer tüm durumlarda "0" olacaktır. Komuttan önceki RLO, adreste saklanır. Durum Word'ü Örnek I 0.0 I 0.1 I 0.2 M 0.0 P CAS1 JMP M0.0 ayrıt bellek biti, önceki RLO durumunu saklar. RLO'da "0" 'dan "1" 'e sinyal değişimi olduğunda, program CAS1 etiketine atlar. Parametre Veri Tipi Bellek Alanı Tanım <adres> BOOL I, Q, M, L, D RLO'nun önceki sinyal durumunu saklayan ayrıt bellek biti BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - 0 X X 1
  • 30. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-18 1.14 ---(SAVE) RLO'yu BR Belleğine Kaydet Sembol ---(SAVE) Tanım ---(SAVE) (RLO'yu BR Belleğine Kaydet) RLO'yu Durum Word'ü BR bitine kaydeder. İlk kontrol biti /FC reset edilmez. Bu sebeple, BR bitinin durumu bir sonraki devredeki VE (AND) mantıksal işlemine eklenir. "SAVE" komutu için (LAD, FBD, STL), aşağıdakiler el kitabında ve çevrimiçi yardımda önerilen kullanım değildir ancak geçerlidir: Biz, SAVE komutunu kullanıp daha sonra aynı blok veya alt blok içinde BR'yi kontrol etmenizi tavsiye etmiyoruz, çünkü BR biti bu aradaki birçok komut tarafından değiştirilebilir. SAVE komutunu bir bloktan çıkmadan önce kullanmak tavsiye edilebilir, çünkü ENO çıkışı (=BR) o anda RLO bitinin değerine eşitlenir ve o zaman bloktaki hatalar için bunu kontrol edebilirsiniz. Durum Word'ü Örnek I 0.0 I 0.1 I 0.2 SAVE Dalın durumu (=RLO) BR bitinde saklanır. BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X - - - - - - - -
  • 31. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-19 1.15 NEG Adres Negatif Ayrıt Tespiti Sembol <adres2> <adres1> NEG Q M_BIT Tanım NEG (Adres Negatif Ayrıt Tespiti) <adres1> 'in sinyal durumu ile <adres2> 'de saklanan bir önceki okumadaki sinyal durumunu karşılaştırır. Eğer o andaki RLO durumu "1" ise ve önceki durum "0" idiyse (yükselen ayrıt), bu komuttan sonra RLO biti "1" olacaktır. Durum Word'ü Örnek I 0.0 I 0.1 I 0.2 M 0.0 I 0.3 NEG Q M_BIT I 0.4 I 4.0 ( ) Aşağıdaki şartlar mevcutsa Q4.0'ın çıkışındaki sinyal durumu "1" olur: • I0.0, I0.1 ve I0.2 girişlerindeki sinyal durumu "1" ise • Ve I0.3 girişinde negatif ayrıt varsa • Ve I0.4 girişinde sinyal durumu "1" ise. Parametre Veri Tipi Bellek Alanı Tanım <adres1> BOOL I, Q, M, L, D Okunan sinyal <adres2> BOOL I, Q, M, L, D <adres1> 'in önceki sinyal durumunu saklayan M_BIT ayrıt bellek biti Q BOOL I, Q, M, L, D Bir defalık çıkış BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X - - - - X 1 X 1
  • 32. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-20 1.16 POS Adres Pozitif Ayrıt Tespiti Sembol <adres2> <adres1> POS Q M_BIT Tanım POS (Adres Pozitif Ayrıt Tespiti) <adres1> 'in sinyal durumu ile <adres2> 'de saklanan bir önceki okumadaki sinyal durumunu karşılaştırır. Eğer o andaki RLO durumu "1" ise ve önceki durum "0" idiyse (yükselen ayrıt), bu komuttan sonra RLO biti "1" olacaktır. Durum Word'ü Örnek I 0.0 I 0.1 I 0.2 M 0.0 I 0.3 POS Q M_BIT I 0.4 I 4.0 ( ) Aşağıdaki şartlar mevcutsa Q4.0'ın çıkışındaki sinyal durumu "1" olur: • I0.0, I0.1 ve I0.2 girişlerindeki sinyal durumu "1" ise • Ve I0.3 girişinde pozitif ayrıt varsa • Ve I0.4 girişinde sinyal durumu "1" ise. Parametre Veri Tipi Bellek Alanı Tanım <adres1> BOOL I, Q, M, L, D Okunan sinyal <adres2> BOOL I, Q, M, L, D <adres1> 'in önceki sinyal durumunu saklayan M_BIT ayrıt bellek biti Q BOOL I, Q, M, L, D Bir defalık çıkış BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X - - - - X 1 X 1
  • 33. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-21 1.17 Anlık Okuma Tanım Semboller, Anlık Okuma işlevi için, aşağıdaki örnekte gösterildiği şekilde oluşturulmalıdır. Zaman-kritik uygulamalar için, sayısal bir girişin o andaki durumu normaldekinden daha hızlı olarak her OB1 okuma döngüsünde bir kez okunabilir. Bir Anlık Okuma, bir giriş modülünden Anlık Okuma dalı okunduğunda sayısal bir girişin durumunu alır. Aksi halde, I bellek alanının P bellek durumu ile güncelleneceği, bir sonraki OB1 okuma döngüsünün sonunu beklemelisiniz. Bir giriş modülünden, bir girişin (veya girişlerin) anlık okunması için giriş (I) bellek alanı yerine, çevre (peripheral) giriş (PI) bellek alanını kullanın. Çevre giriş bellek alanı bir bayt, word veya double word olarak okunabilir. Dolayısıyla sayısal tek bir giriş, bir kontakt (bit) elemanı üzerinden okunamaz. Anlık giriş şartına bağlı olarak gerilim aktarımı: 1. PI belleğinin bir wordlük ilgili giriş verisi CPU tarafından okunur. 2. Giriş biti "1" olursa, PI belleği word'ü, bir sabitle AND'lenerek sıfırdan farklı bir sonuç üretir. 3. Biriktirici (accumulator), sıfırdan farklı durum için test edilmiştir.
  • 34. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-22 Örnek I1.1 Çevre Girişinden Anlık Okumalı Merdiven Devresi I 4.1 WAND_W <>0 I 4.5 PIW1 16#0002 EN IN1 IN2 ENO OUT MWx * * MWx, devreyi kaydedebilmek için belirlenmelidir. x izin verilen herhangi bir sayı olabilir. WAND_W komutunun tanımı: PIW1 0000000000101010 16#0002 0000000000000010 Sonuç 0000000000000010 Bu örnekte I1.1 anlık girişi, I4.1 ve I4.5 ile seridir. PIW1 word'ü I1.1 'in anlık durumunu tutar. PIW1 W#16#0002 ile AND'lenir. Eğer PB1'deki I1.1 (ikinci bit) doğru ise ("1") sonuç sıfırdan farklıdır. Eğer WAND_W komutunun sonucu sıfırdan farklı ise kontakt A<>0 gerilimi iletir.
  • 35. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-23 1.18 Anlık Yazma Tanım Semboller, Anlık Yazma işlevi için, aşağıdaki örnekte gösterildiği şekilde oluşturulmalıdır. Zaman-kritik uygulamalar için, sayısal bir çıkışın o andaki durumu normaldekinden daha hızlı olarak her OB1 okuma döngüsü sonunda bir kez çıkış modülüne gönderilebilir. Bir Anlık Yazma, Anlık Yazma dalı okunduğunda, bir giriş modülüne sayısal bir çıkış yazar. Aksi halde, Q bellek alanının P bellek durumu ile güncelleneceği, bir sonraki OB1 okuma döngüsünün sonunu beklemelisiniz. Bir çıkış modülüne, bir çıkış (veya çıkışların) anlık yazılması için çıkış (Q) bellek alanı yerine, çevre (peripheral) çıkış (PQ) bellek alanını kullanın. Çevre çıkış bellek alanı bir byte, word veya double word olarak okunabilir. Dolayısıyla sayısal tek bir çıkış, bir bobin elemanı üzerinden güncellenemez. Bir sayısal çıkışın durumunu bir çıkış modülüne anlık olarak yazmak için, ilgili biti içeren bir byte, word veya double wordlük Q belleği şartlı olarak, karşılık gelen PQ belleğine (direkt çıkış modül adresleri) kopyalanır. Dikkat • Q belleğinin bütün byte içeriği bir çıkış modülüne yazıldığından, anlık çıkış gerçekleştirildiğinde bu bayt içindeki tüm çıkış bitleri güncellenir. • Eğer bir çıkış bitinde, program akışında çıkış modülüne gönderilmemesi gereken ara durumlar oluşuyorsa (1/0), Anlık Yazma, tehlikeli şartlar oluşturabilir. (Ara vurumlar - transient pulses) • Genel bir tasarım kuralı olarak programda, dışsal bir çıkış modülü sadece bir kez bir bobin olarak gösterilmelidir. Eğer bu tasarım kuralına uyarsanız, potansiyel anlık yazma problemlerinin çoğu engellenebilir.
  • 36. Bitsel Mantık Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 1-24 Örnek Modül 5, kanal 1 çevresel sayısal çıkış anlık yazma merdiven devresi eşdeğeri. Adreslenmiş Q bayt (QB5) çıkışı bit durumları değişir veya değişmeden kalır. Devre 1'de Q5.1'e I0.1'in sinyal durumu atanmıştır. QB5, karşılık gelen direkt çevresel çıkış bellek alanına (PQB5) kopyalanır. PIW1 word değeri, I1.1'in anlık durumunu içerir. PIW1, W#16#0002 ile AND'lenir. Eğer PB1'deki I1.1 (ikinci bit) doğru ise ("1") sonuç sıfırdan farklıdır. Eğer WAND_W komutunun sonucu sıfırdan farklı ise kontakt A<>0 gerilimi iletir. Devre 1 I 0.1 Q 5.1 Devre 2 MOVE EN ENO QB5 IN OUT PQB5 Bu örnekte Q5.1 istenen anlık çıkış bitidir. PQB5 bayt değeri, Q5.1 bitinin anlık çıkış durumunu içerir. PQB5'in diğer 7 biti de MOVE (kopya) komutu ile güncellenir.
  • 37. Karşılaştırma Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 2-1 2 Karşılaştırma Komutları 2.1 Karşılaştırma Komutlarına Genel Bakış Tanım IN1 ve IN2 sizin seçtiğiniz karşılaştırma tipine bağlı olarak karşılaştırılır:: == IN1 eşittir IN2 <> IN1 eşit değildir IN2 > IN1 büyüktür IN2 < IN1 küçüktür IN2 >= IN1 küçük eşit IN2 <= IN1 büyük eşit IN2 Eğer karşılaştırma doğru ise, işlevin RLO'su "1" olur. Eğer karşılaştırma elemanı seri olarak kullanılırlarsa, bir dal devreye AND ile; eğer kutu paralel olarak kullanılırsa OR ile bağlıdır. Aşağıdaki karşılaştırma komutları kullanılabilir: • CMP ? I Tamsayı Karşılaştır • CMP ? D Tamsayı Karşılaştır • CMP ? R Tamsayı Karşılaştır
  • 38. Karşılaştırma Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 2-2 2.2 CMP ? I Tamsayı Karşılaştır Semboller CMP == I IN1 IN2 CMP > I IN1 IN2 CMP >= I IN1 IN2 CMP <> I IN1 IN2 CMP < I IN1 IN2 CMP <= I IN1 IN2 Tanım CMP ? I (Tamsayı Karşılaştırma) normal bir kontakt gibi kullanılabilir. Normal bir kontaktın yerleştirilebileceği herhangi bir pozisyonda yerleştirilebilir. IN1 ve IN2 sizin seçtiğiniz karşılaştırma tipine bağlı olarak karşılaştırılır: Eğer karşılaştırma doğru ise, işlevin RLO'su "1" olur. Eğer kutu seri olarak kullanılırlarsa, tüm dala AND ile; paralel olarak kullanılırsa OR ile bağlıdır. Durum Word'ü Örnek I 0.0 I 0.1 MW0 MW2 IN1 IN2 CMP >= I Q 4.0 S Aşağıdaki şartlar mevcutsa Q4.0 set edilir: • I0.0 ve I0.1 girişlerindeki sinyal durumu "1" ise • VE MW0 >= MW2 BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X X X 0 - 0 X X 1 Parametre Veri Tipi Bellek Alanı Tanım kutu girişi BOOL I, Q, M, L, D Önceki mantıksal işlemin sonucu kutu çıkışı BOOL I, Q, M, L, D Karşılaştırmanın sonucu, daha ileri işlem ancak kutu girişindeki RLO = 1 ise yapılır IN1 INT I, Q, M, L, D veya sabit Karşılaştırılacak ilk değer IN2 INT I, Q, M, L, D veya sabit Karşılaştırılacak ikinci değer
  • 39. Karşılaştırma Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 2-3 2.3 CMP ? D Tamsayı Karşılaştır Semboller CMP == D IN1 IN2 CMP > D IN1 IN2 CMP >= D IN1 IN2 CMP <> D IN1 IN2 CMP < D IN1 IN2 CMP <= D IN1 IN2 Tanım CMP ? D (Double Tamsayı Karşılaştırma) normal bir kontakt gibi kullanılabilir. Normal bir kontaktın yerleştirilebileceği herhangi bir pozisyonda yerleştirilebilir. IN1 ve IN2 sizin seçtiğiniz karşılaştırma tipine bağlı olarak karşılaştırılır: Eğer karşılaştırma doğru ise, işlevin RLO'su "1" olur. Eğer karşılaştırma elemanı seri olarak kullanılırlarsa, bir dal devreye AND ile; eğer kutu paralel olarak kullanılırsa OR ile bağlıdır. Durum Word'ü Örnek I 0.0 I 0.1 MD0 MD4 IN1 IN2 CMP >= D I 0.2 Q 4.0 S Aşağıdaki şartlar mevcutsa Q4.0 set edilir: • I0.0 ve I0.1 girişlerindeki sinyal durumu "1" ise • Ve MD0 >= MD4 • Ve I0.2 girişinde sinyal durumu "1" ise. Parametre Veri Tipi Bellek Alanı Tanım kutu girişi BOOL I, Q, M, L, D Önceki mantıksal işlemin sonucu kutu çıkışı BOOL I, Q, M, L, D Karşılaştırmanın sonucu, daha ileri işlem ancak kutu girişindeki RLO = 1 ise yapılır IN1 DINT I, Q, M, L, D veya sabit Karşılaştırılacak ilk değer IN2 DINT I, Q, M, L, D veya sabit Karşılaştırılacak ikinci değer BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X X X 0 - 0 X X 1
  • 40. Karşılaştırma Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 2-4 2.4 CMP ? R Tamsayı Karşılaştır Semboller CMP == R IN1 IN2 CMP > R IN1 IN2 CMP >= R IN1 IN2 CMP <> R IN1 IN2 CMP < R IN1 IN2 CMP <= R IN1 IN2 Tanım CMP ? R (Gerçel Sayı Karşılaştırma) normal bir kontakt gibi kullanılabilir. Normal bir kontaktın yerleştirilebileceği herhangi bir pozisyonda yerleştirilebilir. IN1 ve IN2 sizin seçtiğiniz karşılaştırma tipine bağlı olarak karşılaştırılır: Eğer karşılaştırma doğru ise, işlevin RLO'su "1" olur. Eğer kutu seri olarak kullanılırlarsa, tüm dala AND ile; paralel olarak kullanılırsa OR ile bağlıdır. Durum Word'ü Örnek I 0.0 I 0.1 MD0 MD4 IN1 IN2 CMP >= R I 0.2 Q 4.0 S Aşağıdaki şartlar mevcutsa Q4.0 set edilir: • I0.0 ve I0.1 girişlerindeki sinyal durumu "1" ise • Ve MD0 >= MD4 • Ve I0.2 girişinde sinyal durumu "1" ise. Parametre Veri Tipi Bellek Alanı Tanım kutu girişi BOOL I, Q, M, L, D Önceki mantıksal işlemin sonucu kutu çıkışı BOOL I, Q, M, L, D Karşılaştırmanın sonucu, daha ileri işlem ancak kutu girişindeki RLO = 1 ise işlenir IN1 REAL I, Q, M, L, D veya sabit Karşılaştırılacak ilk değer IN2 REAL I, Q, M, L, D veya sabit Karşılaştırılacak ikinci değer BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X X X X X 0 X X 1
  • 41. Dönüştürme Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 3-1 3 Dönüştürme Komutları 3.1 Dönüştürme Komutlarına Genel Bakış Tanım Dönüştürme komutları giriş (IN) parametrelerini okur ve bunları dönüştürür veya işaret değiştirir. Sonuç, çıkış (OUT) parametresinden sorgulanabilir. Aşağıdaki dönüştürme komutları kullanılabilir: • BCD_I BCD'den Tamsayıya • I_BCD Tamsayıdan BCD'ye • BCD_DI BCD'den Double Tamsayıya • I_DINT Tamsayıdan Double Tamsayıya • DI_BCD Double Tamsayıdan BCD'ye • DI_REAL Double Tamsayıdan Gerçel Sayıya • INV_I Birin Tümleyeni Tamsayı • INV_DI Birin Tümleyeni Double Tamsayı • NEG_I İkinin Tümleyeni Tamsayı • NEG_DI İkinin Tümleyeni Double Tamsayı • NEG_R Gerçel Sayıyı Negatif Yap • ROUND Double Tamsayıya Yuvarla • TRUNC Double Tamsayı Kısmını At • CEIL Tavan • FLOOR Taban
  • 42. Dönüştürme Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 3-2 3.2 BCD_I BCD'den Tamsayıya Sembol BCD_I EN ENO IN OUT Tanım BCD_I (BCD'yi Tamsayıya Dönüştür) IN parametresinin içeriğini üç basamaklı BCD kodlanmış bir sayı (+/- 999) olarak okur ve bir tamsayı değerine (16-bit) dönüştürür. Tamsayı sonuç OUT parametresinde verilir. ENO, her zaman EN ile aynı sinyal durumundadır. Durum Word'ü Örnek I 0.0 BCD_I Q4 .0 EN ENO NOT MW10 IN OUT MW12 Eğer I0.0 girişi "1" ise, MW10'un içeriği üç basamaklı BCD kodlanmış sayı olarak okunur ve tamsayıya dönüştürülür. Sonuç MW12'de saklanır. Eğer dönüştürme yapılmazsa Q4.0 çıkışı "1" olur (ENO = EN = 0). Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN WORD I, Q, M, L, D BCD sayı OUT INT I, Q, M, L, D BCD sayının tamsayı değeri BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: 1 - - - - 0 1 1 1
  • 43. Dönüştürme Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 3-3 3.3 I_BCD Tamsayıdan BCD'ye Sembol I_BCD EN ENO IN OUT Tanım I_BCD (Tamsayıyı BCD'ye Dönüştür) IN parametresinin içeriğini bir tamsayı (16-bit) olarak okur ve üç basamaklı BCD kodlanmış bir sayıya (+/- 999) dönüştürür. Sonuç OUT parametresinde verilir. Eğer bir taşma oluşursa, ENO "0" olur. Durum Word'ü Örnek I 0.0 I_BCD Q 4.0 EN ENO NOT MW10 IN OUT MW12 Eğer I0.0 "1" ise, MW10'un içeriği bir tamsayı olarak okunur ve üç basamaklı BCD kodlanmış sayıya dönüştürülür. Sonuç MW12'de saklanır. Eğer taşma oluşursa veya komut çalıştırılmazsa (I0.0 = 0), Q4.0 çıkışı "1" olur. Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN INT I, Q, M, L, D Tamsayı OUT WORD I, Q, M, L, D BCD sayının tamsayı değeri BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X - - X X 0 X X 1
  • 44. Dönüştürme Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 3-4 3.4 I_DINT Tamsayıdan Double Tamsayıya Sembol I_DINT EN ENO IN OUT Tanım I_DINT (Tamsayıyı Double Tamsayıya Dönüştür) IN parametresinin içeriğini bir tamsayı (16-bit) olarak okur ve bir double tamsayıya (32-bit) dönüştürür. Sonuç OUT parametresinde verilir. ENO, her zaman EN ile aynı sinyal durumundadır. Durum Word'ü Örnek I 0.0 I_DINT Q 4.0 EN ENO NOT MW10 IN OUT MD12 Eğer I0.0 "1" ise, MW10'un içeriği bir tamsayı olarak okunur ve double tamsayıya dönüştürülür. Sonuç MD12'de saklanır. Eğer dönüştürme yapılmazsa Q4.0 çıkışı "1" olur (ENO = EN = 0). Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN INT I, Q, M, L, D Dönüştürülecek tamsayı değeri OUT DINT I, Q, M, L, D Double tamsayı sonuç BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: 1 - - - - 0 1 1 1
  • 45. Dönüştürme Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 3-5 3.5 BCD_DI BCD'den Double Tamsayıya Sembol BCD_DI EN ENO IN OUT Tanım BCD_DI (BCD'yi Double Tamsayıya Dönüştür) IN parametresinin içeriğini yedi basamaklı BCD kodlanmış bir sayı (+/- 9999999) olarak okur ve bir double tamsayı değerine (32-bit) dönüştürür. Double tamsayı sonuç OUT parametresinde verilir. ENO, her zaman EN ile aynı sinyal durumundadır. Durum Word'ü Örnek I 0.0 BCD_DI Q 4.0 EN ENO NOT MD8 IN OUT MD12 Eğer I0.0 "1" ise, MD8'in içeriği yedi basamaklı BCD kodlanmış sayı olarak okunur ve double tamsayıya dönüştürülür. Sonuç MD12'de saklanır. Eğer dönüştürme yapılmazsa Q4.0 çıkışı "1" olur (ENO = EN = 0). Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN DWORD I, Q, M, L, D BCD sayı OUT DINT I, Q, M, L, D BCD sayının double tamsayı değeri BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: 1 - - - - 0 1 1 1
  • 46. Dönüştürme Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 3-6 3.6 DI_BCD Double Tamsayıdan BCD'ye Sembol DI_BCD EN ENO IN OUT Tanım DI_BCD (Double Tamsayıyı BCD'ye Dönüştür) IN parametresinin içeriğini double tamsayı (32-bit) olarak okur ve yedi basamaklı BCD kodlanmış bir sayıya (+/- 9999999) dönüştürür. Sonuç OUT parametresinde verilir. Eğer bir taşma oluşursa, ENO "0" olur. Durum Word'ü Örnek I 0.0 DI_BCD Q 4.0 EN ENO NOT MD8 IN OUT MD12 Eğer I0.0 "1" ise, MD8'in içeriği double tamsayı olarak okunur ve yedi basamaklı BCD sayıya dönüştürülür. Sonuç MD12'de saklanır. Eğer taşma oluşursa veya komut çalıştırılmazsa (I0.0 = 0), Q4.0 çıkışı "1" olur. Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN DINT I, Q, M, L, D Double tamsayı OUT DWORD I, Q, M, L, D Double tamsayının BCD değeri BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X - - X X 0 X X 1
  • 47. Dönüştürme Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 3-7 3.7 DI_REAL Double Tamsayıdan Gerçel Sayıya Sembol DI_REAL EN ENO IN OUT Tanım DI_REAL (Double Tamsayıyı Gerçel Sayıya Dönüştür) IN parametresinin içeriğini double tamsayı olarak okur ve gerçel sayıya dönüştürür. Sonuç OUT parametresinde verilir. ENO, her zaman EN ile aynı sinyal durumundadır. Durum Word'ü Örnek I 0.0 DI_REAL Q 4.0 EN ENO NOT MD8 IN OUT MD12 Eğer I0.0 "1" ise, MD8'in içeriği double tamsayı olarak okunur ve gerçel sayıya dönüştürülür. Sonuç MD12'de saklanır. Eğer dönüştürme yapılmazsa Q4.0 çıkışı "1" olur (ENO = EN = 0). Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN DINT I, Q, M, L, D Dönüştürülecek double tamsayı değeri OUT REAL I, Q, M, L, D Gerçel sayı sonuç BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: 1 - - - - 0 1 1 1
  • 48. Dönüştürme Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 3-8 3.8 INV_I Birin Tümleyeni Tamsayı Sembol INV_I EN ENO IN OUT Tanım INV_I (Birin Tümleyeni Tamsayı) IN parametresinin içeriğini okur ve W#16#FFFF onaltılık (hexadecimal) maskesi ile Boole mantığı XOR işlevi uygular. Bu komut her biti tersi duruma çevirir. ENO, her zaman EN ile aynı sinyal durumundadır. Durum Word'ü Örnek I 0.0 INV_I Q 4.0 EN ENO NOT MW8 IN OUT MW10 Eğer I0.0 "1" ise, MW8'in her biti tersine çevrilir, örneğin: MW8 = 01000001 10000001 sonucu MW10 = 10111110 01111110. Eğer dönüştürme yapılmazsa Q4.0 çıkışı "1" olur (ENO = EN = 0). Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN INT I, Q, M, L, D Giriş tamsayı değeri OUT INT I, Q, M, L, D Birin Tümleyeni Tamsayı IN BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: 1 - - - - 0 1 1 1
  • 49. Dönüştürme Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 3-9 3.9 INV_DI Birin Tümleyeni Double Tamsayı Sembol INV_DI EN ENO IN OUT Tanım INV_DI (Birin Tümleyeni Double Tamsayı) IN parametresinin içeriğini okur ve W#16#FFFF FFFF onaltılık maskesi ile Boole mantığı XOR işlevi uygular. Bu komut her biti tersi duruma çevirir. ENO, her zaman EN ile aynı sinyal durumundadır. Durum Word'ü Örnek I 0.0 INV_DI Q 4.0 EN ENO NOT MD8 IN OUT MD12 Eğer I0.0 "1" ise, MD8'in her biti tersine çevrilir, örneğin: MD8 = F0FF FFF0 sonucu MD12 = 0F00 000F. Eğer dönüştürme yapılmazsa Q4.0 çıkışı "1" olur (ENO = EN = 0). Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN DINT I, Q, M, L, D Giriş double tamsayı değeri OUT DINT I, Q, M, L, D Birin Tümleyeni Double Tamsayı IN BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: 1 - - - - 0 1 1 1
  • 50. Dönüştürme Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 3-10 3.10 NEG_I İkinin Tümleyeni Tamsayı Sembol NEG_I EN ENO IN OUT Tanım NEG_I (İkinin Tümleyeni Tamsayı) IN parametresinin içeriğini okur ve ikinin tümleyeni komutu uygular. İkinin tümleyeni komutu, (-1) ile çarpma işlemine özdeştir ve işareti değiştirir. (örneğin: pozitiften negatif bir değere). ENO, şu istisna dışında her zaman EN ile aynı sinyal durumundadır: EN sinyal durumu = 1 ise ve taşma oluşursa, ENO sinyal durumu = 0 olur. Durum Word'ü Örnek I 0.0 NEG_I Q 4.0 EN ENO NOT MW8 IN OUT MW10 Eğer I0.0 "1" ise, MW8'in değerinin ters işaretlisi OUT parametresi ile MW10'a çıkartılır. MW8 = + 10 sonucu MW10 = - 10. Eğer dönüştürme yapılmazsa Q4.0 çıkışı "1" olur (ENO = EN = 0). EN sinyal durumu = 1 ise ve taşma oluşursa, ENO sinyal durumu = 0 olur. Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN INT I, Q, M, L, D Giriş tamsayı değeri OUT INT I, Q, M, L, D İkinin Tümleyeni Tamsayı IN BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X X X X X 0 X X 1
  • 51. Dönüştürme Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 3-11 3.11 NEG_DI İkinin Tümleyeni Double Tamsayı Sembol NEG_DI EN ENO IN OUT Tanım NEG_DI (İkinin Tümleyeni Double Tamsayı) IN parametresinin içeriğini okur ve ikinin tümleyeni komutu uygular. İkinin tümleyeni komutu, (-1) ile çarpma işlemine özdeştir ve işareti değiştirir. (örneğin: pozitiften negatif bir değere). ENO, şu istisna dışında her zaman EN ile aynı sinyal durumundadır: EN sinyal durumu = 1 ise ve taşma oluşursa, ENO sinyal durumu = 0 olur. Durum Word'ü Örnek I 0.0 NEG_DI Q 4.0 EN ENO NOT MD8 IN OUT MD12 Eğer I0.0 "1" ise, MD8'in değerinin ters işaretlisi OUT parametresi ile MW12'ye çıkartılır. MD8 = + 1000 sonucu MD12 = - 1000. Eğer dönüştürme yapılmazsa Q4.0 çıkışı "1" olur (ENO = EN = 0). EN sinyal durumu = 1 ise ve taşma oluşursa, ENO sinyal durumu = 0 olur. Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN DINT I, Q, M, L, D Giriş double tamsayı değeri OUT DINT I, Q, M, L, D İkinin tümleyeni değeri IN BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X X X X X 0 X X 1
  • 52. Dönüştürme Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 3-12 3.12 NEG_R Gerçel Sayıyı Negatif Yap Sembol NEG_R EN ENO IN OUT Tanım NEG_R (Gerçel Sayıyı Negatifle) IN parametresinin içeriğini okur ve işaretini değiştirir. Komut, (-1) ile çarpma işlemine özdeştir ve işareti değiştirir. (örneğin: pozitiften negatif bir değere). ENO, her zaman EN ile aynı sinyal durumundadır. Durum Word'ü Örnek I 0.0 NEG_R Q 4.0 EN ENO NOT MD8 IN OUT MD12 Eğer I0.0 "1" ise, MD8'in değerinin ters işaretlisi OUT parametresi ile MW12'ye çıkartılır. MD8 = + 6.234 sonucu MD12 = - 6.234. Eğer dönüştürme yapılmazsa Q4.0 çıkışı "1" olur (ENO = EN = 0). Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN REAL I, Q, M, L, D Gerçel sayı giriş değeri OUT REAL I, Q, M, L, D Negatif işaretli gerçel sayı IN BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X - - - - 0 X X 1
  • 53. Dönüştürme Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 3-13 3.13 ROUND Double Tamsayıya Yuvarla Sembol ROUND EN ENO IN OUT Tanım ROUND (Double Tamsayıyı Yuvarla) IN parametresinin içeriğini gerçel sayı olarak okur ve double tamsayıya dönüştürür. (32-bit). Sonuç en yakın tamsayı değeridir ("Round to nearest"). Eğer gerçel sayı, iki tamsayının ortasında ise çift olan sayı döndürülür. Sonuç OUT parametresinde verilir. Eğer bir taşma oluşursa, ENO "0" olur. Durum Word'ü Örnek I 0.0 ROUND Q 4.0 EN ENO NOT MD8 IN OUT MD12 Eğer I0.0 "1" ise, MD8'in içeriği gerçel sayı olarak okunur ve en yakın double tamsayıya dönüştürülür. Bu "En yakına yuvarla" ("Round to nearest") işlevinin sonucu MD12'de saklanır. Eğer taşma oluşursa veya komut çalıştırılmazsa (I0.0 = 0), Q4.0 çıkışı "1" olur. Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN REAL I, Q, M, L, D Yuvarlanacak değer OUT DINT I, Q, M, L, D IN en yakın tamsayıya yuvarlanır BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X - - X X 0 X X 1
  • 54. Dönüştürme Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 3-14 3.14 TRUNC Double Tamsayı Kısmını At Sembol TRUNC EN ENO IN OUT Tanım TRUNC (Double Tamsayı Kısmını At) IN parametresinin içeriğini gerçel sayı olarak okur ve double tamsayıya dönüştürür. (32-bit). "Sıfıra yuvarla modu" ("Round to zero mode") double tamsayı sonucu OUT parametresinde verilir. Eğer bir taşma oluşursa, ENO "0" olur. Durum Word'ü Örnek I 0.0 TRUNC Q 4.0 EN ENO NOT MD8 IN OUT MD12 Eğer I0.0 "1" ise, MD8'in içeriği gerçel sayı olarak okunur ve double tamsayıya dönüştürülür. Gerçel sayının tamsayı kısmı sonuçtur ve MD12'de saklanır. Eğer taşma oluşursa veya komut çalıştırılmazsa (I0.0 = 0), Q4.0 çıkışı "1" olur. Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN REAL I, Q, M, L, D Dönüştürülecek gerçel sayı değeri OUT DINT I, Q, M, L, D IN değerinin tam kısmı BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X - - X X 0 X X 1
  • 55. Dönüştürme Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 3-15 3.15 CEIL Tavan Sembol CEIL EN ENO IN OUT Tanım CEIL (Tavan) IN parametresinin içeriğini gerçel sayı olarak okur ve double tamsayıya dönüştürür. (32-bit). Sonuç, gerçel sayıdan büyük olan en küçük tamsayıdır. ("Round to + infinity"). Eğer bir taşma oluşursa, ENO "0" olur. Durum Word'ü * İşlev çalıştırılır (EN = 1) ** İşlev çalıştırılmaz (EN = 0) Örnek I 0.0 CEIL EN ENO NOT Q 4.0 MD8 IN OUT MD12 Eğer I0.0 "1" ise, MD8'in içeriği gerçel sayı olarak okunur ve yuvarlama (Round) işlevi kullanılarak en yakın double tamsayıya dönüştürülür. Sonuç MD12'de saklanır. Eğer taşma oluşursa veya komut çalıştırılmazsa (I0.0 = 0), Q4.0 çıkışı "1" olur. Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN REAL I, Q, M, L, D Dönüştürülecek gerçel sayı değeri OUT DINT I, Q, M, L, D Daha büyük en küçük double tamsayı BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri*: X - - X X 0 X X 1 Değeri**: 0 - - - - 0 0 0 1
  • 56. Dönüştürme Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 3-16 3.16 FLOOR Taban Sembol FLOOR EN ENO IN OUT Tanım FLOOR (Taban) IN parametresinin içeriğini gerçel sayı olarak okur ve double tamsayıya dönüştürür. (32-bit). Sonuç, gerçel sayıdan küçük olan en büyük tamsayı bileşenidir. ("Round to + infinity"). Eğer bir taşma oluşursa, ENO "0" olur. Durum Word'ü Örnek I 0.0 FLOOR Q 4.0 EN ENO NOT MD8 IN OUT MD12 Eğer I0.0 "1" ise, MD8'in içeriği gerçel sayı olarak okunur ve sonsuza yuvarlama modu kullanılarak en yakın double tamsayıya dönüştürülür. Sonuç MD12'de saklanır. Eğer taşma oluşursa veya komut çalıştırılmazsa (I0.0 = 0), Q4.0 çıkışı "1" olur. Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN REAL I, Q, M, L, D Dönüştürülecek gerçel sayı değeri OUT DINT I, Q, M, L, D Daha küçük en büyük double tamsayı değeri BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X - - X X 0 X X 1
  • 57. Sayıcı Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 4-1 4 Sayıcı Komutları 4.1 Sayıcı Komutlarına Genel Bakış Bellek Alanı Sayıcılar, CPU'nuzun belleğinde kendilerine ayrılmış bir alana sahiptirler. Bu bellek alanı, her sayıcı adresi için bir 16-bit word ayırır. Merdiven mantık komut seti 256 sayıcı destekler. Sayıcı komutları,sayıcı bellek alanına erişebilen yegane işlevlerdir. Sayaç Değeri Sayıcı word'ünün 0'dan 9'a kadar olan bitleri ikilik sayaç değerini içerir. Sayaç değeri, bir sayıcı kurulduğunda sayıcı word'üne taşınır. Sayaç sınırı 0'dan 999'a kadardır. Sayaç değerini bu sınırlar dahilinde aşağıdaki komutları kullanarak değiştirebilirsiniz: • S_CUD Yukarı-Aşağı Sayıcı • S_CD Aşağı Sayıcı • S_CU Yukarı Sayıcı • ---( SC ) Sayıcı Değeri Atama • ---( CU ) Yukarı Sayıcı Bobini • ---( CD ) Aşağı Sayıcı Bobini
  • 58. Sayıcı Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 4-2 Sayıcı İçindeki Bit Konfigürasyonu Bir sayıcıya 0 ile 999 arasında bir ilk değer girebilirsiniz, örneğin şu formatta 127: C#127. C#, ikilik kodlanmış onluk (binary coded decimal) formatında (BCD format: her dört bitlik set, bir onluk değerin ikilik kodunu içerir). Sayıcı word'ünün 0'dan 11'a kadar olan bitleri BCD formatında sayaç değerini içerir. Aşağıdaki şema, 127 sayaç değerini yüklediğinizde sayıcının içeriğini ve sayaç kurulduktan sonra sayıcı hücresinin tüm içeriğini gösterir. 15 14 13 12 11 10 9 0 0 0 78 6 01 0 45 3 2 1 0 01 0 1 1 1 ilişiksiz 1 2 7 BCD olarak sayaç değeri (0'dan 999'a) 15 14 13 12 11 10 9 8 7 0 0 0 56 4 3 2 1 0 11 1 1 1 1 1 ilişiksiz İkilik sayaç değeri
  • 59. Sayıcı Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 4-3 4.2 S_CUD Yukarı-Aşağı Sayıcı Sembol İngilizce Almanca C no. Z no. S_CUD CU Q ZAEHLER ZV Q CD S CV PV CV_BCD R ZR S DUAL ZW DEZ R İngilizce Parametre Almanca Parametre Veri Tipi Bellek Alanı Tanım C no. Z no. COUNTER C Sayıcı kimlik numarası, sınırları CPU'ya bağlıdır CU ZV BOOL I, Q, M, L, D Yukarı sayaç girişi CD ZR BOOL I, Q, M, L, D Aşağı sayaç girişi S S BOOL I, Q, M, L, D Sayıcıya ilk değer vermek için sayacı kur PV ZW WORD I, Q, M, L, D veya sabit Sayıcı değerini C#<değer> şeklinde 0-999 aralığında gir PV ZW WORD I, Q, M, L, D Sayıcıya verilecek ilk değer R R BOOL I, Q, M, L, D Girişi resetle CV DUAL WORD I, Q, M, L, D Şu andaki sayıcı değeri, onaltılık sayı CV_BCD DEZ WORD I, Q, M, L, D Şu andaki sayıcı değeri, BCD kodlanmış Q Q BOOL I, Q, M, L, D Sayıcı durumu
  • 60. Sayıcı Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 4-4 Tanım S_CUD (Yukarı-Aşağı Sayıcı) Eğer S girişinde pozitif ayrıt varsa PV girişindeki ilk değer ile kurulur. R girişi 1 ise sayıcı resetlenir ve sayaç sıfıra eşitlenir. CU girişi "0" 'dan "1" durumuna değişirse ve sayaç değeri 999'dan küçükse sayıcı bir arttırılır. CD girişinde bir pozitif ayrıt varsa ve sayaç değeri 0'dan büyükse sayıcı bir azaltılır. Her iki girişte de pozitif bir ayrıt varsa her iki komut da çalıştırılır ve sayaç değeri değişmeden kalır. Eğer sayıcı kurulmuşsa ve CU/CD girişlerinde RLO = 1 ise, sayıcı sonraki okuma döngüsünde, pozitiften negatife veya tersi bir ayrıt değişimi olmasa bile, uygun olarak sayacaktır. Eğer sayaç sıfırdan büyükse, Q çıkışındaki sinyal durumu "1"; sıfır ise "0" olur. Durum Word'ü BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - X X X 1 Not Bir sayıcıyı programın birçok noktasında kullanmaktan kaçının (Sayma hataları riski). Örnek I 0.1 I 0.0 I 0.2 C10 S_CUD CU Q CD S CV Q 4.0 I 0.3 MW10 PV CV_BCD R Eğer I0.2 "0" 'dan "1" 'e değişirse, sayıcı ilk değer olarak MW10'u alır. Eğer I0.0'ın sinyal durumu "0" 'dan "1" 'e değişirse, C10 sayıcısının değeri bir arttırılır - C10 değerinin "999" olması durumu hariç. Eğer I0.1'in sinyal durumu "0" 'dan "1" 'e değişirse, C10 sayıcısının değeri bir azaltılır - C10 değerinin "0" olması durumu hariç. Eğer C10 sıfırdan farklı ise Q4.0 "1" olur.
  • 61. Sayıcı Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 4-5 4.3 S_CU Yukarı Sayıcı Sembol İngilizce Almanca C no. Z no. S_CU CU Q S Z_VORW ZV Q S PV CV CV_BCD R ZW DUAL DEZ R Parametre İngilizce Parametre Almanca Veri Tipi Bellek Alanı Tanım C no. Z no. COUNTER C Sayıcı kimlik numarası, sınırları CPU'ya bağlıdır CU ZV BOOL I, Q, M, L, D Yukarı sayaç girişi S S BOOL I, Q, M, L, D Sayıcıya ilk değer vermek için sayacı kur PV ZW WORD I, Q, M, L, D veya sabit Sayıcı değerini C#<değer> şeklinde 0-999 aralığında gir PV ZW WORD I, Q, M, L, D Sayıcıya verilecek ilk değer R R BOOL I, Q, M, L, D Girişi resetle CV DUAL WORD I, Q, M, L, D Şu andaki sayıcı değeri, onaltılık sayı CV_BCD DEZ WORD I, Q, M, L, D Şu andaki sayıcı değeri, BCD kodlanmış Q Q BOOL I, Q, M, L, D Sayıcı durumu Tanım S_CU (Yukarı Sayıcı) Eğer S girişinde pozitif ayrıt varsa PV girişindeki ilk değer ile kurulur. R girişi 1 ise sayıcı resetlenir ve sayaç sıfıra eşitlenir. CU girişi "0" 'dan "1" durumuna değişirse ve sayaç değeri 999'dan küçükse sayıcı bir arttırılır. Eğer sayıcı kurulmuşsa ve CU girişinde RLO = 1 ise, sayıcı sonraki okuma döngüsünde, pozitiften negatife veya tersi bir ayrıt değişimi olmasa bile, uygun olarak sayacaktır. Eğer sayaç sıfırdan büyükse, Q çıkışındaki sinyal durumu "1"; sıfır ise "0" olur.
  • 62. Sayıcı Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 4-6 Durum Word'ü BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - X X X 1 Not Bir sayıcıyı programın birçok noktasında kullanmaktan kaçının (Sayma hataları riski). Örnek I 0.0 I 0.2 C10 S_CU CU Q S Q 4.0 I 0.3 MW10 PV CV R CV_BCD Eğer I0.2 "0" 'dan "1" 'e değişirse, sayıcı ilk değer olarak MW10'u alır. Eğer I0.0'ın sinyal durumu "0" 'dan "1" 'e değişirse, C10 sayıcısının değeri bir arttırılır - C10 değerinin "999" olması durumu hariç. Eğer C10 sıfırdan farklı ise Q4.0 "1" olur.
  • 63. Sayıcı Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 4-7 4.4 S_CD Aşağı Sayıcı Sembol İngilizce Almanca C no. Z no. S_CD CD Q S Z_RUECK ZR Q S PV CV CV_BCD R ZW DUAL DEZ R Parametre İngilizce Parametre Almanca Veri Tipi Bellek Alanı Tanım C no. Z no. COUNTER C Sayıcı kimlik numarası, sınırları CPU'ya bağlıdır CU ZV BOOL I, Q, M, L, D Yukarı sayaç girişi S S BOOL I, Q, M, L, D Sayıcıya ilk değer vermek için sayacı kur PV ZW WORD I, Q, M, L, D veya sabit Sayıcı değerini C#<değer> şeklinde 0- 999 aralığında gir PV ZW WORD I, Q, M, L, D Sayıcıya verilecek ilk değer R R BOOL I, Q, M, L, D Girişi resetle CV DUAL WORD I, Q, M, L, D Şu andaki sayıcı değeri, onaltılık sayı CV_BCD DEZ WORD I, Q, M, L, D Şu andaki sayıcı değeri, BCD kodlanmış Q Q BOOL I, Q, M, L, D Sayıcı durumu Tanım S_CD (Aşağı Sayıcı) Eğer S girişinde pozitif ayrıt varsa PV girişindeki ilk değer ile kurulur. R girişi 1 ise sayıcı resetlenir ve sayaç sıfıra eşitlenir. CD girişi "0" 'dan "1" durumuna değişirse ve sayaç değeri 0'dan büyükse sayıcı bir azaltılır. Eğer sayıcı kurulmuşsa ve CD girişinde RLO = 1 ise, sayıcı sonraki okuma döngüsünde, pozitiften negatife veya tersi bir ayrıt değişimi olmasa bile, uygun olarak sayacaktır. Eğer sayaç sıfırdan büyükse, Q çıkışındaki sinyal durumu "1"; sıfır ise "0" olur.
  • 64. Sayıcı Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 4-8 Durum Word'ü BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - X X X 1 Not Bir sayıcıyı programın birçok noktasında kullanmaktan kaçının (Sayma hataları riski). Örnek I 0.0 I 0.2 C10 C_CD CD Q S Q 4.0 I 0.3 MW10 PV CV R CV_BCD Eğer I0.2 "0" 'dan "1" 'e değişirse, sayıcı ilk değer olarak MW10'u alır. Eğer I0.0'ın sinyal durumu "0" 'dan "1" 'e değişirse, C10 sayıcısının değeri bir azaltılır - C10 değerinin "0" olması durumu hariç. Eğer C10 sıfırdan farklı ise Q4.0 "1" olur.
  • 65. Sayıcı Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 4-9 4.5 ---( SC ) Sayıcı Değeri Atama Sembol İngilizce Almanca <C no.> <Z no.> ---( SC ) ---( SZ ) <ilk değer> <ilk değer> Parametre İngilizce Parametre Almanca Veri Tipi Bellek Alanı Tanım <C no.> <Z no.> COUNTER C Sayıcının alması gereken ilk sayı <ilk değer> <ilk değer> WORD I, Q, M, L, D veya sabit BCD (0'dan 999'a) ilk değer Tanım ---( SC ) (Sayıcı değerini ata) ancak RLO'da pozitif ayrıt varsa çalıştırılır. O zaman ilk değer, belirlenen sayıcıya aktarılır. Durum Word'ü BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X - - - - 0 X - 0 Örnek I 0.0 C5 SC C#100 I0.0 girişinde pozitif ayrıt varsa ("0" 'dan "1" 'e değişim) C5 sayıcısı 100 ilk değerini alır. Pozitif ayrıt yoksa, C5 sayıcısının değeri değişmeden kalır.
  • 66. Sayıcı Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 4-10 4.6 ---( CU ) Yukarı Sayıcı Bobini Sembol İngilizce Almanca <C no.> <Z no.> ---( CU ) ---( ZV ) Parametre İngilizce Parametre Almanca Veri Tipi Bellek Alanı Tanım <C no.> <Z no.> COUNTER C Sayıcı kimlik numarası, sınırları CPU'ya bağlıdır Tanım ---( CU ) (Yukarı Sayıcı Bobin) RLO'da pozitif ayrıt varsa ve belirlenen sayıcının değeri 999'dan küçükse, sayıcının değerini bir arttırır. Eğer RLO'da pozitif ayrıt yoksa veya sayıcının değeri zaten "999" olmuşsa, sayıcının değeri değişmeden kalır. Durum Word'ü BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - 0 - - 0
  • 67. Sayıcı Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 4-11 Örnek Devre 1 Devre 2 Devre 3 I 0.0 C10 SC C#100 I 0.1 C10 CU I 0.2 C10 R Eğer I0.0 girişindeki sinyal durumu "0" 'dan "1" 'e değişirse (RLO'da pozitif ayrıt), 100 ilk değeri C10 sayıcısına yüklenir. Eğer I0.1' girişinin sinyal durumu "0" 'dan "1" 'e değişirse (RLO'da pozitif ayrıt), C10 değerinin "999" olması durumu hariç C10 sayıcısının sayaç değeri bir arttırılır. RLO'da pozitif ayrıt yoksa, C10'un değeri değişmeden kalır. Eğer I0.2'nin sinyal durumu "1" ise, C10 sayıcısı "0" 'a resetlenir.
  • 68. Sayıcı Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 4-12 4.7 ---( CD ) Aşağı Sayıcı Bobini Sembol İngilizce Almanca <C no.> <Z no.> ----(CD) ---( ZD ) Parametre İngilizce Parametre Almanca Veri Tipi Bellek Alanı Tanım <C no.> <Z no.> COUNTER C Sayıcı kimlik numarası, sınırları CPU'ya bağlıdır Tanım ---( CD ) (Aşağı Sayıcı Bobin) RLO'da pozitif ayrıt varsa ve belirlenen sayıcının değeri 0'dan büyükse, sayıcının değerini bir azaltır. Eğer RLO'da pozitif ayrıt yoksa veya sayıcının değeri zaten "0" olmuşsa, sayıcının değeri değişmeden kalır. Durum Word'ü BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - 0 - - 0
  • 69. Sayıcı Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 4-13 Örnek Devre 1 Devre 2 I 0.0 Z10 SC C#100 I 0.1 C10 CU Devre 3 C10 Q 4.0 "0" sayaç değeri tespit edici Devre 4 I 0.2 C10 R Eğer I0.0 girişindeki sinyal durumu "0" 'dan "1" 'e değişirse (RLO'da pozitif ayrıt), 100 ilk değeri C10 sayıcısına yüklenir. Eğer I0.1' girişinin sinyal durumu "0" 'dan "1" 'e değişirse (RLO'da pozitif ayrıt), C10 değerinin "0" olması durumu hariç C10 sayıcısının sayaç değeri bir azaltılır. RLO'da pozitif ayrıt yoksa, C10'un değeri değişmeden kalır. Eğer sayaç değeri = 0 ise, Q4.0 açılır. Eğer I0.2 girişinin sinyal durumu "1" ise, C10 sayıcısı "0" 'a resetlenir.
  • 70. Sayıcı Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 4-14
  • 71. Sayıcı Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 5-1 5 Veri Bloğu Komutları 5.1 ---(OPN) Veri Bloğu Aç: DB veya DI Sembol <DB no.> veya <DI no.> ---(OPN) Parametre Veri Tipi Bellek Alanı Tanım <DB no.> <DI no.> BLOCK_DB DB, DI DB/DI sayısı; sınırı CPU'ya bağlı Tanım ---(OPN) (Veri Bloğu Aç) paylaşılan bir veri bloğu (DB) veya çalışma veri bloğu (DI) açar. ---(OPN) işlevi şartsız bir veri bloğu çağrımıdır. Veri bloğunun sayısı DB veya DI yazmacına aktarılır. Sonraki DB ve DI komutları yazmaç içeriğine bağlı olarak, karşılık gelen bloklara erişir. Durum Word'ü BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - - - - - Örnek Devre 1 Devre 2 DBX0.0 DB10 OPN Q 4.0 Veri bloğu 10 (DB10) açılır. Kontakt adresi (DBX0.0), DB10 içeriğindeki o anki veri kaydının sıfırıncı baytının sıfırıncı bitini gösterir. Bu bitin sinyal durumu Q4.0 çıkışına atanır.
  • 72. Veri Bloğu Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 5-2
  • 73. Mantıksal Kontrol Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 6-1 6 Mantıksal Kontrol Komutları 6.1 Mantıksal Kontrol Komutlarına Genel Bakış Tanım Mantıksal kontrol komutlarını tüm mantıksal bloklarda kullanabilirsiniz: organizasyon blokları (OB'er), işlev blokları (FB'ler) ve işlevler (FC'ler). Aşağıdaki işlevleri gören mantıksal kontrol komutları mevcuttur: • ---( JMP )--- Şartsız Atla • ---( JMP )--- Şartlı Atla • ---( JMPN )--- Değilse Atla Adres Olarak Etiketle Bir Atla (Jump) komutunun adresi bir etikettir (Label). Bir etiket, azami dört karakterden oluşur. İlk karakter alfabeden bir harf olmalıdır; öteki karakterler harf veya rakam olabilir (örneğin, SEG3). Atlama etiketi, programın gitmesini istediğiniz hedefi gösterir. Hedef Olarak Etiketle Hedef etiketi, bir devrenin başında olmalıdır. Devrenin başındaki hedef etiketi, merdiven mantığı gözatıcısından (LAD browser) LABEL'ı seçilerek girilir. Boş bir kutu açılır. Kutuya etiketin adı yazılır. Devre 1 Devre 2 SEG3 JMP Q 4.0 I 0.1 = . . Devre X SEG3 I 0.4 Q 4.1 R
  • 74. Mantıksal Kontrol Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 6-2 6.2 ---(JMP)--- Şartsız Atla(Jump) Sembol <etiket ismi> ---( JMP ) Tanım ---( JMP ) (1 ise blok içinde atla) Sol enerji rayı ile komut arasında merdiven elemanı yoksa mutlak atla gibi işlev görür (örneğe bakın). Her ---( JMP ) için bir hedef (LABEL) bulunmak zorundadır. Atla komutu ile etiket arasındaki komutların tümü işlenmeden atlanır. Durum Word'ü BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - - - - - Örnek Devre 1 : : Devre X CAS1 I 0.4 CAS1 JMP : : Q 4.1 R Atla, her zaman çalıştırılır ve atla komutu ile atlama etiketi aradaki komutlar çalıştırılmaz.
  • 75. Mantıksal Kontrol Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 6-3 6.3 ---(JMP)--- Şartlı Atla Sembol <etiket ismi> ---( JMP ) Tanım ---( JMP ) (1 ise blok içinde atla) bir önceki mantıksal işlemin RLO'su "1" ise şartlı atla gibi çalışır. Her ---( JMP ) için bir hedef (LABEL) bulunmak zorundadır. Atla komutu ile etiket arasındaki komutların tümü işlenmeden atlanır. Eğer bir şartlı atla çalıştırılmamışsa, atla komutundan sonra RLO "1" 'e değişir. Durum Word'ü BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - 0 1 1 0 Örnek Devre 1 I 0.0 CAS1 JMP Devre 2 Devre 3 I 0.3 Q 4.0 R CAS1 I 0.4 Q 4.1 R Eğer I0.0 = "1" ise, CAS1 etiketine atla çalıştırılır. Atla sebebiyle, I0.3 "1" olsa bile Q4.0 çıkışını resetle komutu çalıştırılmaz.
  • 76. Mantıksal Kontrol Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 6-4 6.4 ---( JMPN ) Atla-Eğer-Değilse Sembol <etiket ismi> ---( JMPN ) Tanım ---( JMPN ) (Değilse Atla) ROLO "0" iken çalıştırılan bir "etikete atla" komutuna karşılık gelir. Her ---( JMPN ) için bir hedef (LABEL) bulunmak zorundadır. Atla komutu ile etiket arasındaki komutların tümü işlenmeden geçilir. Eğer bir şartlı atla çalıştırılmamışsa, atla komutundan sonra RLO "1" 'e değişir. Durum Word'ü BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - 0 1 1 0 Örnek Devre 1 I 0.0 CAS1 JMP Devre 2 Devre 3 I 0.3 Q 4.0 R CAS1 I 0.4 Q 4.1 R Eğer I0.0 = "0" ise, CAS1 etiketine atla çalıştırılır. Atla sebebiyle, I0.3 "1" olsa bile Q4.0 çıkışını resetle komutu çalıştırılmaz.
  • 77. Mantıksal Kontrol Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 6-5 6.5 LABEL Etiketle Sembol LABEL Tanım LABEL atla komutunun hedefinin belirleyicisidir. İlk karakter alfabeden bir harf olmalıdır; öteki karakterler harf veya rakam olabilir (örneğin, CAS1). Her ---( JMP ) veya ---( JMPN ) için bir atlama hedefi (LABEL) bulunmak zorundadır. Örnek Devre 1 I 0.0 CAS1 JMP Devre 2 Devre 3 I 0.3 Q 4.0 R CAS1 I 0.4 Q 4.1 R Eğer I0.0 = "1" ise, CAS1 etiketine atla çalıştırılır. Atla sebebiyle, I0.3 "1" olsa bile Q4.0 çıkışını resetle komutu çalıştırılmaz.
  • 78. Mantıksal Kontrol Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 6-6
  • 79. Tamsayı Matematiksel Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 7-1 7 Tamsayı Matematiksel Komutları 7.1 Tamsayı Matematiksel Komutlarına Genel Bakış Tanım Tamsayı matematiğini kullanarak, aşağıdaki işlemleri iki tamsayı (16 ve 32 bit) ile yapabilirsiniz: • ADD_I Tamsayı Topla • SUB_I Tamsayı Çıkart • MUL_I Tamsayı Çarp • DIV_I Tamsayı Böl • ADD_DI Double Tamsayı Topla • SUB_DI Double Tamsayı Çıkart • MUL_DI Double Tamsayı Çarp • DIV_DI Double Tamsayı Böl • MOD_DI Double Tamsayı Kalanı Döndür
  • 80. Tamsayı Matematiksel Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 7-2 7.2 Tamsayı Matematiğini Kullanarak Durum Word'ünün Bitlerini Oluşturma Komutlar Tanım Tamsayı matematiği komutları durum word'ünün aşağıdaki bitlerini etkiler: CC1 ve CC0, OV ve OS. Aşağıdaki tablolar, tamsayı (16 ve 32 bit) komutlarının sonuçları için, durum word'ünün bitlerinin sinyal durumunu gösterir:: Sonuç İçin Geçerli Aralık CC 1 CC 0 OV OS 0 (sıfır) 0 0 0 * 16 bit: -32 768 <= sonuç < 0 (negatif sayı) 32 bit: -2 147 483 648 <= sonuç < 0 (negatif sayı) 0 1 0 * 16 bit: 32 767 >= sonuç > 0 (pozitif sayı) 32 bit: 2 147 483 647 >= sonuç > 0 (pozitif sayı) 1 0 0 * OS biti komutun sonucundan etkilenmez. Sonuç İçin Geçersiz Aralık A1 A0 OV OS Alt taşma (toplama) 16 bit: sonuç = -65536 32 bit: sonuç = -4 294 967 296 0 0 1 1 Alt taşma (çarpma) 16 bit: sonuç < -32 768 (negatif sayı) 32 bit: sonuç < -2 147 483 648 (negatif sayı) 0 1 1 1 Taşma (toplama, çıkartma) 16 bit: sonuç > 32 767 (pozitif sayı) 32 bit: sonuç > 2 147 483 647 (pozitif sayı) 0 1 1 1 Taşma (çarpma, bölme) 16 bit: sonuç > 32 767 (pozitif sayı) 32 bit: sonuç > 2 147 483 647 (pozitif sayı) 1 0 1 1 Alt taşma (toplama, çıkartma) 16 bit: sonuç < -32. 768 (negatif sayı) 32 bit: sonuç < -2 147 483 648 (negatif sayı) 1 0 1 1 Sıfıra Bölme 1 1 1 1 İşlem A1 A0 OV OS +D: sonuç = -4 294 967 296 0 0 1 1 /D veya MOD: 0'a bölme 1 1 1 1
  • 81. Tamsayı Matematiksel Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 7-3 7.3 ADD_I Tamsayı Topla Sembol ADD_I EN IN1 IN2 ENO OUT Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN1 INT I, Q, M, L, D veya sabit Toplama için ilk değer IN2 INT I, Q, M, L, D veya sabit Toplama için ikinci değer OUT INT I, Q, M, L, D Toplama sonucu Tanım ADD_I (Tamsayı Topla) İmkan ver (Enable - EN) girişinde mantıksal bir "1" ile aktiflenir. IN1 ve IN2 toplanır ve sonuç OUT'dan okunabilir. Eğer sonuç bir double tamsayı (16-bit) için geçerli aralığın dışında kalırsa, OV ve OS bitleri mantıksal "1" olur, ENO mantıksal "0" olur ve böylece bu matematik kutusu sonrasındaki ENO (katlı - kaskad düzeni) ile bağlı diğer işlevler çalıştırılmaz. Tamsayı Matematiksel Komutlarını Kullanarak Durum Word'ünün Bitlerini Oluşturmaya bakın. Durum Word'ü BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X X X X X 0 X X 1 Örnek I 0.0 ADD_I Q 4.0 MW0 MW2 EN IN1 IN2 ENO OUT NOT S MW10 ADD_I kutusu, eğer I0.0 = "1" ise aktiflenir. MW0 + MW2 toplamasının sonucu MW10'a yerleştirilir. Eğer sonuç bir tamsayı için geçerli aralığın dışında kalırsa Q4.0 set edilir.
  • 82. Tamsayı Matematiksel Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 7-4 7.4 SUB_I Tamsayı Çıkart Sembol SUB_I EN IN1 IN2 ENO OUT Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN1 INT I, Q, M, L, D veya sabit Çıkartma için ilk değer IN2 INT I, Q, M, L, D veya sabit Çıkartılacak değer OUT INT I, Q, M, L, D Çıkartma sonucu Tanım SUB_I (Tamsayı Çıkart) İmkan ver (EN) girişinde mantıksal bir "1" ile aktiflenir. IN2, IN1'den çıkartılır ve sonuç OUT'dan okunabilir. Eğer sonuç bir double tamsayı (16- bit) için geçerli aralığın dışında kalırsa, OV ve OS bitleri mantıksal "1" olur, ENO mantıksal "0" olur ve böylece bu matematik kutusu sonrasındaki ENO (katlı - kaskad düzeni) ile bağlı diğer işlevler çalıştırılmaz. Tamsayı Matematiksel Komutlarını Kullanarak Durum Word'ünün Bitlerini Oluşturmaya bakın. Durum Word'ü BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X X X X X 0 X X 1 Örnek I 0.0 SUB_I Q 4.0 MW0 MW2 EN IN1 IN2 ENO OUT NOT S MW10 SUB_I kutusu, eğer I0.0 = "1" ise aktiflenir. MW0 - MW2 çıkartmasının sonucu MW10'a yerleştirilir. Eğer sonuç bir tamsayı için geçerli aralığın dışında kalırsa veya I0.0 = 0 ise Q4.0 set edilir.
  • 83. Tamsayı Matematiksel Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 7-5 7.5 MUL_I Tamsayı Çarp Sembol MUL_I EN IN1 IN2 ENO OUT Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN1 INT I, Q, M, L, D veya sabit Çarpma için ilk değer IN2 INT I, Q, M, L, D veya sabit Çarpma için ikinci değer OUT INT I, Q, M, L, D Çarpma sonucu Tanım MUL_I (Tamsayı Çarp) İmkan ver (EN) girişinde mantıksal bir "1" ile aktiflenir. IN1 ve IN2 çarpılır ve sonuç OUT'dan okunabilir. Eğer sonuç bir double tamsayı (16-bit) için geçerli aralığın dışında kalırsa, OV ve OS bitleri mantıksal "1" olur, ENO mantıksal "0" olur ve böylece bu matematik kutusu sonrasındaki ENO (katlı - kaskad düzeni) ile bağlı diğer işlevler çalıştırılmaz. Tamsayı Matematiksel Komutlarını Kullanarak Durum Word'ünün Bitlerini Oluşturmaya bakın. Durum Word'ü BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X X X X X 0 X X 1 Örnek I 0.0 MUL_I Q 4.0 MW0 MW2 EN IN1 IN2 ENO OUT NOT S MW10 MUL_I kutusu, eğer I0.0 = "1" ise aktiflenir. MW0 x MW2 çarpmasının sonucu MW10'a yerleştirilir. Eğer sonuç bir tamsayı için geçerli aralığın dışında kalırsa Q4.0 set edilir.
  • 84. Tamsayı Matematiksel Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 7-6 7.6 DIV_I Tamsayı Böl Sembol DIV_I EN IN1 IN2 ENO OUT Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN1 INT I, Q, M, L, D veya sabit Bölünen IN2 INT I, Q, M, L, D veya sabit Bölen OUT INT I, Q, M, L, D Bölme sonucu Tanım DIV_I (Tamsayı Böl) İmkan ver (EN) girişinde mantıksal bir "1" ile aktiflenir. IN1, IN2'ye bölünür ve sonuç OUT'dan okunabilir. Eğer sonuç bir double tamsayı (16- bit) için geçerli aralığın dışında kalırsa, OV ve OS bitleri mantıksal "1" olur, ENO mantıksal "0" olur ve böylece bu matematik kutusu sonrasındaki ENO (katlı - kaskad düzeni) ile bağlı diğer işlevler çalıştırılmaz. Tamsayı Matematiksel Komutlarını Kullanarak Durum Word'ünün Bitlerini Oluşturmaya bakın. Durum Word'ü BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X X X X X 0 X X 1 Örnek I 0.0 DIV_I EN ENO NOT Q 4.0 S MW0 MW2 IN1 IN2 OUT MW10 DIV_I kutusu, eğer I0.0 = "1" ise aktiflenir. MW0 / MW2 bölmesinin sonucu MW10'a yerleştirilir. Eğer sonuç bir tamsayı için geçerli aralığın dışında kalırsa Q4.0 set edilir.
  • 85. Tamsayı Matematiksel Komutları S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01 7-7 7.7 ADD_DI Double Tamsayı Topla Sembol ADD_DI EN IN1 IN2 ENO OUT Parametre Veri Tipi Bellek Alanı Tanım EN BOOL I, Q, M, L, D Girişe imkan ver ENO BOOL I, Q, M, L, D Çıkışa imkan ver IN1 DINT I, Q, M, L, D veya sabit Toplama için ilk değer IN2 DINT I, Q, M, L, D veya sabit Toplama için ikinci değer OUT DINT I, Q, M, L, D Toplama sonucu Tanım ADD_DI (Double Tamsayı Topla) İmkan ver (EN) girişinde mantıksal bir "1" ile aktiflenir. IN1 ve IN2 toplanır ve sonuç OUT'dan okunabilir. Eğer sonuç bir double tamsayı (32-bit) için geçerli aralığın dışında kalırsa, OV ve OS bitleri mantıksal "1" olur, ENO mantıksal "0" olur ve böylece bu matematik kutusu sonrasındaki ENO (katlı - kaskad düzeni) ile bağlı diğer işlevler çalıştırılmaz. Tamsayı Matematiksel Komutlarını Kullanarak Durum Word'ünün Bitlerini Oluşturmaya bakın. Durum Word'ü BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X X X X X 0 X X 1 Örnek I 0.0 ADD_DI Q 4.0 MD0 MD4 EN IN1 IN2 ENO OUT NOT S MD10 ADD_DI kutusu, eğer I0.0 = "1" ise aktiflenir. MD0 + MD4 toplamasının sonucu MD10'a yerleştirilir. Eğer sonuç bir double tamsayı için geçerli aralığın dışında kalırsa Q4.0 set edilir.