Ö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ı
7Gerçel Sayı (Kayan Nokta) Matematiksel Komutları
8Taşı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: [email protected]
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: [email protected]
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 /FCDeğ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.
Tamsayı Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
7-8
7.8 SUB_DI Double Tamsayı Çıkart Sembol
SUB_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 Çıkartma için ilk değer
IN2 DINT I, Q, M, L, D veya sabit
Çıkartılacak değer
OUT DINT I, Q, M, L, D Çıkartma sonucu Tanım
SUB_DI (Double 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ı (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
SUB_DI
Q 4.0
MD0 MD4
EN IN1 IN2
ENO OUT
NOT S MD10
SUB_DI kutusu, eğer I0.0 = "1" ise aktiflenir. MD0 - MD4 çıkartması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.
Tamsayı Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
7-9
7.9 MUL_DI Double Tamsayı Çarp
Sembol
MUL_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 Çarpma için ilk değer
IN2 DINT I, Q, M, L, D veya sabit
Çarpma için ikinci değer
OUT DINT I, Q, M, L, D Çarpma sonucu Tanım
MUL_DI (Double 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ı (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
MUL_DI
Q 4.0
MD0 MD4
EN IN1 IN2
ENO OUT
NOT S MD10
MUL_DI kutusu, eğer I0.0 = "1" ise aktiflenir. MD0 x MD4 çarpması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.
Tamsayı Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
7-10
7.10 DIV_DI Double Tamsayı Böl Sembol
DIV_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 Bölünen
IN2 DINT I, Q, M, L, D veya sabit
Bölen
OUT DINT I, Q, M, L, D Bölme sonucunun tam kısmı
Tanım
DIV_DI (Double 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. Double Tamsayı Böl elemanı kalan oluşturmaz. 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
DIV_DI
Q 4.0
MD0 MD4
EN IN1 IN2
ENO OUT
NOT S MD10
DIV_DI kutusu, eğer I0.0 = "1" ise aktiflenir. MD0 : MD4 işleminin 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.
Tamsayı Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
7-11
7.11 MOD_DI Double Tamsayı Kalanı Döndür Sembol
MOD_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 Bölünen
IN2 DINT I, Q, M, L, D veya sabit
Bölen
OUT DINT I, Q, M, L, D Bölme kalanı Tanım
MOD_DI (Double Tamsayı Kalanı Döndür) İmkan ver (EN) girişinde mantıksal bir "1" ile aktiflenir. IN1, IN2'ye bölünür ve kalan 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
MOD_DI
Q 4.0
MD0 MD4
EN IN1 IN2
ENO OUT
NOT S MD10
DIV_DI kutusu, eğer I0.0 = "1" ise aktiflenir. MD0 : MD4 bölmesinin kalanı MD10'a yerleştirilir. Eğer kalan bir double 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-12
Gerçel Sayı (Kayan Nokta) Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
8-1
8 Gerçel Sayı (Kayan Nokta) Matematiksel
Komutları 8.1 Gerçel Sayı Matematiksel Komutlarına Genel Bakış
Tanım
IEEE 32-bit gerçel sayılar REAL denilen veri tipine aittir. iki adet 32-bit IEEE gerçel sayıları kullanarak aşağıdaki matematiksel işlemleri gerçekleştirmek için gerçel sayı matematik komutlarını kullanabilirsiniz:
• ADD_R Gerçel Sayı Topla
• SUB_R Gerçel Sayı Çıkart
• MUL_R Gerçel Sayı Çarp
• DIV_R Gerçel Sayı Böl
Gerçel sayı matematiğini kullanarak, bir 32-bit IEEE gerçel sayı ile aşağıdaki işlemleri yapabilirsiniz:
• Mutlak Değerini (ABS) hesapla
• Karesini (SQR) ve Karekökünü (SQRT) hesapla
• Doğal Logaritmasını (LN) hesapla
• e (= 2,71828) tabanında Üstel Değerini (EXP) hesapla
• 32-bit IEEE gerçel sayı ile ifade edilen açının aşağıdaki trigonometrik değerlerini hesapla
- Sinüs (SIN) ve Ark Sinüs (ASIN)
- Kosinüs (COS) ve Ark Kosinüs (ACOS)
- Tanjant (TAN) ve Ark Tanjant (ATAN)
Tamsayı Matematiğini Kullanarak Durum Word'ünün Bitlerini Oluşturmaya da bakın.
Gerçel Sayı (Kayan Nokta) Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
8-2
8.2 Gerçel Sayı Matematiksel Komutlarını Kullanarak Durum Word'ünün Bitlerini Oluşturma
Tanım
Gerçel sayı komutları durum word'ünün aşağıdaki bitlerini etkiler: CC1 ve CC0, OV ve OS.
Aşağıdaki tablolar, gerçel sayı (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, -0 (sıfır) 0 0 0 * -3.402823E+38 < sonuç < -1.175494E-38 (negatif sayı) 0 1 0 * +1.175494E-38 < sonuç < 3.402824E+38 (pozitif sayı) 1 0 0 *
* OS biti komutun sonucundan etkilenmez. Sonuç İçin Geçersiz Aralık CC 1 CC 0 OV OS Alt Taşma- 1.175494E-38 < sonuç < 1.401298E-45 (negatif sayı)
0 0 1 1
Alt Taşma +1.401298E-45 < sonuç < +1.175494E-38 (pozitif sayı)
0 0 1 1
Taşma Sonuç < -3.402823E+38 (negatif sayı)
0 1 1 1
Taşma Sonuç > 3.402823E+38 (pozitif sayı)
1 0 1 1
Geçerli bir gerçel sayı değil veya geçersiz komut (giriş değeri geçerli aralık dışında)
1 1 1 1
Gerçel Sayı (Kayan Nokta) Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
8-3
8.3 Temel Komutlar
8.3.1 ADD_R Gerçel Sayı Topla Sembol
ADD_R
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 REAL I, Q, M, L, D
veya sabit Toplama için ilk değer
IN2 REAL I, Q, M, L, D veya sabit
Toplama için ikinci değer
OUT REAL I, Q, M, L, D Toplama sonucu Tanım
ADD_R (Gerçel Sayı 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 gerçel sayı için geçerli aralığın dışında kalırsa (taşma veya alt taşma), OV ve OS bitleri mantıksal "1" ve ENO "0" olur, böylece bu matematik kutusu sonrasındaki ENO (katlı - kaskad düzeni) ile bağlı diğer işlevler çalıştırılmaz.
Tamsayı Matematiğini Kullanarak Durum Word'ünün Bitlerini Oluşturmaya da 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_R
Q 4.0
MD0 MD4
EN IN1 IN2
ENO OUT
NOT S MD10
ADD_R kutusu, eğer I0.0 = "1" ise aktiflenir. MD0 + MD4 toplamasının sonucu MD10'a yerleştirilir. Eğer sonuç bir gerçel sayı için geçerli aralığın dışında kalırsa veya eğer program bildirimi çalıştırılmazsa (I0.0 = 0) Q4.0 çıkışı set edilir.
Gerçel Sayı (Kayan Nokta) Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
8-4
8.3.2 SUB_R Gerçel Sayı Çıkart Sembol
SUB_R
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 REAL I, Q, M, L, D
veya sabit Çıkartma için ilk değer
IN2 REAL I, Q, M, L, D veya sabit
Çıkartılacak değer
OUT REAL I, Q, M, L, D Çıkartma sonucu Tanım
SUB_R (Gerçel Sayı Çı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 gerçel sayı için geçerli aralığın dışında kalırsa (taşma veya alt taşma), OV ve OS bitleri mantıksal "1" ve ENO "0" olur, böylece bu matematik kutusu sonrasındaki ENO (katlı - kaskad düzeni) ile bağlı diğer işlevler çalıştırılmaz.
Tamsayı Matematiğini Kullanarak Durum Word'ünün Bitlerini Oluşturmaya da 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_R
Q 4.0
MD0 MD4
EN IN1 IN2
ENO OUT
NOT S MD10
SUB_R kutusu, eğer I0.0 = "1" ise aktiflenir. MD0 - MD4 çıkartmasının sonucu MD10'a yerleştirilir. Eğer sonuç bir gerçel sayı için geçerli aralığın dışında kalırsa veya eğer program bildirimi çalıştırılmazsa Q4.0 çıkışı set edilir.
Gerçel Sayı (Kayan Nokta) Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
8-5
8.3.3 MUL_R Gerçel Sayı Çarp Sembol
MUL_R
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 REAL I, Q, M, L, D
veya sabit Çarpma için ilk değer
IN2 REAL I, Q, M, L, D veya sabit
Çarpma için ikinci değer
OUT REAL I, Q, M, L, D Çarpma sonucu Tanım
MUL_R (Gerçel Sayı Ç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 gerçel sayı için geçerli aralığın dışında kalırsa (taşma veya alt taşma), OV ve OS bitleri mantıksal "1" ve ENO "0" olur, böylece bu matematik kutusu sonrasındaki ENO (katlı - kaskad düzeni) ile bağlı diğer işlevler çalıştırılmaz. Tamsayı Matematiğini Kullanarak Durum Word'ünün Bitlerini Oluşturmaya da 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_R
Q 4.0
MD0 MD4
EN IN1 IN2
ENO OUT
NOT S MD10
MUL_R kutusu, eğer I0.0 = "1" ise aktiflenir. MD0 x MD4 çarpmasının sonucu MD0'a yerleştirilir. Eğer sonuç bir gerçel sayı için geçerli aralığın dışında kalırsa veya eğer program bildirimi çalıştırılmazsa Q4.0 çıkışı set edilir.
Gerçel Sayı (Kayan Nokta) Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
8-6
8.3.4 DIV_R Gerçel Sayı Böl Sembol
DIV_R
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 REAL I, Q, M, L, D
veya sabit Bölünen
IN2 REAL I, Q, M, L, D veya sabit
Bölen
OUT REAL I, Q, M, L, D Bölme sonucu Tanım
DIV_R (Gerçel Sayı 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 gerçel sayı için geçerli aralığın dışında kalırsa (taşma veya alt taşma), OV ve OS bitleri mantıksal "1" ve ENO "0" olur, böylece bu matematik kutusu sonrasındaki ENO (katlı - kaskad düzeni) ile bağlı diğer işlevler çalıştırılmaz.
Tamsayı Matematiğini Kullanarak Durum Word'ünün Bitlerini Oluşturmaya da 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_R
Q 4.0
MD0 MD4
EN IN1 IN2
ENO OUT
NOT S MD10
DIV_R kutusu, eğer I0.0 = "1" ise aktiflenir. MD0 / MD4 bölmesinin sonucu MD10'a yerleştirilir. Eğer sonuç bir gerçel sayı için geçerli aralığın dışında kalırsa veya eğer program bildirimi çalıştırılmazsa Q4.0 çıkışı set edilir.
Gerçel Sayı (Kayan Nokta) Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
8-7
8.3.5 ABS Gerçel Sayının Mutlak Değerini Hesapla Sembol
ABS
EN ENO
IN 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 IN REAL I, Q, M, L, D
veya sabit Giriş değeri: gerçel sayı
OUT REAL I, Q, M, L, D Çıkış değeri: gerçel sayının mutlak değeri
Tanım
ABS Gerçel Sayının Mutlak Değerini Hesaplar.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: 1 - - - - 0 1 1 1
Örnek
I 0.0
ABS EN ENO
NOT
Q 4.0
MD8
IN OUT MD12
Eğer I0.0 = "1" ise,MD8'in mutlak değeri MD12'ye yerleştirilir.
MD8 = + 6.234, MD12 = 6.234 verir. Dönüştürme yapılmadığında Q4.0 çıkışı "1" olur (ENO = EN = 0).
Gerçel Sayı (Kayan Nokta) Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
8-8
8.4 Ek Komutlar
8.4.1 SQR Karesini Hesapla Sembol
SQR
EN ENO
IN 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 IN REAL I, Q, M, L, D
veya sabit Giriş değeri: gerçel sayı
OUT REAL I, Q, M, L, D Çıkış değeri: Gerçel Sayının karesi
Tanım
SQR gerçel sayının karesini hesaplar.
Tamsayı Matematiğini Kullanarak Durum Word'ünün
Bitlerini Oluşturmaya da 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
Gerçel Sayı (Kayan Nokta) Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
8-9
8.4.2 SQRT Karekökünü Hesapla Sembol
SQRT
EN ENO
IN 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 IN REAL I, Q, M, L, D
veya sabit Giriş değeri: gerçel sayı
OUT REAL I, Q, M, L, D Çıkış değeri: gerçel sayının kare kökü
Tanım
SQRT gerçel sayının karekökünü hesaplar. Verilen adres "0" 'dan büyük olduğunda bu komut pozitif sonuç oluşturur. Tek istisna: -0 'ın karekökü -0 'dır.
Tamsayı Matematiğini Kullanarak Durum Word'ünün Bitlerini Oluşturmaya da 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
Gerçel Sayı (Kayan Nokta) Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
8-10
8.4.3 EXP Üstel Değerini Hesapla Sembol
EXP
EN ENO
IN 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 IN REAL I, Q, M, L, D
veya sabit Giriş değeri: gerçel sayı
OUT REAL I, Q, M, L, D Çıkış değeri: gerçel sayının üstel değeri
Tanım
EXP gerçel sayının e (=2,71828...) tabanında üstel değerini hesaplar.
Tamsayı Matematiğini Kullanarak Durum Word'ünün Bitlerini Oluşturmaya da 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
Gerçel Sayı (Kayan Nokta) Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
8-11
8.4.4 LN Doğal Logaritmasını Hesapla Sembol
LN
EN ENO
IN 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 IN REAL I, Q, M, L, D
veya sabit Giriş değeri: gerçel sayı
OUT REAL I, Q, M, L, D Çıkış değeri: gerçel sayının doğal logaritması
Tanım
LN gerçel sayının doğal logaritmasını hesaplar.
Tamsayı Matematiğini Kullanarak Durum Word'ünün Bitlerini
Oluşturmaya da 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
Gerçel Sayı (Kayan Nokta) Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
8-12
8.4.5 SIN Sinüs Değerini Hesapla Sembol
SIN
EN ENO
IN 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 IN REAL I, Q, M, L, D
veya sabit Giriş değeri: gerçel sayı
OUT REAL I, Q, M, L, D Çıkış değeri: gerçel sayının sinüsü
Tanım
SIN gerçel sayının sinüs değerini hesaplar. Burada gerçel sayı, radyan cinsinden bir açıyı temsil eder.
Tamsayı Matematiğini Kullanarak Durum Word'ünün Bitlerini Oluşturmaya da 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
Gerçel Sayı (Kayan Nokta) Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
8-13
8.4.6 COS Kosinüs Değerini Hesapla Simge
COS
EN ENO
IN 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 IN REAL I, Q, M, L, D
veya sabit Giriş değeri: gerçel sayı
OUT REAL I, Q, M, L, D Çıkış değeri: gerçel sayının kosinüsü
Tanım
COS gerçel sayının kosinüs değerini hesaplar. Burada gerçel sayı, radyan cinsinden bir açıyı temsil eder.
Tamsayı Matematiğini Kullanarak Durum Word'ünün Bitlerini Oluşturmaya da 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
Gerçel Sayı (Kayan Nokta) Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
8-14
8.4.7 TAN Tanjant Değerini Hesapla Simge
TAN
EN ENO
IN 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 IN REAL I, Q, M, L, D
veya sabit Giriş değeri: gerçel sayı
OUT REAL I, Q, M, L, D Çıkış değeri: gerçel sayının tanjantı
Tanım
TAN gerçel sayının tanjant değerini hesaplar. Burada gerçel sayı, radyan cinsinden bir açıyı temsil eder.
Tamsayı Matematiğini Kullanarak Durum Word'ünün Bitlerini Oluşturmaya da 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
Gerçel Sayı (Kayan Nokta) Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
8-15
8.4.8 ASIN Ark Sinüs Değerini Hesapla Simge
ASIN
EN ENO
IN 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 IN REAL I, Q, M, L, D
veya sabit Giriş değeri: gerçel sayı
OUT REAL I, Q, M, L, D Çıkış değeri: gerçel sayının ark sinüsü
Tanım
ASIN gerçel sayının -1 <= giriş değeri <= 1 tanım aralığında ark sinüs değerini hesaplar. Burada sonuç, tanım aralığı içerisinde radyan cinsinden bir açıyı temsil eder.
-π/2 ≤ çıkış değeri ≤ +π/2
burada π = 3.1415....
Tamsayı Matematiğini Kullanarak Durum Word'ünün Bitlerini Oluşturmaya da 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
Gerçel Sayı (Kayan Nokta) Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
8-16
8.4.9 ACOS Ark Kosinüs Değerini Hesapla Simge
ACOS
EN ENO
IN 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 IN REAL I, Q, M, L, D
veya sabit Giriş değeri: gerçel sayı
OUT REAL I, Q, M, L, D Çıkış değeri: gerçel sayının ark kosinüsü
Tanım
ACOS gerçel sayının -1 <= giriş değeri <= 1 tanım aralığında ark kosinüs değerini hesaplar. Burada sonuç, tanım aralığı içerisinde radyan cinsinden bir açıyı temsil eder.
0 ≤ çıkış değeri ≤ +π
burada π = 3.1415....
Tamsayı Matematiğini Kullanarak Durum Word'ünün Bitlerini Oluşturmaya da 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
Gerçel Sayı (Kayan Nokta) Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
8-17
8.4.10 ATAN Ark Tanjant Değerini Hesapla Simge
ATAN
EN ENO
IN 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 IN REAL I, Q, M, L, D
veya sabit Giriş değeri: gerçel sayı
OUT REAL I, Q, M, L, D Çıkış değeri: gerçel sayının ark tanjantı
Tanım
ATAN gerçel sayının ark tanjant değerini hesaplar. Burada sonuç, tanım aralığı içerisinde radyan cinsinden bir açıyı temsil eder.
-π/2 ≤ çıkış değeri ≤ +π/2
burada π = 3.1415....
Tamsayı Matematiğini Kullanarak Durum Word'ünün Bitlerini Oluşturmaya da 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
Gerçel Sayı (Kayan Nokta) Matematiksel Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
8-18
Taşıma-Atama (Move) Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
9-1
9 Taşıma-Atama (Move) Komutları
9.1 MOVE Değer Ata
Simge
MOVE
EN ENO
IN 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 IN Tüm temel veri tiplerinin
uzunlukları 8, 16 veya 32 bittir I, Q, M, L, D veya sabit
Kaynak değeri
OUT Tüm temel veri tiplerinin uzunlukları 8, 16 veya 32 bittir
I, Q, M, L, D Hedef adresi
Tanım
MOVE (Değer Atama) İmkan Ver EN Girişi tarafından aktive edilir. IN girişinde belirtilen değer, OUT çıkışında belirtilen adrese kopyalanır. ENO, EN ile aynı mantıksal durumdadır. MOVE sadece BYTE, WORD, or DWORD veri nesnelerini kopyalayabilir. Kullanıcı tarafından tanımlanmış dizi veya yapı gibi veri tipleri "BLKMOVE" (SFC 20) sistem işlevi kullanılarak kopyalanmak zorundadır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: 1 - - - - 0 1 1 1
Taşıma-Atama (Move) Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
9-2
MCR (Ana Kontrol Rölesi - Master Control Relay) Bağımlılığı
MCR bağımlılığı ancak bir taşıma kutusu aktif bir MCR bölgesi içine yerleştirilirse aktive edilir. Aktive edilmiş MCR bölgesi dahilinde, eğer MCR açıksa ve imkan verme girişi üzerinde enerji akışı varsa; adreslenmiş olan veri yukarıda açıklandığı şekilde kopyalanır. Eğer MCR kapalı ise ve MOVE çalıştırılırsa, o andaki giriş durumundan bağımsız olarak, bir mantıksal "0" belirlenen çıkış (OUT) adresine yazılır.
Not
Bir değeri farklı uzunluktaki veri tipine taşırken, yüksek değerli baytlar gerekli şekilde kırpılır veya sıfırla doldurulur:
Örnek: Double Word 1111 1111 0000 1111 1111 0000 0101 0101 Atama (Move) Sonuç double worde: 1111 1111 0000 1111 1111 0000 0101 0101 bayta: 0101 0101 worde: 1111 0000 0101 0101 Örnek: Bayt 1111 0000 Atama (Move) Sonuç bayta: 1111 0000 worde: 1111 0000 double worde: 1111 0000
Örnek
I 0.0
MOVE
Q 4.0
EN ENO
MW10 IN OUT
DBW12
Eğer I0.0 "1" ise komut çalıştırılır. MW10'un içeriği o anda açık DB'nin veri word'ü 12'ye kopyalanır.
Eğer komut çalıştırılırsa Q4.0 "1" olur.
Eğer örnek basamaklar, aktive edilmiş bir MCR bölgesi içindeyse:
• MCR açıkken, MW10 verisi, yukarıda açıklandığı şekilde DBW12'ye kopyalanır.
• MCR kapalıyken, DBW12'ye "0" yazılır.
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-1
10 Program Kontrol Komutları
10.1 Program Kontrol Komutlarına Genel Bakış
Tanım
Aşağıdaki program kontrol komutları kullanılabilir:
• ---(CALL) Bobinden FC SFC Çağır (Parametresiz)
• CALL_FB Kutudan FB Çağır
• CALL_FC Kutudan FC Çağır
• CALL_SFB Kutudan Sistem FB Çağır
• CALL_SFC Kutudan Sistem FC Çağır
• Çoklu Çalışma Çağır
• Kütüphaneden Bir Blok Çağır
• MCR İşlevlerinin Kullanımına Dair Önemli Notlar
• ---(MCR<) Ana Kontrol Rölesi Açık
• ---(MCR>) Ana Kontrol Rölesi Kapalı
• ---(MCRA) Ana Kontrol Rölesini Aktive Et
• ---(MCRD) Ana Kontrol Rölesini Deaktive Et
• RET Dön
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-2
10.2 ---(Call) Bobinden FC SFC Çağır (Parametresiz) Simge
<FC/SFC no.> ---( CALL )
Parametre Veri Tipi Bellek Alanı Tanım <FC/SFC no.> BLOCK_FC
BLOCK_SFC - FC/SFC sayısı; sınırı CPU'ya
bağlı Tanım
---(Call) ( FC veya SFC parametresiz çağır) parametre geçirmeden işlev (FC) veya sistem işlevi (SFC) çağırmak için kullanılır. Bir çağrı sadece CALL bobininde RLO "1" ise çalıştırılır. Eğer ---(Call) çalıştırılırsa,
• Çağrı bloğu geri dönüş adresi saklanır,
• Önceki yerel veri alanı yeni yerel veri alanı ile değiştirilir,
• MA biti (aktif MCR biti) B yığınına (B stack) ötelenir,
• Çağrılan işlev için yeni bir yerel veri alanı yaratılır.
Bundan sonra, program işlenmesi çağrılan FC veya SFC'den devam eder.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Şartsız: Değeri: - - - - 0 0 1 - 0 Şartlı: Değeri: - - - - 0 0 1 1 0
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-3
Örnek
.
.
. DB10
. OPN
.
.
. MCRA
.
. FC10 CALL
I 0.0
.
.
.
.
.
. I 0.1
Q 4.0 MCRD
FC11 CALL
Yukarıda gösterilen merdiven basamakları, bir kullanıcı tarafından yazılan bir işlev bloğunun program bölümleridir. Bu FB'de, DB10 açılır ve MCR işlevselliği aktive edilir. Eğer şartsız FC10 çağrımı çalıştırılırsa, aşağıdakiler oluşur:
Çağrımı yapan FB artı DB10 için seçim verisinin ve çağıran FB için çalışma veri bloğunun geri dönüş adresi saklanır. MCRA komutunda "1" yapılan MA biti, B yığınına itilir ve sonra çağrılan blok (FC10) için "0" yapılır. Program akışı FC10'dan devam eder. Eğer FC10, MCR işlevselliğine gerek duyuyorsa, FC10 içinde tekrar aktive edilmelidir. FC10 çalışması bittiğinde, program akışı çağıran FB'ye geri döner. MA biti eski haline getirilir, DB10 ve kullanıcı tarafından yazılan FB çalışma veri bloğu, FC10'un hangi DB'leri kullanmış olduğu önemsenmeksizin tekrar o andaki FB haline getirilir. Program, I0.0 mantıksal durumunu Q4.0 çıkışına atayarak sıradaki basamak ile devam eder. FC11 çağrımı şartlı bir çağrımdır. Yalnızca eğer I0.1 "1" ise çalıştırılır. Eğer çalıştırılırsa, FC11'e program kontrolünü bırakıp alma işlemi, FC10 için açıkladığımız şekilde gerçekleşir.
Not Çağıran bloğa geri dönüldüğünde, daha önce açık olan DB her zaman hala açık olmayabilir. Lütfen README dosyasındaki notu okuduğunuzdan emin olun.
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-4
10.3 CALL_FB Kutudan FB Çağır Simge
<DB no.>
FB no.
EN ENO
Simgeler, FB'ye bağlıdır (parametresi olup olmaması, kaç tane olduğu). EN, ENO ve FB'nin ismi veya numarasını içermelidir.
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 FB no. DB no.
BLOCK_FB BLOCK_DB
- -
FB/DB sayısı; sınırı CPU'ya bağlı
Tanım
CALL_FB (Kutudan İşlev Bloğu Çağır) EN "1" ise çalıştırılır. Eğer CALL_FB çalıştırılırsa,
• Çağrı bloğu geri dönüş adresi saklanır,
• O andaki veri blokları seçim verisi (DB ve çalışma DB'si) saklanır,
• Önceki yerel veri alanı yeni yerel veri alanı ile değiştirilir,
• MA biti (aktif MCR biti) B yığınına ötelenir,
• Çağrılan işlev bloğu için yeni bir yerel veri alanı yaratılır.
Bundan sonra, program işlenmesi çağrılan işlev bloğu içerisinden devam eder. BR biti, ENO'yu öğrenmek için okunur. Kullanıcı, ---(SAVE) kullanarak çağrılan blokta BR bitine ihtiyaç duyulan durumu (hata işleme) atamalıdır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Şartsız: Değeri: X - - - 0 0 X X X Şartlı: Değeri: - - - - 0 0 X X X
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-5
Örnek
.
.
.
.
.
.
. DB11 .
. FB11
. EN ENO . .
DB10 OPN
MCRA Q 4.0
DB10 OPN
Yukarıda gösterilen merdiven basamakları, bir kullanıcı tarafından yazılan bir işlev bloğunun program bölümleridir. Bu FB'de, DB10 açılır ve MCR işlevselliği aktive edilir. Eğer şartsız FB11 çağrımı çalıştırılırsa, aşağıdakiler oluşur:
Çağrımı yapan FB artı DB10 için seçim verisinin ve çağıran FB için çalışma veri bloğunun geri dönüş adresi saklanır. MCRA komutunda "1" yapılan MA biti, B yığınına itilir ve sonra çağrılan blok (FB11) için "0" yapılır. Program akışı FB11'den devam eder. Eğer FB11, MCR işlevselliğine gerek duyuyorsa, FB11 içinde tekrar aktive edilmelidir. RLO durumu, çağıran FB'de hataların işlenebilmesi için ---(SAVE) komutu ile BR bitinde saklanmalıdır. FB11 çalışması bittiğinde, program akışı çağıran FB'ye geri döner. MA biti eski değerine geri alınır ve kullanıcı tarafından yazılan FB'nin çalışma veri bloğu tekrar açılır. Eğer FB11 doğru olarak çalıştırıldıysa, ENO = "1" olur ve böylece Q4.0 = "1" olur.
Not Bir FB veya SFB açılırken, daha önce açık olan DB numarası kaybolur. Gereken DB tekrar açılmalıdır.
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-6
10.4 CALL_FC Kutudan FC Çağır Simge
FC no. no.
EN ENO
Simge, FC'ye bağlıdır (parametresi olup olmaması, kaç tane olduğu). EN, ENO ve FC'nin ismi veya numarasını içermelidir.
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 FC no. BLOCK_FC - FC sayısı; sınırı CPU'ya bağlı
Tanım
CALL_FC (Kutudan İşlev Çağır) bir işlevi (FC) çağırmak için kullanılır. Çağrım eğer EN "1" ise çalıştırılır. Eğer CALL_FC çalıştırılırsa,
• Çağrı bloğu geri dönüş adresi saklanır,
• Önceki yerel veri alanı yeni yerel veri alanı ile değiştirilir,
• MA biti (aktif MCR biti) B yığınına ötelenir,
• Çağrılan işlev için yeni bir yerel veri alanı yaratılır.
Bundan sonra, program işlenmesi çağrılan işlevden devam
eder.
BR biti, ENO'yu öğrenmek için okunur. Kullanıcı, ---(SAVE) kullanarak çağrılan blokta BR bitine ihtiyaç duyulan durumu (hata işleme) atamalıdır. Eğer bir işlevi çağırırsanız ve çağrılan bloğun değişken bildirim tablosunda IN, OUT ve IN_OUT bildirimleri varsa, bu değişkenler çağıran blok için parametre değişkenleri listesi olarak programa eklenirler.
İşlevi çağırırken, çağırma yerinde gerçek parametreleri parametre değişkenlerine mutlaka atamalısınız. İşlev bildirimindeki herhangi bir ilk değerin anlamı yoktur.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Şartsız: Değeri: X - - - 0 0 X X X Şartlı: Değeri: - - - - 0 0 X X X
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-7
Örnek
.
.
.
.
.
.
.
. . FC10 . EN ENO . .
FC11
EN ENO
DB10 OPN
MCRA Q 4.0
Yukarıda gösterilen merdiven basamakları, bir kullanıcı tarafından yazılan bir işlev bloğunun program bölümleridir. Bu FB'de, DB10 açılır ve MCR işlevselliği aktive edilir. Eğer şartsız FC10 çağrımı çalıştırılırsa, aşağıdakiler oluşur:
Çağrımı yapan FB artı DB10 için seçim verisinin ve çağıran FB için çalışma veri bloğunun geri dönüş adresi saklanır. MCRA komutunda "1" yapılan MA biti, B yığınına itilir ve sonra çağrılan blok (FC10) için "0" yapılır. Program akışı FC10'dan devam eder. Eğer FC10, MCR işlevselliğine gerek duyuyorsa, FC10 içinde tekrar aktive edilmelidir. RLO durumu, çağıran FB'de hataların işlenebilmesi için ---(SAVE) komutu ile BR bitinde saklanmalıdır. FC10 çalışması bittiğinde, program akışı çağıran FB'ye geri döner. MA biti önceki değerine döndürülür. FC10'un çalıştırılmasından sonra, program akışı çağıran FB'den ENO'nun aşağıdaki değerlerine bağlı olarak devam eder:
ENO = "1" FC11 çalıştırılmıştır
ENO = "0" çalıştırma, bir sonraki devrede başlar
Eğer FC11 aynı zamanda doğru şekilde çalıştırılmışsa, ENO = "1" olur ve böylece Q4.0 = "1" olur.
Not Çağıran bloğa geri dönüldüğünde, daha önce açık olan DB her zaman hala açık olmayabilir. Lütfen README dosyasındaki notu okuduğunuzdan emin olun.
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-8
10.5 CALL_SFB Kutudan Sistem FB Çağır Simge
<DB no.> SFB no.
EN ENO
Simgeler, SB'ye bağlıdır (parametresi olup olmaması, kaç tane olduğu). EN, ENO ve SFB'nin ismi veya numarasını içermelidir.
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 SFB no. DB no.
BLOCK_SFB BLOCK_DB
- -
FC sayısı; sınırı CPU'ya bağlı
Tanım
CALL_SFB (Kutudan Sistem İşlev Bloğu Çağır) EN "1" ise çalıştırılır. Eğer CALL_SFB çalıştırılırsa,
• Çağrı bloğu geri dönüş adresi saklanır,
• O andaki veri blokları seçim verisi (DB ve çalışma DB'si) saklanır,
• Önceki yerel veri alanı yeni yerel veri alanı ile değiştirilir,
• MA biti (aktif MCR biti) B yığınına ötelenir,
• Çağrılan sistem işlev bloğu için yeni bir yerel veri alanı yaratılır. Bundan sonra, program işlenmesi çağrılan SFB'den devam eder. Eğer SFB çağrıldıysa (EN = "1") ve hata oluşmazsa, ENO "1" olur.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Şartsız: Değeri: X - - - 0 0 X X X Şartlı: Değeri: - - - - 0 0 X X X
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-9
Örnek
.
.
.
.
.
.
.
.
.
M11.0
DW12
DW14
DW16
DB 8 SFB 8
EN ENO REQ DONE ID ERROR R_ID STATUS SD_1 SD_2 SD_3 SD_4
DB10 OPN
MCRA
Q 4.0
READY
M10.0 CODE
DB10 OPN
Yukarıda gösterilen merdiven basamakları, bir kullanıcı tarafından yazılan bir işlev bloğunun program bölümleridir. Bu FB'de, DB10 açılır ve MCR işlevselliği aktive edilir. Eğer şartsız SFB8 çağrımı çalıştırılırsa, aşağıdakiler oluşur:
Çağrımı yapan FB artı DB10 için seçim verisinin ve çağıran FB için çalışma veri bloğunun geri dönüş adresi saklanır. MCRA komutunda "1" yapılan MA biti, B yığınına itilir ve sonra çağrılan blok (SFB8) için "0" yapılır. Program akışı SFB8'den devam eder. SFB8 çalışması bittiğinde, program akışı çağıran FB'ye geri döner. MA biti eski değerine geri alınır ve kullanıcı tarafından yazılan FB'nin çalışma veri bloğu o andaki çalışma DB'si olur. Eğer SFB8 doğru olarak çalıştırıldıysa, ENO = "1" olur ve böylece Q4.0 = "1" olur.
Not Bir FB veya SFB açılırken, daha önce açık olan DB numarası kaybolur. Gereken DB tekrar açılmalıdır.
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-10
10.6 CALL_SFC Kutudan Sistem FC Çağır Simge
SFC no.
no. EN ENO
Simgeler, SFC'ye bağlıdır (parametresi olup olmaması, kaç tane olduğu). EN, ENO ve SFC'nin ismi veya numarasını içermelidir.
Parametre Veri Tipi Bellek Alanı Tanım EN BOOL - Girişe imkan ver ENO BOOL - Çıkışa imkan ver
SFC no. BLOCK_SFC - SFC sayısı; sınırı CPU'ya bağlı
Tanım
CALL_SFC (Kutudan Sistem İşlevi Çağır) bir SFC çağırmak için kullanılır. Çağrım eğer EN "1" ise çalıştırılır. Eğer CALL_SFC çalıştırılırsa,
• Çağrı bloğu geri dönüş adresi saklanır,
• Önceki yerel veri alanı yeni yerel veri alanı ile değiştirilir,
• MA biti (aktif MCR biti) B yığınına ötelenir,
• Çağrılan sistem işlevi için yeni bir yerel veri alanı yaratılır.
Bundan sonra, program işlenmesi çağrılan SFCden devam eder. Eğer SFC çağrıldıysa (EN = "1") ve hata oluşmazsa, ENO "1" olur.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Şartsız: Değeri: X - - - 0 0 X X X Şartlı: Değeri: - - - - 0 0 X X X
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-11
Örnek
.
.
.
.
.
.
.
.
.
DBDW12 . . .
SFC20 EN ENO SRCBLK RET_VAL
DSTBLK
DB10 OPN
MCRA
Q 4.0
MW10 MOTOR.SPEED
Yukarıda gösterilen merdiven basamakları, bir kullanıcı tarafından yazılan bir işlev bloğunun program bölümleridir. Bu FB'de, DB10 açılır ve MCR işlevselliği aktive edilir. Eğer şartsız SFC20 çağrımı çalıştırılırsa, aşağıdakiler oluşur:
Çağrımı yapan FB artı DB10 için seçim verisinin ve çağıran FB için çalışma veri bloğunun geri dönüş adresi saklanır. MCRA komutunda "1" yapılan MA biti, B yığınına itilir ve sonra çağrılan blok (SFC20) için "0" yapılır. Program akışı SFC20'den devam eder. SFC20 çalışması bittiğinde, program akışı çağıran FB'ye geri döner. MA biti önceki değerine döndürülür.
SFC20'nin çalıştırılmasından sonra, program akışı çağıran FB'den ENO'nun aşağıdaki değerlerine bağlı olarak devam eder:
ENO = "1" Q4.0 = "1"
ENO = "0" Q4.0 = "0"
Not Çağıran bloğa geri dönüldüğünde, daha önce açık olan DB her zaman hala açık olmayabilir. Lütfen README dosyasındaki notu okuduğunuzdan emin olun.
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-12
10.7 Çoklu Çalışma Çağır Simge
#Değişken ismi
EN ENO
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 #Değişken ismi FB, SFB - Çoklu çalışma ismi
Tanım
Bir çoklu çalışma, işlev bloğu veri tipli bir statik değişken bildirilerek yaratılır. Program eleman kataloğuna sadece bildirilmiş olan çoklu çalışmalar koyulur. Bir çoklu çalışmanın simgesi parametre olup olmaması ve kaç tane olduğuna bağlı olarak değişir. EN, ENO ve değişken ismi her zaman mevcuttur.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - 0 0 X X X
10.8 Kütüphaneden Bir Blok Çağır
SIMATIC Yöneticisi içerisinde bulunan ve bir blok seçmek için kullanabileceğiniz kütüphaneler
• CPU işletim sisteminize tümleşik (Versiyon 3 STEP 7 projelerinde "Standard Library" ve versiyon 2 için "stdlibs (V2)" kütüphaneleri)
• Çok defa kullanabilmek üzere sizin bir kütüphane içine kaydettiğiniz.
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-13
10.9 MCR İşlevlerinin Kullanımına Dair Önemli Notlar
Ana Kontrol Rölesinin MCRA ile aktive edildiği bloklarla dikkatli olun: • Eğer MCR deaktive edilirse, ---(MCR<) ve ---(MCR>) arasındaki tüm parçalar
tarafından 0 değeri yazılır. Bu, bloklara parametre aktarımı da dahil, parametre atama içeren tüm kutular için geçerlidir.
• Bir MCR< komutundan önce RLO = 0 ise MCR deaktive edilir.
Tehlike :PLC durdu veya tanımsız çalışma zamanı öğeleri! (PLC in STOP or
undefined runtime characteristics!) Derleyici aynı zamanda, adres hesaplamak için VAR_TEMP'te tanımlanmış geçici değişkenlerin üzerine yerel veri yazma erişimi kullanır. Bu da aşağıdaki komut dizilerinin PLC'nin durmasına veya tanımsız çalışma zamanı öğeleri oluşmasına yol açar: Parametre değişkenleri erişimi • STRUCT, UDT, ARRAY, STRING tiplerinde karmaşık FC parametreleri bileşenlerine
erişim • STRUCT, UDT, ARRAY, STRING tiplerinde karmaşık FB parametreleri bileşenlerine
versiyon 2 bloğunda IN_OUT alanından erişim
• Adresi 8180.0'dan büyük olan versiyon 2 işlev bloğu parametrelerine erişim • Versiyon 2 işlev bloğundan BLOCK_DB tipinde DB0'ı açan parametreye erişimi. Sonraki
herhangi bir veriye erişim CPU'yu durdurur. T 0, C 0, FC0 veya FB0 da her zaman TIMER, COUNTER, BLOCK_FC ve BLOCK_FB için kullanılırlar.
Parametre aktarımı
• İçinde parametre aktarılan çağrımlar. LAD/FBD
• Merdiven veya FBD'de RLO=0 olarak başlayan T dalları ve hat arası çıkışları.
Çözüm
Üstteki komutları, MCR'ye bağımlılıklarından kurtarın: 1. Ana Kontrol Rölesini Deaktive Et (Master Control Relay Deactivate) komutunu bahsi
geçen ifade veya devreden önce kullanarak MCR'yi deaktive edin. 2. Ana Kontrol Rölesini Aktive Et (Master Control Relay Activate) komutunu bahsi
geçen ifade veya devreden sonra kullanarak MCR'yi aktive edin.
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-14
10.10 ---(MCR<) Ana Kontrol Rölesi Açık
MCR İşlevlerinin Kullanımına Dair Önemli Notlar
Simge
---(MCR<)
Tanım
---(MCR<) (Ana Kontrol Rölesi Alanı Aç) MCR yığınındaki RLO'yu kaydeder. MCR yuvalama yığını, bir LIFO (last in, first out - son giren ilk çıkar) yığınıdır. ve sadece 8 yığın girişi (yuvalama seviyeleri) mümkündür. Yığın zaten doluysa, ---(MCR<) işlevi MCR yığın hatası (MCRF-MCR Fault) oluşturur. Aşağıdaki elemanlar MCR-bağımlıdırlar ve bir MCR alanı açılırken MCR yığınına saklanan RLO durumundan etkilenirler:
• ---( # )--- Hat Arası Çıkış
• ---( ) Çıkış
• ---( S ) Çıkışı Set Et
• ---( R ) Çıkışı Reset Et
• RS Reset Flip Flop
• SR Set Flip Flop
• MOVE Değer Ata
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - 0 1 - 0
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-15
Örnek
Devre 1
Devre 2
Devre 3
Devre 4
Devre 5
Devre 6
I 0.0 I 0.3
I 0.1 I 0.4
MCRA MCR< MCR< Q 4.0
S MCR> Q 4.1
MCR alanı 2
MCR alanı 1
Devre 7
Devre 8
MCR> MCRD
MCR işlevselliği MCRA basamağı tarafından aktive edilir. O zaman 8'e kadar yuvalanmış MCR alanı yaratmak mümkün olur. Örnekte iki MCR alanı vardır. İşlevler şu şekilde çalıştırılır:
I0.0 = "1" (MCR, alan 1 için ON (açık)): I0.4'ün mantıksal durumu Q4.1'e atanır
I0.0 = "0" (MCR, alan 1 için OFF (kapalı)): I0.4'ün mantıksal durumundan bağımsız olarak Q4.1 "0" olur
I0.1 = "1" (MCR, alan 2 için ON (açık)): I0.3 "1" ise, Q4.0 "1" set edilir
I0.1 = "0" (MCR, alan 2 için OFF (kapalı)): I0.3'ün mantıksal durumundan bağımsız olarak Q4.0 değişmeden kalır
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-16
10.11 ---(MCR>) Ana Kontrol Rölesi Kapalı
MCR İşlevlerinin Kullanımına Dair Önemli Notlar
Simge
---(MCR>)
Tanım
---(MCR>) (son açılan MCR alanını kapat) MCR yığınından bir RLO'yu çıkartır. MCR yuvalama yığını, bir LIFO (last in, first out - son giren ilk çıkar) yığınıdır. ve sadece 8 yığın girişi (yuvalama seviyeleri) mümkündür. Yığın zaten boşsa, ---(MCR>) MCR yığın hatası (MCRF) oluşturur. Aşağıdaki elemanlar MCR-bağımlıdırlar ve MCR alanı açılırken MCR yığınına saklanan RLO durumundan etkilenirler:
• ---( # )--- Hat Arası Çıkış
• ---( ) Çıkış
• ---( S ) Çıkışı Set Et
• ---( R ) Çıkışı Reset Et
• RS Reset Flip Flop
• SR Set Flip Flop
• MOVE Değer Ata
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - 0 1 - 0
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-17
Örnek
Devre 1
Devre 2
Devre 3
Devre 4
Devre 5
Devre 6
I 0.0 I 0.3
I 0.1 I 0.4
MCRA MCR< MCR< Q 4.0
S MCR> Q 4.1
MCR alanı 2
MCR alanı 1
Devre 7
Devre 8
MCR> MCRD
MCR işlevselliği ---(MCRA) basamağı tarafından aktive edilir. O zaman 8'e kadar yuvalanmış MCR alanı yaratmak mümkün olur. Örnekte iki MCR alanı vardır. İlk ---(MCR>) (MCR OFF) basamağı ikinci ---(MCR<) (MCR ON) basamağına aittir. Aradaki tüm basamaklar MCR alanı 2'ye aittir. İşlevler şu şekilde çalıştırılır: I0.0 = "1": I0.4'ün mantıksal durumu Q4.1'e atanır
I0.0 = "0": I0.4'ün mantıksal durumundan bağımsız olarak Q4.1 "0" olur
I0.1 = "1": I0.3 "1" ise, Q4.0 "1" set edilir
I0.1 = "0": I0.3'ün mantıksal durumundan bağımsız olarak Q4.0 değişmeden kalır
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-18
10.12 ---(MCRA) Ana Kontrol Rölesini Aktive Et
MCR İşlevlerinin Kullanımına Dair Önemli Notlar Simge
---(MCRA)
Tanım
---(MCRA) (Ana Kontrol Rölesi Alanı Aktive Et) ana kontrol rölesi işlevini aktive eder. Bu komuttan sonra, MCR alanlarını aşağıdaki komutlarla programlamak mümkündür:
• ---(MCR<)
• ---(MCR>)
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - - - - -
Örnek
Devre 1
Devre 2
Devre 3
Devre n
Devre n + 1
I 0.0
. . . .
I 0.3 I 0.4
MCRA MCR< Q 4.0
S Q 4.1 MCR> MCRD
MCR işlevselliği MCRA basamağı tarafından aktive edilir. MCR< ve MCR> arasındaki basamaklar (Q4.0, Q4.1 çıkışları) şu şekilde çalıştırılırlar:
I0.0 = "1" (MCR, ON): Eğer I0.3 "1" ise, Q4.0 "1" 'e set edilir veya eğer I0.3 "0" ise ve I0.4'ün mantıksal durumu Q4.1'e atanırsa değişmeden kalır.
I0.0 = "0" (MCR, OFF): Q4.0, I0.3'un mantıksal durumundan bağımsız olarak değişmeden kalır ve Q4.1, I0.4 'ün mantıksal durumundan bağımsız olarak "0" olur
Bir sonraki basamakta, ---(MCRD) komutu MCR'yi deaktive eder. Bu da ---(MCR<) ve ---(MCR>) komutlarını kullanarak daha fazla MCR alanı programlayamayacağınız anlamına gelir.
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-19
10.13 ---(MCRD) Ana Kontrol Rölesini Deaktive Et
MCR İşlevlerinin Kullanımına Dair Önemli Notlar Simge
---(MCRD)
Tanım
---(MCRD) (Ana Kontrol Rölesi Alanı Deaktive Et) MCR işlevselliğini deaktive eder. Bu komuttan sonra, MCR alanları programlayamazsınız.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - - - - -
Örnek
Devre 1
Devre 2
Devre 3
Devre n
Devre n + 1
I 0.0
. . . .
I 0.3 I 0.4
MCRA MCR< Q 4.0
S Q 4.1 MCR> MCRD
MCR işlevselliği MCRA basamağı tarafından aktive edilir. MCR< ve MCR> arasındaki basamaklar (Q4.0, Q4.1 çıkışları) şu şekilde çalıştırılırlar:
I0.0 = "1" (MCR, ON): Eğer I0.3 mantıksal "1" ise Q4.0 "1" 'e set edilir ve I0.4'ün mantıksal durumu Q4.1'e atanır.
I0.0 = "0" (MCR, OFF): Q4.0, I0.3'un mantıksal durumundan bağımsız olarak değişmeden kalır ve Q4.1, I0.4 'ün mantıksal durumundan bağımsız olarak "0" olur
Bir sonraki basamakta, ---(MCRD) komutu MCR'yi deaktive eder. Bu da ---(MCR<) ve ---(MCR>) komutlarını kullanarak daha fazla MCR alanı programlayamayacağınız anlamına gelir.
Program Kontrol Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
10-20
10.14 ---(RET) Dön Simge
---( RET )
Tanım
RET (Dön) şartlı olarak bloklardan çıkmak için kullanılır. Bu çıkış için, bundan önce bir mantıksal işleme ihtiyaç vardır.
Durum Word'ü
Şartlı Dön (RLO = "1" ise dön):
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: * - - - 0 0 1 1 0
* RET işlemi, içsel olarak "SAVE; BEC, " sıralamasında gösterilmiştir. Bu aynı zamanda BR bitini de etkiler.
Örnek
. . . I 0.0
. . .
RET
Eğer I0.0 "1" ise bloktan çıkılır.
Öteleme (Shift) Ve Dönel Öteleme (Rotate) Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
11-1
11 Öteleme (Shift) Ve Dönel Öteleme (Rotate)
Komutları 11.1 Öteleme Komutları
11.1.1 Öteleme Komutlarına Genel Bakış Tanım
Öteleme komutlarını IN girişin tüm içeriğini bit bit sağa veya sola taşımak için kullanabilirsiniz (CPU Yazmaçlarına da bakınız). Sola ötelemek, IN girişinin içeriğini 2 üzeri n ile çarpar. (2 n ); sağa ötelemek 2 üzeri n'e böler (2 n ). Örneğin, onluk 3 sayısının ikilik eşdeğerini sola 3 bit ötelerseniz, biriktiricide 24 onluk sayısının ikilik karşılığını elde edersiniz. Eğer 16 onluk sayısının ikilik eşdeğerini sağa 2 bit ötelerseniz, biriktiricide 4 onluk sayısının ikilik karşılığını elde edersiniz.
N giriş parametresine verdiğiniz sayı, ötelenecek bit sayısını belirler. Öteleme komutu ile boşalan bit yerleri ya sıfırla doldurulur veya işaret bitinin sinyal durumu (pozitif için 0 ve negatif için 1) ile doldurulur. Son ötelenen bitin sinyal durumu durum word'ünün CC 1 bitine yüklenir. Durum word'ünün CC 0 ve OV bitleri 0'a reset edilir. CC 1 bitini hesaplamak için atla komutlarını kullanabilirsiniz.
Aşağıdaki öteleme komutları kullanılabilir:
• SHR_I Tamsayıyı Sağa Ötele
• SHR_DI Double Tamsayıyı Sağa Ötele
• SHL_W Word'ü Sola Ötele
• SHR_W Word'ü Sağa Ötele
• SHL_DW Double Word'ü Sola Ötele
• SHR_DW Double Word'ü Sağa Ötele
Öteleme (Shift) Ve Dönel Öteleme (Rotate) Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
11-2
11.1.2 SHR_I Tamsayıyı Sağa Ötele Simge
SHR_I
EN ENO IN OUT N
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 Ötelenecek değer N WORD I, Q, M, L, D Ötelenecek bit pozisyonları
sayısı OUT INT I, Q, M, L, D Öteleme komutunun sonucu
Tanım
SHR_I (Tamsayıyı Sağa Ötele) İmkan ver (EN) girişinde mantıksal bir "1" ile aktiflenir. SHR_I komutu, IN girişinin 0'dan 15'e kadar bitlerini sağa, birer birer ötelemek için kullanılır. 16'dan 31'e kadar olan bitler etkilenmezler. N girişi, ötelenecek bit sayısını belirler. Eğer N 16'dan büyükse, komut N 16 imiş gibi davranır. Solda boşalan bit pozisyonlarına, ilk değerin 15. bitinin (tamsayının işaret biti) mantıksal durumu atanır. Bu da bu bit pozisyonlarına, eğer ilk değer pozitifse "0", negatifse "1" atanacağı anlamına gelir. Öteleme komutunun sonucu OUT çıkışından okunabilir. Eğer N = 0 değilse, CC 0 biti ve OV biti SHR_D I tarafından "0" yapılır.
ENO, EN ile aynı sinyal durumundadır.
15... ...8 7... ...0 IN 1 0 1 0
N İşaret biti
1 1 1 1 0 0 0 0 1 0 1 0
4 yer
OUT
1 1 1 1 1 0 1 0 1 1 1 1 0 0 0 0 1 0 1 0
Boşalan yerler, işaret bitinin sinyal durumu ile doldurulur.
Bu dört bit kaybolur.
Öteleme (Shift) Ve Dönel Öteleme (Rotate) Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
11-3
Durum Word'ü BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X X X X - X X X 1
Örnek
I 0.0
SHR_I
Q 4.0
MW0 MW2
EN ENO IN OUT N
S MW4
SHR_I kutusu, eğer I0.0 = "1" ise aktiflenir. MW0, MW2 tarafından belirlenen bit sayısı kadar bitle doldurulur ve sağa ötelenir. Sonuç MW4'e yazılır. Q4.0 set edilir.
11.1.3 SHR_DI Double Tamsayıyı Sağa Ötele Simge
SHR_DI
EN ENO IN OUT N
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 Ötelenecek değer N WORD I, Q, M, L, D Ötelenecek bit pozisyonları sayısı OUT INT I, Q, M, L, D Öteleme komutu sonucu
Öteleme (Shift) Ve Dönel Öteleme (Rotate) Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
11-4
Tanım
SHR_DI (Double Tamsayı Sağa Ötele) İmkan ver (EN) girişinde mantıksal bir "1" ile aktiflenir. SHR_DI komutu, IN girişinin 0'dan 31'e kadar bitlerini sağa, birer birer ötelemek için kullanılır. N girişi, ötelenecek bit sayısını belirler. Eğer N 32'den büyükse, komut N 32 imiş gibi davranır. Solda boşalan bit pozisyonlarına, ilk değerin 31. bitinin (double tamsayının işaret biti) mantıksal durumu atanır. Bu da bu bit pozisyonlarına, eğer ilk değer pozitifse "0", negatifse "1" atanacağı anlamına gelir. Öteleme komutunun sonucu OUT çıkışından okunabilir. Eğer N = 0 değilse, CC 0 biti ve OV biti SHR_DI tarafından "0" yapılır.
ENO, EN ile aynı sinyal durumundadır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X X X X - X X X 1
Örnek
I 0.0
SHR_DI
Q 4.0
MD0 MW4
EN ENO IN OUT N
S MD10
SHR_DI kutusu, eğer I0.0 = "1" ise aktiflenir. MD0, MW4 tarafından belirlenen bit sayısı kadar bitle doldurulur ve sağa ötelenir. Sonuç MD10'a yazılır. Q4.0 set edilir.
Öteleme (Shift) Ve Dönel Öteleme (Rotate) Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
11-5
11.1.4 SHL_W Word'ü Sola Ötele Simge
SHL_W
EN ENO IN OUT N
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 Ötelenecek değer N WORD I, Q, M, L, D Ötelenecek bit pozisyonları
sayısı OUT WORD I, Q, M, L, D Öteleme komutunun sonucu
Tanım
SHL_W (Word'ü Sola Ötele) İmkan ver (EN) girişinde mantıksal bir "1" ile aktiflenir. SHL_W komutu, IN girişinin 0'dan 15'e kadar bitlerini sola, birer birer ötelemek için kullanılır. 16'dan 31'e kadar olan bitler etkilenmezler. N girişi, ötelenecek bit sayısını belirler. Eğer N 16'dan büyükse, komut OUT çıkışına "0" yazar ve durum word'ündeki CC 0 ve OV bitlerini "0" yapar. N tane sıfır da sağdan boşalan bit pozisyonlarına yerleştirilir. Öteleme komutunun sonucu OUT çıkışından okunabilir. Eğer N = 0 değilse, CC 0 biti ve OV biti SHL_W tarafından "0" yapılır. ENO, EN ile aynı sinyal durumundadır.
15... ...8 7... ...0 IN 0 0 0 0 1 1 1 1 0 1 0 1 0 1 0 1
N 6 yer
OUT
0 0 0 0 1 1
1 1 0 1
0 1 0 1 0 1 0 0 0 0 0 0
Bu altı bit kaybolur.
Boşalan bitler sıfırla doldurulurlar.
Öteleme (Shift) Ve Dönel Öteleme (Rotate) Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
11-6
Durum Word'ü BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: X X X X - X X X 1 Örnek
I 0.0
SHL_W
Q 4.0
MW0 MW2
EN ENO IN OUT N
S MW4
SHL_W kutusu, eğer I0.0 = "1" ise aktiflenir. MW0, MW2 tarafından belirlenen bit sayısı kadar bitle doldurulur ve sola ötelenir. Sonuç MW4'e yazılır. Q4.0 set edilir.
11.1.5 SHR_W Word'ü Sağa Ötele Simge
SHR_W
EN ENO IN OUT N
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 Ötelenecek değer N WORD I, Q, M, L, D Ötelenecek bit pozisyonları
sayısı OUT WORD I, Q, M, L, D Öteleme komutunun sonucu
Öteleme (Shift) Ve Dönel Öteleme (Rotate) Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
11-7
Tanım
SHR_W (Word'ü Sağa Ötele) İmkan ver (EN) girişinde mantıksal bir "1" ile aktiflenir. SHR_W komutu, IN girişinin 0'dan 15'e kadar bitlerini sağa, birer birer ötelemek için kullanılır. 16'dan 31'e kadar olan bitler etkilenmezler. N girişi, ötelenecek bit sayısını belirler. Eğer N 16'dan büyükse, komut OUT çıkışına "0" yazar ve durum word'ündeki CC 0 ve OV bitlerini "0" yapar. N tane sıfır da soldan boşalan bit pozisyonlarına yerleştirilir. Öteleme komutunun sonucu OUT çıkışından okunabilir. Eğer N = 0 değilse, CC 0 biti ve OV biti SHR_W tarafından "0" yapılır. ENO, EN ile aynı sinyal durumundadır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X X X X - X X X 1
Örnek
I 0.0
SHR_W
Q 4.0
MW0 MW2
EN ENO IN OUT N
S MW4
SHR_W kutusu, eğer I0.0 = "1" ise aktiflenir. MW0, MW2 tarafından belirlenen bit sayısı kadar bitle doldurulur ve sağa ötelenir. Sonuç MW4'e yazılır. Q4.0 set edilir.
11.1.6 SHL_DW Double Word'ü Sola Ötele Simge
SHL_DW EN ENO IN OUT N
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 Ötelenecek değer N WORD I, Q, M, L, D Ötelenecek bit pozisyonları sayısıOUT DWORD I, Q, M, L, D Öteleme komutunun double word
sonucu
Öteleme (Shift) Ve Dönel Öteleme (Rotate) Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
11-8
Tanım
SHL_DW (Double Word'ü Sola Ötele) İmkan ver (EN) girişinde mantıksal bir "1" ile aktiflenir. SHL_DW komutu, IN girişinin 0'dan 31'e kadar bitlerini sola, birer birer ötelemek için kullanılır. N girişi, ötelenecek bit sayısını belirler. Eğer N 32'den büyükse, komut OUT çıkışına "0" yazar ve durum word'ündeki CC 0 ve OV bitlerini "0" yapar. N tane sıfır da sağdan boşalan bit pozisyonlarına yerleştirilir. Öteleme komutunun double word sonucu OUT çıkışından okunabilir. Eğer N = 0 değilse, CC 0 biti ve OV biti SHL_DW tarafından "0" yapılır. ENO, EN ile aynı sinyal durumundadır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X X X X - X X X 1
Örnek
I 0.0
SHL_DW
Q 4.0
MD0 MW4
EN ENO IN OUT N
S MD10
SHL_DW kutusu, eğer I0.0 = "1" ise aktiflenir. MD0, MW4 tarafından belirlenen bit sayısı kadar bitle doldurulur ve sola ötelenir. Sonuç MD10'a yazılır. Q4.0 set edilir.
Öteleme (Shift) Ve Dönel Öteleme (Rotate) Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
11-9
11.1.7 SHR_DW Double Word'ü Sağa Ötele Simge
SHR_DW EN ENO IN OUT N
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 Ötelenecek değer N WORD I, Q, M, L, D Ötelenecek bit pozisyonları
sayısı OUT DWORD I, Q, M, L, D Öteleme komutunun double
word sonucu Tanım
SHR_DW (Double Word'ü Sağa Ötele) İmkan ver (EN) girişinde mantıksal bir "1" ile aktiflenir. SHR_DW komutu, IN girişinin 0'dan 31'e kadar bitlerini sağa, birer birer ötelemek için kullanılır. N girişi, ötelenecek bit sayısını belirler. Eğer N 32'den büyükse, komut OUT çıkışına "0" yazar ve durum word'ündeki CC 0 ve OV bitlerini "0" yapar. N tane sıfır da soldan boşalan bit pozisyonlarına yerleştirilir. Öteleme komutunun double word sonucu OUT çıkışından okunabilir. Eğer N = 0 değilse, CC 0 biti ve OV biti SHR_DW tarafından "0" yapılır. ENO, EN ile aynı sinyal durumundadır.
31... ...16 15... ...0 IN 1111 1111 0101 0101 1010 1010 1111 1111
N 3 yer
OUT 0001 1111 1110 1010 1011 0101 0101 1111
111
Boşalan bitler sıfırla doldurulurlar.
Bu üç bit kaybolur.
Öteleme (Shift) Ve Dönel Öteleme (Rotate) Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
11-10
Durum Word'ü BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X X X X - X X X 1
Örnek
I 0.0
SHR_DW
Q 4.0
MD0 MW4
EN ENO IN OUT N
S MD10
SHR_DW kutusu, eğer I0.0 = "1" ise aktiflenir. MD0, MW4 tarafından belirlenen bit sayısı kadar bitle doldurulur ve sağa ötelenir. Sonuç MD10'a yazılır. Q4.0 set edilir.
Öteleme (Shift) Ve Dönel Öteleme (Rotate) Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
11-11
11.2 Dönel Öteleme (Rotate) Komutları
11.2.1 Dönel Öteleme Komutlarına Genel Bakış Tanım
Dönel ötele komutlarını IN girişin tüm içeriğini bit bit sağa veya sola ötelemek için kullanabilirsiniz. Boşalan bitler, IN girişinden dışarı ötelenen bitlerin sinyal durumları ile doldurulurlar.
N giriş parametresine verdiğiniz sayı, dönel ötelenecek bit sayısını belirler.
Komuta bağlı olarak, dönel öteleme durum word'ünün CC 1 üzerinden gerçekleşir. Durum word'ünün CC 0 biti 0 yapılır.
Aşağıdaki dönel öteleme komutları kullanılabilir:
• ROL_DW Double Word'ü Sola Dönel Ötele
• ROR_DW Double Word'ü Sağa Dönel Ötele
11.2.2 ROL_DW Double Word'ü Sola Dönel Ötele Simge
ROL_DW EN ENO IN OUT N
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 Dönel ötelenecek değer N WORD I, Q, M, L, D Dönel ötelenecek bit
pozisyonları sayısı OUT DWORD I, Q, M, L, D Dönel öteleme komutunun
double word sonucu
Öteleme (Shift) Ve Dönel Öteleme (Rotate) Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
11-12
Tanım
ROL_DW (Double Word'ü Sola Dönel Ötele) İmkan ver (EN) girişinde mantıksal bir "1" ile aktiflenir. ROL_DW komutu, IN girişinin tüm içeriğini sola dönel ötelemek için kullanılır. N girişi, dönel ötelenecek bit sayısını belirler. Eğer N 32'den büyükse, double word giriş IN ((N-1) modulo 32)+1 pozisyon kadar dönel ötelenir. Boşalan bit pozisyonlarına, soldan dışarı ötelenen bitlerin mantıksal durumları atanır. Dönel öteleme komutunun double word sonucu OUT çıkışından okunabilir. Eğer N = 0 değilse, CC 0 biti ve OV biti ROL_DW tarafından "0" yapılır.
ENO, EN ile aynı sinyal durumundadır.
31... ...16 15... ...0 IN 1111 0000 1010 1010 0000 1111 0000 1111
N
OUT 111
3 yer
1000 0101 0101 0000 0111 1000 0111 1111
Dışarı ötelenen üç bütün sinyal durumları, boşalan yerlere yerleştirilir.
Bu üç bit kaybolur.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X X X X - X X X 1
Örnek
I 0.0
ROL_DW
Q 4.0
MD0 MW4
EN ENO IN OUT N
S MD10
ROL_DW kutusu, eğer I0.0 = "1" ise aktiflenir. MD0, MW4 tarafından belirlenen bit sayısı kadar bitle doldurulur ve sola dönel ötelenir. Sonuç MD10'a yazılır. Q4.0 set edilir.
Öteleme (Shift) Ve Dönel Öteleme (Rotate) Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
11-13
11.2.3 ROR_DW Double Word'ü Sağa Dönel Ötele Simge
ROR_DW EN ENO IN OUT N
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 Dönel ötelenecek değer N WORD I, Q, M, L, D Dönel ötelenecek bit
pozisyonları sayısı OUT DWORD I, Q, M, L, D Dönel öteleme komutunun
double word sonucu Tanım
ROR_DW (Double Word'ü Sağa Dönel Ötele) İmkan ver (EN) girişinde mantıksal bir "1" ile aktiflenir. ROR_DW komutu, IN girişinin tüm içeriğini sağa dönel ötelemek için kullanılır. N girişi, dönel ötelenecek bit sayısını belirler. Eğer N 32'den büyükse, double word giriş IN ((N-1) modulo 32)+1 pozisyon kadar dönel ötelenir. Boşalan bit pozisyonlarına, soldan dışarı ötelenen bitlerin mantıksal durumları atanır. Dönel öteleme komutunun double word sonucu OUT çıkışından okunabilir. Eğer N = 0 değilse, CC 0 biti ve OV biti ROR_DW tarafından "0" yapılır. ENO, EN ile aynı sinyal durumundadır.
31... ...16 15... ...0 IN 1010 1010 0000 1111 0000 1111 0101 0101
N 3 yer
OUT 1011 0101 0100 0001 1110 0001 1110 1010
Dışarı ötelenen üç bütün sinyal durumları, boşalan yerlere yerleştirilir.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: X X X X - X X X 1
Öteleme (Shift) Ve Dönel Öteleme (Rotate) Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
11-14
Örnek
I 0.0
ROR_DW
Q 4.0
MD0 MW4
EN ENO IN OUT N
S MD10
ROR_DW kutusu, eğer I0.0 = "1" ise aktiflenir. MD0, MW4 tarafından belirlenen bit sayısı kadar bitle doldurulur ve sağa dönel ötelenir. Sonuç MD10'a yazılır. Q4.0 set edilir.
Durumsal Bit Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
12-1
12 Durumsal Bit (Status Bit) Komutları
12.1 Durumsal Bit Komutlarına Genel Bakış
Tanım
Durumsal bit komutları, durum word'ünün bitleri ile çalışan bitsel mantık komutlarıdır. Bu komutların her biri, durum word'ündeki bir veya daha çok biti ile gösterilen aşağıdaki şartlara tepki verirler:
• İkilik Sonuç (Binary Result) bitinin (BR ---I I---) set edilmesi (1 sinyal durumu).
• Taşma (Overflow, OV ---I I---) veya Saklanmış Taşma (Stored Overflow, OS ---I I---) içeren bir matematiksel işlevin varlığı.
• Matematiksel bir işlevin sonucunun geçersiz (unordered, UO ---I I---) oluşu.
• Matematiksel bir işlevin sonucu, 0 ile aşağıdaki şekillerde ilişkilidir:
== 0, <> 0, > 0, < 0, >= 0, <= 0.
Durum biti komutları seri bağlı iken, kendi sinyal durumunun sonucunu önceki mantıksal işlem sonucu ile Ve doğruluk tablosuna göre birleştirir. Durum biti komutları paralel bağlı iken, kendi sonucunu önceki RLO ile Veya doğruluk tablosuna göre birleştirir.
Durum Word'ü
Durum Word'ü CPU'nuzun belleğindeki, bit ve word mantıksal komutlarının adreslerinde başvurabileceğiniz bitleri içeren bir yazmaçtır. Durum word'ü yapısı:
Durum word'ünün bitlerini şu şekillerde elde edebilirsiniz:
• Tamsayı Matematiksel İşlevleri İle
• Gerçel Sayı İşlevleri İle.
Durumsal Bit Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
12-2
12.2 OV ---| |--- İstisna Biti Taşması Simge
OV OV
veya negatifleme / Tanım
OV ---| |--- (İstisna Biti Taşması) veya OV ---| / |--- (Negatiflenmiş İstisna Biti Taşması) kontakt simgeleri, son çalıştırılan matematiksel işlevdeki taşmayı algılamak için kullanılırlar. Bu da işlev çalıştırıldıktan sonra, komutun sonucunun, izin verilen negatif veya pozitif sınırın dışında olduğu anlamına gelir. Seri olarak kullanıldığında, okumanın sonucu RLO'ya AND ile, paralel olarak kullanıldığında RLO'ya OR ile bağlıdır.
Durum Word'ü
Örnek
Devre 1
I 0.0
SUB_I
IW0 IW2
EN IN1 IN2
ENO OUT
MW10
Devre 2
OV
I 0.1 I 0.2
I 0.2
Q 4.0
S
Kutu, eğer I0.0 sinyal durumu "1" ise aktiflenir. Eğer "IW0 -IW2" matematiksel işlevinin sonucu bir tamsayı için geçerli aralığın dışında kalırsa OV biti set edilir.
OV'de okunan sinyal seviyesi "1" ise OV'de okunan sinyal durumu "1" ve devre 2'nin RLO'su "1" ise, Q4.0 set edilir.
Not OV ile okuma sadece iki ayrı devre varlığı nedeniyle gereklidir. Aksi halde matematiksel işlevin, sonucun izin verilen aralık dışında olması durumunda "0" olan ENO çıkışını almak mümkündür
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - X X X 1
Durumsal Bit Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
12-3
12.3 OS ---| |--- İstisna Biti Taşması Kaydedildi Simge
OS OS
veya negatifleme /
Tanım
OS ---| |--- (İstisna Biti Taşması Kaydedildi) veya OS ---| / |--- (Negatiflenmiş İstisna Biti Taşması Kaydedildi) kontakt simgeleri, bir matematiksel işlevdeki taşmayı algılamak ve saklamak için kullanılırlar. Eğer komutun sonucu bir tamsayı için geçerli negatif veya pozitif aralığın dışında kalırsa, durum word'ünün OS biti set edilir. Sonraki matematiksel işlevler için yeniden yazılan OV bitinin aksine, OS bir taşma oluşunca saklar. Bloktan çıkılana kadar OS set edilmiş olarak kalır.
Seri olarak kullanıldığında, okumanın sonucu RLO'ya AND ile, paralel olarak kullanıldığında RLO'ya OR ile bağlıdır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - X X X 1
Durumsal Bit Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
12-4
Örnek
Devre 1
I 0.0
MUL_I
IW0 IW2
EN IN1 IN2
ENO OUT
MW10
Devre 2
I 0.01
ADD_I
IW0 IW2
EN IN1 IN2
ENO OUT
MW12
Devre 3
OS
Q 4.0
S
MUL_I kutusu, eğer I0.0'daki sinyal durumu "1" ise aktiflenir. ADD_I kutusu, eğer I0.1 = "1" ise aktiflenir. Eğer matematiksel işlevlerden birinin sonucu bir tamsayı için geçerli aralığın dışında kalırsa, durum word'ünün OS biti "1" 'e set edilir. Eğer OS okuması mantıksal "1" ise Q4.0 set edilir.
Not OS ile okuma sadece iki ayrı devre varlığı nedeniyle gereklidir. Aksi halde ilk matematiksel işlevin ENO çıkışını almak ve ikinci devrenin EN çıkışı ile bağlamak mümkündür (katlı bağlama).
Durumsal Bit Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
12-5
12.4 UO ---| |--- Geçersiz İstisna Biti Simge
UO UO
veya negatifleme /
Tanım
UO ---| |--- (Geçersiz İstisna Biti) veya UO ---| / |--- (Negatiflenmiş Geçersiz İstisna Biti) kontakt simgeleri, gerçel sayılar üzerinde çalışan matematiksel işlevlerde geçersizlikleri algılamak için kullanılır (yani, matematiksel işlevdeki bu değerlerden herhangi birinin geçersiz bir gerçel sayı olup olmadığı).
Gerçel sayılarla çalışan bir matematiksel işlevin sonucu (UO) geçersizse, okunan sinyal durumu "1" olur. CC 1 ve CC 0'daki mantıksal işlem "geçersiz" gösteriyorsa, sinyal durumu okuma sonucu "0" olur.
Seri olarak kullanıldığında, okumanın sonucu RLO'ya AND ile, paralel olarak kullanıldığında RLO'ya OR 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
DIV_R
Q 4.0
ID0 ID4
EN IN1 IN2
ENO OUT
S MD10
UO Q 4.1 S
Kutu, eğer I0.0 sinyal durumu "1" ise aktiflenir. Eğer ID0 veya ID4'ün değeri geçersiz bir gerçel sayı ise, matematiksel işlev geçersizdir. Eğer EN sinyal durumu "1" ise (aktive edilmiş) ve DIV_R işlevinin çalışması sırasında bir hata oluşursa, ENO sinyal durumu "0" olur.
DIV_R çalıştırılmış ancak değerlerden biri geçersiz bir gerçel sayı ise Q4.1 çıkışı set edilir.
Durumsal Bit Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
12-6
12.5 BR ---| |--- İstisna Biti İkilik Sonucu Simge
BR BR
veya negatifleme /
Tanım
BR ---| |--- (İstisna Biti BR Belleği) veya BR ---| / |--- (Negatiflenmiş İstisna Biti BR Belleği) kontakt simgeleri, durum word'ündeki BR bitini test etmek için kullanılır. Seri olarak kullanıldığında, okumanın sonucu RLO'ya AND ile, paralel olarak kullanıldığında RLO'ya OR ile bağlıdır. BR biti den word işlemeden bit işlemeye geçişte kullanılır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - X X X 1
Örnek
I 0.0 BR I 0.2
Q 4.0
S
I0.0 is "1" veya I0.2 "0" ise ve bu RLO'ya ek olarak BR bitinin mantıksal durumu "1" ise Q4.0 set edilir.
Durumsal Bit Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
12-7
12.6 ==0 ---| |--- Sonuç Biti Sıfıra Eşit Simge
==0 ==0
veya negatifleme /
Tanım
==0 ---| |--- (Sonuç Biti Eşittir 0) veya ==0 ---| / |--- (Negatiflenmiş Sonuç Biti Eşittir 0) kontakt simgeleri, matematiksel bir işlevin sonucunun "0" olduğunu algılamak için kullanılır. Komutlar, sonucun "0" olup olmadığını anlamak için durum word'ündeki CC 1 ve CC 0 komut kod bitlerini okur. Seri olarak kullanıldığında, okumanın sonucu RLO'ya AND ile, paralel olarak kullanıldığında RLO'ya OR ile bağlıdır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - X X X 1
Örnekler
I 0.0
SUB_I
==0
Q 4.0
IW0 IW2
EN IN1 IN2
ENO OUT
S MW10
Kutu, eğer I0.0 sinyal durumu "1" ise aktiflenir. Eğer IW0'ın değeri IW2'nin değerine işitse "IW0 -IW2" matematiksel işlevinin sonucu "0" olur. İşlev doğru olarak çalıştırılırsa ve sonuç "0" ise, Q4.0 set edilir.
I 0.0
SUB_I
==0
Q 4.0
IW0 IW2
EN IN1 IN2
ENO OUT
S MW10
İşlev doğru olarak çalıştırılırsa ve sonuç "0" değilse, Q4.0 set edilir.
Durumsal Bit Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
12-8
12.7 <>0 ---| |--- Sonuç Biti Sıfırdan Farklı Simge
<>0 <>0
veya negatifleme /
Tanım
==0 ---| |--- (Sonuç Biti Eşit Değildir 0) veya ==0 ---| / |--- (Negatiflenmiş Sonuç Biti Eşit Değildir 0) kontakt simgeleri, matematiksel bir işlevin sonucunun "0" olmadığını algılamak için kullanılır. Komutlar, sonucun "0" olup olmadığını anlamak için durum word'ündeki CC 1 ve CC 0 komut kod bitlerini okur. Seri olarak kullanıldığında, okumanın sonucu RLO'ya AND ile, paralel olarak kullanıldığında RLO'ya OR ile bağlıdır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - X X X 1
Örnekler
I 0.0
SUB_I
<>0
Q 4.0
IW0 IW2
EN IN1 IN2
ENO OUT
S MW10
Kutu, eğer I0.0 sinyal durumu "1" ise aktiflenir. Eğer IW0'ın değeri IW2'nin değerinden farklıysa "IW0 -IW2" matematiksel işlevinin sonucu "0" 'dan farklı olur. İşlev doğru olarak çalıştırılırsa ve sonuç "0" değilse, Q4.0 set edilir.
I 0.0
SUB_I
<>0
Q 4.0
IW0 IW2
EN IN1 IN2
ENO OUT
S MW10
İşlev doğru olarak çalıştırılırsa ve sonuç "0" ise, Q4.0 set edilir.
Durumsal Bit Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
12-9
12.8 >0 ---| |--- Sonuç Biti Sıfırdan Büyük Simge
>0 >0
veya negatifleme / Tanım
>0 ---| |--- (Sonuç Biti 0'dan Büyük) veya >0 ---| / |--- (Negatiflenmiş Sonuç Biti 0'dan Büyük) kontakt simgeleri, matematiksel bir işlevin sonucunun "0" 'dan büyük olduğunu algılamak için kullanılır. Komutlar, sonucun "0" 'dan büyük olup olmadığını anlamak için durum word'ündeki CC 1 ve CC 0 komut kod bitlerini okur. Seri olarak kullanıldığında, okumanın sonucu RLO'ya AND ile, paralel olarak kullanıldığında RLO'ya OR 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
SUB_I >0
Q 4.0
IW0 IW2
EN IN1 IN2
ENO OUT
S MW10
Kutu, eğer I0.0 sinyal durumu "1" ise aktiflenir. Eğer IW0'ın değeri IW2'nin değerinden büyükse "IW0 -IW2" matematiksel işlevinin sonucu "0" 'dan büyük olur. İşlev doğru olarak çalıştırılırsa ve sonuç "0" 'dan büyük ise, Q4.0 set edilir.
I 0.0
SUB_I >0
Q 4.0
IW0 IW2
EN IN1 IN2
ENO OUT
S MW10
İşlev doğru olarak çalıştırılırsa ve sonuç "0" 'dan büyük değilse, Q4.0 set edilir.
Durumsal Bit Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
12-10
12.9 <0 ---| |--- Sonuç Biti Sıfırdan Küçük Simge
<0 <0
veya negatifleme /
Tanım
<0 ---| |--- (Sonuç Biti 0'dan Küçük) veya <0 ---| / |--- (Negatiflenmiş Sonuç Biti 0'dan Küçük) kontakt simgeleri, matematiksel bir işlevin sonucunun "0" 'dan küçük olduğunu algılamak için kullanılır. Komutlar, sonucun "0" olup olmadığını anlamak için durum word'ündeki CC 1 ve CC 0 komut kod bitlerini okur. Seri olarak kullanıldığında, okumanın sonucu RLO'ya AND ile, paralel olarak kullanıldığında RLO'ya OR 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
SUB_I <0
Q 4.0
IW0 IW2
EN IN1 IN2
ENO OUT
S MW10
Kutu, eğer I0.0 sinyal durumu "1" ise aktiflenir. Eğer IW0'ın değeri IW2'nin değerinden küçükse "IW0 -IW2" matematiksel işlevinin sonucu "0" 'dan küçük olur. İşlev doğru olarak çalıştırılırsa ve sonuç "0" 'dan küçük ise, Q4.0 set edilir.
I 0.0
SUB_I <0
Q 4.0
IW0 IW2
EN IN1 IN2
ENO OUT
S MW10
İşlev doğru olarak çalıştırılırsa ve sonuç "0" 'dan küçük değilse, Q4.0 set edilir.
Durumsal Bit Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
12-11
12.10 >=0 ---| |--- Sonuç Biti Sıfırdan Büyük veya Eşit Simge
>=0 >=0
veya negatifleme / Tanım
>=0 ---| |--- (Sonuç Biti Büyük Eşit 0) veya >=0 ---| / |--- (Negatiflenmiş Sonuç Biti Büyük Eşit 0) kontakt simgeleri, matematiksel bir işlevin sonucunun "0" 'dan büyük veya eşit olduğunu algılamak için kullanılır. Komutlar, sonucun "0" 'dan büyük olup olmadığını anlamak için durum word'ündeki CC 1 ve CC 0 komut kod bitlerini okur. Seri olarak kullanıldığında, okumanın sonucu RLO'ya AND ile, paralel olarak kullanıldığında RLO'ya OR 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
SUB_I
>=0
Q 4.0
IW0 IW2
EN IN1 IN2
ENO OUT
S MW10
Kutu, eğer I0.0 sinyal durumu "1" ise aktiflenir. Eğer IW0'ın değeri IW2'nin değerinden büyük veya eşitse "IW0 -IW2" matematiksel işlevinin sonucu "0" 'dan büyük veya eşit olur. İşlev doğru olarak çalıştırılırsa ve sonuç "0" 'dan büyük veya eşit ise, Q4.0 set edilir.
I 0.0
SUB_I
>=0
Q 4.0
IW0 IW2
EN IN1 IN2
ENO OUT
S MW10
İşlev doğru olarak çalıştırılırsa ve sonuç "0" 'dan büyük veya eşit değilse, Q4.0 set edilir.
Durumsal Bit Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
12-12
12.11 <=0 ---| |--- Sonuç Biti Sıfırdan Küçük veya Eşit Simge
<=0 <=0
veya negatifleme /
Tanım
<=0 ---| |--- (Sonuç Biti Küçük Eşit 0) veya <=0 ---| / |--- (Negatiflenmiş Sonuç Biti Küçük Eşit 0) kontakt simgeleri, matematiksel bir işlevin sonucunun "0" 'dan küçük veya eşit olduğunu algılamak için kullanılır. Komutlar, sonucun "0" olup olmadığını anlamak için durum word'ündeki CC 1 ve CC 0 komut kod bitlerini okur. Seri olarak kullanıldığında, okumanın sonucu RLO'ya AND ile, paralel olarak kullanıldığında RLO'ya OR ile bağlıdır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - X X X 1
Örnekler
I 0.0
SUB_I
<=0
Q 4.0
IW0 IW2
EN IN1 IN2
ENO OUT
S MW10
Kutu, eğer I0.0 sinyal durumu "1" ise aktiflenir. Eğer IW0'ın değeri IW2'nin değerinden küçük veya eşitse "IW0 -IW2" matematiksel işlevinin sonucu "0" 'dan küçük veya eşit olur. İşlev doğru olarak çalıştırılırsa ve sonuç "0" 'dan küçük veya eşit ise, Q4.0 set edilir.
I 0.0
SUB_I
<=0
Q 4.0
IW0 IW2
EN IN1 IN2
ENO OUT
S MW10
İşlev doğru olarak çalıştırılırsa ve sonuç "0" 'dan küçük veya eşit değilse, Q4.0 set edilir.
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-1
13 Zamanlayıcı (Timer) Komutları
13.1 Zamanlayıcı Komutlarına Genel Bakış
Tanım
Doğru zamanı kurma ve seçme hakkında bilgiyi "Bir Zamanlayıcının Bellekteki Yerleşimi ve Zamanlayıcı Bileşenleri" altında bulabilirsiniz.
Aşağıdaki zamanlayıcı komutları kullanılabilir:
• S_PULSE Vurumlu (Pulse) S5 Zamanlayıcı
• S_PEXT Ek Vurumlu (Extended Pulse) S5 Zamanlayıcı
• S_ODT Gecikmeli (On-Delay) S5 Zamanlayıcı
• S_ODTS Hafızalı Gecikmeli (Retentive On-Delay) S5 Zamanlayıcı
• S_OFFDT Gecikmesiz (Off-Delay) S5 Zamanlayıcı
• ---( SP ) Vurum Zamanlayıcı Bobin (Pulse Timer Coil)
• ---( SE ) Ek Vurum Zamanlayıcı Bobin (Extended Pulse Timer Coil)
• ---( SD ) Gecikmeli Zamanlayıcı Bobini (On-Delay Timer Coil)
• ---( SS ) Hafızalı Gecikmeli Zamanlayıcı Bobin (Retentive On-Delay Timer Coil)
• ---( SA ) Gecikmesiz Zamanlayıcı Bobin (Off-Delay Timer Coil)
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-2
13.2 Bir Zamanlayıcının Bellekteki Yerleşimi ve Zamanlayıcının Bileşenleri
Bellek Alanı
Zamanlayıcılar, CPU'nuzun belleğinde kendilerine ayrılmış bir alana sahiptirler. Bu bellek alanı, her zamanlayıcı adresi için bir 16-bit word ayırır. Merdiven mantık komut seti 256 zamanlayıcı destekler. Mümkün olan zamanlayıcı word'leri sayısı için CPU'nuzun teknik bilgisine başvurun.
Aşağıdaki işlevler, zamanlayıcı bellek bölgesine erişime sahiptirler:
• Zamanlayıcı komutları
• Saat zamanlama açısından zamanlayıcı word'lerini güncellemek. RUN (çalışma) modunda CPU'nuzun bu işlevi, zaman tabanı ile belirtilen aralıklarla, verilen zaman değerini sıfıra ulaşana kadar bir birim azaltır.
Zaman değeri
Zamanlayıcı word'ünün 0'dan 9'a kadar olan bitleri ikilik zaman değerini içerir. Zaman değeri birimlerin adetini belirler. Zaman güncellemesi, zaman tabanı ile belirtilen aralıklarla, zaman değerini bir birim azaltır. Azaltma, zaman değeri sıfıra eşit olana kadar devam eder. Bir zaman değerini biriktirici 1'in alçak word'üne ikilik, onaltılık veya ikilik kodlanmış onluk (BCD) formatında yükleyebilirsiniz.
Aşağıdaki formatlardan herhangi birini kullanarak bir zaman değerini ön-yükleyebilirsiniz:
• W#16#wxyz
- Burada w = zaman tabanı (yani, zaman aralığı veya çözünürlük)
- Burada xyz = ikilik kodlanmış onluk (BCD) formatında zaman değeri
• S5T#aH_bM_cS_dMS
- Burada H = saat, M = dakika, S = saniye ve MS = milisaniye; a, b, c, d kullanıcı
tarafından tanımlanır.
- Zaman tabanı otomatik olarak seçilir ve değer o tabandaki bir sonraki en küçük sayıya yuvarlanır.
Girebileceğiniz en büyük zaman değeri 9,990 saniye veya 2H_46M_30S'dir. S5TIME#4S = 4 saniye s5t#2h_15m = 2 saat ve 15 dakika S5T#1H_12M_18S = 1 saat, 12 dakika ve 18 saniye
Zaman Tabanı
Zamanlayıcı word'ünün 12. ve 13. bitleri ikilik olarak zaman tabanını içerir. Zaman tabanı, zaman değerinin bir birim azaltılacağı aralığı tanımlar. En küçük zaman tabanı 10 ms, en büyüğü 10 s'dir.
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-3
Zaman Tabanı Zaman Tabanı İçin İkilik Kod 10 ms 00 100 ms 01 1 s 10 10 s 11
2h46m30s'yi geçen kabul edilmez. Çözünürlüğü tanım sınırlarına göre çok büyük olan (örneğin, 2h10ms) değer, geçerli bir çözünürlüğe indirgenir. S5TIME için genel format tanım aralığı ve çözünürlük açısından aşağıdaki sınırları içerir:
Çözünürlük Tanım Aralığı 0.01 saniye 10MS - 9S_990MS 0.1 saniye 100MS - 1M_39S_900MS 1 saniye 1S - 16M_39S 10 saniye 10S - 2H_46M_30S
Zaman Hücresi İçindeki Bit Konfigürasyonu
Bir zamanlayıcı başlatıldığında, zamanlayıcı hücresi içeriği zaman değeri olarak kullanılır. Zamanlayıcı hücresinin 0'dan 11'e kadar olan bitleri, zaman değerini ikilik kodlanmış onluk olarak tutarlar. (BCD formatı: her dört bitlik set, bir onluk değerin ikilik kodunu içerir). 12. ve 13. bitler ikilik olarak zaman tabanını tutar.
Aşağıdaki şekil, zaman değeri olarak 127 ve zaman tabanı olarak 1 saniye ile doldurulmuş bir zamanlayıcı hücresinin içeriğini gösterir:
15... ...8 7... ...0 x x 1 0 0 0 0 1 0 0 1 0 0 1 1 1
1 2 7
Zaman Tabanı 1 saniye
BCD olarak zaman değeri (0'dan 999'a)
İlişiksiz Bu bitler zamanlayıcı başlatıldığında gözardı edilirler. Zaman ve Zaman Tabanını Okuma
Her bir zamanlayıcı kutusu, bir word yerleşimi işaretleyebileceğiniz, BI ve BCD olmak üzere iki adet çıkış sunar. BI çıkışı, zaman değerini ikilik formatta sağlar. BCD çıkışı, zaman tabanı ve zaman değerini BCD formatında sağlar.
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-4
Doğru Zamanlayıcı Seçimi
Bu genel bakış, size zamanlama işiniz için doğru zamanlayıcıyı seçmenizde yardımcı olmak içindir.
I 0.0
Q 4.0 S_PULSE
t
Q 4.0 S_PEXT
t
Q 4.0 S_ODT
t
Q 4.0 S_ODTS
t
Q 4.0 S_OFFDT
Zamanlayıcı Tanım
S_PULSE Vurumlu zamanlayıcı
Çıkış sinyalinin 1'de kaldığı en uzun süre, programlanmış t zaman değeri kadardır. Eğer giriş sinyali 0'a değişirse, çıkış sinyali 1'de daha kısa süreyle kalır.
S_PEXT Ek vurumlu zamanlayıcı
Çıkış sinyali, programlanmış zaman süresince, giriş sinyalinin 1'de ne kadar kaldığından bağımsız olarak 1 olarak kalır.
S_ODT Gecikmeli zamanlayıcı
Çıkış sinyali, sadece programlanmış zaman dolduğunda ve giriş sinyali hala 1 ise 1'e değişir.
S_ODTS Hafızalı gecikmeli zamanlayıcı
Çıkış sinyali, sadece programlanmış zaman dolduğunda, giriş sinyalinin 1'de ne kadar kaldığından bağımsız olarak 0'dan 1'e değişir.
S_OFFDT Gecikmesiz zamanlayıcı
Çıkış sinyali, giriş sinyali 1'e değişirse veya zamanlayıcı çalıştığı sürece 1'e değişir. Süre, giriş sinyali 1'den 0'a değiştiğinde başlatılır.
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-5
13.3 S_PULSE Vurumlu (Pulse) S5 Zamanlayıcı Simge
İngilizce Almanca
T no. T-Nr.
S_PULSE
S Q
S_IMPULS
S Q
TV BI
TW DUAL
R BCD
R DEZ
Parametre İngilizce
Parametre Almanca
Veri Tipi Bellek Alanı Tanım
T no. T-Nr. TIMER T Zamanlayıcı kimlik numarası, sınırları CPU'ya bağlıdır
S S BOOL I, Q, M, L, D Girişi başlat TV TW S5TIME I, Q, M, L, D İlk zaman değeri R R BOOL I, Q, M, L, D Girişi resetle BI DUAL WORD I, Q, M, L, D Kalan zaman değeri,
tamsayı formatında BCD DEZ WORD I, Q, M, L, D Kalan zaman değeri,
BCD formatında Q Q BOOL I, Q, M, L, D Zamanlayıcı durumu
Tanım
S_PULSE (Vurumlu S5 Zamanlayıcı) başla (S) girişinde pozitif ayrıt olduğunda belirlenen zamanlayıcıyı çalıştırır. Bir zamanlayıcı için, bir sinyal değişimi her zaman gereklidir. Zamanlayıcı, S girişindeki sinyal durumu "1" olduğu sürece çalışır, ancak en uzun süre, TV girişindeki zaman değeri ile belirlenir. Zamanlayıcı çalıştığı sürece, Q çıkışındaki sinyal durumu "1" olur. S girişinde zaman aralığı dolmadan "1" 'den "0" 'a bir değişim olursa, zamanlayıcı durdurulur. Bu durumda Q çıkışındaki sinyal durumu "0" olur.
Zamanlayıcı çalışırken zamanlayıcının reset (R) girişi "0" 'dan "1" 'e değişirse, zamanlayıcı resetlenir. Aynı zamanda, o andaki zaman ve zaman tabanı da sıfıra set edilir. Zamanlayıcı çalışmıyorken zamanlayıcının R girişindeki mantıksal "1" hiçbir etki yaratmaz.
O andaki zaman değeri, BI ve BCD çıkışlarından okunabilir. BI zaman değeri ikilik, BCD değeri BCD kodlanmıştır. O andaki zaman değeri ilk TV değeri eksi zamanlayıcın başlatıldığı andan beri geçen zaman kadardır.
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-6
Zamanlama Şeması
Vurumlu zamanlayıcı karakteristikleri:
S girişindeki RLO
t t t
R girişindeki RLO
Zamanlayıcı çalışıyor
"1" için okuma
"0" için okuma Durum Word'ü
Örnek
t = Programlanmış zaman
I 0.0
T 5
S_PULSE S Q
Q 4.0
I 0.1 S5TIME#2S TV BI R BCD
Eğer I0.0 girişindeki sinyal durumu "0" 'dan "1" 'e değişirse (RLO'da pozitif ayrıt), T5 zamanlayıcısı başlatılır. Zamanlayıcı, belirlenmiş olan iki saniye (2 s) süresinde, I0.0 "1" olduğu sürece çalışmaya devam edecektir. Eğer I0.0 girişindeki sinyal durumu, zamanlayıcı süresi dolmadan, "1" 'den "0" 'a değişirse, zamanlayıcı durdurulur. Eğer I0.1 girişindeki sinyal durumu, zamanlayıcı süresi dolmadan, "0" 'dan "1" 'e değişirse, zamanlayıcı resetlenir.
Q4.0 çıkışı, zamanlayıcı çalıştığı sürece mantıksal "1" ve zaman dolduğunda veya resetlendiğinde "0" olur.
BR CC 1 CC 0 OV OS OR STA RLO Değeri: - - - - - X X X
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-7
13.4 S_PEXT Ek Vurumlu (Extended Pulse) S5 Zamanlayıcı Simge
İngilizce Almanca
T no. T-Nr.
S_PEXT
S Q
S_VIMP
S Q
TV BI
TW DUAL
R BCD
R DEZ
Parametre İngilizce
Parametre Almanca
Veri Tipi Bellek Alanı Tanım
T no. T-Nr. TIMER T Zamanlayıcı kimlik numarası, sınırları CPU'ya bağlıdır
S S BOOL I, Q, M, L, D Girişi başlat TV TW S5TIME I, Q, M, L, D İlk zaman değeri R R BOOL I, Q, M, L, D Girişi resetle BI DUAL WORD I, Q, M, L, D Kalan zaman değeri,
tamsayı formatında BCD DEZ WORD I, Q, M, L, D Kalan zaman değeri,
BCD formatında Q Q BOOL I, Q, M, L, D Zamanlayıcı durumu
Tanım
S_PEXT (Ek Vurumlu S5 Zamanlayıcı) başla (S) girişinde pozitif ayrıt olduğunda belirlenen zamanlayıcıyı çalıştırır. Bir zamanlayıcı için, bir sinyal değişimi her zaman gereklidir. Zamanlayıcı, TV girişinde verilmiş olan ön değer zamanı süresince, S girişi zaman dolmadan "0" 'a değişse bile çalışır. Zamanlayıcı çalıştığı sürece, Q çıkışındaki sinyal durumu "1" olur. Eğer zamanlayıcı çalışırken, S girişindeki sinyal durumu "0" 'dan "1" 'e değişirse, zamanlayıcı ön yüklenmiş zaman değeriyle tekrar çalıştırılır (tekrar tetiklenir).
Zamanlayıcı çalışırken reset (R) girişi "0" 'dan "1" 'e değişirse, zamanlayıcı resetlenir. O andaki zaman ve zaman tabanı sıfıra set edilir.
O andaki zaman değeri, BI ve BCD çıkışlarından okunabilir. BI zaman değeri ikilik, BCD değeri BCD kodlanmıştır. O andaki zaman değeri ilk TV değeri eksi zamanlayıcın başlatıldığı andan beri geçen zaman kadardır.
"Bir Zamanlayıcının Bellekteki Yerleşimi ve Zamanlayıcının Bileşenleri" 'ne de bakınız.
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-8
Zamanlama Şeması
Ek vurumlu zamanlayıcı karakteristikleri:
S girişindeki RLO
R girişindeki RLO Zamanlayıcı çalışıyor
"1" için okuma "0" için okuma
t t t t
t = Programlanmış zaman Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - X X X 1
Örnek
I 0.0
T 5
S_PEXT S Q
Q 4.0
I 0.1 S5TIME#2S TV BI R BCD
Eğer I0.0 girişindeki sinyal durumu "0" 'dan "1" 'e değişirse (RLO'da pozitif ayrıt), T5 zamanlayıcısı başlatılır. Zamanlayıcı, belirlenmiş olan iki saniye (2 s) süresinde, S girişindeki negatif ayrıttan etkilenmeksizin çalışmaya devam edecektir. Eğer I0.0 girişindeki sinyal durumu, zamanlayıcı süresi dolmadan, "0" 'den "1" 'a değişirse, zamanlayıcı tekrar tetiklenir. Q4.0 çıkışı, zamanlayıcı çalıştığı sürece mantıksal "1" olur.
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-9
13.5 S_ODT Gecikmeli (On-Delay) S5 Zamanlayıcı Simge
İngilizce Almanca
T no. T-Nr.
S_ODT
S Q
S_EVERZ
S Q
TV BI
TW DUAL
R BCD
R DEZ
Parametre İngilizce
Parametre Almanca
Veri Tipi Bellek Alanı Tanım
T no. T-Nr. TIMER T Zamanlayıcı kimlik numarası, sınırları CPU'ya bağlıdır
S S BOOL I, Q, M, L, D Girişi başlat TV TW S5TIME I, Q, M, L, D İlk zaman değeri R R BOOL I, Q, M, L, D Girişi resetle BI DUAL WORD I, Q, M, L, D Kalan zaman değeri,
tamsayı formatı BCD DEZ WORD I, Q, M, L, D Kalan zaman değeri,
BCD formatında Q Q BOOL I, Q, M, L, D Zamanlayıcı durumu
Tanım
S_ODT (Gecikmeli S5 Zamanlayıcı) başla (S) girişinde pozitif ayrıt olduğunda belirlenen zamanlayıcıyı çalıştırır. Bir zamanlayıcı için, bir sinyal değişimi her zaman gereklidir. Zamanlayıcı, S girişindeki sinyal durumu pozitif olduğu sürece, TV girişinde belirlenen zaman aralığında çalışır. Zamanlayıcı hatasız bittiğinde, Q çıkışındaki sinyal durumu "1" ve S girişinde hala "1" olur. S girişindeki sinyal durumu, zamanlayıcı süresi dolmadan, "1" 'dan "0" 'e değişirse, zamanlayıcı durdurulur. Bu durumda Q çıkışındaki sinyal durumu "0" olur.
Zamanlayıcı çalışırken reset (R) girişi "0" 'dan "1" 'e değişirse, zamanlayıcı resetlenir. O andaki zaman ve zaman tabanı sıfıra set edilir. O zaman Q çıkışındaki sinyal durumu "0" olur. Zamanlayıcı çalışmazken, R girişinde mantıksal "1" varsa ve S girişindeki RLO "1" ise de resetlenir.
O andaki zaman değeri, BI ve BCD çıkışlarından okunabilir. BI zaman değeri ikilik, BCD değeri BCD kodlanmıştır. O andaki zaman değeri ilk TV değeri eksi zamanlayıcın başlatıldığı andan beri geçen zaman kadardır.
"Bir Zamanlayıcının Bellekteki Yerleşimi ve Zamanlayıcının Bileşenleri" 'ne de bakınız.
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-10
Zamanlama Şeması
Gecikmeli zamanlayıcı karakteristikleri:
S girişindeki RLO R girişindeki RLO Zamanlayıcı çalışıyor "1" için okuma "0" için okuma
t t t
t = Programlanmış zaman
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - X X X 1
Örnek
I 0.0
T 5
S_ODT S Q
Q 4.0
I 0.1 S5TIME#2S TV BI R BCD
Eğer I0.0 girişindeki sinyal durumu "0" 'dan "1" 'e değişirse (RLO'da pozitif ayrıt), T5 zamanlayıcısı başlatılır. Eğer iki saniyelik süre dolarsa ve I0.0 girişindeki sinyal durumu hala "1" ise, Q4.0 çıkışı "1" olur. Eğer I0.0 girişinin sinyal durumu "1" 'den "0" 'a değişirse, zamanlayıcı durdurulur ve Q4.0 "0" olur (Eğer I0.1'in sinyal seviyesi "0" 'dan "1" 'e değişirse, zamanlayıcının çalışıp çalışmamasından bağımsız olarak zaman resetlenir.)
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-11
13.6 S_ODTS Hafızalı Gecikmeli (Retentive On-Delay) S5 Zamanlayıcı
Simge
İngilizce Almanca
T no. T-Nr.
S_ODTS
S Q
S_SEVERZ S Q
TV BI
TW DUAL
R BCD
R DEZ
Parametre İngilizce
Parametre Almanca
Veri Tipi Bellek Alanı Tanım
T no. T-Nr. TIMER T Zamanlayıcı kimlik numarası, sınırları CPU'ya bağlıdır
S S BOOL I, Q, M, L, D Girişi başlat TV TW S5TIME I, Q, M, L, D İlk zaman değeri R R BOOL I, Q, M, L, D Girişi resetle BI DUAL WORD I, Q, M, L, D Kalan zaman değeri,
tamsayı formatında BCD DEZ WORD I, Q, M, L, D Kalan zaman değeri,
BCD formatında Q Q BOOL I, Q, M, L, D Zamanlayıcı durumu
Tanım
S_ODTS (Hafızalı Gecikmeli S5 Zamanlayıcı) başla (S) girişinde pozitif ayrıt olduğunda belirlenen zamanlayıcıyı çalıştırır. Bir zamanlayıcı için, bir sinyal değişimi her zaman gereklidir. Zamanlayıcı, TV girişinde verilmiş olan ön değer zamanı süresince, S girişi zaman dolmadan "0" 'a değişse bile çalışır. Zamanlayıcı bittiğinde, Q çıkışındaki sinyal durumu, S girişindeki sinyal durumundan bağımsız olarak "1" olur. Eğer zamanlayıcı çalışırken, S girişindeki sinyal durumu "0" 'dan "1" 'e değişirse, zamanlayıcı ön yüklenmiş zaman değeriyle tekrar çalıştırılır (tekrar tetiklenir). Zamanlayıcının reset (R) girişi "0" 'dan "1" 'e değişirse, RLO'dan bağımsız olarak zamanlayıcı resetlenir. O zaman Q çıkışındaki sinyal durumu "0" olur.
O andaki zaman değeri, BI ve BCD çıkışlarından okunabilir. BI zaman değeri ikilik, BCD değeri BCD kodlanmıştır. O andaki zaman değeri ilk TV değeri eksi zamanlayıcın başlatıldığı andan beri geçen zaman kadardır.
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-12
Zamanlama Şeması
Hafızalı gecikmeli zamanlayıcı karakteristikleri:
S girişindeki RLO
t t t t
R girişindeki RLO
Zamanlayıcı çalışıyor
"1" için okuma
"0" için okuma
t = Programlanmış zaman
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - X X X 1
Örnek
I 0.0
T 5
S_ODTS S Q
Q 4.0
I 0.1 S5TIME#2S TV BI R BCD
Eğer I0.0 girişindeki sinyal durumu "0" 'dan "1" 'e değişirse (RLO'da pozitif ayrıt), T5 zamanlayıcısı başlatılır. Zamanlayıcı, I0.0'daki "1" 'den "0" 'a sinyal değişiminden bağımsız olarak çalışır. Eğer zamanlayıcı bitmeden I0.0'un sinyal durumu "0" 'dan "1" 'e değişirse, zamanlayıcı tekrar tetiklenir. Zaman dolduğunda Q4.0 çıkışı "1" olur. (Eğer I0.1'in sinyal durumu "0" 'dan "1" 'e değişirse, zaman S girişindeki RLO'dan bağımsız olarak resetlenir.)
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-13
13.7 S_OFFDT Gecikmesiz (Off-Delay) S5 Zamanlayıcı Simge
İngilizce Almanca
T no. T-Nr.
S_OFFDT
S Q
S_AVERZ
S Q
TV BI
TW DUAL
R BCD
R DEZ
Parametre İngilizce
Parametre Almanca
Veri Tipi Bellek Alanı Tanım
T no. T-Nr. TIMER T Zamanlayıcı kimlik numarası, sınırları CPU'ya bağlıdır
S S BOOL I, Q, M, L, D Girişi başlat TV TW S5TIME I, Q, M, L, D İlk zaman değeri R R BOOL I, Q, M, L, D Girişi resetle BI DUAL WORD I, Q, M, L, D Kalan zaman değeri,
tamsayı formatında BCD DEZ WORD I, Q, M, L, D Kalan zaman değeri,
BCD formatında Q Q BOOL I, Q, M, L, D Zamanlayıcı durumu
Tanım
S_OFFDT (Gecikmesiz S5 Zamanlayıcı) başla (S) girişinde negatif ayrıt olduğunda belirlenen zamanlayıcıyı çalıştırır. Bir zamanlayıcı için, bir sinyal değişimi her zaman gereklidir. S girişindeki sinyal durumu "1" ise veya zamanlayıcı çalışırken, Q çıkışındaki sinyal durumu "1" olur. Zamanlayıcı çalışırken S girişindeki sinyal durumu "0" 'dan "1" 'e giderse zamanlayıcı resetlenir. Zamanlayıcı, S girişindeki sinyal durumu "1" 'den "0" 'a değişene kadar tekrar çalıştırılmaz.
Zamanlayıcı çalışırken reset (R) girişi "0" 'dan "1" 'e değişirse, zamanlayıcı resetlenir.
O andaki zaman değeri, BI ve BCD çıkışlarından okunabilir. BI zaman değeri ikilik, BCD değeri BCD kodlanmıştır. O andaki zaman değeri ilk TV değeri eksi zamanlayıcın başlatıldığı andan beri geçen zaman kadardır.
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-14
Zamanlama Şeması
Gecikmesiz zamanlayıcı karakteristikleri:
S girişindeki RLO R girişindeki RLO Zamanlayıcı çalışıyor "1" için okuma "0" için okuma
t t t
t = Programlanmış zaman Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - X X X 1
Örnek
I 0.0
T 5
S_OFFDT S Q
Q 4.0
I 0.1 S5TIME#2S TV BI R BCD
Eğer I0.0'nin sinyal durumu "1" 'den "0" 'a değişirse zamanlayıcı çalıştırılır.
I0.0 "1" iken veya zamanlayıcı çalışıyorken Q4.0 "1" olur. (eğer I0.1 girişindeki sinyal durumu, zamanlayıcı süresi dolmadan, "0" 'dan "1" 'e değişirse, zamanlayıcı resetlenir).
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-15
13.8 ---( SP ) Vurum Zamanlayıcı Bobin (Pulse Timer Coil) Simge
İngilizce Almanca
<T no..> <T no.>
---( SP ) ---( SI )
<zaman değeri> <zaman değeri>
Parametre Veri Tipi Bellek Alanı Tanım <T no.> TIMER T Zamanlayıcı kimlik
numarası, sınırları CPU'ya bağlıdır
<zaman değeri> S5TIME I, Q, M, L, D İlk zaman değeri Tanım
---( SP ) (Vurum Zamanlayıcı Bobin) <zaman değeri> ile belirlenen zamanlayıcıyı, RLO durumunda bir pozitif ayrıt olduğunda başlatır. Zamanlayıcı, belirlenmiş zaman aralığında, RLO pozitif ("1") olduğu sürece çalışmaya devam eder. Sayıcı çıkışı, zamanlayıcı çalıştığı sürece mantıksal "1" olur. RLO'da, zaman aralığı dolmadan "1" 'den "0" 'a bir değişim olursa, zamanlayıcı durdurulur. Bu durumda bir "1" için okuma her zaman "0" sonucunu oluşturur.
"Bir Zamanlayıcının Bellekteki Yerleşimi ve Zamanlayıcı Bileşenleri" ve S_PULSE (Vurumlu S5 Zamanlayıcısı)'a da bakınız.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - 0 - - 0
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-16
Örnek
Devre 1
Devre 2
I 0.0
T5 SP
S5T#2S
T5 Q 4.0
Devre 3
I 0.1 T5
R
Eğer I0.0 girişindeki sinyal durumu "0" 'dan "1" 'e değişirse (RLO'da pozitif ayrıt), T5 zamanlayıcısı başlatılır. Zamanlayıcı, belirlenmiş olan iki saniye süresinde, I0.0 sinyal durumu "1" olduğu sürece çalışmaya devam edecektir. Eğer I0.0 girişindeki sinyal durumu, zamanlayıcı süresi dolmadan, "1" 'den "0" 'a değişirse, zamanlayıcı durdurulur. Q4.0 çıkışı, zamanlayıcı çalıştığı sürece mantıksal "1" olur. I0.1 girişindeki "0" 'dan "1" 'e değişim T5 zamanlayıcısını resetler, bu da zamanlayıcıyı durdurur ve kalan zaman değerini sıfırlar.
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-17
13.9 ---( SE ) Ek Vurum Zamanlayıcı Bobin (Extended Pulse Timer Coil)
Simge
İngilizce Almanca
<T no.> <T no.>
--- ( SE ) ---( SV )
<zaman değeri> <zaman değeri>
Parametre Veri Tipi Bellek Alanı Tanım <T no.> TIMER T Zamanlayıcı kimlik numarası,
sınırları CPU'ya bağlıdır <zaman değeri> S5TIME I, Q, M, L, D İlk zaman değeri
Tanım
---( SE ) (Ek Vurumlu Zamanlayıcı Bobin) <zaman değeri> ile belirlenen zamanlayıcıyı, RLO durumunda bir pozitif ayrıt olduğunda başlatır. Zamanlayıcı, belirlenmiş zaman aralığında, RLO zaman dolmadan "0" 'a değişse bile çalışmaya devam eder. Sayıcı çıkışı, zamanlayıcı çalıştığı sürece mantıksal "1" olur. Eğer zamanlayıcı çalışırken, RLO "0" 'dan "1" 'e değişirse, zamanlayıcı ön yüklenmiş zaman değeriyle tekrar çalıştırılır (tekrar tetiklenir).
"Bir Zamanlayıcının Bellekteki Yerleşimi ve Zamanlayıcı Bileşenleri" ve S_PEXT (Ek Vurumlu S5 Zamanlayıcısı)'e de bakınız.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - 0 - - 0
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-18
Örnek
Devre 1
Devre 2
I 0.0
T5 SE
S5T#2S
T5 Q A.0
Devre 3
I 0.1 T5
R
Eğer I0.0 girişindeki sinyal durumu "0" 'dan "1" 'e değişirse (RLO'da pozitif ayrıt), T5 zamanlayıcısı başlatılır. Zamanlayıcı, RLO'daki bir negatif ayrıttan bağımsız olarak çalışmaya devam eder. Eğer I0.0 girişindeki sinyal durumu, zamanlayıcı süresi dolmadan, "0" 'den "1" 'a değişirse, zamanlayıcı tekrar tetiklenir.
Q4.0 çıkışı, zamanlayıcı çalıştığı sürece mantıksal "1" olur. I0.1 girişindeki "0" 'dan "1" 'e değişim T5 zamanlayıcısını resetler, bu da zamanlayıcıyı durdurur ve kalan zaman değerini sıfırlar.
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-19
13.10 ---( SD ) Gecikmeli Zamanlayıcı Bobini (On-Delay Timer Coil)
Simge
İngilizce Almanca
<T no.> <T no.>
---( SD ) ---( SE )
<zaman değeri> <zaman değeri>
Parametre Veri Tipi Bellek Alanı Tanım <T no.> TIMER T Zamanlayıcı kimlik numarası,
sınırları CPU'ya bağlıdır <zaman değeri> S5TIME I, Q, M, L, D İlk zaman değeri
Tanım
---( SD ) (Gecikmeli Zamanlayıcı Bobin) <zaman değeri> ile belirlenen zamanlayıcıyı, RLO durumunda bir pozitif ayrıt olduğunda başlatır. Zamanlayıcının <zaman değeri> hatasız bittiğinde ve RLO hala "1" iken, zamanlayıcının sinyal durumu "1" olur. Zamanlayıcı çalışırken, RLO "1" 'den "0" 'a değişirse, zamanlayıcı resetlenir. Bu durumda bir "1" için okuma her zaman "0" sonucunu oluşturur.
"Bir Zamanlayıcının Bellekteki Yerleşimi ve Zamanlayıcı Bileşenleri" ve S_ODT (Gecikmeli S5 Zamanlayıcısı)'a da bakınız.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - 0 - - 0
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-20
Örnek
Devre 1
Devre 2
I 0.0
T5 SD
S5T#2S
T5 Q A.0
Devre 3
I 0.1 T5
R
Eğer I0.0 girişindeki sinyal durumu "0" 'dan "1" 'e değişirse (RLO'da pozitif ayrıt), T5 zamanlayıcısı başlatılır. Eğer iki saniyelik süre dolarsa ve I0.0 girişindeki sinyal durumu hala "1" ise, Q4.0 çıkışının sinyal durumu "1" olur.
I0.0 girişinin sinyal durumu "1" 'den "0" 'a değişirse, zamanlayıcı durgun kalır ve Q4.0 çıkışının sinyal durumu "0" olur. I0.1 girişindeki "0" 'dan "1" 'e değişim T5 zamanlayıcısını resetler, bu da zamanlayıcıyı durdurur ve kalan zaman değerini sıfırlar.
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-21
13.11 ---( SS ) Hafızalı Gecikmeli Zamanlayıcı Bobin (Retentive On-Delay Timer Coil)
Simge
İngilizce Almanca
<T no.> <T no.>
---( SS ) ---( SS )
<zaman değeri> <zaman değeri>
Parametre Veri Tipi Bellek Alanı Tanım <T no.> TIMER T Zamanlayıcı kimlik numarası,
sınırları CPU'ya bağlıdır <zaman değeri> S5TIME I, Q, M, L, D İlk zaman değeri
Tanım
---( SS ) (Hafızalı Gecikmeli Zamanlayıcı Bobin) belirlenen zamanlayıcıyı, RLO durumunda bir pozitif ayrıt olduğunda başlatır. Zamanın dolması halinde zamanlayıcının sinyal durumu "1" olur. Zamanlayıcının tekrar başlatılması ancak dışsal olarak resetlenmesi ile mümkündür. Sadece bir reset, zamanlayıcının sinyal durumunu "0" 'a set edilmesine neden olur.
Zamanlayıcı, eğer çalışırken RLO "0" 'dan "1" 'e değişirse belirlenen zaman değeri ile tekrar başlar.
"Bir Zamanlayıcının Bellekteki Yerleşimi ve Zamanlayıcı Bileşenleri" ve S_ODTS (Hafızalı Gecikmeli S5 Zamanlayıcısı)'ye de bakınız.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: - - - - - 0 - - 0
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-22
Örnek
Devre 1
Devre 2
I 0.0
T5 SS
S5T#2S
T5 Q A.0
Devre 3
I 0.1 T5
R
Eğer I0.0 girişindeki sinyal durumu "0" 'dan "1" 'e değişirse (RLO'da pozitif ayrıt), T5 zamanlayıcısı başlatılır. Eğer I0.0 girişindeki sinyal durumu, zamanlayıcı süresi dolmadan, "0" 'den "1" 'a değişirse, zamanlayıcı tekrar tetiklenir. Zaman dolduğunda Q4.0 çıkışı "1" olur. I0.1 girişindeki "0" 'dan "1" 'e değişim T5 zamanlayıcısını resetler, bu da zamanlayıcıyı durdurur ve kalan zaman değerini sıfırlar.
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-23
13.12 ---( SF ) Gecikmesiz Zamanlayıcı Bobin (Off-Delay Timer Coil)
Simge
İngilizce Almanca
<T no.> <T no.>
---( SF ) ---( SA )
<zaman değeri> <zaman değeri>
Parametre Veri Tipi Bellek Alanı Tanım <T no.> TIMER T Zamanlayıcı kimlik numarası,
sınırları CPU'ya bağlıdır <zaman değeri> S5TIME I, Q, M, L, D İlk zaman değeri
Tanım
---( SF ) (Hafızasız Gecikmeli Zamanlayıcı Bobin) belirlenen zamanlayıcıyı, RLO durumunda bir negatif ayrıt olduğunda başlatır. Zamanlayıcı, ROLO "1" olduğunda veya <zaman değeri> süresince çalışırken "1" olur. Zamanlayıcı, çalışırken RLO "0" 'dan "1" 'e değişirse resetlenir. Zamanlayıcı, RLO "1" 'den "0" 'a değiştiğinde her zaman yeniden başlatılır.
"Bir Zamanlayıcının Bellekteki Yerleşimi ve Zamanlayıcı Bileşenleri" ve S_OFFDT (Gecikmesiz S5 Zamanlayıcısı)'ye de bakınız.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: - - - - - 0 - - 0
Zamanlayıcı Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
13-24
Örnek
Devre 1
Devre 2
I 0.0
T5 SF
S5T#2S
T5 Q A.0
Devre 3
I 0.1 T5
R
Eğer I0.0 girişinin sinyal durumu "1" 'den "0" 'a değişirse zamanlayıcı çalıştırılır.
Q4.0 çıkışının sinyal durumu, I0.0 "1" ise veya zamanlayıcı çalışıyorsa "1" olur. I0.1 girişindeki "0" 'dan "1" 'e değişim T5 zamanlayıcısını resetler, bu da zamanlayıcıyı durdurur ve kalan zaman değerini sıfırlar.
Word Mantıksal Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
14-1
14 Word Mantıksal Komutları
14.1 Word Mantıksal Komutlarına Genel Bakış
Tanım
Word mantıksal komutları word (16 bit) ve double word (32 bit) çiftlerini bit bit Boole mantığına göre karşılaştırır.
OUT çıkışındaki sonuç 0 değilse, durum word'ünün CC 1 biti "1" set edilir. OUT çıkışındaki sonuç 0 ise, durum word'ünün CC 1 biti "0" set edilir.
Aşağıdaki word mantıksal komutları kullanılabilir:
• WAND_W (Word) AND Word - (W VE W)
• WOR_W (Word) OR Word - (W VEYA W)
• WXOR_W (Word) Exclusive OR Word - (W XOR W)
• WAND_DW (Word) AND Double Word - (W VE DW)
• WOR_DW (Word) OR Double Word - (W VEYA DW)
• WXOR_DW (Word) Exclusive OR Double Word - (W XOR DW)
Word Mantıksal Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
14-2
14.2 WAND_W (Word) AND Word - (W VE W) Sembol
WAND_W
EN ENO
IN1 IN2
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 BOOL I, Q, M, L, D Mantıksal işlem için ilk değer IN2 BOOL I, Q, M, L, D Mantıksal işlem için ikinci değer OUT BOOL I, Q, M, L, D Mantıksal işlemin sonuç word'ü
Tanım
WAND_W (Word'leri AND'le) EN girişindeki "1" sinyal durumu ile aktive olur ve IN1 ve IN2 girişlerindeki word değerlerini bit bit AND'ler. Değerler saf bit dizilimi olarak yorumlanırlar. Sonuç, çıkış (OUT) parametresinden okunabilir. ENO, EN ile aynı mantıksal durumdadır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: 1 X 0 0 - X 1 1 1
Örnek
I 0.0
WAND_W
Q 4.0
MW0
2#0000000000001111
EN IN1 IN2
ENO OUT
MW2
Eğer I0.0 "1" ise komut çalıştırılır. MW0'ın sadece 0'dan 3'e kadar olan bitleri alakalıdır, diğerleri IN2 girişindeki word biti dizilimi tarafından maskelenirler:
MW0 = 01010101 01010101
IN2 = 00000000 00001111
MW0 AND IN2 = MW2 = 00000000 00000101
Eğer komut çalıştırılırsa Q4.0 "1" olur.
Word Mantıksal Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
14-3
14.3 WOR_W (Word) OR Word - (W VEYA W) Sembol
WOR_W
EN ENO
IN1 IN2
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 WORD I, Q, M, L, D Mantıksal işlem için ilk değer IN2 WORD I, Q, M, L, D Mantıksal işlem için ikinci değer OUT WORD I, Q, M, L, D Mantıksal işlemin sonuç word'ü
Tanım
WOR_W (Word'leri OR'la) EN girişindeki "1" sinyal durumu ile aktive olur ve IN1 ve IN2 girişlerindeki word değerlerini bit bit OR'lar. Değerler saf bit dizilimi olarak yorumlanırlar. Sonuç, çıkış (OUT) parametresinden okunabilir. ENO, EN ile aynı mantıksal durumdadır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: 1 X 0 0 - X 1 1 1
Örnek
I 0.0
WOR_W
Q 4.0
MW0
2#0000000000001111
EN IN1 IN2
ENO OUT
MW2
Eğer I0.0 "1" ise komut çalıştırılır. MW0'ın 0'dan 3'e kadar bitleri "1" set edilir, diğer tüm MW0 bitleri değişmeden kalır.
MW0 = 01010101 01010101
IN2 = 00000000 00001111
MW0 OR IN2 = MW2 = 01010101 01011111
Eğer komut çalıştırılırsa Q4.0 "1" olur.
Word Mantıksal Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
14-4
14.4 WAND_DW (Word) AND Double Word - (W VE DW) Sembol
WAND_DW
EN ENO
IN1 IN2
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 DWORD I, Q, M, L, D Mantıksal işlem için ilk değer IN2 DWORD I, Q, M, L, D Mantıksal işlem için ikinci değer OUT DWORD I, Q, M, L, D Mantıksal işlemin sonuç word'ü
Tanım
WAND_DW (Double Word'leri AND'le) EN girişindeki "1" sinyal durumu ile aktive olur ve IN1 ve IN2 girişlerindeki word değerlerini bit bit AND'ler. Değerler saf bit dizilimi olarak yorumlanırlar. Sonuç, çıkış (OUT) parametresinden okunabilir. ENO, EN ile aynı mantıksal durumdadır.
Durum Word'ü
Örnek
I 0.0
WAND_DW
Q 4.0
MD0
DW#16#FFF
EN IN1 IN2
ENO OUT
MD4
Eğer I0.0 "1" ise komut çalıştırılır. MD0'ın sadece 0 ve 11. bitleri alakalıdır, diğerleri IN2 girişindeki bit dizilimi tarafından maskelenirler:
MD0 = 01010101 01010101 01010101 01010101
IN2 = 00000000 00000000 00001111 11111111
MD0 AND IN2 = MD4 = 00000000 00000000 00000101 01010101
Eğer komut çalıştırılırsa Q4.0 "1" olur.
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: 1 X 0 0 - X 1 1 1
Word Mantıksal Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
14-5
14.5 WOR_DW (Word) OR Double Word - (W VEYA DW) Sembol
WOR_DW
EN ENO
IN1 IN2
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 DWORD I, Q, M, L, D Mantıksal işlem için ilk değer IN2 DWORD I, Q, M, L, D Mantıksal işlem için ikinci değer OUT DWORD I, Q, M, L, D Mantıksal işlemin sonuç word'ü
Tanım
WOR_DW (Double Word'leri OR'la) EN girişindeki "1" sinyal durumu ile aktive olur ve IN1 ve IN2 girişlerindeki word değerlerini bit bit OR'lar. Değerler saf bit dizilimi olarak yorumlanırlar. Sonuç, çıkış (OUT) parametresinden okunabilir. ENO, EN ile aynı mantıksal durumdadır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: 1 X 0 0 - X 1 1 1
Örnek
I 0.0
WOR_DW
Q 4.0
MD0
DW#16#FFF
EN IN1 IN2
ENO OUT
MD4
Eğer I0.0 "1" ise komut çalıştırılır. MW0'ın 0'dan 11'e kadar bitleri "1" set edilir, diğer tüm MD0 bitleri değişmeden kalır.
MD0 = 01010101 01010101 01010101 01010101
IN2 = 00000000 00000000 00001111 11111111
MD0 OR IN2 = MD4 = 01010101 01010101 01011111 11111111
Eğer komut çalıştırılırsa Q4.0 "1" olur.
Word Mantıksal Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
14-6
14.6 WXOR_W (Word) Exclusive OR Word - (W XOR W) Sembol
WXOR_W
EN ENO
IN1 IN2
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 WORD I, Q, M, L, D Mantıksal işlem için ilk değer IN2 WORD I, Q, M, L, D Mantıksal işlem için ikinci değer OUT WORD I, Q, M, L, D Mantıksal işlemin sonuç word'ü
Tanım
WXOR_W (Word'leri XOR'la) EN girişindeki "1" sinyal durumu ile aktive olur ve IN1 ve IN2 girişlerindeki word değerlerini bit bit XOR'lar. Değerler saf bit dizilimi olarak yorumlanırlar. Sonuç, çıkış (OUT) parametresinden okunabilir. ENO, EN ile aynı mantıksal durumdadır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC
Değeri: 1 X 0 0 - X 1 1 1
Örnek
I 0.0
WXOR_W
Q 4.0
MW0
2#0000000000001111
EN IN1 IN2
ENO OUT
MW2
Eğer I0.0 "1" ise komut çalıştırılır.
MW0 = 01010101 01010101
IN2 = 00000000 00001111
MW0 XOR IN2 = MW2 = 01010101 01011010
Eğer komut çalıştırılırsa Q4.0 "1" olur.
Word Mantıksal Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
14-7
14.7 WXOR_DW (Word) Exclusive OR Double Word - (W XOR DW)
Sembol
WXOR_DW
EN ENO
IN1 IN2
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 DWORD I, Q, M, L, D Mantıksal işlem için ilk değer IN2 DWORD I, Q, M, L, D Mantıksal işlem için ikinci değer OUT DWORD I, Q, M, L, D Mantıksal işlemin sonuç word'ü
Tanım
WXOR_DW (Double Word'leri XOR'la) EN girişindeki "1" sinyal durumu ile aktive olur ve IN1 ve IN2 girişlerindeki word değerlerini bit bit XOR'lar. Değerler saf bit dizilimi olarak yorumlanırlar. Sonuç, çıkış (OUT) parametresinden okunabilir. ENO, EN ile aynı mantıksal durumdadır.
Durum Word'ü
BR CC 1 CC 0 OV OS OR STA RLO /FC Değeri: 1 X 0 0 - X 1 1 1
Örnek
I 0.0
WXOR_DW
Q 4.0
MD0
DW#16#FFF
EN IN1 IN2
ENO OUT
MD4
Eğer I0.0 "1" ise komut çalıştırılır.
MD0 = 01010101 01010101 01010101 01010101
IN2 = 00000000 00000000 00001111 11111111
MW2 = MD0 XOR IN2 = 01010101 01010101 01011010 10101010
Eğer komut çalıştırılırsa Q4.0 "1" olur.
Word Mantıksal Komutları
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
14-8
Tüm Merdiven Mantığı (LAD) Komutlarına Genel Bakış
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
A-1
A Tüm Merdiven Mantığı (LAD) Komutlarına
Genel Bakış A.1 İngilizce Simgesellerine (Mnemonics) Göre Sıralanmış
LAD Komutları (Uluslararası) İngilizce Simgeseller
Almanca Simgeseller
Program Elemanları Kataloğu
Tanım
---| |--- ---| |--- Bitsel Mantık Komutu Normalde Açık Kontakt (Adres)
---|/|--- ---|/|--- Bitsel Mantık Komutu Normalde Kapalı Kontakt (Adres) ---( ) ---( ) Bitsel Mantık Komutu Çıkış Bobini ---( # )--- ---( # )--- Bitsel Mantık Komutu Hat Arası Çıkış
==0 ---| |--- ==0 ---| |--- Durum bitleri Sonuç Biti Sıfıra Eşit >0 ---| |--- >0 ---| |--- Durum bitleri Sonuç Biti Sıfırdan Büyük
>=0 ---| |--- >=0 ---| |--- Durum bitleri Sonuç Biti Sıfırdan Büyük Veya Eşit <=0 ---| |--- <=0 ---| |--- Durum bitleri Sonuç Biti Sıfırdan Küçük Veya Eşit <0 ---| |--- <0 ---| |--- Durum bitleri Sonuç Biti Sıfırdan Küçük
<>0 ---| |--- <>0 ---| |--- Durum bitleri Sonuç Biti Sıfırdan Farklı ABS ABS Gerçel Sayı Komutu Gerçel Sayının Mutlak Değerini Hesapla
ACOS ACOS Gerçel Sayı Komutu Ark Kosinüs Değerini Hesapla
ADD_DI ADD_DI Tamsayı Matematiksel Komutu
Double Tamsayı Topla
ADD_I ADD_I Tamsayı Matematiksel Komutu
Tamsayı Topla
ADD_R ADD_R Tamsayı Matematiksel Komutu
Gerçel Sayı Topla
ASIN ASIN Gerçel Sayı Komutu Ark Sinüs Değerini Hesapla
ATAN ATAN Gerçel Sayı Komutu Ark Tanjant Değerini Hesapla
BCD_DI BCD_DI Dönüştür BCD'den Double Tamsayıya
BCD_I BCD_I Dönüştür BCD'den Tamsayıya
BR ---| |--- BIE ---| |--- Durum bitleri İstisna Biti İkilik Sonucu
----(CALL) ----(CALL) Program kontrol Bobinden FC SFC Çağır (Parametresiz) CALL_FB CALL_FB Program kontrol Kutudan FB Çağır CALL_FC CALL_FC Program kontrol Kutudan FC Çağır
CALL_SFB CALL_SFB Program kontrol Kutudan Sistem FB Çağır
Tüm Merdiven Mantığı (LAD) Komutlarına Genel Bakış
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
A-2
İngilizce Simgeseller (Mnemonics)
Almanca Simgeseller
Program Elemanları Katalog
Tanım
CALL_SFC CALL_SFC Program kontrol Kutudan Sistem FC Çağır
----(CD) ----(ZR) Sayıcılar Aşağı Sayıcı Bobin CEIL CEIL Dönüştür Tavan CMP >=D CMP >=D Karşılaştır Double Tamsayı Karşılaştır (==, <>, >, <, >=,
<=)
CMP >=I CMP >=I Karşılaştır Tamsayı Karşılaştır (==, <>, >, <, >=, <=) CMP >=R CMP >=R Karşılaştır Gerçel Sayı Karşılaştır (==, <>, >, <, >=, <=) COS COS Gerçel Sayı Komutu Kosinüs Değerini Hesapla ----(CU) ---( ZV ) Sayıcılar Yukarı Sayıcı Bobin DI_BCD DI_BCD Dönüştür Double Tamsayıdan BCD'ye
DI_R DI_R Dönüştür Double Tamsayıdan Gerçel Sayıya DIV_DI DIV_DI Tamsayı Matematiksel
Komutu Double Tamsayı Böl
DIV_I DIV_I Tamsayı Matematiksel Komutu
Tamsayı Böl
DIV_R DIV_R Gerçel Sayı Komutu Gerçel Sayı Böl EXP EXP Gerçel Sayı Komutu Üstel Değerini Hesapla
FLOOR FLOOR Dönüştür Taban I_BCD I_BCD Dönüştür Tamsayıdan BCD'ye I_DI I_DI Dönüştür Tamsayıdan Double Tamsayıya INV_I INV_I Dönüştür Birin Tümleyeni Tamsayı
INV_DI INV_DI Dönüştür Birin Tümleyeni Double Tamsayı ---(JMP) ---(JMP) Atla (Jumps) Şartsız Atla ---(JMP) ---(JMP) Atla Şartlı Atla ---(JMPN) ---(JMPN) Atla Değilse Atla
LABEL LABEL Atla Etiketle LN LN Gerçel Sayı Komutu Doğal Logaritmasını Hesapla ---(MCR>) ---(MCR>) Program kontrol Ana Kontrol Rölesi Kapat ---(MCR<) ---(MCR<) Program kontrol Ana Kontrol Rölesi Aç ---(MCRA) ---(MCRA) Program kontrol Ana Kontrol Rölesi Aktive Et
---(MCRD) ---(MCRD) Program kontrol Ana Kontrol Rölesi Deaktive Et MOD_DI MOD_DI Tamsayı Matematiksel
Komutu Double Tamsayı Kalanı Döndür
MOVE MOVE Atama Değer Ata MUL_DI MUL_DI Tamsayı Matematiksel
Komutu Double Tamsayı Çarp
MUL_I MUL_I Tamsayı Matematiksel Komutu
Tamsayı Çarp
MUL_R MUL_R Gerçel Sayı Komutu Gerçel Sayı Çarp ---(N)--- ---(N)--- Bitsel Mantık Komutu Negatif RLO Ayrıt Tespiti
Tüm Merdiven Mantığı (LAD) Komutlarına Genel Bakış
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
A-3
İngilizce Simgeseller
Almanca Simgeseller
Program Elemanları Katalog
Tanım
NEG NEG Bitsel Mantık Komutu Adres Negatif Ayrıt Tespiti NEG_DI NEG_DI Dönüştür İkinin Tümleyeni Double Tamsayı NEG_I NEG_I Dönüştür İkinin Tümleyeni Tamsayı NEG_R NEG_R Dönüştür Gerçel Sayıyı Negatif Yap ---|NOT|--- ---|NOT|--- Bitsel Mantık Komutu Ters Enerji Akışı ---( OPN ) ---( OPN ) DB çağrımı Veri Bloğunu Aç: DB veya DI OS ---| |--- OS ---| |--- Durum bitleri İstisna Biti Taşması Kaydedildi OV ---| |--- OV ---| |--- Durum bitleri İstisna Biti Taşması ---(P)--- ---(P)--- Bitsel Mantık Komutu Pozitif RLO Ayrıt Tespiti POS POS Bitsel Mantık Komutu Adres Pozitif Ayrıt Tespiti ---( R ) ---( R ) Bitsel Mantık Komutu Reset Bobini ---(RET) ---(RET) Program kontrol Dön ROL_DW ROL_DW Öteleme (Shift) /
Dönel Öteleme (Rotate)
Double Word'ü Sola Dönel Ötele
ROR_DW ROR_DW Öteleme / Dönel Öteleme
Double Word'ü Sağa Dönel Ötele
ROUND ROUND Dönüştür Double Tamsayıya Yuvarla RS RS Bitsel Mantık Komutu Reset-Set Flip Flop ---( S ) ---( S ) Bitsel Mantık Komutu Set Bobini ---(SAVE) ---(SAVE) Bitsel Mantık Komutu RLO'yu BR Belleğine Kaydet ---( SC ) ---( SZ ) Sayıcılar Sayıcı Değeri Ata
S_CD Z_RUECK Sayıcılar Aşağı Sayıcı S_CU Z_VORW Sayıcılar Yukarı Sayıcı S_CUD ZAEHLER Sayıcılar Yukarı-Aşağı Sayıcı ---( SD ) ---( SE ) Zamanlayıcılar Gecikmeli Zamanlayıcı Bobin
---( SE ) ---( SV ) Zamanlayıcılar Ek Vurum Zamanlayıcı Bobin (Extended Pulse Timer Coil)
---( SF ) ---( SA ) Zamanlayıcılar Gecikmesiz Zamanlayıcı Bobin SHL_DW SHL_DW Öteleme / Dönel
Öteleme Double Word'ü Sola Ötele
SHL_W SHL_W Öteleme / Dönel Öteleme
Word'ü Sola Ötele
SHR_DI SHR_DI Öteleme / Dönel Öteleme
Double Tamsayıyı Sağa Ötele
SHR_DW SHR_DW Öteleme / Dönel Öteleme
Double Word'ü Sağa Ötele
SHR_I SHR_I Öteleme / Dönel Öteleme
Tamsayıyı Sağa Ötele
SHR_W SHR_W Öteleme / Dönel Öteleme
Word'ü Sağa Ötele
SIN SIN Gerçel Sayı Komutu Sinüs Değerini Hesapla S_ODT S_EVERZ Zamanlayıcılar Gecikmeli S5 Zamanlayıcı S_ODTS S_SEVERZ Zamanlayıcılar Hafızalı Gecikmeli S5 Zamanlayıcı S_OFFDT S_AVERZ Zamanlayıcılar Gecikmesiz S5 Zamanlayıcı ---( SP ) ---( SI ) Zamanlayıcılar Vurum Zamanlayıcı Bobin S_PEXT S_VIMP Zamanlayıcılar Ek Vurum S5 Zamanlayıcı S_PULSE S_IMPULS Zamanlayıcılar Vurum S5 Zamanlayıcı SQR SQR Gerçel Sayı Komutu Karesini Hesapla
Tüm Merdiven Mantığı (LAD) Komutlarına Genel Bakış
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
A-4
İngilizce Simgeseller
Almanca Simgeseller
Program Elemanları Katalog
Tanım
SQRT SQRT Gerçel Sayı Komutu Kare Kökünü Hesapla
SR SR Bitsel Mantık Komutu Set-Reset Flip Flop
---(SS) ---(SS) Zamanlayıcılar Hafızalı Gecikmeli Zamanlayıcı Bobin
SUB_DI SUB_DI Tamsayı Matematiksel Komutu
Double Tamsayı Çıkart
SUB_I SUB_I Tamsayı Matematiksel Komutu
Tamsayı Çıkart
SUB_R SUB_R Gerçel Sayı Komutu Gerçel Sayı Çıkart
TAN TAN Gerçel Sayı Komutu Tanjant Değerini Hesapla
TRUNC TRUNC Dönüştür Double Tamsayı Kısmını At
UO ---| |--- UO ---| |--- Durum bitleri Geçersiz İstisna Biti
WAND_DW WAND_DW Word Mantık Komutu Double Word'ü AND'le
WAND_W WAND_W Word Mantık Komutu Word'ü AND'le
WOR_DW WOR_DW Word Mantık Komutu Double Word'ü OR'la
WOR_W WOR_W Word Mantık Komutu Word'ü OR'la
WXOR_DW WXOR_DW Word Mantık Komutu Double Word'ü XOR'la
WXOR_W WXOR_W Word Mantık Komutu Word'ü XOR'la
Tüm Merdiven Mantığı (LAD) Komutlarına Genel Bakış
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
A-5
A.2 Almanca Simgesellerine Göre Sıralanmış LAD Komutları
(SIMATIC) Almanca Simgeseller
İngilizce Simgeseller
Program Program Kataloğu
Tanım
---| |--- ---| |--- Bitsel Mantık Komutu Normalde Açık Kontakt (Adres)
---|/|--- ---|/|--- Bitsel Mantık Komutu Normalde Kapalı Kontakt (Adres)
---( ) ---( ) Bitsel Mantık Komutu Çıkış Bobini ---( # )--- ---( # )--- Bitsel Mantık Komutu Hat Arası Çıkış
==0 ---| |--- ==0 ---| |--- Durum bitleri Sonuç Biti Sıfıra Eşit
>0 ---| |--- >0 ---| |--- Durum bitleri Sonuç Biti Sıfırdan Büyük
>=0 ---| |--- >=0 ---| |--- Durum bitleri Sonuç Biti Sıfırdan Büyük Veya Eşit <=0 ---| |--- <=0 ---| |--- Durum bitleri Sonuç Biti Sıfırdan Küçük Veya Eşit
<0 ---| |--- <0 ---| |--- Durum bitleri Sonuç Biti Sıfırdan Küçük
<>0 ---| |--- <>0 ---| |--- Durum bitleri Sonuç Biti Sıfırdan Farklı
ABS ABS Gerçel Sayı Komutu Gerçel Sayının Mutlak Değerini Hesapla ACOS ACOS Gerçel Sayı Komutu Ark Kosinüs Değerini Hesapla
ADD_DI ADD_DI Tamsayı Matematiksel Komutu
Double Tamsayı Topla
ADD_I ADD_I Tamsayı Matematiksel Komutu
Tamsayı Topla
ADD_R ADD_R Gerçel Sayı Komutu Gerçel Sayı Topla
ASIN ASIN Gerçel Sayı Komutu Ark Sinüs Değerini Hesapla
ATAN ATAN Gerçel Sayı Komutu Ark Tanjant Değerini Hesapla
BCD_DI BCD_DI Dönüştür BCD'den Double Tamsayıya BCD_I BCD_I Dönüştür BCD'den Tamsayıya
BIE ---| |--- BR ---| |--- Durum bitleri İstisna Biti İkilik Sonucu
----(CALL) ----(CALL) Program kontrol Bobinden FC SFC Çağır (Parametresiz) CALL_FB CALL_FB Program kontrol Kutudan FB Çağır
CALL_FC CALL_FC Program kontrol Kutudan FC Çağır
CALL_SFB CALL_SFB Program kontrol Kutudan Sistem FB Çağır
CALL_SFC CALL_SFC Program kontrol Kutudan Sistem FC Çağır CEIL CEIL Dönüştür Tavan
CMP >=D CMP >=D Karşılaştır Double Tamsayı Karşılaştır (==, <>, >, <, >=, <=)
CMP >=I CMP >=I Karşılaştır Tamsayı Karşılaştır (==, <>, >, <, >=, <=) CMP >=R CMP >=R Karşılaştır Gerçel Sayı Karşılaştır (==, <>, >, <, >=, <=)
COS COS Gerçel Sayı Komutu Kosinüs Değerini Hesapla
DI_BCD DI_BCD Dönüştür Double Tamsayıdan BCD'ye
Tüm Merdiven Mantığı (LAD) Komutlarına Genel Bakış
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
A-6
Almanca Simgeseller
İngilizce Simgeseller
Program Program Kataloğu
Tanım
DI_R DI_R Dönüştür Double Tamsayıdan Gerçel Sayıya
DIV_DI DIV_DI Tamsayı Matematiksel Komutu
Double Tamsayı Böl
DIV_I DIV_I Tamsayı Matematiksel Komutu
Tamsayı Böl
DIV_R DIV_R Gerçel Sayı Komutu Gerçel Sayı Böl
EXP EXP Gerçel Sayı Komutu Üstel Değerini Hesapla
FLOOR FLOOR Dönüştür Taban
I_BCD I_BCD Dönüştür Tamsayıdan BCD'ye
I_DI I_DI Dönüştür Tamsayıdan Double Tamsayıya
INV_I INV_I Dönüştür Birin Tümleyeni Tamsayı
INV_DI INV_DI Dönüştür Birin Tümleyeni Double Tamsayı
---(JMP) ---(JMP) Atla Şartlı Atla
---(JMP) ---(JMP) Atla Şartsız Atla
---(JMPN) ---(JMPN) Atla Değilse Atla
LABEL LABEL Atla Etiketle
LN LN Gerçel Sayı Komutu Doğal Logaritmasını Hesapla
---(MCR>) ---(MCR>) Program kontrol Ana Kontrol Rölesi Kapat
---(MCR<) ---(MCR<) Program kontrol Ana Kontrol Rölesi Aç
---(MCRA) ---(MCRA) Program kontrol Ana Kontrol Rölesi Aktive Et
---(MCRD) ---(MCRD) Program kontrol Ana Kontrol Rölesi Deaktive Et
MOD_DI MOD_DI Tamsayı Matematiksel Komutu
Double Tamsayı Kalanı Döndür
MOVE MOVE Atama Değer Ata
MUL_DI MUL_DI Tamsayı Matematiksel Komutu
Double Tamsayı Çarp
MUL_I MUL_I Tamsayı Matematiksel Komutu
Tamsayı Çarp
MUL_R MUL_R Gerçel Sayı Komutu Gerçel Sayı Çarp
---(N)--- ---(N)--- Bitsel Mantık Komutu Negatif RLO Ayrıt Tespiti
NEG NEG Bitsel Mantık Komutu Adres Negatif Ayrıt Tespiti
NEG_DI NEG_DI Dönüştür İkinin Tümleyeni Double Tamsayı NEG_I NEG_I Dönüştür İkinin Tümleyeni Tamsayı
NEG_R NEG_R Dönüştür Gerçel Sayıyı Negatif Yap
---|NOT|--- ---|NOT|--- Bitsel Mantık Komutu Ters Enerji Akışı
---( OPN ) ---( OPN ) DB çağrımı Veri Bloğunu Aç: DB veya DI
OS ---| |--- OS ---| |--- Durum bitleri İstisna Biti Taşması Kaydedildi
OV ---| |--- OV ---| |--- Durum bitleri İstisna Biti Taşması
---(P)--- ---(P)--- Bitsel Mantık Komutu Pozitif RLO Ayrıt Tespiti
Tüm Merdiven Mantığı (LAD) Komutlarına Genel Bakış
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
A-7
Almanca Simgeseller
İngilizce Simgeseller
Program Program Kataloğu
Tanım
POS POS Bitsel Mantık Komutu Adres Pozitif Ayrıt Tespiti ---( R ) ---( R ) Bitsel Mantık Komutu Reset Bobini
---(RET) ---(RET) Program kontrol Dön
ROL_DW ROL_DW Öteleme / Dönel Öteleme
Double Word'ü Sola Dönel Ötele
ROR_DW ROR_DW Öteleme / Dönel Öteleme
Double Word'ü Sağa Dönel Ötele
ROUND ROUND Dönüştür Double Tamsayıya Yuvarla
RS RS Bitsel Mantık Komutu Reset-Set Flip Flop
---( S ) ---( S ) Bitsel Mantık Komutu Set Bobini
---( SA ) ---( SF ) Zamanlayıcılar Gecikmesiz Zamanlayıcı Bobin
---(SAVE) ---(SAVE) Bitsel Mantık Komutu RLO'yu BR Belleğine Kaydet S_AVERZ S_OFFDT Zamanlayıcılar Gecikmesiz S5 Zamanlayıcı ---( SE ) ---( SD ) Zamanlayıcılar Gecikmeli Zamanlayıcı Bobin
S_EVERZ S_ODT Zamanlayıcılar Gecikmeli S5 Zamanlayıcı SHL_DW SHL_DW Öteleme / Dönel
Öteleme Double Word'ü Sola Ötele
SHL_W SHL_W Öteleme / Dönel Öteleme
Word'ü Sola Ötele
SHR_DI SHR_DI Öteleme / Dönel Öteleme
Double Tamsayıyı Sağa Ötele
SHR_DW SHR_DW Öteleme / Dönel Öteleme
Double Word'ü Sağa Ötele
SHR_I SHR_I Öteleme / Dönel Öteleme
Tamsayıyı Sağa Ötele
SHR_W SHR_W Öteleme / Dönel Öteleme
Word'ü Sağa Ötele
---( SI ) ---( SP ) Zamanlayıcılar Vurum Zamanlayıcı Bobin
S_IMPULS S_PULSE Zamanlayıcılar Vurum S5 Zamanlayıcı SIN SIN Gerçel Sayı Komutu Sinüs Değerini Hesapla
SQR SQR Gerçel Sayı Komutu Karesini Hesapla
SQRT SQRT Gerçel Sayı Komutu Kare Kökünü Hesapla
SR SR Bitsel Mantık Komutu Set-Reset Flip Flop
---(SS) ---(SS) Zamanlayıcılar Hafızalı Gecikmeli Zamanlayıcı Bobin
S_SEVERZ S_ODTS Zamanlayıcılar Hafızalı Gecikmeli S5 Zamanlayıcı SUB_DI SUB_DI Tamsayı Matematiksel
Komutu Double Tamsayı Çıkart
SUB_I SUB_I Tamsayı Matematiksel Komutu
Tamsayı Çıkart
SUB_R SUB_R Gerçel Sayı Komutu Gerçel Sayı Çıkart ---( SV ) ---( SE ) Zamanlayıcılar Ek Vurum Zamanlayıcı Bobin (Extended Pulse
Timer Coil) S_VIMP S_PEXT Zamanlayıcılar Ek Vurum S5 Zamanlayıcı ---( SZ ) ---( SC ) Sayıcılar Sayıcı Değeri Ata
TAN TAN Gerçel Sayı Komutu Tanjant Değerini Hesapla
TRUNC TRUNC Dönüştür Double Tamsayı Kısmını At UO ---| |--- UO ---| |--- Durum bitleri Geçersiz İstisna Biti
Tüm Merdiven Mantığı (LAD) Komutlarına Genel Bakış
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
A-8
Almanca Simgeseller
İngilizce Simgeseller
Program Program Kataloğu
Tanım
WAND_DW WAND_DW Word Mantık Komutu Double Word'ü AND'le
WAND_W WAND_W Word Mantık Komutu Word'ü AND'le
WOR_DW WOR_DW Word Mantık Komutu Double Word'ü OR'la
WOR_W WOR_W Word Mantık Komutu Word'ü OR'la
WXOR_DW WXOR_DW Word Mantık Komutu Double Word'ü XOR'la
WXOR_W WXOR_W Word Mantık Komutu Word'ü XOR'la
ZAEHLER S_CUD Sayıcılar Yukarı-Aşağı Sayıcı
----(ZR) ----(CD) Sayıcılar Aşağı Sayıcı Bobin
Z_RUECK S_CD Sayıcılar Aşağı Sayıcı
---( ZV ) ----(CU) Sayıcılar Yukarı Sayıcı Bobin
Z_VORW S_CU Sayıcılar Yukarı Sayıcı
Programlama Örnekleri
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
B-1
B Programlama Örnekleri
B.1 Programlama Örneklerine Genel Bakış
Pratikte Uygulamalar
Bu el kitabında açıklanan her merdiven mantığı komutu, belirlenmiş bir işlemi tetikler. Bu komutları bir program olarak bir araya getirdiğinizde, geniş bir yelpazede otomasyon görevlerini yerine getirebilirsiniz. Bu bölüm pratikte aşağıdaki merdiven mantığı komutları uygulama örneklerini sunmaktadır:
• Bitsel mantık komutlarını kullanarak taşıyıcı bant kontrolü
• Bitsel mantık komutlarını kullanarak bir taşıyıcı bantın hareket yönünü tespit etme
• Zamanlayıcı komutlarını kullanarak saat vurumu oluşturma
• Sayıcı ve karşılaştırma komutlarını kullanarak saklama alanı takibi
• Tamsayı matematiksel komutlarını kullanarak bir problemi çözme
• Bir fırının çalışma süresini ayarlama Kullanılan Komutlar
Simgeseller Program Elemanları Kataloğu
Tanım
WAND_W Word mantık komutu (Word) Ve Word WOR_W Word mantık komutu (Word) Veya Word --- (CD) Sayıcılar Aşağı Sayıcı Bobin --- ( CU ) Sayıcılar Yukarı Sayıcı Bobin ---( R ) Bitsel Mantık Komutu Reset Bobini ---( S ) Bitsel Mantık Komutu Set Bobini ---(P) Bitsel Mantık Komutu Pozitif RLO Ayrıt Tespiti ADD_I Gerçel sayı komutu Tamsayı Topla DIV_I Gerçel sayı komutu Tamsayı Böl MUL_I Gerçel sayı komutu Tamsayı Çarp CMP <=I, CMP >=I Karşılaştır Tamsayı Karşılaştır ---| |--- Bitsel mantık komutu Normalde Açık Kontakt ---| / |--- Bitsel mantık komutu Normalde Kapalı Kontakt ---( ) Bitsel mantık komutu Çıkış Bobini ---( JMPN ) Atlar Değilse Atla ---( RET ) Program kontrol Dön MOVE Atama Değer Ata --- ( SE ) Zamanlayıcılar Ek Vurum Zamanlayıcı Bobin
Programlama Örnekleri
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
B-2
B.2 Örnek: Bitsel Mantık Komutları
Örnek 1: Taşıyıcı Bant Kontrolü
Aşağıdaki şekil, elektriksel olarak aktive edilebilen bir taşıyıcı bantı gösterir. Bantın başında iki adet basma düğmesi anahtarı mevcuttur: START için S1 ve STOP için S2. Bantın sonunda da iki adet basma düğmesi anahtarı mevcuttur: START için S3 ve STOP için S4. bantı çalıştırıp durdurmak bantın her iki ucundan da mümkündür. Aynı zamanda, S5 algılayıcısı da bant üzerindeki cismin bantın sonuna varmasıyla bantı durdurur.
S5 Algılayıcısı (Sensor)
S1 O Başla S3 O Başla
MOTOR_ON S2 O Dur S4 O Dur Mutlak ve Simgesel Programlama
Taşıyıcı bantı kontrol edecek programı, mutlak değerler veya taşıyıcı sisteminin değişik bileşenlerini temsil edecek simgeler kullanarak yazabilirsiniz. Mutlak değerler için seçtiğiniz simgelerle karşılıklı getirebilmek için bir simge tablosu yapmanız gerekir. (STEP 7 Çevrimiçi Yardıma bakınız).
Sistem Bileşeni Mutlak Adres Simge Simge Tablosu Başlat Basma Düğmesi Anahtarı
I 1.1 S1 I 1.1 S1
Durdur Basma Düğmesi Anahtarı
I 1.2 S2 I 1.2 S2
Başlat Basma Düğmesi Anahtarı
I 1.3 S3 I 1.3 S3
Durdur Basma Düğmesi Anahtarı
I 1.4 S4 I 1.4 S4
Algılayıcı I 1.5 S5 I 1.5 S5 Motor Q 4.0 MOTOR_ON Q 4.0 MOTOR_ON
Programlama Örnekleri
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
B-3
Taşıyıcı Bantı Kontrol Etmek İçin Merdiven Mantığı Programı
Devre 1: İki başlat anahtarından birine basmak motoru çalıştırır.
S1 I 1.1
Q 4.0
S
S3
I 1.3
Devre 2: Bantın sonundaki normalde kapalı olan kontaktı açan iki durdur anahtarından birine basmak motoru durdurur.
S2 I 1.2
Q 4.0
R
S4
I 1.4
S5 I 1.5
Programlama Örnekleri
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
B-4
Örnek 2: Bir Taşıyıcı Bantın Hareket Yönünü Tespit Etmek
Aşağıdaki şekil, bir paketin bant üzerinde hangi yöne hareket ettiğini tespit etmek için tasarlanmış iki fotoelektrik bariyeri (PEB1 ve PEB2) olan bir taşıyıcı bantı göstermektedir. Her bir fotoelektrik ışık bariyeri normalde açık kontakt gibi çalışmaktadır.
Q 4.0
PEB2
PEB1
Q 4.1
Mutlak ve Simgesel Programlama
Taşıyıcı bant sistemi için bir yön gösterimini aktive edecek programı, mutlak değerler veya taşıyıcı sisteminin değişik bileşenlerini temsil edecek simgeler kullanarak yazabilirsiniz.
Mutlak değerler için seçtiğiniz simgelerle karşılıklı getirebilmek için bir simge tablosu yapmanız gerekir. (STEP 7 Çevrimiçi Yardıma bakınız).
Sistem Bileşeni Mutlak Adres Simge Simge Tablosu Fotoelektrik bariyer 1 I 0.0 PEB1 I 0.0 PEB1
Fotoelektrik bariyer 2 I 0.1 PEB2 I 0.1 PEB2
Sağa hareket için gösterim Q 4.0 RIGHT Q 4.0 RIGHT
Sola hareket için gösterim Q 4.1 LEFT Q 4.1 LEFT
Vurum bellek biti 1 M 0.0 PMB1 M 0.0 PMB1
Vurum bellek biti 2 M 0.1 PMB2 M 0.1 PMB2
Programlama Örnekleri
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
B-5
Bir Taşıyıcı Bantın Hareket Yönünü Tespit Etmek İçin Merdiven Mantığı Programı
Devre 1: Eğer I 0.0 girişi sinyal durumunda 0'dan 1'e bir geçiş (pozitif ayrıt) varsa ve aynı zamanda I 0.1 girişi sinyal durumu 0 ise, bant üzerindeki paket sola hareket ediyordur.
PEB1 I 0.0
PMB1
M 0.0
P
PEB2 I 0.1
LEFT
Q 4.1
S
Devre 2: Eğer I 0.1 girişi sinyal durumunda 0'dan 1'e bir geçiş (pozitif ayrıt) varsa ve aynı zamanda I 0.0 girişi sinyal durumu 0 ise, bant üzerindeki paket sola hareket ediyordur. Eğer fotoelektrik bariyerlerden biri kırılmışsa, bu bant üzerinde bir paket olduğu anlamına gelir.
PEB2 I 0.1
PMB2
M 0.1
P
PEB1 I 0.0
RIGHT
Q 4.0
S
Devre 3: Eğer fotoelektrik bariyerlerden hiçbiri kırılmamışsa, bu bant üzerinde bir paket olmadığı anlamına gelir. Yön göstericisi kapanır.
PEB1 I 0.0
PEB2 I 0.1
RIGHT
Q 4.0
R
LEFT
Q 4.1
R
Programlama Örnekleri
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
B-6
B.3 Örnek: Zamanlayıcı Komutları Saat Vurumu jeneratörü
Periyodik olarak tekrarlayan bir sinyal oluşturmanız gerektiğinde bir saat vurumu jeneratörü kullanabilirsiniz. Bir saat vurumu jeneratörü, gösterge lambalarının yanmasını kontrol eden bir sinyalizasyon sisteminde sıkça kullanılır.
S7-300 kullandığınızda, saat vurum jeneratörü işlevini, özel organizasyon bloklarındaki zaman-yönetimli işleme yöntemi kullanarak, gerçekleyebilirsiniz. Ancak aşağıdaki mantık merdiveni programı örneği, zamanlayıcı işlevlerini saat vurumu elde etmek üzere kullanmayı gösterir. Örnek program, zamanlayıcı kullanarak serbest dönümlü saat vurumu jeneratörü gerçeklemeyi gösterir.
Saat Vurumu Elde Etmek İçin Merdiven Mantık Programı (vurum görev etmeni -
pulse duty factor 1:1) Network 1: Eğer T1 zamanlayıcısının sinyal durumu 0 ise, T1'e 250 ms zaman değerini yükleyin ve T1'i ek vurumlu bir zamanlayıcı olarak başlatın.
M0.2
T1 SE
S5T#250MS
Devre 2: Zamanlayıcının sinyal durumu geçici olarak bir dışsal bellek işaretleyicide saklanır.
T1 M0.2
Devre 3: Eğer T1 zamanlayıcısının sinyal durumu "1" ise, M001 etiketine atla.
M0.2
M001 JMP
Devre 4: T1 zamanlayıcısının zamanı dolunca, bellek word'ü 100 bir arttırılır.
ADD_I
MW100
1
EN
IN1 IN2
ENO
OUT
MW100
Programlama Örnekleri
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
B-7
Devre 5: MOVE komutu, Q12.0'den Q13.7'ye kadar çıkışlarda değişik saat frekanslarında vurumlar çıkartmanızı sağlar.
M001
MW100
MOVE
EN ENO IN OUT
AW12
Sinyal Kontrolü
T1 zamanlayıcısı üzerinde bir sinyal kontrolü, M0.2 açıcısı için aşağıdaki mantıksal işlem sonucunu (RLO) yaratır.
1 0
250 ms
Zaman biter bitmez, zamanlayıcı tekrar başlatılır. Bundan dolayı, ––| / |–– M0.2 tarafından yapılan kontrol, düzgün bir "1" sinyal durumu oluşturur.
Negatiflenmiş RLO:
1 0
250 ms
Her 250 ms'de RLO biti 0 olur. Atlama (jump) dikkate alınmaz ve MW100 bellek word'ünün içeriği 1 arttırılır.
Programlama Örnekleri
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
B-8
Belirli Bir Frekansı Elde Etmek
MB101 ve MB100 bellek baytlarının bitlerinden aşağıdaki frekansları elde edebilirsiniz:
MB101/MB100 Bitleri Hz Olarak Frekans
Süre
M 101.0 2.0 0.5 s(250 ms açık / 250 ms kapalı) M 101.1 1.0 1 s(0.5 s açık / 0.5 s kapalı) M 101.2 0.5 2 s(1 s açık / 1 s kapalı) M 101.3 0.25 4 s(2 s açık / 2 s kapalı) M 101.4 0.125 8 s(4 s açık / 4 s kapalı) M 101.5 0.0625 16 s(8 s açık / 8 s kapalı) M 101.6 0.03125 32 s(16 s açık / 16 s kapalı) M 101.7 0.015625 64 s(32 s açık / 32 s kapalı) M 100.0 0.0078125 128 s(64 s açık / 64 s kapalı) M 100.1 0.0039062 256 s(128 s açık / 128 s kapalı) M 100.2 0.0019531 512 s(256 s açık / 256 s kapalı) M 100.3 0.0009765 1024 s(512 s açık / 512 s kapalı) M 100.4 0.0004882 2048 s(1024 s açık / 1024 s kapalı) M 100.5 0.0002441 4096 s(2048 s açık / 2048 s kapalı) M 100.6 0.000122 8192 s(4096 s açık / 4096 s kapalı) M 100.7 0.000061 16384 s(8192 s açık / 8192 s kapalı)
MB 101 Belleği Bitlerinin Sinyal Durumları
Okuma Turu
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 ms Olarak Zaman Değeri
0 0 0 0 0 0 0 0 0 250 1 0 0 0 0 0 0 0 1 250 2 0 0 0 0 0 0 1 0 250 3 0 0 0 0 0 0 1 1 250 4 0 0 0 0 0 1 0 0 250 5 0 0 0 0 0 1 0 1 250 6 0 0 0 0 0 1 1 0 250 7 0 0 0 0 0 1 1 1 250 8 0 0 0 0 1 0 0 0 250 9 0 0 0 0 1 0 0 1 250 10 0 0 0 0 1 0 1 0 250 11 0 0 0 0 1 0 1 1 250 12 0 0 0 0 1 1 0 0 250
Programlama Örnekleri
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
B-9
MB 101 Bit 1 Sinyal Durumu (M 101.1)
Frekans = 1/T = 1/1 s = 1 Hz
M 101.1
T 1 0
0 250 ms 0.5 s 0.75 s 1 s 1.25 s 1.5 s
Zaman
Programlama Örnekleri
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
B-10
B.4 Örnek: Sayıcı ve Karşılaştırma Komutları
Sayıcı Ve Karşılaştırıcı İle Saklama Alanı
Aşağıdaki şema, iki taşıma bantlı bir sistemi ve aralarında bir geçici saklama alanını göstermektedir. Taşıma bantı 1, paketleri saklama alanına taşımaktadır. Taşıma bantı 1'in saklama alanı tarafındaki bir fotoelektrik bariyeri kaç paketin saklama alanına ulaştırıldığını belirler. Taşıma bantı 2, paketleri geçici saklama alanından, kamyonların paketleri alıp müşterilere ulaştırdığı bir yükleme istasyonuna taşır. Taşıma bantı 2'nin saklama alanı tarafındaki bir fotoelektrik kaç paketin saklama alanından çıkıp yükleme alanına doğru yola çıktığını belirler. Beş lambalı bir gösterge paneli, geçici saklama alanının doluluk durumunu gösterir.
Gösterge Paneli
Saklama alanı boş
Saklama alanı boş değil
Saklama alanı
50% dolu
Saklama alanı
90% dolu
Saklama alanı Kapasite dolu
(Q 12.0)
(Q 12.1)
(Q 15.2)
(Q 15.3)
(Q 15.4)
Giren paketler
I 12.0 I 12.1
100 paket için geçici
saklama alanı
Çıkan paketler
Taşıyıcı bant 1
Taşıyıcı bant 2 Fotoelektrik bariyer 1 Fotoelektrik bariyer 2
Programlama Örnekleri
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
B-11
Gösterge Panelindeki Lambaları Aktive Eden Merdiven Mantık Programı Devre 1: C1 sayıcısı CU girişindeki her “0” 'dan “1” 'e sinyal değişiminde artar ve her “1” 'den “0” 'a sinyal değişiminde azalır. S girişinde “0” 'dan ”1” 'e bir sinyal değişiminde sayıcı değeri PV değerine atanır. R girişinde “0” 'dan ”1” 'e bir sinyal değişiminde sayıcı değeri "0" 'a resetlenir. MW200, C1'in o andaki sayıcı değerini içerir. Q12.1 "saklama alanı boş değil" ifade eder.
C1
I 12.0 S_CUD
Q 12.1
I 12.1
I 12.2
CU Q
CD
S
I 12.3
C#10
PV CV R CV_BCD
MW210 MW200
Devre 2: Q12.0 "saklama alanı boş" ifade eder.
Q 12.1 Q 12.1
Devre 3: Eğer 50, sayıcı değerinden küçük veya eşitse (diğer bir deyişle eğer o andaki sayıcı değeri 50'den büyük veya eşitse), "saklama alanı 50% dolu" gösterge lambası yakılır.
50
MW210
CMP <= I
IN1 IN2
Q 15.2
Devre 4: Devre 4: Eğer sayıcı değeri 90'dan büyük veya eşitse, "saklama alanı 90% dolu" gösterge lambası yakılır.
MW210
90
CMP >= I
IN1 IN2
Q 15.3
Programlama Örnekleri
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
B-12
Devre 5: Eğer sayıcı değer 100'den büyük veya eşitse, "saklama alanı dolu" gösterge lambası yakılır.
MW210
100
CMP >= I
IN1 IN2
Q 15.4
B.5 Örnek: Tamsayı Matematiksel Komutları
Matematiksel bir problemi çözme
Örnek problem, üç tamsayı matematiksel komutunun aşağıdaki denklemle aynı sonucu doğuracak şekilde nasıl kullanılacağını gösterir:
MW4 = ((IW0 + DBW3) x 15) / MW0
Merdiven Mantığı Programı
Devre 1: DB1 Veri Bloğunu Aç.
DB1
OPN
Devre 2: IW0 giriş word'ü paylaşılan veri word'ü DBW3'e eklenir (veri bloğu tanımlı ve açık olmalıdır) ve sonuç MW100 bellek word'üne yüklenir. Sonra MW100 15 ile çarpılır ve sonuç MW102 bellek word'ünde saklanır. MW102, MW0'a bölünür ve sonuç MW4'te saklanır.
ADD_I
MUL_I
DIV_I
EN ENO
EN ENO
EN ENO
IW0
IN1
MW100
IN1
MW102
IN1
DBW3
IN2 OUT
MW100
15 IN2 OUT
MW102
MW0
IN2 OUT
MW4
Programlama Örnekleri
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
B-13
B.6 Örnek: Word Mantıksal Komutları Bir Fırını Isıtma
Fırının operatörü, başlatma düğmesine basarak ısıtmayı başlatır. Operatör ısıtma süresini şekilde gösterilen döner anahtarla ayarlayabilir. Operatörün ayarladığı değer BCD formatında saniyeleri gösterir.
BCD basamaklarını ayarlamak için döner anahtarlar.
Fırın
4 4 4
Isı
7....
...0
7...
...0
Bitler
Q 4.0
X X X X 0 0 0 1
1 0 0 1 0 0 0 1 IW0
IB0
Başlat basma düğmesi I 0.7
IB1
Baytlar
Sistem Bileşeni Mutlak Adres Başlat Basma Düğmesi I 0.7
Birler için döner anahtar I 1.0'dan I 1.3'e Onlar için döner anahtar I 1.4'ten I 1.7'ye
Yüzler için döner anahtar I 0.0'dan I 0.3'e Isıtma başlar Q 4.0
Programlama Örnekleri
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
B-14
Merdiven Mantığı Programı
Devre 1: Eğer zamanlayıcı çalışıyorsa, ısıtıcıyı çalıştır.
T1 Q 4.0
Devre 2: Zamanlayıcı çalışıyorsa, Return komutu burada işlemi bitirir.
T1
RET
Devre 3: Giriş bitlerini I 0.4'den I 0.7'ye kadar maskele (0'a resetle). Döner anahtarların bu bitleri kullanılmaz. Döner anahtar girişlerinin 16 biti W#16#0FFF ile (Word) And Word komutuna göre kombine edilirler. Sonuç bellek word'ü MW1'e yüklenir. Zaman tabanını saniye cinsinden ayarlayabilmek için ön yükleme değeri W#16#2000 ile (Word) Or Word komutuna göre, 13'ten 1'e bitler set ve 12'den 0'a bitler reset edilerek kombine edilir.
WAND_W
WOR_W
EN ENO
EN ENO
IW0
W#16#FFF
IN1
IN2
OUT
MW1
MW1
16#2000
IN1
IN2
OUT
MW2
Devre 4: Basma düğmesine basılınca T 1 zamanlayıcısını bir ön yükleme değerini MW2 bellek word'ü gibi yükleyerek (yukarıdaki mantıktan türeterek) ek vurum zamanlayıcısını olarak başlat.
I 0.7
T1
SE MW2
Merdiven Mantığı İle Çalışma
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
C-1
C Merdiven Mantığı İle Çalışma
C.1 EN/ENO Mekanizması
FBD/LAD kutularının imkan ver (EN) ve çıkışa imkan ver (ENO) değerleri BR biti ile alınır.
Eğer EN ve ENO düzeltilmişse, aşağıdakiler oluşur:
ENO = EN AND NOT (kutu hatası)
Hata oluşmazsa (kutu hatası = 0), ENO = EN. EN/ENO mekanizması şunlar için
kullanılır:
• Matematiksel komutlar,
• Aktarım ve dönüştürme komutları,
• Öteleme ve dönel öteleme komutları
• Blok çağrımları.
Bu mekanizma şu amaçlarla kullanılmaz:
• Karşılaştırmalar,
• Sayıcılar,
• Zamanlayıcılar.
Kutunun içinde, gerçekte olan komutların etrafında, önceki ve sonraki mantıksal işlemlere bağımlı olarak ek STL komutları da EN/ENO mekanizması için yaratılır. Olası dört durum, bir toplayıcı örneğinde gösterilmiştir:
1. EN ve ENO Bağlı Olan Toplayıcı (Adder)
2. EN Bağlı, ENO Bağlı Olmayan Toplayıcı
3. EN Bağlı Değil, ENO Bağlı Olan Toplayıcı
4. EN ve ENO Bağlı Olmayan Toplayıcı
Merdiven Mantığı İle Çalışma
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
C-2
Kendi Bloklarınızı Yaratmanız Üzerine Not
Eğer FBD veya LAD içinden çağıracağınız blokları programlamak istiyorsanız, bloktan çıkarken BR bitinin set edildiğinden emin olmalısınız. Dördüncü örnek bunun otomatik olarak oluşan bir durum olmadığını gösterir. BR'yi bir bellek biti olarak kullanamazsınız çünkü EN/ENO mekanizması tarafından sürekli üzerine yazılmaktadır. Bunun yerine, oluşacak hataları saklamak üzere geçici bir değişken kullanın. Bu değişkeni 0 ile önceleyin. Blok içinde başarısız bir komutun tüm blok için hata sonucunu oluşturacağını düşündüğünüz her noktada EN/ENO mekanizmasını kullanarak bu değişkeni set edin. Bir NOT (değil) ve bir SET bobini bu iş için yeterli olacaktır. Blok programının sonunda aşağıdaki devre:
end: Bir hata
SAVE
Bu devrenin her durumda çalıştırılacağından emin olun, yani blok içinde BEC'yi kullanıp bu devreyi atlamamak zorundasınız.
C.1.1 EN ve ENO Bağlı Olan Toplayıcı (Adder)
Eğer toplayıcıya bir EN ve bir ENO bağlanmışsa, aşağıdaki STL komutları tetiklenir: 1 A I 0.0 // EN bağlantısı 2 JNB _001 // RLO'yu BR'ye ötele ve eğer RLO = 0 ise atla 3 L in1 // Kutu parametresi 4 L in2 // Kutu parametresi 5 +I // Gerçek toplama 6 T out // Kutu parametresi 7 AN OV // Hata yakalama 8 SAVE // Hatayı BR'ye sakla 9 CLR // İlk Kontrol 10 _001: A BR // BR'yi RLO'ya ötele 11 = Q 4.0
Takip edersek, 1. satırda RLO bir önceki mantıksal işlemin sonucunu içerir. JNB komutu RLO'yu BR bitine kopyalar ve ilk kontrol bitini set eder.
• Eğer RLO = 0 ise, program 10. satıra atlar ve bir BR ile döner. Toplama çalıştırılmamış olur. 10. satırda BR tekrar RLO'ya kopyalanır ve sonuçta çıkışa 0 atanır.
• Eğer RLO = 1 ise, program atlamaz, yani toplama işlenir. 7. satırda program, toplama sırasında bir hata oluşup oluşmadığını bulur ve sonra 8. satırda bu BR'ye saklanır. 9. satır ilk kontrol bitini set eder. Şimdi 10. satırda BR biti tekrar RLO'ya kopyalanır ve böylece çıkış toplamanın başarılı olup olmadığını gösterir. BR biti 10. ve 11. satırlar tarafından değiştirilmez, böylece toplamanın başarılı olup olmadığını gösterir.
Merdiven Mantığı İle Çalışma
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
C-3
C.1.2 EN Bağlı, ENO Bağlı Olmayan Toplayıcı
Eğer toplayıcıda bir EN var fakat hiçbir ENO bağlı değilse, aşağıdaki STL komutları tetiklenir: 1 A I 0.0 // EN bağlantısı 2 JNB _001 // RLO'yu BR'ye ötele ve eğer RLO = 0 ise atla 3 L in1 // Kutu parametresi 4 L in2 // Kutu parametresi 5 +I // Gerçek toplama 6 T out // Kutu parametresi 7 _001: NOP 0
1. satırdaki RLO, mantıksal işlemin sonucunu içerir. JNB komutu RLO’yu BR’ye kopyalar ve ilk kontrol bitini set eder.
• Eğer RLO = ise, program 7. satıra atlar ve toplama çalıştırılmamış olur. RLO ve BR 0’dır.
• Eğer RLO 1 ise, program atlama yapmaz, yani toplama çalıştırılır. Program, toplama sırasında bir hata oluşup oluşmadığını belirlemez. RLO ve BR 1’dir.
C.1.3 EN Bağlı Değil, ENO Bağlı Olan Toplayıcı
Eğer toplayıcıda EN yok fakat bir ENO bağlı ise, aşağıdaki STL komutları tetiklenir: 1 L in1 // Kutu parametresi 2 L in2 // Kutu parametresi 3 +I // Gerçek toplama 4 T out // Kutu parametresi 5 AN OV // Hata yakalama 6 SAVE // Hatayı BR'ye sakla 7 CLR // İlk kontrol 8 A BR // BR'yi RLO'ya ötele 9 = Q 4.0
Toplama, her ihtimalde çalıştırılır. 5. satırda program, toplama sırasında bir hata oluşup oluşmadığını belirler ve bu daha sonra 6. satırda BR’de saklanır. 7. satır birince kontrol bitini set eder. Şimdi BR biti, 8. satırda tekrar RLO’ya kopyalanır ve böylece çıkış, toplamanın başarılı olup olmadığını gösterir.
BR bit 8. ve 9. satırlar tarafından değiştirilmez, dolayısıyla o da toplamanın başarılı olup olmadığını gösterir.
Merdiven Mantığı İle Çalışma
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
C-4
C.1.4 EN ve ENO Bağlı Olmayan Toplayıcı
Eğer toplayıcıya hiçbir EN ve hiçbir ENO bağlanmamışsa, aşağıdaki STL komutları tetiklenir: 1 L in1 // Kutu parametresi 2 L in2 // Kutu parametresi 3 +I // Gerçek toplama 4 T out // Kutu parametresi 5 NOP 0
Toplama çalıştırılmış olur. RLO ve BR biti değişmeden kalır.
C.2 Parametre Aktarımı
Bir bloğun parametreleri bir değer olarak aktarılırlar. İşlev bloklarıyla çalışma veri bloğundaki gerçek parametre değerlerinin bir kopyası çağrılan blokta kullanılır. İşlevlerle birlikte gerçek değerin bir kopyası yerel veri yığınında tutulur. Göstericiler kopyalanmazlar. Çağrımdan önce giriş (INPUT) değerleri çalışma DB'sine veya L yığınına kopyalanırlar. Çağrımdan sonra çıkış (OUTPUT) değerleri tekrar değişkenlere geri kopyalanırlar. Çağrılmış blok dahilinde sadece kopya üzerinde çalışabilirsiniz. Bunun için gereken STL komutları çağıran blokta yer alırlar ve kullanıcıdan saklanmış şekilde dururlar.
Not Eğer bir işlevin bellek bitleri, girişler, çıkışlar veya çevre giriş/çıkışları (peripheral I/Os) gerçek adresler olarak kullanılırlarsa, diğer adreslerden farklı şekilde davranılırlar. Bu durumda, güncellemeler dışarıya L yığını üzerinden değil, direkt olarak taşınırlar.
İstisna:
Eğer karşılık gelen parametre değişkeni BOOL veri tipinde bir giriş parametresiyse, o andaki parametreler L yığını üzerinden güncellenirler.
Dikkat Çağrılan bloğu programlarken, çıkış (OUTPUT) olarak bildirilen parametrelerin de yazıldığından emin olun. Aksi halde döndürülen değerler rastgele olur! İşlev blokları ile değer, son çağrımda yazılan çalışma DB'sindeki değer olacaktır; işlevlerle ise değer, L yığınındaki değer olacaktır. Aşağıdakileri noktaları dikkate alın:
• Eğer mümkünse tüm çıkış (OUTPUT) parametrelerine ilk değer verin. • Set ve Reset komutlarını kullanmamaya çalışın. Bu komutlar RLO'ya bağımlıdırlar. Eğer
RLO'nun değeri 0 ise, rastgele değer alınacaktır.
• Eğer blok içinde atlama yaparsanız, çıkış (OUTPUT) parametrelerinin yazıldığı bir adımı atlamadığınızdan emin olun. BEC'yi ve MCR komutlarının etkisini unutmayın.
İndeks
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
İndeks ( ---( )
1-6
---( # )--- 1-8 ---( CD ) 4-12 --- ( CU ) 4-10 ---( JMPN ) 6-4 ---( R ) 1-9 ---( RET ) 10-20 ---( S ) 1-11 ---( SA ) 13-23 ---( SC ) 4-9 ---( SD ) 13-19 ---( SE ) 13-17, 13-19 ---( SF ) 13-23 ---( SI ) 13-15 ---( SP ) 13-15 ---( SS ) 13-21 ---( SV ) 13-17 ---( SZ ) 4-9 ---( ZR ) 4-12 ---( ZV ) 4-10 ---(Call) 10-2 ---(JMP)--- 6-2, 6-3 ---(MCR<) 10-14 ---(MCR>) 10-16, 10-17 ---(MCRA) 10-18 ---(MCRD) 10-19 ---(N)--- 1-16 ---(OPN) 5-1 ---(P)--- 1-17 ---(SAVE) 1-18 (Word) AND Double Word 14-4 (Word) AND Word 14-2 (Word) OR Double Word 14-5 (Word) OR Word 14-3 (Word) XOR Double Word 14-7 (Word) XOR Word
14-6
| ---| |---
12-1
---| |--- 1-2 ---| / |--- 1-3, 12-1 --|NOT|--
1-5
< <=0 ---| |---
12-12
<=0 ---| / |--- 12-12 <>0 ---| |--- 12-8 <>0 ---| / |--- 12-8 <0 ---| |--- 12-10 <0 ---| / |---
12-10
= ==0 ---| |---
12-7
==0 ---| / |---
12-7
> >=0 ---| |---
12-11
>=0 ---| / |--- 12-11 >0 ---| |--- 12-9 >0 ---| / |---
12-9
A ABS
8-7
ACOS 8-16 ADD_DI 7-7 ADD_I 7-3 ADD_R 8-3 Adres Negatif Ayrıt Tespiti 1-19 Adres Pozitif Ayrıt Tespiti 1-20 Almanca Simgesellerine Göre Sıralanmış LAD Komutları (SIMATIC)
A-5
Ana Kontrol Rölesi Aç 10-14 Ana Kontrol Rölesi Aktive Et 10-18 Ana Kontrol Rölesi Deaktive Et 10-19 Ana Kontrol Rölesi Kapat 10-16 Anlık Okuma 1-21, 1-22 Anlık Yazma 1-23, 1-24 Ark Kosinüs Değerini Hesapla 8-16 Ark Sinüs Değerini Hesapla 8-15 Ark Tanjant Değerini Hesapla 8-17 ASIN 8-15 Aşağı Sayıcı 4-7 Aşağı Sayıcı Bobin 4-12 ATAN 8-17 Atlama Komutları 6-5
İndeks
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
B BCD_DI
3-5
BCD_I 3-2 BCD'den Double Tamsayıya 3-5 BCD'den Tamsayıya 3-2 Bir Zamanlayıcının Bellekteki Yerleşimi ve Zamanlayıcının Bileşenleri
13-2
Birin Tümleyeni Double Tamsayı 3-9 Birin Tümleyeni Tamsayı 3-8 Bit Exclusive OR (Aynıları Dışlayan VEYA)
1-4
Bitsel Mantık Komutları Genel Bakış
1-1
Bobinden FC SFC Çağır (Parametresiz)
10-2
BR ---| |--- 12-6 BR ---| / |---
12-6
C CALL_FB
10-4
CALL_FC 10-6 CALL_SFB 10-8 CALL_SFC 10-10 CEIL 3-15 CMP ? D 2-3 CMP ? I 2-2 CMP ? R 2-4 COS 8-13 Çıkış Bobini 1-6 Çoklu Çalışma Çağır
10-12
D Değer Ata
9-1
Değilse Atla 6-4 DI_BCD 3-6 DI_REAL 3-7 DIV_DI 7-10 DIV_I 7-6 DIV_R 8-6 Doğal Logaritmasını Hesapla 8-11 Double Tamsayı Böl 7-10 Double Tamsayı Çarp 7-9 Double Tamsayı Çıkart 7-8 Double Tamsayı Kalanı Döndür 7-11 Double Tamsayı Kısmını At 3-14
Double Tamsayı Topla 7-7 Double Tamsayıdan BCD'ye 3-6 Double Tamsayıdan Gerçel Sayıya 3-7 Double Tamsayıya Yuvarla 3-13 Double Tamsayıyı Sağa Ötele 11-3 Double Word'ü Sağa Dönel Ötele 11-13 Double Word'ü Sağa Ötele 11-9 Double Word'ü Sola Dönel Ötele 11-11 Double Word'ü Sola Ötele 11-7 Dön 10-20 Dönel Öteleme Komutları Genel Bakış 11-11 Dönüştürme Komutları Genel Bakış 3-1 Durum word'ünün bitlerini oluşturma
8-2
E Ek Vurum S5 Zamanlayıcı 13-7 Ek Vurum Zamanlayıcı Bobin 13-17 EN Bağlı Değil, ENO Bağlı Olan Toplayıcı
C-3
EN Bağlı, ENO Bağlı Olmayan Toplayıcı C-3 EN ve ENO Bağlı Olan Toplayıcı (Adder)
C-2
EN ve ENO Bağlı Olmayan Toplayıcı C-4 EN/ENO Mekanizması C-1, C-2 Etiketle 6-5 EXP
8-10
F FLOOR 3-16 Gecikmeli S5 Zamanlayıcı 13-9 Gecikmeli Zamanlayıcı Bobin 13-19 Gecikmesiz S5 Zamanlayıcı 13-13 Gecikmesiz Zamanlayıcı Bobin 13-23 Geçersiz İstisna Biti 12-5 Gerçel Sayı Böl 8-6 Gerçel Sayı Çarp 8-5 Gerçel Sayı Çıkart 8-4 Gerçel Sayı Matematiksel Komutları 8-2 Gerçel Sayı Matematiksel Komutlarına Genel Bakış
8-1
Gerçel Sayı Topla 8-3 Gerçel Sayının Mutlak Değerini Hesapla 8-7
İndeks
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
Gerçel Sayıyı Negatif Yap
3-12 Hafızalı Gecikmeli S5 Zamanlayıcı 13-11 Hafızalı Gecikmeli Zamanlayıcı Bobin 13-21 Hat Arası Çıkış
1-8
I I_BCD
3-3
I_DINT 3-4 INV_DI 3-9 INV_I 3-8 İkinin Tümleyeni Double Tamsayı 3-11 İkinin Tümleyeni Tamsayı 3-10 İngilizce Simgesellerine Göre Sıralanmış LAD Komutları (Uluslararası)
A-1
İstisna Biti İkilik Sonucu 12-6 İstisna Biti Taşması 12-2 İstisna Biti Taşması Kaydedildi
12-3
J Kare Kökünü Hesapla
8-9
Karesini Hesapla 8-8 Karşılaştırma Komutları Genel Bakış
2-1
Kosinüs Değerini Hesapla 8-13 Kutudan FB Çağır 10-4 Kutudan FC Çağır 10-6 Kutudan Sistem FB Çağır 10-8 Kutudan Sistem FC Çağır 10-10 Kütüphaneden Bir Blok Çağır
10-12
L LABEL
6-5
LN
8-11
M Mantıksal Kontrol Komutları Genel Bakış
6-1
MCR İşlevlerinin Kullanımına Dair Önemli Notlar
10-13
MOD_DI 7-11 MOVE 9-2 MUL_DI 7-9 MUL_I 7-5 MUL_R 8-5
N NEG
1-19
NEG_DI 3-11 NEG_I 3-10 NEG_R 3-12 Negatif RLO Ayrıt Tespiti 1-16 Negatiflenmiş İstisna Biti Geçersiz 12-5 Negatiflenmiş İstisna Biti İkilik Sonucu 12-6 Negatiflenmiş İstisna Biti Taşması 12-2 Negatiflenmiş İstisna Biti Taşması Kaydedildi
12-3
Negatiflenmiş Sonuç Biti Sıfıra Eşit 12-7 Negatiflenmiş Sonuç Biti Sıfırdan Büyük
12-9
Negatiflenmiş Sonuç Biti Sıfırdan Büyük Veya Eşit
12-11
Negatiflenmiş Sonuç Biti Sıfırdan Farklı 12-8 Negatiflenmiş Sonuç Biti Sıfırdan Küçük
12-10
Negatiflenmiş Sonuç Biti Sıfırdan Küçük Veya Eşit
12-12
Normalde Açık Kontakt (Adres) 1-2 Normalde Kapalı Kontakt (Adres)
1-3
O OS ---| |---
12-3
OS ---| / |--- 12-3 OV ---| |--- 12-2 OV ---| / |--- 12-2 Örnek
Bitsel Mantık Komutları Sayıcı ve Karşılaştırma Komutları Tamsayı Matematiksel Komutları Zamanlayıcı Komutları Word Mantıksal Komutları
B-2
B-10 B-12 B-6
B-13 Öteleme Komutları Genel Bakış
11-1
P Parametre Aktarımı
C-4
POS 1-20 Pozitif RLO Ayrıt Tespiti 1-17 Pratikte Uygulamalar B-1 Program Kontrol Komutlarına Genel Bakış
10-1
Programlama Örnekleri Genel Bakış B-1
İndeks
S7-300 ve S7-400 Programlama İçin Merdiven Mantığı (Ladder Logic, LAD) A5E00261407-01
R Reset Bobini
1-9
Reset-Set Flip Flop 1-12 RLO'yu BR Belleğine Kaydet 1-18 ROL_DW 11-12 ROR_DW 11-13, 11-14 ROUND 3-13 RS
1-13
S S_AVERZ
13-13
S_CD 4-7 S_CU 4-5 S_CUD 4-3 S_EVERZ 13-9 S_IMPULS 13-5 S_ODT 13-9 S_ODTS 13-11 S_OFFDT 13-13 S_PEXT 13-7 S_PULSE 13-5 S_SEVERZ 13-11 S_VIMP 13-7 Sayıcı Değeri Ata 4-9 Sayıcı Komutları Genel Bakış 4-1 Set Bobini 1-11 Set-Reset Flip Flop 1-14 SHL_DW 11-8 SHL_W 11-5, 11-6 SHR_DI 11-4 SHR_DW 11-9, 11-10 SHR_I 11-2, 11-3 SHR_W 11-7 SIN 8-12 Simgeseller İngilizce (Uluslararası) Almanca (SIMATIC)
A-1 A-5
Sinüs Değerini Hesapla 8-12 Sonuç Biti Sıfıra Eşit 12-7 Sonuç Biti Sıfırdan Büyük 12-9 Sonuç Biti Sıfırdan Büyük Veya Eşit
12-11
Sonuç Biti Sıfırdan Farklı 12-8 Sonuç Biti Sıfırdan Küçük 12-10 Sonuç Biti Sıfırdan Küçük Veya Eşit
12-12
SQR 8-8 SQRT 8-9 SR 1-14 SUB_DI 7-8 SUB_I 7-4 SUB_R 8-4 Şartlı Atla 6-3 Şartsız Atla 6-2
T Taban
3-16
Tamsayı Böl 7-6 Tamsayı Çarp 7-5 Tamsayı Çıkart 7-4 Tamsayı Matematiksel Komutları Genel Bakış
7-1
Tamsayı Matematiksel Komutlarını Kullanarak Durum Word'ünün Bitlerini Oluşturma
7-2
Tamsayı Topla 7-3 Tamsayıdan BCD'ye 3-3 Tamsayıdan Double Tamsayıya 3-4 Tamsayıyı Sağa Ötele 11-2 TAN 8-14 Tanjant Değerini Hesapla 8-14 Tavan 3-15 Ters Enerji Akışı 1-5 TRUNC
3-14
U UO ---| |--- 12-5 UO ---| / |--- 12-5 Üstel Değerini Hesapla 8-10 Veri Bloğu Aç DB veya DI 5-1 Vurum S5 Zamanlayıcı 13-5 Vurum Zamanlayıcı Bobin
13-15
W WAND_DW 14-4 WAND_W 14-2 WOR_DW 14-5 WOR_W 14-3 Word Mantıksal Komutlarına Genel Bakış 14-1 Word'ü Sağa Ötele 11-6 Word'ü Sola Ötele 11-5 WXOR_DW 14-7 WXOR_W
14-6
X XOR 1-4 Yukarı Sayıcı 4-5 Yukarı Sayıcı Bobin 4-10 Yukarı-Aşağı Sayıcı 4-3
Z Z_RUECK 4-7 Z_VORW 4-5 ZÄHLER 4-3 Zamanlayıcı Komutları Genel Bakış 13-1