Sembol:
Anahtar kelime: INTERFACE
Arayüz, nesne yönelimli programlamanın bir aracıdır. Nesne ITF bir dizi yöntem ve özellik prototipini tanımlar. Bu bağlamda, prototip şu anlama
gelir ⮫ yöntemler, ⮫ yöntemler, ⮫ yöntemler, ⮫ yöntemler, ⮫ yöntemler, ⮫ yöntemler, ⮫ yöntemler, ⮫ yöntemler ve ⮫ özellikleri yalnızca bildirimler içerir ve uygulama içermez.
Bu, ortak özelliklere sahip farklı fonksiyon bloklarının aynı şekilde kullanılmasını sağlar. Bir «ITF» nesnesi uygulamaya veya projeye «Project Add Object Interface tıklanarak eklenir.»
Daha fazla bilgi için bkz: ⮫ «Bir Arayüzün Uygulanması »
|
«Kalıtım» |
|
|
«İsim» |
Arayüz adı |
|
«Gelişmiş» |
Daha fazla bilgi için bkz: ⮫ «Bir arayüzün genişletilmesi » |
«Arayüz Özelliği» ve «Arayüz Yöntemi» nesnelerini «ITF» nesnesine ekleyebilirsiniz. Arayüz yöntemleri yalnızca girdi, çıktı ve VAR_IN_OUT değişkenlerinin bildirimlerini içerebilir, ancak uygulama içermez.
Programda bir arayüzü de kullanabilmeniz için, bu arayüzü uygulayan bir fonksiyon bloğu olmalıdır.
Bu şu anlama geliyor:
-
Fonksiyon bloğu, bildirim kısmındaki IMPLEMENTS listesinde arayüzü içerir
-
Fonksiyon bloğu, arayüzün tüm yöntemleri ve özellik prototipleri için bir uygulama içerir
Bir fonksiyon bloğu bir veya daha fazla arayüz uygulayabilir. Aynı yöntemi aynı parametrelerle, ancak farklı fonksiyon bloklarında farklı uygulama kodlarıyla kullanabilirsiniz.
Aşağıdakilere dikkat edin:
-
Bir arayüz içinde değişken tanımlamamalısınız. Bir arayüzün uygulama kısmı ve eylemleri yoktur. Yalnızca girdi, çıktı ve VAR_IN_OUT değişkenlerini tanımlayabileceğiniz bir yöntem koleksiyonu tanımlanır.
-
CODESYS her zaman bir arayüz türüyle bildirilen değişkenleri referans olarak ele alır.
-
Bir arayüzü uygulayan bir fonksiyon bloğu, arayüzün yöntemleri için uygulama kodu içermelidir. Yöntemleri tam olarak arayüzdeki gibi adlandırdınız ve yöntemler arayüzdekiyle aynı girdi, çıktı ve VAR_IN_OUT değişkenlerini içeriyor.




NOT

Arayüz referansları ve çevrimiçi değişim
Derleyici sürümü < 3.4.1.0 olduğunda aşağıdakiler meydana gelebilir:
Bir fonksiyon bloğu değişkenler eklendiği veya silindiği ya da değişkenlerin türü değiştiği için verilerini değiştirirse, CODESYS fonksiyon bloğunun tüm örneklerini yeni bir bellek konumuna kopyalar. Ancak bu durumda, bir arayüz referansı yeni bellek konumuna değil, hala eski bellek konumuna atıfta bulunur.
Derleyici sürümlerinin >= 3.4.1.0 olması durumunda, CODESYS arayüz referanslarını otomatik olarak yeniden adresler, böylece çevrimiçi bir değişiklik durumunda CODESYS da doğru arayüze referans verir. CODESYS bunun için ek kod ve daha fazla zaman gerektirir, bu nedenle ilgili nesnelerin sayısına bağlı olarak titreme sorunları ortaya çıkabilir. Bu nedenle, CODESYS çevrimiçi değişikliğin yürütülmesinden önce ilgili değişkenlerin ve arayüz referanslarının sayısını görüntüler ve daha sonra çevrimiçi değişikliğin yürütülüp yürütülmeyeceğine veya iptal edilip edilmeyeceğine karar verebilirsiniz.
Örnek
Bir arayüzün tanımı ve bir fonksiyon bloğunda kullanımı
«ITF» arayüzünü uygulamanın altına eklediniz. Arayüz, «Method1» ve «Method2» yöntemlerini içerir. «ITF», «Method1» ve «Method2» hiçbir uygulama kodu içermez. Gerekli değişken bildirimlerini yalnızca yöntemlerin bildirim kısmına eklersiniz.
Daha sonra cihaz ağacına «ITF» arayüzünü uygulayan bir fonksiyon bloğu eklerseniz, CODESYS otomatik olarak «Method1» ve «Method2» yöntemlerini de fonksiyon bloğunun altına ekler. Burada, yöntemlerde fonksiyon bloğuna özgü kodu uygulayabilirsiniz.

: Giriş alanında veya Giriş Yardımcısı
aracılığıyla seçtiğiniz arayüzü genişletir. Bu, arayüzün yeni arayüzü genişleten
tüm yöntemlerinin yeni arayüzde de mevcut olduğu anlamına gelir.