Projektieren von Variablenregeln - WinCC

SiVArc Openness

ft:publication_title
SiVArc Openness
Product
WinCC
Version
V20
Publication date
01/2025
Language
de-DE
Projektieren von Variablenregeln

Voraussetzung

  • Die TIA Portal Openness-Anwendung ist mit dem TIA Portal verbunden. Weitere Informationen zu Verbindungen finden Sie im Benutzerhandbuch zum TIA Portal.

  • Ein TIA Portal-Projekt mit Variablenregeln und Variablenregelgruppen ist vorhanden.

Zuweisen von Eigenschaften für Variablenregeln

Sie können Eigenschaften für Variablenregeln (z. B. Name, Bedingung, Kommentar und Freigegeben) zuweisen. Die API TagRule wird zum Einstellen von Eigenschaften für Variablenregeln verwendet, wie nachfolgend gezeigt:

TagRule tagrule = sivarc.TagRules.Tables.Find("Default tag rule table").Rules.Find ("Tag rule_1");

if (tagRule ! = null)

{

tagRule.Name = "TagRuleName" ;

tagRule.Comment = "TagRuleComment";

tagRule.Condition = "StrComp(Block.Name, \"BlockName\")";

tagRule.Enabled = true;

}

Die API TagRuleGroup wird auf ähnliche Weise zum Festlegen der Eigenschaften der Variablenregelgruppen verwendet.

Hinweis

Wenn der für die Eigenschaften Bedingung und Kommentar übergebene Wert 500 Zeichen überschreitet, wird eine Ausnahme angezeigt.

Um zusätzliche Eigenschaften der Variablenregeln wie TagGroupHierarchy, TagTable und ConditionalOperator zu aktualisieren, verwenden Sie den folgenden API-Code:

Die APIs TagGroupHierarchy, TagTable und ConditionOperator werden zum Ändern der Variablengruppen in Hierarchie, Variablentabelle und des Condition Operator, der für eine Variablenregel im Variablenregeleditor zugewiesen ist, wie folgt verwendet:

TagRule tagRule = sivarc.TagRules.Tables.Find("Default tag rule table").Groups.Find("Tag rule group_1").Rules.Find("Tag rule_2");

if (tagRule ! = null)

{

tagRule.TagGroupHierarchy = "HmiTag.DB.FolderPath";

tagRule.TagTable = "Hmitag.DB.SymbolicName";

tagRule.ConditionOperator = ConditonOperator.Equal;

}

Ausnahmefälle

SiVArc zeigt Ausnahmen für die folgenden Fälle an:

  • Null/leerer Wert wurde für TagTable eingegeben

  • Doppelte Werte für Feld Name eingegeben

  • Der Wert der Felder TagGroupHierarchy und TagTable überschreitet die Zeichengrenze von 500.

  • Für ungültige Werte von ConditionOperator wird ConditionOperator.None zurückgegeben