Nesne: DUT Permalink

Bir DUT (Veri Birimi Tipi) kullanıcıya özel bir veri tipi bildirir.

Sembol:

  • cds_icon_add_dut.png DUT

  • _cds_icon_textlist_dut.png 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

cds_enum_textlist_example_trafficsignal.png

_cds_img_button_textual_view.png «Metinsel Görünüm» ve _cds_img_button_tabular_view.png «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