第10讲]易控工程中的编程—用户程序(二)

第10讲]易控工程中的编程—用户程序(二)

ID:37821864

大小:1.32 MB

页数:12页

时间:2019-05-31

第10讲]易控工程中的编程—用户程序(二)_第1页
第10讲]易控工程中的编程—用户程序(二)_第2页
第10讲]易控工程中的编程—用户程序(二)_第3页
第10讲]易控工程中的编程—用户程序(二)_第4页
第10讲]易控工程中的编程—用户程序(二)_第5页
资源描述:

《第10讲]易控工程中的编程—用户程序(二)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第七章易控工程中的编程—用户程序易控(INSPEC)培训教程图7.18用户程序编辑器的智能感知:输入“.”图7.19用户程序编辑器的智能感知示:继续输入“.”图7.20用户程序编辑器的智能感知:选择“Open”第四节自定义方法在编写用户程序时,有时候需要到处使用重复的代码片断,如果到处拷贝粘贴,即容易出错也不便于代码的修改完善。因此需要把反复使用的代码封装到一起,定义为一个函数指令,供其它地方调用。在易控面向对象的语言中,这个函数被称为“方法”,用户自己定义的函数就是自定义方法。自定义方法是一段封装的程序片断,可以在工

2、程的任何用户程序中调用。140WWW.CONTROLEASE.COM九思易自动化软件易控(INSPEC)培训教程第七章易控工程中的编程—用户程序自定义方法能很好解决代码重用的问题,提高用户程序开发的效率和简化代码的管理。需要修改时只要修改一处,不用处处修改。图7.21定义自定义方法处自定义方法的使用涉及两个方面对内容,首先是定义方法,然后是使用该方法。一、自定义方法的创建定义一个自定义方法,在工程树的“用户程序”节点下进行。双击“自定义方法”节点打开自定义方法的配置工作页,如图7.22所示。图7.22自定义方法配臵工作

3、页在“方法名称”列中输入方法的名称,也可以在“方法内容”的代码处直接修改。在“说明”列中输入方法的简要说明,使得在不打开方法的内容时,即可知道方法的作用,便于管理。返回值和参数列均不可修改,需要在“方法内容”的代码中修改,列在这里是为了方便查看和管理。图7.22的例子中配置了两个自定义方法:Add和ShutDown,从配置页就可以看出Add方法是将两个整数相加获得一个整数的方法,当然这只是一个演示,在实际中是不必要的。ShutDown方法是一个不需要参数和没有返回值的方法,其作用就是安全的九思易自动化软件WWW.CON

4、TROLEASE.COM141第七章易控工程中的编程—用户程序易控(INSPEC)培训教程将计算机电源关机。方法的代码可通过选中“方法内容”列中的栅格,点击栅格中的“…”按钮,弹出“用户程序代码编辑器”,在那里察看、输入和修改自定义方法的内容。图7.23举例的ShutDown方法首先弹出一个确认关机的对话框,在用户选择Yes肯定回答后,退出工程并关闭计算机电源,否则什么也不会作。图7.23自定义方法的内容示例自定义方法包含方法的名称、说明、调用参数、返回值类型、方法的程序体等几个部分构成。图7.24标注了自定义方法的各

5、个部分。图7.24自定义方法的几个构成部分二、自定义方法的使用自定义方法定义好后,即可在用户程序中调用。在用户程序编辑器的命令窗口中有一个“自定义”分类,该分类下列出了已经定义的自定义方法,双击方法的名称就可以将该方法插入到用户程序代码中。图7.25列出了用户程序编辑器142WWW.CONTROLEASE.COM九思易自动化软件易控(INSPEC)培训教程第七章易控工程中的编程—用户程序中的命令窗口中的“自定义”方法分类和所包含的自定义方法(例子)。第五节外部程序引用在编写易控的用户程序时,可以使用不仅仅可以使用易控提

6、供的各种命令,访问工程的对象,修改对象的属性和调用工程对象的各种方法,定义自己的方法指令,还可以使用标准C#语言提供的所有功能,使用.NETFramework框架数以万计的庞大类库所提供的丰富功能,还可以使用用户自己的动态库,及第三方软件提供商提供的类库。图7.25自定义方法的使用外部程序代码的引用,使得易控可以使用外部的成熟程序代码,将它们的功能插入到易控中,从而扩展了易控的功能。事实上,不管厂家是在如何不断地去扩充、完善和丰富组态软件的脚本指令,任何组态软件的脚本指令和能够完成的功能总是有限的,易控也不例外,但是易

7、控在用户程序中可以直接使用外部高级语言程序功能的能力,使得易控可以实现在其它组态软件中难以想象的功能。一、可用的外部程序代码易控中可以使用的外部程序代码一般有以下几种类型:.NETFramework框架的类库。如在.NETFramework框架类库中微软提供了专门用于消息队列处理的程序集System.Messaging.dll,在其中包含了连接、监听、管理网络消息队列以及发送、接收和侦听消息的类。在易控中使用这些类可以实现自己的网络消息队列功能。第三方软件提供商提供的.NET类库。.NETFramework框架的类

8、库是微软提供的,其它厂商也提供自己专业的类库,如NI提供的MeasurementStudio类库包含了专门用于测试、测量和自动化应用的各种类。在易控中可以使用这些类来做数据采集、分析和显示数据。用户自己编写的.NET类库。除了专门软件厂商提供的类库外,用户自己编写的类库一样可以使用。传统的Windows动态链接库。除了上述的.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。