网站首页 > 技术文章 正文
用户自定义指令库
在西门子PLC的编程软件Micro/WIN SMART中,用户可以把自己编制程序集成到指令库。这样可以在编程时调用实现相同功能的库指令,而不必同时打开几个项目文件拷贝。另外,指令库也可以方便地在多台计算机之间相互传递,便于工程管理和规范。
在创建自定义指令库前,必须具有计算机管理员权限。如果软件报错,可以尝试使用"以管理员身份运行"命令重新启动 STEP7 Micro/WIN SMART。
定义库指令
通常,一个已存在的程序项目只有子程序、中断程序可以被创建为指令库。中断程序只能随定义它的主程序、子程序集成到库中。例如一个项目的的程序结构如下,可以将子程序My_SUB_a和My_SUB_b创建为指令库,其中在My_SUB_b中定义了中断程序My_INT(将某中断事件号与中断服务程序My_INT连接起来——使用ATTACH指令)。
自定义库的具体操作步骤如下:
- 在文件菜单中,选择库中的创建命令。
或者使用鼠标右键,单击指令树的指令库分支,选择创建库。
- 通过执行"创建库"对话框的各个步骤,组态库的构成。可单击各对话框的"下一步" 按钮进入下一步。也可单击任何节点以更改该节点的信息。
a. "名称和路径"节点 :
库名称:库名称可以包含空格和大小写混合字母;
库文件路径:默认路径存储库。
b."组件"(Components) 节点:选择项目中的哪些子例程要作为指令包括在库中。
如果要包括子例程,可在左侧列表中选择子例程,然后单击"添加" 按钮。要删除子例程,请选择右侧的子例程,然后单击"删除"按钮。不能直接添加中断例程;但如果子例程引用了中断例程,STEP 7 Micro/WIN SMART 会自动包含该中断例程。
c."保护"节点:可选择是否要用密码保护库中的代码,以防止查看和编辑。要用密码保护库,请选中"是"复选框,然后为库输入密码,并重新输入密码以进行验证。
d."版本化"节点:可设置要创建的库的版本,包括主次版本标识符。
e."完成"(Completion) 节点 :要创建库的组成部分,单击"创建"按钮。
确保您在"选项"对话框的"项目"节点中配置的用户库文件夹与"名称和路径"节点中使用的库文件夹为同一文件夹。
f.按创建按钮确定,输出指令库文件
指令库文件扩展名为.smartlib。库文件可以作为单独的文件拷贝、移动。
在项目中使用库
当打开新项目时,项目树中的库文件夹显示在项目选项中为用户自定义库配置的文件夹中的库,指令库的调用方法与子程序基本一样。
注意:在项目中使用库时,必须关闭从中创建库的项目,然后打开一个新项目或其它项目以使用库。
添加删除指令树中库指令
- 用鼠标右键单击指令树的指令库分支,选择打开库文件夹,并在库文件夹里添加或者删除库文件
- 关闭项目后重新打开软件即可看到指令树中库文件添加或者删除成功,删除库文件时也用鼠标右键单击指令树的指令库分支,选择刷新库,即可看到项目树中的库文件夹该库删除。
猜你喜欢
- 2024-10-21 Django 自定义管理命令:从入门到高级
- 2024-10-21 VUE自定义指令 自定义指令的应用场景有哪些?
- 2024-10-21 c4d自定义界面命令——把常用工具摆出来,工作效率大大提高
- 2024-10-21 Vue3.0 如何写自定义指令 vue自定义指令两种方式
- 2024-10-21 Vue学习之自定义指令 vue自定义指令和自定义组件
- 2024-10-21 权限应用-按钮权限标识利用自定义指令控制按钮
- 2024-10-21 关于Angularjs中自定义指令一些有价值的细节和技巧
- 2024-10-21 thinkphp自定义指令 thinkphp自定义错误页面
- 2024-10-21 TCL语言学习笔记(4) -自定义命令(过程/函数)和命名空间
- 2024-10-21 vue-12 自定义指令 vue自定义指令案例
你 发表评论:
欢迎- 11-18软考系统分析师知识点十六:系统实现与测试
- 11-18第16篇 软件工程(四)过程管理与测试管理
- 11-18编程|实例(分书问题)了解数据结构、算法(穷举、递归、回溯)
- 11-18算法-减治法
- 11-18笑疯了!巴基斯坦首金!没有技巧全是蛮力!解说:真远啊!笑死!
- 11-18搜索算法之深度优先、广度优先、约束条件、限界函数及相应算法
- 11-18游戏中的优化指的的是什么?
- 11-18算法-分治法
- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)