TIA Openness是什么

TIA Openness是TIA Portal的开放接口,也可以理解为博途工程软件的API。API(Application Programming Interface,应用程序接口),是系统或者软件提供商预先定义的若干函数或者方法,或不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问软件源码,或理解软件内部工作机制的细节。

TIA Openness能做什么

借助TIA Openness,我们可以自己开发应用程序从外部控制TIA Portal,从而实现工程组态的自动化。目前TIA Openness支持下面操作。

1、创建项目数据;

2、修改项目和项目数据;

3、删除项目数据;

4、读取项目数据;

5、将项目和项目数据提供给其它应用程序;

下面视频展示的是基于TIA Openness开发的程序生成器。

https://www.bilibili.com/video/BV185411E7b4/

TIA Openness安装

从TIA V14.0开始,安装博途软件时会自动安装TIA Openness。该选项默认是勾选的。

TIA Openness开发准备工作

推荐使用Visual Studio 2019进行开发,最新版本是16.8.5,社区免费版即可。打开VS2019,创建一个Windows窗体应用(.Net Framework),目标框架版本不得低于4.6.1。

图1 目标框架

然后添加对TIA Openness所提供的类库的引用,也就是Siemens.Engineering.dll和Siemens.Engineering.Hmi.dll。

图2 引用类库

为了避免不必要的麻烦,建议在代码中引用下面的名称空间。

图3 引用名称空间

当然也可以在使用时单独引用。打开窗体Form1,从工具箱中拖一个按钮到窗体上,按钮文本修改为“打开TIA Portal”。然后在按钮的点击事件中输入下面代码。

图4 打开TIA Portal

运行项目并点击按钮,然后我们会看到博途软件会启动。不过或许你会看到程序弹出下面的错误。

图5 错误提示框

这种错误是因为当前用户不属于组“Siemens TIA Openness”。“运行”里面输入“compmgmt.msc”,在窗口中找到当前用户名。

图6 用户/用户组管理

在当前用户名上右击,选择“属性”,切换到“隶属于”界面。

图7 用户属性

点击上图中的按钮“添加”,在弹出窗口中点击按钮“高级”,参见下图所示。

图8 选择组

点击按钮“立即查找”,在搜索结果中选择“Siemens TIA Openness”。

图9 搜索权限

点击按钮“确定”,为其加入组“Siemens TIA Openness”,参见下图所示。

图10 添加组

完成后点击按钮“确定”关闭窗口。重启计算机后再运行项目就会看到下面的提示。

图11 授权访问

点击上图中的“全部确定”后就可以正常打开博途了。

HwLib(慧兰博)技术团队专注于高端自动化技术,如果您对我们的技术教程感兴趣的话,可以X宝上搜索店铺“hwlib”或者“慧兰博”

关于HwLib(慧兰博)技术团队的更多信息:www.hwlib.com.cn

HwLib(慧兰博)技术团队技术资料:

https://www.jianguoyun.com/p/DR20ZAEQq_K3CBivk5kD

或者

https://pan.baidu.com/s/1cInKRSJIRcKQHylV3gafmw

提取码:0s3j

TIA Openness开发入门(1)相关推荐

  1. TIA WinCC Professional入门经典(2) 创建画面与联合仿真

    <TIA WinCC Professional 入门经典>一共30篇,如果我们的文章您每篇都转发的话,会在结束时获赠完整视频,欢迎关注,欢迎转发! ******************** ...

  2. android 艾特功能实现,IOS开发入门之iOS反编译实例之hook微信艾特所有人功能实现...

    本文将带你了解IOS开发入门iOS反编译实例之hook微信艾特所有人功能实现,希望本文对大家学IOS有所帮助. 研究了一段时间反编译逆向工程,只是略微了解了一些皮毛,最近忙的事情太杂,就简单写一下吧. ...

  3. Hololens Unity 开发入门 之 Hello HoloLens

    Hololens Unity 开发入门 之 Hello HoloLens~ 本文主要记录 HoloLens Unity 开发入门 ~ 一.说在前面的话 Unity 对 VR AR 甚至 将来的 MR ...

  4. 【Arduino】开发入门教程【一】什么是Arduino

    Arduino Arduino 是一款便捷灵活.方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE).它适用于艺术家.设计师.爱好者和对于"互动 ...

  5. unity开发入门_Unity游戏开发终极入门指南

    unity开发入门 Unity is a great tool for prototyping everything from games, to interactive visualisations ...

  6. 《iOS 8应用开发入门经典(第6版)》——第1章,第1.6节小结

    本节书摘来自异步社区<iOS 8应用开发入门经典(第6版)>一书中的第1章,第1.6节小结,作者 [美]John Ray(约翰 雷),更多章节内容可以访问云栖社区"异步社区&qu ...

  7. openresty 前端开发入门五之Mysql篇

    2019独角兽企业重金招聘Python工程师标准>>> openresty 前端开发入门五之Mysql篇 这章主要演示怎么通过lua连接mysql,并根据用户输入的name从mysq ...

  8. Android项目驱动式开发教程 第2版,《Android项目驱动式开发教程》第一章开发入门.ppt...

    <Android项目驱动式开发教程>第一章开发入门 1.4 项目框架分析 4 android:versionName="1.0" > 5 8 第9行代码andro ...

  9. 《SAP FIORI 开发入门》课程答疑 第二期

    课程上线已经一个星期,本人也接到了同学们提出的一些问题.在这里把典型的问题的回答重新整理一下,帮助后来的同学. 再次放上课程的连接: SAP FIORI开发入门 希望老师能够再放开一章免费的课程. 已 ...

  10. JSP WEB开发入门基础到高手进阶教程002

    JSP WEB开发入门基础到高手进阶教程 -------开发入门 JSP与微软的Active Server Pages 兼容,但它是使用类似HTML的卷标以及Java程序代码段而不是VBScript. ...

最新文章

  1. 在系统中使用read函数读取文件内容
  2. python中类的用法_Python中的类和方法使用举例
  3. go执行二进制文件的方法:通过shell脚本来调用二进制文件,直接执行go的二进制文件会存在参数传递问题
  4. Qt Creator添加动态dynamics
  5. 【牛客 - 185F】 假的数学游戏(斯特林公式,大数Java打表)
  6. C语言最新知识整理(纯干货)
  7. 会c语言如何快速入门python,初学者如何从C语言到Python的转化(北大陈斌老师的举例 )...
  8. keyset与entryset
  9. 电脑爱好者 2008年第24期 12月下
  10. vue + UEditor 上传图片(回显),上传附件 含token
  11. 逗娱-游戏程序开发实习生测试题
  12. 计算机中的微信无法启动,微信电脑版无法直接打开EXCEL:为什么电脑打不开excel表格...
  13. CSDN-Markdown语法集锦
  14. linux c语言内存管理,C程序内存管理 第2页_Linux编程_Linux公社-Linux系统门户网站...
  15. LOJ10066 新的开始
  16. 100offer 为专业程序打造的招聘平台
  17. 机器学习 | 牛顿冷却定律
  18. python里面的pip是什么意思_为什么您应该使用`python -m pip`
  19. Base64中文乱码解决方法
  20. 2019年涨工资指南:为什么要学AI、AI薪资水平和就业前景分析

热门文章

  1. 射频芯片ATE测试从入门到放弃之基本概念
  2. 【路由器】OpenWrt 手动编译 ipk
  3. es6兼容性问题解决
  4. 基于MIMO讲解信道估计基本原理
  5. 如何在IBM SPSS Statistics中进行K均值聚类分析
  6. 禁止在计算机上玩电子游戏,如何禁止孩子玩电脑游戏防止过度沉迷影响学习成绩...
  7. WordPress插件/WP资源下载管理插件 1.3.4
  8. 佳能Canon PIXMA MP568 一体机驱动
  9. 内网神器-Bettercap
  10. 2017年电子设计大赛(B题 滚球控制系统)赛后总结