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
TagTableeingegeben -
Doppelte Werte für Feld Name eingegeben
-
Der Wert der Felder
TagGroupHierarchyundTagTableüberschreitet die Zeichengrenze von 500. -
Für ungültige Werte von
ConditionOperatorwirdConditionOperator.Nonezurückgegeben