Professional Documents
Culture Documents
EĞİTİM NOTLARI
HAZIRLAYAN
E-mail : kaymakcio@itu.edu.tr
kaymakcio@itu.edu.tr
S7 300 – Temel Seviye
S7 300 Temel Seviye
Eğitim Notları
•Sayma İşlemleri
•İleri Sayıcı(CU)
•Geri Sayıcı(CD)
•İleri-Geri Sayıcı(CUD)
•Karşılaştırma Komutları
•Karşılaştırma Komutlarının Sayıcılarla Beraber Kullanılması
•Dönüştürme Komutları
•BCD <─> 16 bitlik Tamsayı(INT)
•BCD <─> 32 bitlik Tamsayı(INT)
•16 Bitlik Tamsayı(INT) ─>32 bitlik Tamsayı(INT)
•32 Bitlik Tamsayı(INT) ─>32 bitlik Gerçek Sayı(Floating Point)
•16 bitlik Sayının Bit Düzeyinde Eşleniğini Alma
•16 bitlik Sayının Eşleniğini Alma
•32 bitlik Sayının Eşleniğini Alma
•32 Bitlik Gerçek Sayıyı 32 Bitlik Tamsayıya Dönüştürme
•ROUND
•TRUNC
•FLOOR
•CEIL
•Sembolik adresleme ve Sembol Tablosu
•Değişken Tablolarının Oluşturulması(VAT)
kaymakcio@itu.edu.tr
S7 300
S7 300 Temel Seviye
Eğitim Notları
Genel Özellikler
Orta performanslı işler için geliştirilmiş modüler PLC sistemi
Farklı farklı otomasyon problemlerine cevap verebilecek nitelikte
zengin ürün çeşidi
Proseste bir geliştirme gerektiğinde kolay ve sorunsuz olarak
genişleme olanağı
MPI, Profibus ve Endüstriyel Ethernet gibi haberleşme ağlarına
bağlanabilme olanağı
Programlama aşamasında geniş bir komut kümesine destek sağlaması
SCL, Graph gibi üst düzey programlama teknikleriyle
programlayabilme
kaymakcio@itu.edu.tr
Modüler Yapı
S7 300 Temel Seviye
Eğitim Notları
Güç
Kaynağı
Haberleşme Askı
Modülü
CPU İşaret
Modülleri
kaymakcio@itu.edu.tr
Modüler Yapı
S7 300 Temel Seviye
Eğitim Notları
kaymakcio@itu.edu.tr
CPU Yapısı
S7 300 Temel Seviye
Eğitim Notları
SF
BATF
Durum LED’leri
DC5V
FRCE
RUN
STOP Hafıza Kartı Giriş
RUN-P
RUN
Yuvası
kaymakcio@itu.edu.tr
PC-PLC Haberleşmesinin Sağlanması
S7 300 Temel Seviye
Eğitim Notları
MPI Kablo
PC ile PLC arasındaki haberleşmeyi sağlamak için farklı çözümler söz konusudur.
kaymakcio@itu.edu.tr
PC – PLC Haberleşmesinin Sağlanması
S7 300 Temel Seviye
Eğitim Notları
1. Adım
2. Adım
kaymakcio@itu.edu.tr
PC – PLC Haberleşmesinin Sağlanması
S7 300 Temel Seviye
Eğitim Notları
3. Adım
4. Adım
kaymakcio@itu.edu.tr
PC – PLC Haberleşmesinin Sağlanması
S7 300 Temel Seviye
Eğitim Notları
5. Adım
6. Adım
Bu sayfada, kullanılan
arayüzün PC ile haberleşme
için kullandığı fiziksel ortam
belirlenir.
kaymakcio@itu.edu.tr
PC – PLC Haberleşmesinin Sağlanması
S7 300 Temel Seviye
Eğitim Notları
7. Adım
Tımeout: MPI ağında bir hata oluştuğunda ağın ne kadar süreyle izleneceğini
belirler. Mesela ağda haberleşme yoğunluğundan dolayı cevap paketlerinde bir
gecikme olduğunda ayarlanan süre kadar PC cevabın gelmesini bekler.
Highest Station Adress: Ağa bağlı olan cihazlara verilebilecek en yüksek adres
girilir.
kaymakcio@itu.edu.tr
STEP 7 Simatic Manager
S7 300 Temel Seviye
Eğitim Notları
kaymakcio@itu.edu.tr
STEP 7 Simatic Manager
S7 300 Temel Seviye
Eğitim Notları
MPI ağı, seri olarak kendine has bir protokolle, RS 485 fiziksel
katmanı üzerinden haberleşen bir ağ yapısıdır. Ağdaki haberleşme
hızı, ağdaki modülleri birbirine bağlayan haberleşme kablosunun uzunluğuna
ve ağda haberleşen modül sayısına bağlıdır. Bu bağlamda PC ile PLC
arasındaki haberleşme hızını ve timeout süresini ağın durumuna uygun olarak
seçmek gerekir.
Eğer haberleşilmek istenilen PLC bir MPI ağına bağlı ise “Accessible Nodes”
ikonuna basıldığında, PC hem bu PLC’yi hem de ağdaki diğer modülleri bulur.
Program PC’den çıkan MPI kablosunun bağlı olduğu modülü ekstradan
belirtmek için MPI adresini belirttikten sonra yanına “(Direct)” yazar.
kaymakcio@itu.edu.tr
STEP 7 Simatic Manager
S7 300 Temel Seviye
Eğitim Notları
Proje Oluşturma
kaymakcio@itu.edu.tr
STEP 7 Simatic Manager
S7 300 Temel Seviye
Eğitim Notları
İstasyon Oluşturma
Insert → Station → Simatic 300 Station ile projenin içerisine bir S7 300
istasyonu yerleştirin.
kaymakcio@itu.edu.tr
STEP 7 Simatic Manager
S7 300 Temel Seviye
Eğitim Notları
kaymakcio@itu.edu.tr
STEP 7 Simatic Manager
S7 300 Temel Seviye
Eğitim Notları
PS 307 5A
CPU 315-2 DP
DI16xDC24V
DO16XDC24V/0.5A
AI4/AO2
kaymakcio@itu.edu.tr
STEP 7 Simatic Manager
S7 300 Temel Seviye
Eğitim Notları
kaymakcio@itu.edu.tr
PLC’nin Çalışma Felsefesi
S7 300 Temel Seviye
Eğitim Notları
Giriş Görüntü
Belleği(PII)’deki
değerleri yeniler.
PLC’nin hafızasındaki PII
program parçası
Sayıcı
Satır
1. Satır Hafıza Alanı
2. Satır
PIQ
.
n. Satır Zamanlayıcı
Çıkış Görüntü
Belleği(PIQ)’deki
değerleri çıkışa
aktarır.
Program belleğindeki komutlar adım adım sırayla işlenir. Programda kullanılan giriş
değerleri giriş görüntü belleğine yazılan değerlerdir ve bir program çevrimi süresince
değişmez. Hesaplanan çıkış değerleri Çıkış Görüntü Belleğine(PIQ) kaydedilir.
Hatalı çalışma durumları incelenir. Hata yoksa çıkış görüntü belleğine kaydedilen
değerler çıkış birimine aktarılır. Çıkış birimine aktarma işlemi tamamlandıktan sonra
tekrar birinci adıma dönülür. Çıkış birimine aktarılan değerler bir sonraki çevrime kadar
değişmez.
Özgür KAYMAKÇI - İ.T.Ü. Endüstriyel Otomasyon Lab. 20
kaymakcio@itu.edu.tr
Programlama Teknikleri
S7 300 Temel Seviye
Eğitim Notları
Lineer Programlama
OB1
Proje bünyesinde PLC için geliştirilen
program tek bir blok üzerinden programlanır.
Alt program gibi yapılar kullanılmaz. Çözüm
. tek bir program parçası ile üretilir.
.
.
Yapısal Programlama
OB1
FC1 FB3
. .
. .
. .
DB30
kaymakcio@itu.edu.tr
STEP 7’de Yapısal Programlama Elemanları
S7 300 Temel Seviye
Eğitim Notları
DB
SFC
FC FB
SFB
OB FC FC SFC
FB FB FC
DB: Veri Blokları veri saklanmak için kullanılan yapılardır. Özel ve Genel
olmak üzere iki farklı tipi mevcuttur.
kaymakcio@itu.edu.tr
Program Bloklarını Oluşturma
S7 300 Temel Seviye
Eğitim Notları
kaymakcio@itu.edu.tr
Programın Yazılması
S7 300 Temel Seviye
Eğitim Notları
Temel
programlama
elemanları
kaymakcio@itu.edu.tr
Program Gösterimi
S7 300 Temel Seviye
Eğitim Notları
Komut Listesi(STL)
Network 2
I0.2 & Q4.1
I0.3 =
kaymakcio@itu.edu.tr
Sayı Formatları
S7 300 Temel Seviye
Eğitim Notları
Double Integer(DI)
Ör: MD10, MD14, IW0
Floating Point
Ör: MD10, MD14
kaymakcio@itu.edu.tr
Sayı Formatları
S7 300 Temel Seviye
Eğitim Notları
MSB LSB
7 6 5 4 3 2 1 0
I 0 I 3.4
I 1
I 2
I 3 Byte’ın kaçıncı biti olduğu
I 4 Ayraç
I 5 Byte numarası
I 6 Adres Tipi
I 7
MSB LSB
7 0
MB20
MB20
kaymakcio@itu.edu.tr
Sayı Formatları
S7 300 Temel Seviye
Eğitim Notları
Integer =125
BCD
İşaret 1 2 5
0000 +
1111 -
16 bitlik bir alanda BCD formatında -999 ile 999 arasındaki sayılar
saklanabilir.
MSB LSB
15 8 7 0
MB20 MB21
MW20
MSB LSB
31 24 23 16 15 8 7 0
MB20 MB21 MB22 MB23
MW20 MW22
MD20
kaymakcio@itu.edu.tr
İkili Mantıksal İşlemler
S7 300 Temel Seviye
Eğitim Notları
LAD FBD
kaymakcio@itu.edu.tr
İkili Mantıksal İşlemler
S7 300 Temel Seviye
Eğitim Notları
kaymakcio@itu.edu.tr
İkili Mantıksal İşlemler
S7 300 Temel Seviye
Eğitim Notları
I, Q, M, L, D, T, C
Mantıksal Fonksiyon
Q4.1 = [ ( I0.0 * I0.1 ) + M0.1 ] * [ I0.2 * M0.0 ]
LAD STL
M0.1 &
)
= Q 4.1
I0.2 >=
M0.0 Q4.1
=
Problem
kaymakcio@itu.edu.tr
İkili Mantıksal İşlemler
S7 300 Temel Seviye
Eğitim Notları
Kurma-Silme(SET-RESET) İşlemleri
Kurma komutu, bir bitlik adres alanının içeriğini “1” yapar. Silme komutu ise bir bitlik
adres alanının içeriğini “0”a çeker.
I, Q, M, L, D
LAD FBD
kaymakcio@itu.edu.tr
İkili Mantıksal İşlemler
S7 300 Temel Seviye
Eğitim Notları
I, Q, M, L, D I, Q, M, L, D
Network 1
M0.0 Network 1
I0.0 SR Q4.0 M0.0
S Q
I0.0 S SR Q4.0
I0.1
I0.1 R
=
R
Network 2 Network 2
M0.1
I0.1 Q4.1 M0.1
RS
R Q I0.1 R RS Q4.1
=
I0.0 I0.0 S
S
LAD FBD
kaymakcio@itu.edu.tr
İkili Mantıksal İşlemler
S7 300 Temel Seviye
Eğitim Notları
I, Q, M, L, D
LAD FBD
kaymakcio@itu.edu.tr
İkili Mantıksal İşlemler
S7 300 Temel Seviye
Eğitim Notları
I, Q, M, L, D
LAD FBD
Zaman Diyagramı
I0.0
1 tarama süresi
Q4.0
1 tarama süresi
Q4.1
kaymakcio@itu.edu.tr
İkili Mantıksal İşlemler
S7 300 Temel Seviye
Eğitim Notları
I, Q, M, *L, D
* L adres alanı sadece lojik bloğun(FC, FB ve OB) değişken tablosunda bir geçici hafıza
olarak tanımlanmış ise kullanılabilir.
LAD
FBD
kaymakcio@itu.edu.tr
Zamanlama İşlemleri
S7 300 Temel Seviye
Eğitim Notları
Genel Özellikler
5 tip zamanlayıcı mevcuttur.
S_ODT(SD) Gecikmeli Zamanlayıcı
S_ODTD(SS) Gecikmeli ve Mühürlemeli Zamanlayıcı
S_OFFDT(SF) Düşen Kenara Göre Gecikmeli Zamanlayıcı
S_PULSE(SP) Darbe Zamanlı Zamanlayıcı
S_PEXT(SE) Uzatılmış Darbe Zamanlı Zamanlayıcı
kaymakcio@itu.edu.tr
Zamanlama İşlemleri
S7 300 Temel Seviye
Eğitim Notları
Zamanlayıcı Değeri(TV)
Her bir zamanlayıcı için CPU’nun hafızasında 16 bitlik bir bellek adresi ayrılmıştır.
13 12 11 0
W#16#klmn
k : Zaman çarpanı
S5T#wH_xM_yS_zMS
H: Saat M: Dakika S: Saniye MS: Milisaniye
kaymakcio@itu.edu.tr
Zamanlama İşlemleri
S7 300 Temel Seviye
Eğitim Notları
S(bit) : I, Q, M, D, L, T, C Q(bit) : I, Q, M, L, D
TV : I, Q, M, D, L veya sabit BI(Int) : I, Q, M, D, L
R(bit): I, Q, M, D, L, T, C BI_BCD(Int) : I, Q, M, D, L
LAD FBD
kaymakcio@itu.edu.tr
Zamanlama İşlemleri
S7 300 Temel Seviye
Eğitim Notları
Kurma girişi 0 olsa bile zaman geriye doğru akmaya devam eder. Öngörülen TV değeri
dolduğunda Q çıkışı mühürlenir ve kurma girişinden yeni bir tetiklemeye kapanır. Çıkış
silme(R) girişine 1 sinyali gelene kadar 1 olmaya devam eder.
Geçerli Adresler
S(bit) : I, Q, M, D, L, T, C Q(bit) : I, Q, M, L, D
TV : I, Q, M, D, L veya sabit BI(Int) : I, Q, M, D, L
R(bit): I, Q, M, D, L, T, C BI_BCD(Int) : I, Q, M, D, L
LAD FBD
I0.0
I0.1
T0
Q4.0
kaymakcio@itu.edu.tr
Zamanlama İşlemleri
S7 300 Temel Seviye
Eğitim Notları
S(bit) : I, Q, M, D, L, T, C Q(bit) : I, Q, M, L, D
TV : I, Q, M, D, L veya sabit BI(Int) : I, Q, M, D, L
R(bit): I, Q, M, D, L, T, C BI_BCD(Int) : I, Q, M, D, L
LAD FBD
I0.0
I0.1
T0
Q4.0
kaymakcio@itu.edu.tr
Zamanlama İşlemleri
S7 300 Temel Seviye
Eğitim Notları
Geçerli Adresler
S(bit) : I, Q, M, D, L, T, C Q(bit) : I, Q, M, L, D
TV : I, Q, M, D, L veya sabit BI(Int) : I, Q, M, D, L
R(bit): I, Q, M, D, L, T, C BI_BCD(Int) : I, Q, M, D, L
LAD FBD
I0.0
I0.1
T0
Q4.0
kaymakcio@itu.edu.tr
Zamanlama İşlemleri
S7 300 Temel Seviye
Eğitim Notları
Geçerli Adresler
S(bit) : I, Q, M, D, L, T, C Q(bit) : I, Q, M, L, D
TV : I, Q, M, D, L veya sabit BI(Int) : I, Q, M, D, L
R(bit): I, Q, M, D, L, T, C BI_BCD(Int) : I, Q, M, D, L
LAD FBD
I0.0
I0.1
T0
Q4.0
kaymakcio@itu.edu.tr
Sayma İşlemleri
S7 300 Temel Seviye
Eğitim Notları
Genel Özellikler
Sayma işlemleri için 3 farklı tür sayıcı kullanılır.
İleri Sayıcı(CU)
Geri Sayıcı(CD)
İleri-Geri Sayıcı(CUD)
Her bir sayıcı için CPU’nun hafızasında Sayıcı Değeri olarak adlandırılabilecek 16
bitlik bir bellek adresi ayrılmıştır.
Bir sayıcı 0’dan 999’a kadar sayabilir.
Sayıcılar ileri yada geri sayma girişlerine gelen sinyalin çıkan kenarına göre
içeriğini değiştirirler.
Sayıcı adedi CPU tipine bağlıdır.
S7 300 CPU Tipi Sayıcı Adedi
CPU 312 0…128
CPU 313 0…255
CPU 314 0…255
CPU 315 0…255
CPU 315-2DP 0…255
CPU 318-2DP 0…511
12 11 0
0 0 1 0 0 0 0 1 0 1 1 1
2 1 7
16 bitlik Sayıcı Değeri adres alanında 0 ile 11 no.lu bitler arasına BCD formatında sayıcı
içeriği kaydedilir. 12, 13, 14 ve 15 no.lu bitler ise kullanılmamaktadır.
Mesela sayıcının içeriği 217 değeri kurulmak istendiğinde PV girişine C#217 yazılmalıdır.
kaymakcio@itu.edu.tr
Sayma İşlemleri
S7 300 Temel Seviye
Eğitim Notları
İleri Sayıcı(CU)
İleri Sayıcı, Sayıcı İleri(CU) girişine gelen işaretin çıkan kenarı ile 16 bitlik Sayıcı Değerinin
içeriğini 1 arttırır. Sayıcı Değerinin 0’dan farklı olması durumunda sayıcı Q çıkışını 1 yapar.
Kurma(S) girişi gelen sinyalin çıkan kenarı ile de Sayıcı Değerine PV(Preset Value) girişine
yazılmış olan değer aktarır. Silme(R) girişi ise diğer iki girişten farklı olarak kendisine bağlı
olan sinyalin 1 olduğu süre boyunca etkin olur ve Sayıcı Değerine 0 yazar. Sayıcı Değeri
tamsayı(Integer) formatında BI çıkışına, BCD formatında ise BI_BCD çıkışına aktarılır.
Geçerli Adresler
CU(bit):I, Q, M, D, L Q(bit) : I, Q, M, L, D
S(bit) : I, Q, M, D, L BI(Int) : I, Q, M, D, L
PV : I, Q, M, D, L veya sabit BI_BCD(Int) : I, Q, M, D, L
R(bit): I, Q, M, D, L
LAD
FBD
Özgür KAYMAKÇI - İ.T.Ü. Endüstriyel Otomasyon Lab. 45
kaymakcio@itu.edu.tr
Sayma İşlemleri
S7 300 Temel Seviye
Eğitim Notları
Geri Sayıcı(CD)
Geri Sayıcı, Sayıcı Geri(CD) girişine gelen işaretin çıkan kenarı ile 16 bitlik Sayıcı Değerinin
içeriğini 1 azaltır. Sayıcı Değerinin 0’dan farklı olduğu sürece sayıcı Q çıkışını 1 yapar.
Kurma(S) girişi gelen sinyalin çıkan kenarı ile de Sayıcı Değerine PV(Preset Value) girişine
yazılmış olan değer aktarır. Silme(R) girişi ise diğer iki girişten farklı olarak kendisine bağlı
olan sinyalin 1 olduğu süre boyunca etkin olur ve Sayıcı Değerine 0 yazar. Sayıcı Değeri
tamsayı(Integer) formatında BI çıkışına, BCD formatında ise BI_BCD çıkışına aktarılır.
Geçerli Adresler
CU(bit):I, Q, M, D, L Q(bit) : I, Q, M, L, D
S(bit) : I, Q, M, D, L BI(Int) : I, Q, M, D, L
PV : I, Q, M, D, L veya sabit BI_BCD(Int) : I, Q, M, D, L
R(bit): I, Q, M, D, L
C0
S_CD
I0.0 CD
I0.1 S BI MW10
kaymakcio@itu.edu.tr
Sayma İşlemleri
S7 300 Temel Seviye
Eğitim Notları
İleri-Geri Sayıcı(CUD)
İleri-Geri Sayıcı, Sayıcı İleri(CU) girişine gelen işaretin çıkan kenarı ile Sayıcı Değerinin
içeriğini 1 arttırır, Sayıcı Geri(CD) girişine gelen sinyalin çıkan kenarı ile de Sayıcı Değerini
1 azaltır. Sayıcı Değerinin 0’dan farklı olması durumunda sayıcı Q çıkışını 1 yapar. Kurma(S)
girişi gelen sinyalin çıkan kenarı ile de Sayıcı Değerine PV(Preset Value) girişine yazılmış
olan değer aktarır. Silme(R) girişi ise diğer iki girişten farklı olarak kendisine bağlı olan
sinyalin 1 olduğu süre boyunca etkin olur ve Sayıcı Değerine 0 yazar. Sayıcı Değeri
tamsayı(Integer) formatında BI çıkışına, BCD formatında ise BI_BCD çıkışına aktarılır.
Geçerli Adresler
CU(bit):I, Q, M, D, L Q(bit) : I, Q, M, L, D
S(bit) : I, Q, M, D, L BI(Int) : I, Q, M, D, L
PV : I, Q, M, D, L veya sabit BI_BCD(Int) : I, Q, M, D, L
R(bit): I, Q, M, D, L
I0.0
I0.1
I0.2
I0.3
7
6
5
4
3
2
1
0
Q4.0
kaymakcio@itu.edu.tr
Karşılaştırma Komutları
S7 300 Temel Seviye
Eğitim Notları
Genel Özellikler
Çeşitli boyutlardaki veriler büyüklük, küçüklük veya eşitlik ölçütlerine göre
karşılaştırma komutları kullanılarak değerlendirilir.
Bu komutlar kullanılarak 16 bitlik tamsayı(INT), 32 bitlik tamsayı(DINT) ve 32
bitlik gerçek sayıları(FLOATING-POINT) karşılaştırılabilir.
6 farklı karşılaştırma yapmak mümkündür.
Büyük mü?(>)
Küçük mü?(<)
Büyük eşit mi?(>=)
Küçük eşit mi? (<=)
Eşit mi?(==)
Eşit değil mi?(<>)
Karşılaştırma işleminin sonucu olumlu ise Q çıkışı 1 olur.
Blok Girişi: Karşılaştırma
Blok Çıkışı: Karşılaştırma
komutunun hangi şartlarda
işleminin olumlu
çalışması isteniyorsa onunla
sonuçlanması halinde
ilgili mantıksal ifade bu kısma
yapılacak olan işler bu
yazılır.
kısma yazılır.
Geçerli Adresler
kaymakcio@itu.edu.tr
Karşılaştırma Komutları
S7 300 Temel Seviye
Eğitim Notları
Eşit mi?(==)
IN1 = IN2 ise Q=1 olur
Büyük mü?(>)
IN1 > IN2 ise Q=1 olur
kaymakcio@itu.edu.tr
Karşılaştırma Komutları
S7 300 Temel Seviye
Eğitim Notları
Küçük mü?(<)
kaymakcio@itu.edu.tr
Karşılaştırma Komutlarının Sayıcılarla Beraber
Kullanılması S7 300 Temel Seviye
Eğitim Notları
S7 300 ailesine ait olan CPU’lardaki sayıcılar S7 200 ailesine ait CPU modellerindeki
sayıcılara göre çalışma prensibi olarak farklılık göstermektedirler. S7 200 ailesine ait
CPU’larda sayıcılar hem sayma işlemini gerçekleştirirken hem de karşılaştırma işlemini
gerçekleştirmektedirler. Öyle ki sayıcının değeri PV girişine girilen değere eşit yada büyük
ise sayıcının Q çıkışı lojik 1 değerini almaktadır.
Fakat S7 300’lerde sayıcı çıkışı sayıcı değerinin sıfırdan farklı olması durumuna bağlıdır.
Sayıcının içeriğinin S7 200’lerdeki gibi karşılaştırılması söz konusu değildir.
I0.1 CD BI MW10
MW10 IN1 MW10 IN1
I0.2 S BI_BCD
8 IN2 15 IN2
C#5 PV
CMP==I Q4.1
I0.3 R
MW10 IN1
+10 IN2
kaymakcio@itu.edu.tr
Soru
S7 300 Temel Seviye
Eğitim Notları
kaymakcio@itu.edu.tr
Dönüştürme Komutları
S7 300 Temel Seviye
Eğitim Notları
ENO=1 olur
Geçerli Adresler
EN(bit):I, Q, M, D, L ENO(bit):I, Q, M, D, L
IN : I, Q, M, D, L IN : I, Q, M, D, L
kaymakcio@itu.edu.tr
Dönüştürme Komutları
S7 300 Temel Seviye
Eğitim Notları
ENO=1 olur
Geçerli Adresler
EN(bit):I, Q, M, D, L ENO(bit):I, Q, M, D, L
IN(INT) : I, Q, M, D, L IN(DINT) : I, Q, M, D, L
Geçerli Adresler
EN(bit):I, Q, M, D, L ENO(bit):I, Q, M, D, L
IN(DINT) : I, Q, M, D, L IN(REAL) : I, Q, M, D, L
kaymakcio@itu.edu.tr
Dönüştürme Komutları
S7 300 Temel Seviye
Eğitim Notları
Örnek:
OUT=-101(W#16#FF9B) olur.
Geçerli Adresler
EN(bit):I, Q, M, D, L ENO(bit):I, Q, M, D, L
IN(INT) : I, Q, M, D, L IN(DINT) : I, Q, M, D, L
Geçerli Adresler
EN(bit):I, Q, M, D, L ENO(bit):I, Q, M, D, L
IN(INT) : I, Q, M, D, L IN(DINT) : I, Q, M, D, L
kaymakcio@itu.edu.tr
Dönüştürme Komutları
S7 300 Temel Seviye
Eğitim Notları
Örnek:
OUT=-100(W#16#FF9C) olur.
Geçerli Adresler
EN(bit):I, Q, M, D, L ENO(bit):I, Q, M, D, L
IN(INT) : I, Q, M, D, L IN(INT) : I, Q, M, D, L
Geçerli Adresler
EN(bit):I, Q, M, D, L ENO(bit):I, Q, M, D, L
IN(DINT) : I, Q, M, D, L IN(DINT) : I, Q, M, D, L
kaymakcio@itu.edu.tr
Dönüştürme Komutları
S7 300 Temel Seviye
Eğitim Notları
TRUNC
EN girişi 1 olduğunda dönüştürme işlemini virgülden
sonraki kısmı sıfıra yuvarlayacak şekilde yapar ve
sonucu OUT’a yazar. İşlem sonunda hata yoksa ENO
çıkışı 1 olur.
FLOOR
EN girişi 1 olduğunda dönüştürme işlemini gerçek
sayıyı yukarı yuvarlayacak şekilde yapar ve sonucu
OUT’a yazar. İşlem sonunda hata yoksa ENO çıkış
bitini 1’e çeker.
CEIL
EN girişi 1 olduğunda dönüştürme işlemini gerçek
sayıyı aşağıya yuvarlayacak şekilde yapar ve sonucu
OUT’a yazar. İşlem sonunda bir hata yoksa ENO
çıkışını 1 yapar.
Geçerli Adresler
EN(bit):I, Q, M, D, L ENO(bit):I, Q, M, D, L
IN(REAL) : I, Q, M, D, L IN(DINT) : I, Q, M, D, L
kaymakcio@itu.edu.tr
Dönüştürme Komutları
S7 300 Temel Seviye
Eğitim Notları
Uygulama
Network 1
ROUND
I0.0
EN ENO
TRUNC
EN ENO
FLOOR
EN ENO
CEIL
EN ENO
kaymakcio@itu.edu.tr
Simgesel Adlandırma ve Sembol Tablosu
S7 300 Temel Seviye
Eğitim Notları
S7 300 PLC’lerde kullanılan hafıza alanlarına ister direkt olarak ister simgesel bir isim
üzerinden ulaşmak mümkündür. Bunun için Simatic Manager bünyesinde bulunan
“Symbols Editor” programından faydalanılır, oluşturulan proje içerisine S7 Program
klasörü altında “Symbols” dosyasında proje ile ilgili simgesel isimler saklanır.
Symbol Table ─>Export menü komutu ile oluşturulan sembol tablosu aşağıda verilen
dosya formatlarında saklanabilir.
NOTEPAD,WORD ACCESS
EXCEL STEP 5
Bu kısma değişken
için kullanılacak
sembolik isim yazılır.
Bu kısımda kullanılacak
değişken belirtilir.
kaymakcio@itu.edu.tr
Simgesel Adlandırma ve Sembol Tablosu
S7 300 Temel Seviye
Eğitim Notları
“LAD, STL, FBD – Programming S7 Blocks” program yazım editörü üzerine daha önce
tanımlanmamış bir değişkene ilişkin sembol atama işlemi, sembol tablosu açılmaksızın çok
hızlı bir şekilde yapılabilir.
Değişkenin üzerinde iken mouse’un sağ tuşu ile yeni bir pencere açılır ve “Edit
Symbols…” seçilir. Bu yeni gelen pencere aslında sadece bu değişkenin girilebileceği bir
sembol tablosu satırından ibarettir. Burada değişkene verilecek sembolik isim ve değişken
tipi belirtildikten sonra OK ile pencere onaylanarak kapatılır.
kaymakcio@itu.edu.tr
Değişken Tablolarının(VAT) Oluşturulması
S7 300 Temel Seviye
Eğitim Notları
Bir değişken tablosu(VAT) oluşturmak için proje içerisinde S7 Program klasörü altında
“Blocks” seçili iken mouse’un sağ tuşuna basarak açılan yeni pencereden “Insert New
Object ─>Variable Table” seçilir.
PLC’den okunan
değer bu sütunda
belirir.
kaymakcio@itu.edu.tr
Uygulama
S7 300 Temel Seviye
Eğitim Notları
MY1 MY2
Yandaki şekilde V1 valfinde bulunan Q1
bobini uyarıldığında P1 pistonu 1
P1
konumuna, Q2 bobini uyarıldığında ise 0
konumuna gider 0 1
Çalışma Koşulları:
•P2 pistonu 1 konumuna ulaşınca yani parça P1 pistonu önüne taşınınca P1, 1 konumuna
gidecektir.
kaymakcio@itu.edu.tr
Uygulama
S7 300 Temel Seviye
Eğitim Notları
Gerekli elektriksel sinyalleri PLC’ye almak ve valflere ait bobinleri uyarmak için
PLC’ye bir adet SM 323 DI8/DO8x24V/0.5A dijital giriş/çıkış kartı bağlanmıştır. Karta
ilişkin dış devre bağlantıları aşağıdaki gibidir. Devrede şu elemanlar kullanılmıştır:
W1
AC 24 V.
DC
DC
1 1L+
2 S0
0
3 S1
1
4 MY1
2 M
5 MY2
3
6 MY3
4
7 MY4
5
8 OP1
6
9
7
10 1M
W2
11 2L+
12 Q1
0
13 Q2
1
M
14 Q3
2
15
3
16
4
Veriyolu
17
5 Haberleşmesi
18
6
19
7
20 2M
kaymakcio@itu.edu.tr
Uygulama
S7 300 Temel Seviye
Eğitim Notları
PLC’ye ait donanım yapısı ve gerekli değişkenlere ilişkin sembol tablosu aşağıdaki
gibidir.
kaymakcio@itu.edu.tr
Uygulama
S7 300 Temel Seviye
Eğitim Notları
kaymakcio@itu.edu.tr
S7 300 Temel Seviye
Eğitim Notları
EĞİTİMİMİZE GÖSTERMİŞ
OLDUĞUNUZ İLGİ İÇİN TEŞEKKÜRLER
kaymakcio@itu.edu.tr