Görselleştirmeyi entegre bir görselleştirme olarak yürütebilirsiniz. Bu durumda görselleştirmenin bir görüntüleme çeşidi, görselleştirme kodu denetleyiciye yüklenmeden geliştirme sisteminde çalışır.
Uygulamanızın test ve teşhisi veya bir tesisin servis ve devreye alınması için entegre görselleştirmeyi kullanın.
Bunun için gereklilik, görselleştirme yöneticisinin altında hiçbir nesne olmamasıdır. Alternatif olarak, burada bulunan tüm nesneler derleme dışında tutulabilir. Tek bir nesneyi, «Özellikler» iletişim kutusundaki «Derle» sekmesinde uygun şekilde yapılandırabilirsiniz.
Ayrıca bakınız
Ekran varyantlarını yapılandırma ve başlatma
Bir görselleştirme projesi açık.
-
Tüm nesneleri görselleştirme yöneticisinin altından kaldırın veya nesneleri derlemenin dışında bırakın.
VISU_TASKtask konfigürasyonunın altından kaldırılmıştır. -
Uygulamayı denetleyiciye yükleyin.
Artık uygulama yüklenirken hiçbir görselleştirme kodu aktarılmayacaktır.
-
Uygulamayı başlatın.
Görselleştirme düzenleyicisindeki görselleştirme yürütülüyor. Uygulamanızı çalıştırabilirsiniz.
Entegre görselleştirmenin klavye kullanımı ile CODESYS klavye kullanımı arasında geçiş yapmak için «Klavye kullanımını etkinleştir» komutunu kullanın.
Ayrıca bakınız
Değişken çıktısındaki kısıtlamalar
Entegre bir görselleştirmede bir metin içinde çıktı olarak verilen sayısal değişken değerleri, geçerli görüntüleme formatına göre görüntülenir. Ekran formatını «Debug Display» komutu ile seçebilirsiniz.
Ayrıca bakınız
Veri sunucusu kısıtlamaları
Veri sunucusu üzerinden aktarılan bir değişken değeri değil çıktısıdır. Entegre görselleştirme yalnızca başlatma veya son aktarılan değeri verir.
Entegre görselleştirme bu nedenle uygulamanın yalnızca pasif bir şekilde gözlemlenmesini sağlar.
Değişken türlerindeki kısıtlamalar
VAR_INPUT değişkenleri, yürütme sırasında VAR_IN_OUT değişkenleri gibi entegre görselleştirmeler gibi davranır.
İfade ve izlemede kısıtlamalar
Sadece geliştirme sisteminin izleme mekanizmasında da kullanılan aşağıdaki ifadeler entegre bir görselleştirmede desteklenmektedir.
Değişken erişim:
-
Örnek:
PLC_PRG.myPou.nCounter
Dizi erişimi:
-
Bir değişkenin dizin olarak kullanıldığı skaler veri türleri dizisine erişim
Örnek:
a[i] -
Bir değişkenin indeks olarak kullanıldığı karmaşık veri türleri (yapı, fonksiyon bloğu, dizi) dizisine erişim
Örnek:
a[i].x -
Bir veya daha fazla değişken indisli her türlü veri türünden oluşan çok boyutlu bir diziye erişim
Örnek:
a[i, 1, j].x -
Sabit indisli bir diziye erişim
Örnek:
a[3] -
Dizin parantezleri içindeki hesaplamalar için basit operatörlerin kullanıldığı yukarıda açıklananlara benzer erişimler.
Örnek:
a[i+3] -
Yukarıda listelenen karmaşık ifadelerin iç içe geçmiş kombinasyonları
Örnek:
a[i + 4 * j].aInner[j * 3].x
Endeks hesaplamalarındaki operatörler:
-
+, -,*, /,MOD
İşaretçi izleme:
-
Örnek:
p^.x
Yöntemler ve işlev çağrıları aşağıdaki istisnalar dışında desteklenmez:
-
Standart dize işlevleri
-
Tür dönüştürme işlevleri
Örnek:
INT_TO_DWORD -
SEL,MINgibi operatörler.
Giriş eylemindeki kısıtlamalar «ST-Kodunu Yürüt»
«Execute ST-Code» giriş eylemi çağrıldığında, yalnızca bir atama listesi desteklenir.
Bir atama listesi kullanılırsa, sol tarafın değeri bir sonraki döngüye kadar atanmaz. Hemen ardından bir sonraki satırda işlem yapmak mümkün değildir.
Örnek
PLC_PRG.n := 20 * PLC_PRG.m; // Don't use this!
IF PLC_PRG.n < MAX_COUNT THEN
PLC_PRG.n := PLC_PRG.n + 1;
END_IF
//Use the following!
PLC_PRG.n := MIN(MAX_COUNT, PLC_PRG.n + 1);
Bir görselleştirmenin arayüzündeki kısıtlamalar
Bir görselleştirmenin arayüz düzenleyicisinde hiçbir arayüz (INTERFACE) bildirilemez.