S7 1200 PLC'ler yazılım yazılıp çalıştırıldıkları için ve içlerindeki hafıza kısıtlı olmasından dolayı içine yazılan yazılımın kaplayacağı yeri belirleyen önemli etkenlerden biri veri tipleridir. Bu yazımızda S7 1200'ün desdeklediği ve yazılımı yazarken dikkat edeceğimiz ve kullanabileceğimiz veri tiplerine bakacağız.
Veri tipleri, bir veri elemanının boyutu ile verilerin nasıl yorumlanacağını belirlemek için kullanılır. Her komut parametresi en az bir veri tipini destekler. Bazı parametreler ise birden fazla veri tipini desteklemektedir. Bir parametre için hangi veri tiplerinin desteklendiğini görmek için imleci bir komutun parametre alanının üzerinde tutunuz. Bir formel arametre, o komut tarafından kullanılacak verilerin konumunu işaretleyen bir komutun üzerindeki tanımlayıcıdır (örnek: bir ADD komutunun IN1 girişi). Bir gerçek parametre, komut tarafından kullanılacak verileri içeren bellek konumu ("%" karakter on takısı ile) ya da sabitidir (örnek: %MD400 “Widgetlerin_Sayısı”). Gerçek parametrenin sizin tarafınızdan belirlenen veri tipi, formel parametrenin komut tarafından belirlenen veri tiplerinin biriyle uyumlu olmalıdır.Gerçek bir parametre belirlerken, bir etiket (sembol) ya da bir mutlak (direkt) bellek adresi belirlemeniz gerekir. Etiketler, bir sembolik isim (etiket ismi) bir veri tipi, bir bellek alanı, bellek ofseti ve yorumu ile ilişkilendirir ve bunlar PLC etiketleri editöründe ya da bir blok (OB, FC, FB ve DB) için ara yüz editöründe oluşturulabilirler. Eğer ilişkilendirilmiş bir etikete sahip olmayan bir mutlak adres girerseniz, desteklenen veri tipiyle uyumlu olan uygun bir boyut kullanmalısınız, varsayılan bir etiket giriş üzerine oluşturulacaktır. String, Struct, Array ve DTL haricindeki tüm veri tipleri, PLC etiketleri editöründe ve blok ara yüzü editörlerinde mevcuttur. String, Struct, Array ve DTL sadece blok ara yüzü editörlerinde mevcuttur. Giriş parametrelerinin çoğu için sabit bir değer de girebilirsiniz.
● Bit ve Bit dizileri : Bool (Bole veya bit değeri), Bayt (8 bit bayt değeri), Word
(16 bit değeri), DWord (32 bit double word değeri)
● Tamsayı
– USInt (işaretsiz 8-bit tamsayı), SInt (işaretli 8-bit tamsayı),
– UInt (işaretsiz 16-bit integer), Int (işaretli 16-bit tamsayı)
– UDInt (işaretsiz 32-bit integer), DInt (işaretli 32-bit tamsayı)
● Kayan nokta Gerçek : Real (32-bit Real veya kayan nokta değeri), LReal (64- bit Real veya kayan nokta değeri)
● Saat ve Tarih : Saat (32-bit IEC zaman değeri), Tarih (16-bit tarih değeri), TOD (32-bit günün saati değeri), DTL (12-byte tarih ve saat yapısı)
● Karakter ve String : Char (8-bit tek karakter), String (değişken –uzunlukluk string, 254 karaktere kadar)
● Dizi
● Veri yapısı : Struct
● PLC Veri tipi
● İşaretçiler (Pointers) : Pointer, Any, Variant
Veri tipleri olarak mevcut olmasa da Çizelgede verilen BCD nümerik formatı, dönüştürme
komutları tarafından desteklenir.
Your email address cannot be published. Required fields are marked*


No comments