- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
iFix脚本应用之历史趋势
目录目录1应用背景1VBA_iFix能做什么?2iFix历史趋势画面组态常用的一些VBA操作语句2可能会遇到的问题及解决办法2脚本自动生成的需求背景3脚本自动生成组件的使用方法3画面组态的实现4应用背景对于经常使用iFix的工程师而言,经常遇到以下问题:经常用到一些需要实现的功能需求,但是软件本身并不提供直接拖拽等直接的手段来生成。遇到的项目是各不相同的,但是大部分的组态都是类似的。每次遇到一个新的项目总是进行非常多的重复性的工作。使用iFix自带VBA脚本可以很好的解决第一个问题。使用Excel内置的VBA脚本则可以很好的解决第二个问题。这次所阐述的组件的作用就是:在熟悉了iFix的画面组态所需的基本的脚本操作后,利用Excel内置的VBA脚本来实现历史趋势脚本的自动生成。这个组件只是一个实例,只是希望能给大家以后的工作提供一个新思路,能更好更快的完成自己的工作。在日常工作中,我们可能有很多时候会遇到比较繁琐枯燥的工作,使用脚本来完成这些繁琐,容易出错的重复性工作,不失为一个方便适用的新的选择。如果大家想简单的试用,请给我发邮件,我会将组件发送与你。VBA_iFix能做什么?Visual Basic for Applications或者说VBA是内嵌在iFIX?中的标准脚本语言。VBA曾经仅仅应用在Microsoft Office中然而微软通过出售许可证推广了VBA的应用面,所以很多公司出品的软件都可以利用VBA进行功能扩展。VBA能用来制定和扩展iFIX的功能,例如,能建立一个用户向导,在点击某个按钮时自动创建一个iFIX画面。另外,VBA可灵活运用、搜索和修改iFIX应用程序的数据。在iFIX中使用VBA时,就能建立最强大的工业自动化应用解决方案。iFix历史趋势画面组态常用的一些VBA操作语句添加和删除历史笔添加笔?Chart.AddPen(Hist.Fix32.NODE.TAG.F_CV)删除笔Chart1.DeletePen(2)删除当前激活笔Chart.DeletePen Chart.CurrentPen在这次的实例中,笔的添加和删除是通过选择ComboBox控件下拉项中的内容来激活相应的笔,然后进行操作。更改图表持续时间将图表Chart1的持续时间设置为10分钟Chart1.Duration = 600设定图表显示的开始时间和结束时间Chart1.StartTime = #10/31/98 12:30:00 PM#Chart1.EndTime = #10/31/98 12:30:00 PM#在这次的实例中,时间的拾取是通过系统组件Date and Time Picker来实现的。滚动历史数据Chart.ScrollPercentage = 25Chart.ScrollBack Chart.ScrollForward切换多坐标轴显示通过设置Chart.MultipleEGU 的值来实现该功能。可能会遇到的问题及解决办法滚动历史数据没有响应。可能是图表的属性为实时模式。解决办法:在趋势的图表配置中设置为历史模式。运行时报错提示某个控件不可用。原因:该画面中用到的DTPicker控件未注册。点击插入-OLE对象,选择创建控件,检查是否有该控件。解决办法:从网上下载该控件,然后注册。注册语句为:regsvr32 路径+名称。脚本自动生成的需求背景在基本熟悉了iFix中的脚本操作后(如果对相关的功能不熟悉,可以查看iFix电子书,里面有较为详细的说明),我们就可以来实现历史趋势的画面组态。但是,每次遇到一个新的项目,总要修改因为项目不同而造成的脚本变化。我们可以自己书写VBA代码来实现脚本的自动生成,这样在面对每个新的项目时,都不需要做太多的工作。脚本自动生成组件的使用方法打开Excel_VBA.xls文件后,点击“iFix常用组件”,然后选择历史库定义文件,选择脚本保存的目标文件,然后点击“生成脚本”,即完成了脚本的生成。说明:如果在打开该xls文件时,提醒你是否开启宏操作,请选择允许。该组件可以以很多的形式出现,比如以Exe的形式出现等。但是,用Excel内置的VBA实现有很多优势,比如文件小,方便存储;无需安装,编辑方便,只要安装了微软office系列软件便可使用,不需要安装VB等软件。当然,这可能也存在一些问题,比如和国产office系列软件可能存在冲突,无法使用该组件。画面组态的实现将压缩包中的test.grf文件复制到iFix的PIC文件夹下,然后在工作台中打开该画面,右键选择编辑脚本,将脚本文件中的代码全部复制过来。保存画面文件,点击运行,可以查看到历史趋势已经组态完毕。
文档评论(0)