TIA Openness, 没有复杂性。
T-IA Connect 将 TIA Openness API 转换为简单的 REST 端点。再也没有 DLL、强制性 Visual Studio 或样板代码。使用标准 HTTP 调用自动化 TIA Portal。
TIA Openness 很强大, 但是很复杂。
西门子的原生 TIA Openness API 提供了对 TIA Portal 的完全编程访问。但使用它需要高级 .NET 专业知识和特定的开发环境。
复杂的 SDK
版本化的 DLL 引用、COM 管理、STA 线程...学习曲线垂直。
需要 Visual Studio
如果在每台机器上不安装 Visual Studio 和 .NET 工具,就无法使用 TIA Openness。
内容尘尘的代码
简单的操作需要数百行代码。复杂的错误处理,手动交易。
不兼容的版本
每个 TIA Portal 版本都需要其自己的 DLL。维护多个版本是一场梦酉。
一个 REST API 包衔 TIA Openness
T-IA Connect 通过标准 REST 端点显露所有 TIA Openness 功能。保留西门子 API 的功能,但是没有它的复杂性。
无需安装
无需 SDK、DLL 或 Visual Studio。从任何编程语言进行 HTTP 调用。
多版本
一个 API 适用于所有 TIA Portal 版本 V16 到 V21。无 DLL 地狱。
清晰的文档
交互式 Swagger UI、代码示例、分步指南。几分钟内即可高效工作。
JSON 响应
结构化数据,易于解析。与现有工具原生集成。
比较: TIA Openness 对比 T-IA Connect
查看原生 TIA Openness 代码与 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);完美适用于 您的项目
CI/CD & DevOps
将 TIA Portal 集成到您的 Jenkins、GitLab 或 GitHub Actions 相关系中,无需 .NET 依赗项。
Web 应用程
构建可从任何浏览器访问的 TIA Portal 项目管理界面。
Python 脚本
使用 Python、Node.js 或任何其他语言自动化重复任务。
MES/ERP 集成
将 TIA Portal 连接到现有的 SAP、MES 或数据库系统。