Yapı, herhangi bir veri türündeki birden fazla değişkeni mantıksal bir birimde birleştiren kullanıcı tanımlı bir veri türüdür. Bir yapı içinde bildirilen değişkenler üye olarak adlandırılır.
Bir yapının tür bildirimini, «Project Add Object DUT» menüsünde veya bir uygulamanın içerik menüsünde oluşturduğunuz bir «DUT» nesnesinde yaparsınız.
Sözdizimi
TYPE <structure name> :
STRUCT
( <variable declaration optional with initialization> )+
END_STRUCT
END_TYPE
<structure name> standart bir veri türü gibi kullanabilmeniz için tüm projede geçerli olan bir tanımlayıcıdır.
Ayrıca, isteğe bağlı olarak bir başlatma ile desteklenen istediğiniz sayıda değişken
(en az bir tane) bildirebilirsiniz.
Yapılar iç içe de yerleştirilebilir. Bu, bir yapı üyesini mevcut bir yapı türüyle bildirdiğiniz anlamına gelir. Bu durumda tek kısıtlama, değişkene (yapı üyesi) herhangi bir adres atamamanız gerektiğidir. (AT bildirimine burada izin verilmez.)
Örnek
Tip beyanı
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
-
Bir tür bildiriminin genişletilmesi
-
Yapı değişkenlerinin bildirilmesi ve başlatılması
-
Bir yapı üyesine erişim
-
Yapı değişkenlerinde sembolik bit erişimi