Bir DUT (Veri Birimi Tipi) kullanıcıya özel bir veri tipi bildirir.
Sembol:
-
DUT -
Metin listesi desteğiyle numaralandırma
Bu tür bir nesneyi uygulamanın altına veya POU'lar görünümüne ekleyebilirsiniz.
Nesne oluşturulduğunda, «DUT Ekle» iletişim kutusu açılır. Orada yeni veri türünü yapılandırabilir ve yapı türleri (yapı, sıralama, takma ad ve birleşim) arasından seçim yapabilirsiniz.
Kullanıcı tanımlı veri türlerinin bildirilmesine ilişkin sözdizimi
|
TÜR <tanımlayıcı> : <veri türü bildirimi> END_TYPE |
DUT yapısı Kullanıcı tanımlı veri türü bildirimi, TYPE ve END_TYPE parantezleri arasına yerleştirilir. |
|
TÜR <tanımlayıcı> : YAPI <üye bildirimi> END_STRUCT END_TYPE |
Bir yapı, elemanlarını STRUCT ve END_STRUCT ile çevreler. Üye sayısı herhangi bir sayıda belirlenebilir, ancak en az iki olmalıdır. YAPI |
|
TÜR <tanımlayıcı> : ( <üyeler listesi> ) <temel veri türü> := <başlangıç değeri> ; END_TYPE |
Bir sıralama, yuvarlak parantez içinde yer alan ve virgülle ayrılmış üye adlarından oluşan bir listedir. Tüm elemanlar aynı veri türüne sahiptir. Bir numaralandırmaya bir metin listesi de atanabilir. Bu, sıralama öğelerinin değerlerini yerelleştirmek için kullanılır. Sonuç olarak, nesne aynı zamanda bir yerelleştirme görünümüne sahiptir. Numaralandırma |
|
TÜR <tanımlayıcı> : <veri türü adı> ; END_TYPE |
Takma ad, alternatif bir tanımlayıcıdır. Takma ad |
|
TÜR <tanımlayıcı> : BİRLİK <üye bildirimi> END_UNION END_TYPE |
Bir birleşim, üyelerini UNION ve END_UNION ile çevreler. Aynı bellek konumunu paylaşan birkaç elemanı olan bir veri türüdür. BİRLİK |
Örnek
S_POLYGONLINE yapısının, elemanlarının kısmi başlatılmasıyla birlikte tanımlanması
TYPE S_POLYGONLINE :
STRUCT
aiStart : ARRAY[1..2] OF INT := [-99, -99];
aiPoint1 : ARRAY[1..2] OF INT;
aiPoint2 : ARRAY[1..2] OF INT;
aiPoint3 : ARRAY[1..2] OF INT;
aiPoint4 : ARRAY[1..2] OF INT;
aiEnd : ARRAY[1..2] OF INT := [99, 99];
END_STRUCT
END_TYPE
S_PENTAGON yapısının S_POLYGONLINE’ın bir uzantısı olarak tanımlanması
TYPE S_PENTAGON EXTENDS S_POLYGONLINE :
STRUCT
aiPoint5 : ARRAY[1..2] OF INT;
END_STRUCT
END_TYPE
Örnek
E_TRAFFICSIGNAL sıralamasının tanımı
{attribute 'qualified_only'}
{attribute 'strict'}
TYPE E_TRAFFICSIGNAL :
(
eRed,
eYellow,
eGreen := 10
);
END_TYPE
Yerelleştirme görünümünde metin listesi destekli numaralandırma

«Metinsel Görünüm» ve
«Yerelleştirme Görünümü» düğmeleri düzenleyicinin sağ kenarında yer alır. Görünümler arasında geçiş yapmak
için düğmelere tıklayın.
Örnek
Takma ad bildirimi
TYPE A_MESSAGE : STRING[50]; END_TYPE
Örnek
Bir BİRLİK’in İlanı
TYPE U_DATA :
UNION
lrA : LREAL;
liA : LINT;
dwA : DWORD;
END_UNION
END_TYPE