Änderungen in der API - 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
Änderungen in der API

Quelle generieren

Die folgenden Methoden wurden aus ProgramBlocks entfernt:

  • GenerateSourceFromBlocks

  • GenerateSourceFromTypes

Die folgenden Methoden wurden ergänzt:

  • GenerateSource bis PlcExternalSourceSystemGroup

Beispiel

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

using System;

using Siemens.Engineering;

using Siemens.Engineering.HW;

using Siemens.Engineering.HW.Features;

using Siemens.Engineering.SW;

using Siemens.Engineering.SW.Blocks;

using Siemens.Engineering.SW.ExternalSources;

using Siemens.Engineering.SW.Tags;

using Siemens.Engineering.SW.Types;

using Siemens.Engineering.Hmi;

using HmiTarget = Siemens.Engineering.Hmi.HmiTarget;

using Siemens.Engineering.Hmi.Tag;

using Siemens.Engineering.Hmi.Screen;

using Siemens.Engineering.Hmi.Cycle;

using Siemens.Engineering.Hmi.Communication;

using Siemens.Engineering.Hmi.Globalization;

using Siemens.Engineering.Hmi.TextGraphicList;

using Siemens.Engineering.Hmi.RuntimeScripting;

using System.Collections.Generic;

using Siemens.Engineering.Compiler;

using Siemens.Engineering.Library;

using System.IO;

using System.Security;

namespace ChangesInTheAPI

{

internal class Program

{

private static void Main(string[] args)

{

// generate source for V14

var blocks = new List<PlcBlock>() { block1 };

var types = new List<PlcBlock>() { udt1 };

var fileInfoBlock = new FileInfo(@"D:\Export\Block.scl");

var fileInfoType = new FileInfo(@"D:\Export\Type.udt");

PlcBlockSystemGroup blocksGroup = ...;

blocksGroup.GenerateSourceFromBlocks(blocks, fileInfo);

PlcTypeSystemGroup plcDataTypesGroup = ...;

plcDataTypesGroup.GenerateSourceFromTypes(types, fileInfo);

//generate source as of V14 SP1

var blocks = new List<PlcBlock>(){ block1 };

var types = new List<PlcBlock>() { udt1 };

var fileInfoBlock = new FileInfo(@"D:\Export\Blocks.scl");

var fileInfoType = new FileInfo(@"D:\Export\Type.udt");

PlcExternalSourceSystemGroup externalSourceGroup = plc.ExternalSourceGroup;

externalSourceGroup.GenerateSource(blocks, fileInfoBlock);

externalSourceGroup.GenerateSource(types, fileInfoType);

}

}

}