TIA Openness开发入门(1)
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