上一篇中我们介绍了引用类库、如何连接到博途。本篇我们将介绍如何通过TIA Openness创建新项目、添加PLC等操作。

首先添加四个按钮到窗体上,分别设置其属性“Text”为“打开博途”、“关闭博途”、“创建项目”和“添加PLC”。另外为了直观显示操作进度,再添加一个状态栏控件到窗体上,参见下图所示。

图1 窗体布局

上图中为了美观,我使用了第三方UI界面库,使用原生控件也是一样的。然后为了在创建项目时输入项目名称,我们再添加一个窗体,布局如下。

图2 项目名称输入对话框

点击“确定”按钮根据用户输入的项目名称创建新项目。点击“取消”按钮则中断操作。该对话框的代码如下。

图3 对话框代码

上面代码对项目名称的合法性检测比较简单,大家也可以自行添加一些其他检测,比如名称长度等。

然后在“创建项目”按钮的点击事件中输入下面代码。

图4 创建项目

上面代码首先弹出一个文件夹选择对话框,用户为新项目选择目标文件夹后弹出项目名称设置对话框,最后根据用户设置的项目名称在目标路径生成一个新的TIA Portal项目。

为了便于用户输入设备信息,我们还得设计一个设备信息输入窗体。

图5 设备信息窗体

代码和项目信息对话框差不多,参见下图。

图6 设备信息窗体代码

最后在“添加PLC”按钮的点击事件中添加下面代码就可以了。

图7 添加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)相关推荐

  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. 报名 | 最后一次线下免费编程课程开启,全球最大免费编程社区!(附往期学习资源)...
  2. 直击2019WAIC丨李德毅:人工智能是脱离意识的工具,需要约束的是人类自己
  3. 孤荷凌寒自学python第三十八天初识python的线程控制
  4. 渗透测试之全方位信息收集神器 instarecon
  5. 人脸识别翼闸使用规范_人行通道闸如何搭配人脸识别使用
  6. VS远程开发(远程调试)编译报错:对‘xxx’未定义的引用(设置库依赖顺序)(已解决)pthread(项目-->属性-->链接器-->输入-->库依赖项)
  7. Web页面报错: Eval()、XPath() 和 Bind() 这类数据绑定方法只能在上下文中使用
  8. GSM BTS Hacking: 利用BladeRF和开源BTS 5搭建基站
  9. mysql 命令 g_MySQL命令行的几个用法
  10. angularjs-控制form及radio,checkbox,select
  11. php fetch mode,odbc_fetch_into
  12. Hadoop单机伪分布式安装(完整版)
  13. 【转】MongoDB介绍及下载与安装
  14. nginx实现 二级目录跳转 子目录跳转
  15. 不要让你的不主动,耽误了你的人脉
  16. 线性同余法求伪随机数序列
  17. 电脑打开html不显示图片,网页不显示图片,教您网页不显示图片怎么解决
  18. 20190901笔记默写[mò xiě] write from memory
  19. Java Day24
  20. VTK 实现MinIP Activiz

热门文章

  1. java题库管理考试管理源码,基于jsp的题库管理系统-JavaEE实现题库管理系统 - java项目源码...
  2. 优秀的求职者,是如何巧妙应对面试提问呢?
  3. 2022年聚合工艺考试试卷及聚合工艺考试总结
  4. tftpd-hpa使用完全教程
  5. SQL触发器编写与查看
  6. 计算机无法启动打印服务,Win7无法启动print spooler服务报错1068怎么办?
  7. 谷歌胜诉!10年Java版权案终结;京东、美团等10家平台承诺不用大数据杀熟;百度网盘海外版上传下载不限速 | EA周报
  8. 关于浏览器缓存,版本更新问题
  9. hprose-php教程,PHP RPC框架 hprose 上手玩玩
  10. 2018圆通科技面试题目