S7 1200 Plc Programlama Örnekleri Pdf

S7 1200 PLC Programlama Örnekleri

S7 1200 PLC’ler, Siemens tarafından üretilen kompakt ve çok yönlü bir PLC serisidir. Bu PLC’ler, çeşitli endüstriyel uygulamalarda kullanılır ve programlanmaları kolaydır. Bu makalede, S7 1200 PLC’lerin programlanması için bazı örnekler sunacağız.

1. Basit Giriş/Çıkış Kontrolü

Bu örnekte, bir S7 1200 PLC’yi kullanarak basit bir giriş/çıkış kontrolü yapacağız. PLC’ye bir buton ve bir LED bağlayacağız. Butona basıldığında, LED yanacaktır.

Program:

“`
// Butonun durumunu oku
I0.0 := %I0.0;

// LED’in durumunu ayarla
%Q0.0 := I0.0;
“`

2. Zamanlayıcı Kullanımı

Bu örnekte, bir S7 1200 PLC’yi kullanarak bir zamanlayıcıyı nasıl kullanabileceğimizi göstereceğiz. PLC’ye bir zamanlayıcı ve bir LED bağlayacağız. Zamanlayıcı belirli bir süreye ulaştığında, LED yanacaktır.

Program:

“`
// Zamanlayıcıyı başlat
T0.PT := 1000; // 1 saniye
T0.IN := TRUE;

// Zamanlayıcı bittiğinde LED’i yak
IF T0.Q THEN
%Q0.0 := TRUE;
END_IF;
“`

3. Sayıcı Kullanımı

Bu örnekte, bir S7 1200 PLC’yi kullanarak bir sayıcıyı nasıl kullanabileceğimizi göstereceğiz. PLC’ye bir sayıcı ve bir LED bağlayacağız. Sayıcı belirli bir değere ulaştığında, LED yanacaktır.

Program:

“`
// Sayıcıyı başlat
C0.R := 10; // 10’dan saymaya başla

// Sayıcı belirli bir değere ulaştığında LED’i yak
IF C0.CU >= 10 THEN
%Q0.0 := TRUE;
END_IF;
“`

4. Analog Giriş/Çıkış Kontrolü

Bu örnekte, bir S7 1200 PLC’yi kullanarak analog giriş/çıkış kontrolü yapacağız. PLC’ye bir analog sensör ve bir analog aktüatör bağlayacağız. Sensörden alınan değer, aktüatöre gönderilecektir.

Program:

“`
// Analog sensörden değer oku
AI0 := %IW0;

// Analog aktüatöre değer gönder
AQ0 := %QW0;
“`

5. Haberleşme

Bu örnekte, bir S7 1200 PLC’yi kullanarak haberleşme yapacağız. PLC’yi bir bilgisayara bağlayacağız ve bilgisayardan PLC’ye veri göndereceğiz. PLC, alınan veriyi işleyerek bir çıktı üretecektir.

Program:

“`
// Bilgisayardan veri oku
RECEIVE_DATA := %I0.0;

// Veriyi işleyerek çıktı üret
IF RECEIVE_DATA THEN
%Q0.0 := TRUE;
END_IF;
“`

Faydalı Siteler ve Dosyalar


Yayımlandı

kategorisi