TIA Openness, brez zapletov.
T-IA Connect spreminja TIA Openness API v enostavne REST končne točke. Nič več DLL-jev, obveznega Visual Studia in odvečne kode. Avtomatizirajte TIA Portal s standardnimi HTTP klici.
TIA Openness je močan, vendar kompleksen.
Native Siemens TIA Openness API nudi popoln programski dostop do TIA Portala. Toda njegova uporaba zahteva napredno .NET strokovno znanje in specifično razvojno okolje.
Kompleksen SDK
Verzijčene DLL reference, COM upravljanje, STA nitje... Krivulja učenja je strma.
Zahtevan Visual Studio
TIA Opennessa ni mogoče uporabljati brez Visual Studia in .NET orodij, nameščenih na vsakem računalniku.
Obsežna koda
Na stotine vrstic za preproste operacije. Zapleteno upravljanje napak, ročne transakcije.
Nezdružljive različice
Vsaka različica TIA Portala zahteva svoje DLL-je. Vzdrževanje več različic je nočna mora.
REST API, ki ovije TIA Openness
T-IA Connect odpira vse funkcionalnosti TIA Opennessa prek standardnih REST končnih točk. Ohranite moč Siemensovega API-ja brez njegove kompleksnosti.
Brez namestitve
SDK, DLL ali Visual Studio niso potrebni. Opravljajte HTTP klice iz katerega koli jezika.
Več različic
En sam API za vse različice TIA Portal od V16 do V21. Brez težav z DLL-ji.
Jasna dokumentacija
Interaktivni Swagger UI, primeri kode, vodiči po korakih. Produktivni v nekaj minutah.
JSON odgovori
Strukturirani podatki, enostavni za razčlenjevanje. Native integracija z vašimi obstoječimi orodji.
Primerjava: TIA Openness proti T-IA Connect
Oglejte si razliko med native TIA Openness kodo in ekvivalentom v 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);Idealno za vaše projekte
CI/CD & DevOps
Integrirajte TIA Portal v svoje procese Jenkins, GitLab ali GitHub Actions brez .NET odvisnosti.
Spletne aplikacije
Ustvarite vmesnike za upravljanje projektov TIA Portal, dostopne prek brskalnika.
Python skripte
Avtomatizirajte ponavljajoče se naloge s Pythonom, Node.js ali katerim koli drugim jezikom.
MES/ERP integracija
Povežite TIA Portal s svojimi sistemi SAP, MES ali obstoječimi zbirkami podatkov.
Ste pripravljeni poenostaviti TIA Openness?
Preizkusite T-IA Connect brezplačno in odkrijte nov način avtomatizacije TIA Portala.