慧兰博 2025-8-13 18:53:44 | 显示全部楼层 | 阅读模式

『7x24小时有问必答』
本帖最后由 采集赛道4 于 2025-10-3 15:29 编辑

TIA Openness
TIA Openness是TIA Portal提供的一套开放式编程接口。通过TIA Openness,我们可以开发一些辅助编程之类的工具提高工程效率。TIA Openness可以做的事很多,比如通过API接口生成硬件组态、网络配置等。按照官网的介绍,借助Openess,我们可以执行下面操作:
·  创建项目数据;
·  修改项目和项目数据;
·   删除项目数据;
·   读取项目数据;
·   将项目和项目数据提供给其它应用程序。
虽然TIA Openness提供了丰富的编程接口,但是我们觉得它最有用的地方还是自动生成程序,其它一些硬件和网络组态等工作还是在TIA中进行更合适,毕竟图形化操作更直观。
使用TIA Openness生成程序需要有基础组件库。关于组件库,我们在《基于S7 1200/1500 经典WinCC的组件库》《我们是如何编程的 1  略谈PLC编程套路》等文章中有过介绍。通过对组件库的使用,我们的工程效率可以提高60-70%左右。如果还想进一步提高效率,那就得借助TIA Openness来实现自动化编程了。
HwLib.TiaHelper
HwLib.TiaHelper是我们基于TIA Openness开发的一款程序生成器。它主要是将对组件库的手工调用、实例分配等工作变成自动化。先通过Excel配置生成规则,然后由HwLib.TiaHelper按照规则自动生成程序。
1.png
上图是我们配置好的生成规则,它表示先创建一个程序块组“01.UnitName”,然后在其里面添加两个FC,分别为U01.Valves和U01.Sensors,最后分别在两个FC中调用相应的FB,并自动生成及分配背景数据块。
下面是演示视频:
   
      
HwLib.TiaHelper不仅可以基于HwBasicLib组件库生成程序,还可以基于任意其它组件库生成程序。因为它支持自己定义组件接口。通过菜单“配置/组件维护”即可自行添加组件。
2.png
只要我们在这里添加了组件及其接口,它就可以根据生成规则自动调用该组件并分配背景数据块了。
<mpvideosnap data-pluginname="videosnap" data-id="export/UzFfAgtgekIEAQAAAAAAtdcnFgdiOAAAAAstQy6ubaLX4KHWvLEZgBPEgZN0H2kTdLD8zNPgMItNbbTa8KzEwl51CJso1ykO" data-url="https://findermp.video.qq.com/251/20350/stodownload?encfilekey=WTva9YVXqXcSUicrMCercmDHmKYPBXC7eqTQqtLjmPLdLibDgdGOG4g3ne7Jf7FTjavwW9tSp0qdzReDCKfwXctOrb0rbx5wTEc04QsDYXU7SMvRlFLVSFDzIOfcZLbK3IyHegGI1ZZoo&adaptivelytrans=0&bizid=1023&dotrans=0&hy=SH&idx=1&m=b29ea5408fca45f2e7140554858bc5d9&token=x5Y29zUxcibAQnF8SUlVcC601y3zpbnibjfib2e54hR1Lu01SPMVzIWdpfoIiap9n81cOhQWzaic5lhM" data-headimgurl="http://wx.qlogo.cn/finderhead/TTQibyKjrickzYBD2ibNz5eUPXiasosZKvEBGwWBzvkNLNNz0BIzNeDibvA/0" data-username="v2_060000231003b20faec8c6e08b1acad6c707ec34b07780bca525dd0cf9964cd4f212e0e246dd@finder" data-nickname="HwLib" data-desc="用于S7-1200/1500+经典WinCC的HwBasicLib框架" data-nonceid="2999934073942832412" data-type="video" data-ratio="1" data-ishorizontal="false" data-computedwidth="641" data-computedheight="641" has-insert-preloading="1"></mpvideosnap>
HwLib(慧兰博)技术团队专注于高端自动化技术,如果您对我们的技术教程感兴趣的话,可以X宝上搜索店铺“hwlib”或者“慧兰博”
3.png
关于HwLib(慧兰博)技术团队的更多信息:www.hwlib.com.cn
HwLib(慧兰博)技术团队技术资料:
https://www.jianguoyun.com/p/DR20ZAEQq_K3CBivk5kD
或者

https://pan.baidu.com/s/1NzDd4nWeH7qDtzJghbe-oQ
提取码:1234

END

往期导读

HwLib(慧兰博)公众号
专注于工业自动化高端编程应用
HwLib(慧兰博)微信号
<br>免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码