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

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

    关注

    94

    文章

    3035

    浏览量

    115797
  • SMART
    +关注

    关注

    3

    文章

    224

    浏览量

    44681
  • S7-200
    +关注

    关注

    13

    文章

    408

    浏览量

    50387

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    s7-200指令文件

    S7-200指令 西门子S7-200系列可编程控制器指令集。非常详细西门子S7-200系列可编
    发表于 10-29 15:00 25次下载

    西门子S7-200CN与S7-200SMART的区别

    S7-200 SMART的软件自带Modbus RTU指令和USS协议指令
    的头像 发表于 12-15 10:44 3w次阅读

    S7-200 SMART与调试助手之间TCP通信

    AG_SEND 和 AG_RECV 指令 ,在 S7-200 SMART 调用 Open User Communication 指令
    的头像 发表于 03-14 10:08 5107次阅读

    如何导入S7-200 Smart变量

    导入S7-200 Smart变量
    的头像 发表于 02-07 10:03 6603次阅读
    如何导入<b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b>变量

    S7-200 SMART如何下载程序?

    S7-200 SMART CPU 可以通过以太网电缆与安装有STEP7 Micro/WIN SMART 的编程设备进行通信连接。
    的头像 发表于 03-29 09:31 4364次阅读

    S7-200 SMART PLC的应用案例

    S7-200PLC或者S7-200 SMART PLC以及三菱FX 3U、5U等等,这些小型PLC相对于大型比较简单,易操作。
    发表于 04-12 08:40 2375次阅读

    S7-200 SMART变量倒序的编程

    S7-200 SMART变量倒序的编程
    的头像 发表于 05-06 10:27 1061次阅读
    <b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>变量倒序的编程

    S7-1500与S7-200 SMART的PROFINET IO通信配置

    S7-200 SMART V2.5 版本开始,S7-200 SMART 开始支持做 PROFINET IO 通信的智能设备。作为智能设备,S7-
    的头像 发表于 07-02 14:21 1w次阅读
    <b class='flag-5'>S7</b>-1500与<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>的PROFINET IO通信配置

    SIMATIC S7-200 SMART系统手册

    应用。S7-200 SMART 结构紧凑、成 本低廉且具有功能强大的指令集,这使其成为控制小型应用的完美解决方案。 S7-200 SMART
    发表于 08-28 15:54 1次下载

    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 7次下载

    博途用户自定义的使用

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