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

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

3天内不再提示

S7-200 SMART如何创建和使用用户自定义指令库

1bGT_GKYXT1508 来源:未知 2019-01-05 10:52 次阅读

用户自定义指令库

用户可以把自己编制程序集成到编程软件STEP7-Micro/WIN SMART中。这样可以在编程时调用实现相同功能的库指令,而不必同时打开几个项目文件拷贝。指令库也可以方便地在多个编程计算机之间传递。

图1. 自定义库和西门子标准库

必须具有管理员权限才能创建用户定义的库。如果使用“以管理员身份运行”(Run as administrator)命令启动STEP7-Micro/WIN SMART,这将提供足够的权限。

定义库指令

一个已存在的程序项目只有子程序、中断程序可以被创建为指令库。中断程序只能随定义它的主程序、子程序集成到库中。例如一个项目的程序结构如下:

图2. 库指令的源项目程序

现欲将子程序My_SUB_a和My_SUB_b创建为指令库,其中在My_SUB_b中定义了中断程序My_INT(将某中断事件号与中断服务程序My_INT连接起来——使用ATTACH指令)。

操作步骤:

第一步:在文件菜单中,选择建立库命令;或者用鼠标右键单击指令树的指令库分支,选择创建库。

图3. 在库分支上单击鼠标右键

第二步:通过执行“创建库”(Create Library)对话框的各个步骤(节点),组态库的构成。可单击各对话框的“下一步”(Next)按钮进入下一步。也可单击任何节点以更改该节点的信息

a.“名称和路径”(Name and Path)节点:

库名称:库名称可以包含空格和大小写混合字母。

库文件路径:默认路径存储库。

图4. 设置指令库名称和文件路径

b.“组件”(Components)节点:选择项目中的哪些子例程要作为指令包括在库中。

要包括子例程,请在左侧列表中选择子例程,然后单击“添加”(Add)按钮。

要删除子例程,请选择右侧的子例程,然后单击“删除”(Remove)按钮。

不能直接添加中断例程;但如果子例程引用了中断例程,STEP7-Micro/WIN SMART会自动包含该中断例程。

图5. 使用添加、删除按钮选择要建立成为库指令的子程序

c.“保护”(Protection)节点:可选择是否要用密码保护库中的代码,以防止查看和编辑。要用密码保护库,请选中“是”(Yes)复选框,然后为库输入密码,并重新输入密码以进行验证。

图6. 设置密码

d.“版本化”(Versioning)节点:可设置要创建的库的版本,包括主次版本标识符。

图7. 创建库版本

e.“完成”(Completion)节点:要创建库的组成部分,单击“创建”(Create)按钮。

图8. 创建库完成

确保在“选项”(Options)对话框的“项目”(Project)节点中配置的用户库文件夹与在“名称和路径”(Name and Path)节点中使用的库文件夹为同一文件夹。

图9. 用户库文件夹库位置

f.按创建按钮确定,输出指令库文件。

图10. 消息输出窗口显示指令库文件的详细信息

指令库文件扩展名为.smartlib。库文件可以作为单独的文件拷贝、移动。

在项目中使用库

注:在项目中使用库时,必须关闭从中创建库的项目,然后打开一个新项目或其它项目以使用库。

当打开新项目时,项目树中的库文件夹显示在项目选项中为用户自定义库配置的文件夹中的库,指令库的调用方法与子程序基本一样。

图11. 项目树中的库文件显示

添加删除指令树中库指令

第一步:用鼠标右键单击指令树的指令库分支,选择打开库文件夹,并在库文件夹里添加或者删除库文件。

图12. 打开库文件夹

图13. 库文件夹

第二步:关闭项目后重新打开软件即可看到指令树中库文件添加或者删除成功,删除库文件时也用鼠标右键单击指令树的指令库分支,选择刷新库,即可看到项目树中的库文件夹该库删除。

常问问题

如何更改库版本?

要创建现有库的新版本,请按以下步骤操作:

1.将在项目选项中配置的库文件夹中的原始库复制到另一个位置作为备份。

2.打开从中创建库的原始项目。这个项目是包含库子例程代码的项目,而不是调用库指令的项目。

3.进行必要的更改。

4.在“文件”(File)菜单功能区的“库”(Libraries)区域中,单击“创建库”(Create library)按钮。

5.按照与创建库相同的步骤进行操作,但为该库提供一个新版本号,或者可能要提供一个新名称。

更改库版本时,可更改库文件的名称,或使用其它文件夹存储之前的库。如果未更改库文件的名称或位置,则STEP7-Micro/WIN SMART在保存新版本的库时会覆盖掉原有版本。之后,原始库将无法使用。

添加自定义库功能改进

STEP7-Micro/WIN SMART v2.2版本软件改进了自定义库功能。

老版本软件用户自定义库存放地址不统一,不利于指令库的版本更新与维护。

STEP7-Micro/WIN SMART v2.2版本软件取消了“添加/删除库”操作,增加了“打开库文件夹”操作。

新增加的自定义指令库都将统一地添加到STEP7-Micro/WIN SMART库文件夹中,存储地址统一了。

注:STEP7-Micro/WIN SMART库文件夹一般存储路径为C:\Users\Public\Documents\Siemens\STEP7-Micro/WIN SMART\Lib

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

    关注

    91

    文章

    2847

    浏览量

    113755
  • SMART
    +关注

    关注

    3

    文章

    218

    浏览量

    44399
  • S7-200
    +关注

    关注

    13

    文章

    405

    浏览量

    49611

原文标题:S7-200 SMART 如何创建和使用用户自定义指令库

文章出处:【微信号:GKYXT1508,微信公众号:工控云学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    NIOS II自定义指令设计之实例篇

    在【原创】SOPC用户自定义指令设计之软件篇  和【原创】SOPC用户自定义指令
    发表于 03-27 17:56 3021次阅读
    NIOS II<b class='flag-5'>自定义</b><b class='flag-5'>指令</b>设计之实例篇

    006跟我学:S7-200 SMART整数运算指令概述及应用举例#硬声创作季

    plcSMARTS7-200
    或许
    发布于 :2023年06月07日 11:49:58

    007跟我学:S7-200 SMART逻辑运算指令概述及应用举例#硬声创作季

    plcSMARTS7-200
    或许
    发布于 :2023年06月07日 11:50:24

    011跟我学:S7-200 SMART 时钟指令概述及应用举例#硬声创作季

    plcSMARTS7-200
    或许
    发布于 :2023年06月07日 11:51:46

    016跟我学:S7-200 SMART SETP 7-MicroWIN SMART 简介#硬声创作季

    plcSMARTS7-200
    或许
    发布于 :2023年06月07日 11:52:49

    037跟我学:S7-200 SMART 中断及中断指令概述#硬声创作季

    plcSMARTS7-200
    或许
    发布于 :2023年06月07日 12:55:25

    09内部讲座:S7-200 SMART 自定义和项目移植#硬声创作季

    plcSMARTS7-200
    或许
    发布于 :2023年06月07日 13:01:53

    S7-200SMARTS7-200的区别是什么

    电控柜空间的前提下,信号板扩展能更加贴合用户的实际配置,提升产品的利用率,同时降低用户的扩展成本。  高速芯片,性能卓越  S7-200 SMART PLC配备西门子专用高速处理器芯片
    发表于 12-04 16:21

    S7-200SMART CPU与S7-1200进行S7通信的方法

    PLC 之间的S7通信也是可以成功的,S7-1200侧编程调用PUT/GET指令或者S7-200 SMART侧编程调用PUT/GET
    发表于 12-22 16:00

    S7-200 Smart PLC的S7单边通信指令

    我们来介绍下S7-200 Smart PLC的S7单边通信指令
    发表于 01-06 06:12

    SOPC中自定义外设和自定义指令性能分析

    SOPC中自定义外设和自定义指令性能分析 NiosII是一个建立在FPGA上的嵌入式软核处理器,灵活性很强。作为体现NiosII灵活性精髓的两个最主要方面,自
    发表于 03-29 15:12 1503次阅读
    SOPC中<b class='flag-5'>自定义</b>外设和<b class='flag-5'>自定义</b><b class='flag-5'>指令</b>性能分析

    Vivado设计套件用户指南:创建和打包自定义IP

    电子发烧友网站提供《Vivado设计套件用户指南:创建和打包自定义IP.pdf》资料免费下载
    发表于 09-13 14:54 0次下载
    Vivado设计套件<b class='flag-5'>用户</b>指南:<b class='flag-5'>创建和</b>打包<b class='flag-5'>自定义</b>IP

    Vivado Design Suite用户指南:创建和打包自定义IP

    电子发烧友网站提供《Vivado Design Suite用户指南:创建和打包自定义IP.pdf》资料免费下载
    发表于 09-13 11:34 0次下载
    Vivado Design Suite<b class='flag-5'>用户</b>指南:<b class='flag-5'>创建和</b>打包<b class='flag-5'>自定义</b>IP

    S7-200SMART模拟量应用

    S7-200 SMART PLC为核心,讲解如何编写自定义指令,主要采用梯形图作为编程语言。第一篇:预备知识 一、扫描 梯形图中的所有指令
    发表于 10-08 14:43 4次下载

    博途用户自定义库的使用

    博途官方提供了很多库,比如:基本函数库、通信库、安全库、驱动库等等,用户可以使用库中的函数/函数块来完成具体的控制任务。除了官方的库,我们也可以创建自己的库(用户自定义库)。比如,把项
    的头像 发表于 12-25 10:08 286次阅读
    博途<b class='flag-5'>用户</b><b class='flag-5'>自定义</b>库的使用