TIA Openness开发入门(2)
上一篇中我们介绍了引用类库、如何连接到博途。本篇我们将介绍如何通过TIA Openness创建新项目、添加PLC等操作。
首先添加四个按钮到窗体上,分别设置其属性“Text”为“打开博途”、“关闭博途”、“创建项目”和“添加PLC”。另外为了直观显示操作进度,再添加一个状态栏控件到窗体上,参见下图所示。
上图中为了美观,我使用了第三方UI界面库,使用原生控件也是一样的。然后为了在创建项目时输入项目名称,我们再添加一个窗体,布局如下。
点击“确定”按钮根据用户输入的项目名称创建新项目。点击“取消”按钮则中断操作。该对话框的代码如下。
上面代码对项目名称的合法性检测比较简单,大家也可以自行添加一些其他检测,比如名称长度等。
然后在“创建项目”按钮的点击事件中输入下面代码。
上面代码首先弹出一个文件夹选择对话框,用户为新项目选择目标文件夹后弹出项目名称设置对话框,最后根据用户设置的项目名称在目标路径生成一个新的TIA Portal项目。
为了便于用户输入设备信息,我们还得设计一个设备信息输入窗体。
代码和项目信息对话框差不多,参见下图。
最后在“添加PLC”按钮的点击事件中添加下面代码就可以了。
上面的代码首先调用设备信息对话框,根据返回的信息调用方法CreateWithItem在项目中添加新设备。
为了演示本篇成果,我录了一段视频来展示。
https://www.bilibili.com/video/BV19f4y1z7Lq/
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开发入门(2)相关推荐
- TIA WinCC Professional入门经典(2) 创建画面与联合仿真
<TIA WinCC Professional 入门经典>一共30篇,如果我们的文章您每篇都转发的话,会在结束时获赠完整视频,欢迎关注,欢迎转发! ******************** ...
- android 艾特功能实现,IOS开发入门之iOS反编译实例之hook微信艾特所有人功能实现...
本文将带你了解IOS开发入门iOS反编译实例之hook微信艾特所有人功能实现,希望本文对大家学IOS有所帮助. 研究了一段时间反编译逆向工程,只是略微了解了一些皮毛,最近忙的事情太杂,就简单写一下吧. ...
- Hololens Unity 开发入门 之 Hello HoloLens
Hololens Unity 开发入门 之 Hello HoloLens~ 本文主要记录 HoloLens Unity 开发入门 ~ 一.说在前面的话 Unity 对 VR AR 甚至 将来的 MR ...
- 【Arduino】开发入门教程【一】什么是Arduino
Arduino Arduino 是一款便捷灵活.方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE).它适用于艺术家.设计师.爱好者和对于"互动 ...
- unity开发入门_Unity游戏开发终极入门指南
unity开发入门 Unity is a great tool for prototyping everything from games, to interactive visualisations ...
- 《iOS 8应用开发入门经典(第6版)》——第1章,第1.6节小结
本节书摘来自异步社区<iOS 8应用开发入门经典(第6版)>一书中的第1章,第1.6节小结,作者 [美]John Ray(约翰 雷),更多章节内容可以访问云栖社区"异步社区&qu ...
- openresty 前端开发入门五之Mysql篇
2019独角兽企业重金招聘Python工程师标准>>> openresty 前端开发入门五之Mysql篇 这章主要演示怎么通过lua连接mysql,并根据用户输入的name从mysq ...
- Android项目驱动式开发教程 第2版,《Android项目驱动式开发教程》第一章开发入门.ppt...
<Android项目驱动式开发教程>第一章开发入门 1.4 项目框架分析 4 android:versionName="1.0" > 5 8 第9行代码andro ...
- 《SAP FIORI 开发入门》课程答疑 第二期
课程上线已经一个星期,本人也接到了同学们提出的一些问题.在这里把典型的问题的回答重新整理一下,帮助后来的同学. 再次放上课程的连接: SAP FIORI开发入门 希望老师能够再放开一章免费的课程. 已 ...
- JSP WEB开发入门基础到高手进阶教程002
JSP WEB开发入门基础到高手进阶教程 -------开发入门 JSP与微软的Active Server Pages 兼容,但它是使用类似HTML的卷标以及Java程序代码段而不是VBScript. ...
最新文章
- 报名 | 最后一次线下免费编程课程开启,全球最大免费编程社区!(附往期学习资源)...
- 直击2019WAIC丨李德毅:人工智能是脱离意识的工具,需要约束的是人类自己
- 孤荷凌寒自学python第三十八天初识python的线程控制
- 渗透测试之全方位信息收集神器 instarecon
- 人脸识别翼闸使用规范_人行通道闸如何搭配人脸识别使用
- VS远程开发(远程调试)编译报错:对‘xxx’未定义的引用(设置库依赖顺序)(已解决)pthread(项目-->属性-->链接器-->输入-->库依赖项)
- Web页面报错: Eval()、XPath() 和 Bind() 这类数据绑定方法只能在上下文中使用
- GSM BTS Hacking: 利用BladeRF和开源BTS 5搭建基站
- mysql 命令 g_MySQL命令行的几个用法
- angularjs-控制form及radio,checkbox,select
- php fetch mode,odbc_fetch_into
- Hadoop单机伪分布式安装(完整版)
- 【转】MongoDB介绍及下载与安装
- nginx实现 二级目录跳转 子目录跳转
- 不要让你的不主动,耽误了你的人脉
- 线性同余法求伪随机数序列
- 电脑打开html不显示图片,网页不显示图片,教您网页不显示图片怎么解决
- 20190901笔记默写[mò xiě] write from memory
- Java Day24
- VTK 实现MinIP Activiz
热门文章
- java题库管理考试管理源码,基于jsp的题库管理系统-JavaEE实现题库管理系统 - java项目源码...
- 优秀的求职者,是如何巧妙应对面试提问呢?
- 2022年聚合工艺考试试卷及聚合工艺考试总结
- tftpd-hpa使用完全教程
- SQL触发器编写与查看
- 计算机无法启动打印服务,Win7无法启动print spooler服务报错1068怎么办?
- 谷歌胜诉!10年Java版权案终结;京东、美团等10家平台承诺不用大数据杀熟;百度网盘海外版上传下载不限速 | EA周报
- 关于浏览器缓存,版本更新问题
- hprose-php教程,PHP RPC框架 hprose 上手玩玩
- 2018圆通科技面试题目