Verwendung der SPS-Konfigurationsattribute
Die übliche Form für die Verwendung von SPS-Konfigurationsattributen ist:
{attribute 'TcHmi.ProcessLibrary.<Attribute Name>' := '[Value/Values separated by comma]'}![]() | Wo werden Konfigurationsattribute verwendet Verwenden Sie Konfigurationsattribute in der Deklaration. Je nach Typ vor dem Schlüsselwort FUNCTION_BLOCK oder innerhalb des Bereichs VAR_ unmittelbar vor der Deklaration der Variablen, die mit einem Element des Controls verknüpft werden soll. |
Beispiele für die Verwendung von SPS-Konfigurationsattributen
Das Pragma kann verwendet werden, um die Attribute zu gruppieren, {region}...{endregion}.
TcHmi.ProcessLibrary.FaceplateControl-Attribut mit dem Region-Pragma:
{region 'TcHmiProcessLibrary.FaceplateControl'}
{attribute 'TcHmi.ProcessLibrary.FaceplateControl.TargetFile':= 'CustomFaceplates/fbAttrTest_Operate.usercontrol'}
{attribute 'TcHmi.ProcessLibrary.FaceplateControl.Parameter' := 'DataSymbol:= THISEXP^'}
{endregion}Konfiguration eines Faceplates mit dem Region-Pragma:
{region 'TcHmiProcessLibrary.FaceplateParameters'}
{attribute 'TcHmi.ProcessLibrary. ShowFaceplate' := 'True'}
{attribute 'TcHmi.ProcessLibrary.Modal' := 'False'}
{attribute 'TcHmi.ProcessLibrary.Movable' := 'True'}
{attribute 'TcHmi.ProcessLibrary.RestoreBounds' := 'False'}
{attribute 'TcHmi.ProcessLibrary.HideWithControl' := 'True'}
{attribute 'TcHmi.ProcessLibrary.ReshowWithControl' := 'False'}
{endregion}Konfigurieren einer Faceplate-Registerkarte:
{attribute 'TcHmi.ProcessLibrary.Tab1.Name' := 'CustomOperate'}
{attribute 'TcHmi.ProcessLibrary.Tab1.TargetFile' := 'CustomFaceplates/fbAttrTest_Operate.usercontrol,true,true,false'}
{attribute 'TcHmi.ProcessLibrary.Tab1.Parameter' := 'DataSymbol:= THISEXP^'}
{attribute 'TcHmi.ProcessLibrary.Tab1.Alignment' := 'Center,Center'}
{attribute 'TcHmi.ProcessLibrary.Tab1.Icon' := 'PLPATH^/Images/Operate.svg,32,32,px,px'}Konfigurieren einer Faceplate-Registerkarte mit dem einsatzbereiten Faceplate_Chart.usercontrol:
{attribute 'TcHmi.ProcessLibrary.Tab2.Name' := 'Chart'}
{attribute 'TcHmi.ProcessLibrary.Tab2.TargetFile' := 'Faceplates/Faceplate_Chart.usercontrol,true,true,false'}
{attribute 'TcHmi.ProcessLibrary.Tab2.Parameter' := 'DataSymbolPath1:= THIS^.fValue,SclMin:=0,SclMax:=10000,Unit:=STAG^THIS^::nUnitETAG^'}
{attribute 'TcHmi.ProcessLibrary.Tab2.Alignment' := 'Center,Center'}
{attribute 'TcHmi.ProcessLibrary.Tab2.Icon' := 'PLPATH^/Images/Chart.svg,32,32,px,px'}![]() | Erstellen einer Variablen für die Historisierung von Charts Das "Chart"-Attribut sollte vor der Deklaration der Variablen (im Bereich VAR_) hinzugefügt werden. Dazu wird ein Chart zur Historisierung gezeigt:
|
Konfigurieren einer Faceplate-Registerkarte mit fertigen Faceplate:
{attribute 'TcHmi.ProcessLibrary.Tab3.Name' := 'CustomOperate2'}
{attribute 'TcHmi.ProcessLibrary.Tab3.TargetFile' := 'Faceplates/BinVlvFaceplate_Operate.usercontrol,true,true,false'}
{attribute 'TcHmi.ProcessLibrary.Tab3.Parameter' := 'DataSymbol:=STAG^ PLC1.GVL_MTP.V01ETAG^'}
{attribute 'TcHmi.ProcessLibrary.Tab3.Alignment' := 'Center,Center'}
{attribute 'TcHmi.ProcessLibrary.Tab3.Icon' := 'Imports/Images/EX-logo.svg,32,32,px,px'}Konfigurieren des Erscheinungsbildes eines Labels:
{region 'TcHmiProcessLibrary.LabelParameters'}
{attribute 'TcHmi.ProcessLibrary.LabelTextHorizontalAlignment' := 'Right'}
{attribute 'TcHmi.ProcessLibrary.LabelTextVerticalAlignment' := 'Bottom'}
{attribute 'TcHmi.ProcessLibrary.LabelTextPadding.Left' := '-10'}
{attribute 'TcHmi.ProcessLibrary.LabelTextPadding.LeftUnit' := 'px'}
{attribute 'TcHmi.ProcessLibrary.LabelTextPadding.Top' := '-50'}
{attribute 'TcHmi.ProcessLibrary.LabelTextPadding.TopUnit' := '%'}
{attribute 'TcHmi.ProcessLibrary.LabelTextPadding.Right' := '-10'}
{attribute 'TcHmi.ProcessLibrary.LabelTextPadding.RightUnit' := 'px'}
{attribute 'TcHmi.ProcessLibrary.LabelTextPadding.Bottom' := '-10'}
{attribute 'TcHmi.ProcessLibrary.LabelTextPadding.BottomUnit' := 'px'}
{endregion}