Scl Programlama Pdf

SCL Programlama: Bir Giriş

SCL (Structured Control Language), IEC 61131-3 standardında tanımlanan beş programlama dilinden biridir. Diğer diller Ladder Diagram (LD), Function Block Diagram (FBD), Sequential Function Chart (SFC) ve Instruction List (IL)’dir. SCL, yüksek seviyeli bir dildir ve diğer dillerden daha fazla esneklik ve ifade gücü sunar.

SCL, metin tabanlı bir dildir ve C veya Java gibi diğer programlama dillerine benzer bir söz dizimine sahiptir. SCL programları, bir veya daha fazla fonksiyondan oluşur. Fonksiyonlar, belirli bir görevi gerçekleştiren kod bloklarındır. Fonksiyonlar, diğer fonksiyonları çağırabilir ve veri değişkenlerini paylaşabilir.

SCL, PLC’ler (Programmable Logic Controllers) ve diğer endüstriyel kontrol sistemleri için programlar geliştirmek için kullanılır. PLC’ler, fabrikalarda ve diğer endüstriyel ortamlarda kullanılan özel amaçlı bilgisayarlardır. PLC’ler, sensörlerden ve aktüatörlerden gelen verileri işler ve bu verilere göre kontrol kararları verir.

SCL, PLC’ler için programlar geliştirmek için güçlü ve esnek bir dildir. SCL programları, diğer dillerde yazılmış programlardan daha kolay okunabilir ve bakımı yapılabilir. Ayrıca, SCL programları daha az hata içerir ve daha güvenilirdir.

SCL Programlama Temelleri

SCL programları, bir veya daha fazla fonksiyondan oluşur. Fonksiyonlar, belirli bir görevi gerçekleştiren kod bloklarındır. Fonksiyonlar, diğer fonksiyonları çağırabilir ve veri değişkenlerini paylaşabilir.

SCL programlarında kullanılan temel veri tipleri şunlardır:

  • BOOL: Boole veri tipi, true veya false değerlerini alabilir.
  • INT: Tamsayı veri tipi, -32.768 ile 32.767 arasındaki değerleri alabilir.
  • REAL: Gerçek sayı veri tipi, -3.402823E+38 ile 3.402823E+38 arasındaki değerleri alabilir.
  • STRING: Dize veri tipi, bir dizi karakteri saklayabilir.

SCL programlarında kullanılan temel operatörler şunlardır:

  • +: Toplama operatörü, iki sayıyı toplar.
  • -: Çıkarma operatörü, iki sayıyı çıkarır.
  • *: Çarpma operatörü, iki sayıyı çarpar.
  • /: Bölme operatörü, iki sayıyı böler.
  • MOD: Mod alma operatörü, iki sayının bölümünden kalanı verir.
  • AND: Mantıksal VE operatörü, iki Boole değerinin true olması durumunda true değerini, aksi takdirde false değerini verir.
  • OR: Mantıksal VEYA operatörü, iki Boole değerinden birinin true olması durumunda true değerini, aksi takdirde false değerini verir.
  • NOT: Mantıksal DEĞİL operatörü, bir Boole değerinin true olması durumunda false değerini, aksi takdirde true değerini verir.

SCL programlarında kullanılan temel kontrol yapıları şunlardır:

  • IF-THEN-ELSE: Eğer-o zaman-aksi takdirde kontrol yapısı, bir koşulun true veya false olması durumunda farklı kod bloklarını çalıştırır.
  • FOR: Döngü kontrol yapısı, belirli bir sayıda veya süre boyunca bir kod bloğunu tekrarlar.
  • WHILE: Döngü kontrol yapısı, belirli bir koşul true olduğu sürece bir kod bloğunu tekrarlar.
  • CASE: Seçim kontrol yapısı, bir değişkenin değerine göre farklı kod bloklarını çalıştırır.

SCL Programlama Örnekleri

Aşağıdaki örnek, SCL dilinde yazılmış basit bir programdır. Bu program, bir sayının çift veya tek olup olmadığını kontrol eder.

FUNCTION IsEven(number: INT): BOOL;
VAR
result: BOOL;
BEGIN
IF number MOD 2 = 0 THEN
result := TRUE;
ELSE
result := FALSE;
END_IF;
RETURN result;
END_FUNCTION;

Aşağıdaki örnek, SCL dilinde yazılmış daha karmaşık bir programdır. Bu program, bir dizi sayının ortalamasını hesaplar.

FUNCTION CalculateAverage(numbers: ARRAY OF INT): REAL;
VAR
i: INT;
sum: REAL;
BEGIN
sum := 0;
FOR i := 0 TO numbers.Length - 1 DO
sum := sum + numbers[i];
END_FOR;
RETURN sum / numbers.Length;
END_FUNCTION;

SCL Programlama Faydalı Siteler ve Dosyalar


Yayımlandı

kategorisi