0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

博途用户自定义库的使用-库的编辑及管理

jf_61nrsJTz 来源:方正智芯 2024-01-24 10:45 次阅读

前面两篇文章我们介绍了项目库及全局库。项目库没有单独的存放路径,它随项目创建而创建,随项目保存而保存。全局库有单独的存放路径,可被保存、归档及解压缩等。

无论是项目库还是全局库,都包括“类型”和“模板副本”两个类别。“模板副本”中的函数/函数块/用户自定义类型等仅是一个拷贝,可以随意编辑,没有版本管理功能。“类型”相当于面向对象编程中的“类”,其中的函数/函数块/用户自定义类型等文件是一个“类”,存在于项目中的是其“实例”。“类”和“实例”的编辑受到统一管理,并且受版本管理的控制。今天这篇文章,我们来介绍下库的编辑及管理。

faca97ea-ba44-11ee-8b88-92fbcf53809c.png

以我项目库中的电机调度函数(motor_scheduler)为例,当在项目中双击该函数块时,编辑器会提示该函数块受写保护,因为它关联到库中的某个类型。写保护状态下无法对函数块进行更改,若要更改,必须对类型进行编辑,如下图所示:

faf0eca6-ba44-11ee-8b88-92fbcf53809c.png

单击【编辑类型】,编辑器会提示当前函数块与库中的类型相连接,且处于“测试”状态,如下图所示:

fb0a1f6e-ba44-11ee-8b88-92fbcf53809c.png

当前状态为可编辑状态,我们可以根据实际情况对函数块进行更改。更改的结果有两种:发布新版本或放弃更改并删除版本。

比如,我对该函数进行编辑并增加了支持仿真的功能。更改完成后进行编译,编译通过后单击【发布版本】,会弹出发布版本对话框,单击【确定】按钮即可发布新版本,如下图所示:

fb134b34-ba44-11ee-8b88-92fbcf53809c.png

发布成功的版本可通过更新的方式更新到全局库中。

下面来介绍下库的管理。

打开程序编辑器右侧的“库”任务卡,单击其上方的“库视图”按钮可以打开库视图,如下图所示:

fb1908b2-ba44-11ee-8b88-92fbcf53809c.png

单击库视图右侧的库管理按钮可对库进行管理,如下图所示:

fb25122e-ba44-11ee-8b88-92fbcf53809c.png

在库管理视图中,可以查看函数在项目中的使用情况,及对库进行清扫、名称同步(同一项目)等,如下图所示:

fb394dde-ba44-11ee-8b88-92fbcf53809c.png

好了,关于库的编辑及管理就先介绍到这里。

说明:不仅STEP 7有库管理功能,WinCC也有该功能。比如可以将某些元素组合到一起形成一个面板(faceplate)类型,存放到项目库或全局库中。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WinCC
    +关注

    关注

    6

    文章

    204

    浏览量

    47980

原文标题:博途用户自定义库的使用(3)-库的编辑及管理

文章出处:【微信号:方正智芯,微信公众号:方正智芯】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Maxwell中两种用户自定义材料的实现方法

    Maxwell支持两种用户自定义材料。一种是User Library(UserLib),另一种是Personal Library(PersonalLib)。UserLib通常是一个网络存储
    的头像 发表于 12-14 17:33 5340次阅读
    Maxwell中两种<b class='flag-5'>用户</b><b class='flag-5'>自定义</b>材料<b class='flag-5'>库</b>的实现方法

    ESP32下如何加自定义Python

    我看官方有提供Micropython的bin文件,但我想根据自己外设扩充一下Python,这个应该从哪里入手? 之前做过RTT系统的python扩充,RTT有提供Micropython的源代码,直接在里面加自己的就行 ES
    发表于 06-18 06:27

    如何在IDF框架中使用自定义的静态和动态

    基于商业需要,我们需要在 ESP-IDF v4.0-rc 这个版本的IDF中开发与使用自定义,有如下问题请协助: 1如何利用IDF框架编写自定义静态和动态
    发表于 06-25 07:57

    最完美解决在Vista 及 Win 7 系统下无法自定义的问题

    本帖最后由 tslilihui 于 2012-6-27 08:00 编辑 最完美解决在Vista 及 Win 7 系统下无法自定义的问题,而且是免费,功能齐全的加软件。好用
    发表于 06-27 07:58

    自定义Python PyPI存储

    软件包的依赖关系,而不考虑版本弃用或最新的向后不兼容版本。当然,这可以通过在requirements.txt中定义版本来完成,但是要确保我们得到的每个软件包都像我们期望的那样,最好使用自定义存储
    发表于 09-14 15:59

    制作和使用自定义C文件

    制作和使用自定义C文件 目标 1.制作一个文件libGetMax.a ,其中包含一个外部函数GetMax 。 函数GetMax的作用是判断
    发表于 01-16 11:58 1304次阅读

    1602自定义字符

    1602液晶能够显示自定义字符,能够根据读者的具体情况显示自定义字符。
    发表于 01-20 15:43 1次下载

    基于HAL的USB自定义HID设备实现

    基于HAL的USB自定义HID设备实现基于HAL的USB自定义HID设备实现准备工作CubeMX配置代码实现基于HAL的USB
    发表于 12-28 20:04 13次下载
    基于HAL<b class='flag-5'>库</b>的USB<b class='flag-5'>自定义</b>HID设备实现

    基于openharmony适配移植的自定义SeekBar

    项目介绍 项目名称:IndicatorSeekBar 所属系列:openharmony的第三方组件适配移植 功能:这是一个openharmony自定义可滑动进度条。 项目移植状态:主功能完成 调用
    发表于 03-24 09:37 3次下载

    基于openharmony适配移植的自定义控件WidgetCase

    项目介绍 项目名称:WidgetCase 所属系列:openharmony的第三方组件适配移植 功能:WidgetCase是一个自定义控件 项目移植状态:主功能完成 调用差异:无 开发版本
    发表于 04-07 09:20 1次下载

    应用程序在崩溃时能启动自定义活动的OHOS

    CustomActivityOnCrash 是一个 OHOS ,允许在应用程序崩溃时启动自定义活动,而不是显示讨厌的“不幸的是,X 已停止”对话框。 CustomActivityOnCrash
    发表于 04-11 09:32 0次下载

    PLC1200/1500PLC用户自定义数据类型(UDT)

    用户自定义的数据类型可以包含基本数据类型(例如,INT bool string),以及 数组 ,结构体,以及PLC的专有数据类型等,而且用户自定义数据类型中也可以再包含另外一个
    发表于 04-20 09:46 5次下载
    <b class='flag-5'>博</b><b class='flag-5'>途</b>PLC1200/1500PLC<b class='flag-5'>用户</b><b class='flag-5'>自定义</b>数据类型(UDT)

    基于STM32单片机自定义汉字显示使用文件设计源代码

    基于STM32单片机自定义汉字显示使用文件设计源代码
    发表于 04-26 14:30 0次下载

    用户自定义的使用

    官方提供了很多,比如:基本函数、通信、安全、驱动
    的头像 发表于 12-25 10:08 911次阅读
    <b class='flag-5'>博</b><b class='flag-5'>途</b><b class='flag-5'>用户</b><b class='flag-5'>自定义</b><b class='flag-5'>库</b>的使用

    用户自定义的使用之全局

    有两个子节点:类型及模板副本。类型是一种模板,相当于面向对象编程中的“类”,模板副本是项目代码的拷贝;
    的头像 发表于 01-08 09:35 807次阅读
    <b class='flag-5'>博</b><b class='flag-5'>途</b><b class='flag-5'>用户</b><b class='flag-5'>自定义</b><b class='flag-5'>库</b>的使用之全局<b class='flag-5'>库</b>