Remote Control Properties

"Remote Control" Nedir?

"Remote Control" (Uzaktan Kontrol), bir PLCVisu arayüz bileşeninin harici bir PLC (örneğin CODESYS) tarafından kontrol edilmesini sağlar.
Kullanıcı girişinden gelen değeri kullanmak yerine, bileşen bağlı olan PLC yapısından gelen değeri görüntüler.

Aktif olduğunda:

  • Bileşen UI içinde görünür ve kullanıcı etkileşimine açıktır.

  • Ancak gerçek kullanılan değer kullanıcıdan değil, doğrudan PLC’den gelir.

  • Bileşen “uzaktan kontrol ediliyormuş” gibi davranır – kontrol tamamen PLC’dedir.

Uygulamalı Örnek: Input Select 2

Bu davranışı açıklamak için Input Select 2 bileşenini örnek alıyoruz.

Bağlı CODESYS Yapısı:
TYPE sInputSelect :
STRUCT
value : DINT;
options : ARRAY[1..4] OF PLCVisu.selectOptionsStruct;
END_STRUCT
CODESYS’te Örnek Atama:
Select1.value := 2;

Select1.options[1].id := '1';
Select1.options[1].visible := TRUE;
Select1.options[1].text := 'Option1';

Select1.options[2].id := '2';
Select1.options[2].visible := TRUE;
Select1.options[2].text := 'Option2';

UI’da Ne Olur?

Remote Control aktifse ve Select1.value := 2 ise:
UI’da Option2 seçili olarak gösterilir.
SPS (PLC) değeri, kullanıcı seçimlerini geçersiz kılar.

Remote Control devre dışıysa:
UI, son seçilen veya statik olarak tanımlanmış değeri kullanır.
PLC ile herhangi bir iletişim gerçekleşmez.

Genel Davranış Kuralları

Davranış Açıklama
Kontrol Kaynağı Remote Control aktifken değer daima PLC’den gelir
Kullanıcı Girişi UI’da görünür, ancak PLC değeri tarafından geçersiz kılınır
Veri Yönü Sadece PLC → UI. UI, yapıya geri veri yazmaz
Seçenek Sınırı Örnek 4 seçenek (ARRAY[1..4]) gösterir, ancak bu sabit bir sınır değildir
.text Durumu (Fallback) .text tanımlı değilse, gösterim davranışı henüz belirlenmemiştir (TBD)
.text
ARRAY[1..4]
Select1.value := 2
Select1.value := 2; Select1.options[1].id := '1'; Select1.options[1].visible := TRUE; Select1.options[1].text := 'Option1'; Select1.options[2].id := '2'; Select1.options[2].visible := TRUE; Select1.options[2].text := 'Option2';
TYPE sInputSelect : STRUCT value : DINT; options : ARRAY[1..4] OF PLCVisu.selectOptionsStruct; END_STRUCT