Auf Überwachungen und Eigenschaften des ProDiag-FB zugreifen - TIAPortal

TIA Portal Openness: API für die Automatisierung von Engineering-Workflows

ft:publication_title
TIA Portal Openness: API für die Automatisierung von Engineering-Workflows
Product
TIAPortal
Version
V20
Publication date
01/2025
Language
de-DE
Auf Überwachungen und Eigenschaften des ProDiag-FB zugreifen

Voraussetzung

Auf Überwachungen des User-FB zugreifen

Sie können mit TIA Portal Openness auf die Überwachungen am FB-Baustein zugreifen. Jeder FB-Baustein hat die Liste der Überwachungen einschließlich Classic-PLCs und Plus-PLCs. Sie können AssignedProDiagFB am

InstanceDB über das Attribut AssignedProDiagFB festlegen (siehe Bausteine exportieren ).

Sie können mit den Methoden GetAttribute(), GetAttributes() und and SetAttribute() auf die Attribute zugreifen.

Einschränkung

Sie können mit SetAttributes() in TIA Portal Openness nicht mehrere Attribute festlegen. Beim Versuch, mit SetAttributes() mehrere Attribute festzulegen, wird in TIA Portal Openness eine Ausnahme ausgegeben.

Programmcode: Auf Überwachungen des ProDiag-FB zugreifen

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

PlcBlock iDB = plc.BlockGroup.Blocks.Find("FB_Block_DB");

string fbName = iDB.GetAttribute("InstanceOfName").ToString();

FB fb = (FB)plc.BlockGroup.Blocks.Find(fbName);

if (fb.Supervisions.Count > 0)Console.WriteLine("Contains supervisions");

else

Console.WriteLine("Does not contains supervisions");

Programmcode: Zugeordneten ProDiag-FB und IDB abrufen und festlegen

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

...

 PlcBlockGroup blockFolder = plc.BlockGroup; 

 PlcBlock instanceDB = blockFolder.Blocks.Find("IDB");

 PlcBlock plcProdiag = blockFolder.Blocks.Find("block_Prodiag");

 instanceDB.SetAttribute("AssignedProDiagFB", plcProdiag.Name);

 var assignedProDiagFB = instanceDB.GetAttribute("AssignedProDiagFB");

...