TIA Openness, utan komplexiteten.
T-IA Connect transformerar TIA Openness API till enkla REST-slutpunkter. Inga fler DLL:er, inget krav på Visual Studio och ingen boilerplate-kod. Automatisera TIA Portal med standardiserade HTTP-anrop.
TIA Openness är kraftfullt, men komplext.
Det inbyggda Siemens TIA Openness API:et erbjuder fullständig programmatisk åtkomst till TIA Portal. Men användningen kräver avancerad .NET-expertis och en specifik utvecklingsmiljö.
Komplext SDK
Versionshanterade DLL-referenser, COM-hantering, STA-threading... Inlärningskurvan är brant.
Visual Studio krävs
Omöjligt att använda TIA Openness utan Visual Studio och .NET-verktyg installerade på varje maskin.
Omständig kod
Hundratals rader för enkla operationer. Komplex felhantering, manuella transaktioner.
Inkompatibla versioner
Varje version av TIA Portal kräver sina egna DLL:er. Att underhålla flera versioner är en mardröm.
Ett REST-API som kapslar in TIA Openness
T-IA Connect exponerar alla funktioner i TIA Openness via standardiserade REST-slutpunkter. Du behåller kraften i Siemens API, utan dess komplexitet.
Utan installation
Inget SDK, DLL eller Visual Studio krävs. Gör HTTP-anrop från valfritt språk.
Multi-version
Ett enda API för alla TIA Portal-versioner från V16 till V21. Inget DLL-helvete.
Tydlig dokumentation
Interaktivt Swagger UI, kodexempel, steg-för-steg-guider. Produktiv på några minuter.
JSON-svar
Strukturerad data, enkel att parsa. Inbyggd integrering med dina befintliga verktyg.
Jämförelse: TIA Openness vs. T-IA Connect
Se skillnaden mellan inbyggd TIA Openness-kod och motsvarande i T-IA Connect.
// Native TIA Openness - ~50 lines minimum
using Siemens.Engineering;
using Siemens.Engineering.SW.Blocks;
// Complex initialization
TiaPortal portal = new TiaPortal(TiaPortalMode.WithUserInterface);
Project project = portal.Projects.Open(new FileInfo(projectPath));
// Navigate the tree structure
foreach (Device device in project.Devices)
{
DeviceItem cpu = device.DeviceItems
.FirstOrDefault(di => di.GetService<SoftwareContainer>() != null);
if (cpu != null)
{
SoftwareContainer sw = cpu.GetService<SoftwareContainer>();
PlcSoftware plcSoftware = sw.Software as PlcSoftware;
PlcBlockGroup blocks = plcSoftware.BlockGroup;
// Create an FC block
PlcBlock newBlock = blocks.Blocks.CreateFC("MyNewFC");
}
}
// Error handling, transactions, cleanup...
...// T-IA Connect - 3 lines
const response = await fetch(
'http://localhost:5000/api/blocks',
{
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
name: 'MyNewFC',
type: 'FC',
language: 'SCL'
})
}
);
const block = await response.json();
console.log('Block created:', block.name);Idealisk för dina projekt
CI/CD & DevOps
Integrera TIA Portal i dina Jenkins-, GitLab- eller GitHub Actions-pipelines utan .NET-beroenden.
Webbapplikationer
Skapa gränssnitt för hantering av TIA Portal-projekt som är åtkomliga från en webbläsare.
Python-skript
Automatisera dina repetitiva uppgifter med Python, Node.js eller något annat språk.
MES/ERP-integrering
Anslut TIA Portal till dina SAP-, MES- eller befintliga databassystem.
Redo att förenkla TIA Openness?
Testa T-IA Connect gratis och upptäck ett nytt sätt att automatisera TIA Portal.