advantech webaccess培训- 08第八章 脚本

advantech webaccess培训- 08第八章 脚本

ID:20633099

大小:626.00 KB

页数:24页

时间:2018-10-14

advantech webaccess培训- 08第八章 脚本_第1页
advantech webaccess培训- 08第八章 脚本_第2页
advantech webaccess培训- 08第八章 脚本_第3页
advantech webaccess培训- 08第八章 脚本_第4页
advantech webaccess培训- 08第八章 脚本_第5页
资源描述:

《advantech webaccess培训- 08第八章 脚本》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2007年6月AdvantechWebAccess培训教程第八章脚本培训目标这一章节将向您介绍WebAccess脚本功能。培训结束时您将掌握以下知识:了解什么是脚本,脚本的功能、性能等编写TCL脚本编写VB脚本编写JAVA脚本用脚本控制动画在脚本运行时查错什么是脚本脚本是一种简单的编程语言,用于快速开发简单的控制流程,脚本文件也是一种可执行文件,但是与普通的exe可执行文件不同的是,它内部不是经过编译的二进制码,而是可以用记事本查看的文本,它执行时需要由脚本引擎边解释边执行,因此,脚本文件的执行速度比exe文件要低很多。为了简单,脚本不支持复杂的数据结构和运算,只

2、能实现一些简单的逻辑和运算。一个脚本的例子如下:if{a==b}then{c=d;}这段脚本的含义就是如果变量a等于变量b,则让变量c等于变量d的值。脚本的功能和性能脚本虽然简单,但是也可以完成大多数的工业控制所需的功能,例如条件判断,循环执行某段代码,数学运算,字符串运算,甚至可以操作数据库和调用其他可执行程序(*.exe)来完成更加复杂的功能。WebAccess中的脚本还可以执行WebAccess特有的指令,来完成取WebAccess点值和给WebAccess点赋值的操作。如上一节所述,因为脚本文件是由脚本引擎边解释边执行,因此运行速度上会和exe文件有较大差

3、距,根据电脑硬件配置不同,脚本执行的速度在每秒几十行到二三百行之间。因此,建议写脚本时,内容最好在100行以内。如何进入脚本编辑器在监控节点属性页面点击“开始绘图”链接,进入绘图页面,然后在图上点鼠标右键,在弹出菜单中选择“原文文件”命令,就会弹出“原文设定”对话框2.在“原文设定”对话框中,可以选择脚本类型,中间那个大的输入窗口就是编辑脚本的地方,右边列出了脚本运行关键字、可用函数、已建立的点的列表,运算符等,双击其中的条目就可以自动把所选内容插入到脚本中3.我们开始用TCL脚本编写空调控制脚本:在该脚本中我们使用几个本地点来控制风机运转动画和空气流动动画4.我

4、们先熟悉以下在脚本中使用的WebAccess的指令:a.SETVAL:给指定点赋值语法:SETVALTagName=Value其中:TagName:点名称Value:点值注意:等号两边不能有空格,因为TagName=Value是作为一个参数传给SETVAL指令的,若其中有空格则会被当成由空格分割的多个参数,因而导致语法错误。b.GETVAL:取指定点的当前值语法:GETVALTagName其中:TagName:点名称注意:该指令返回的结果是字符串格式,若在VB脚本和Java脚本中使用,则必须进行合适的类型转换。c.%LOOPPLUS:令指定点循环累加,加到最高输出

5、值时自动返回最低输出值重新累加。语法:SETVAL{TagName=%LOOPPLUSn}其中:TagName:点名称n:累加量d.%ROTATEPLUS:令指定点循环累加,加到最高输出值时自动重新累加,该指令与LOOPPLUS的区别在于该指令更适合做旋转动画,因为该指令在TagName加到最高输出值时,不一定返回最低输出值,而是在最低输出值的基础上加上累加量未加完的部分,如:当前值为98,最高输出值为100,最低输出值为0,累加量为5,则下次累加的结果不是0,而是3。语法:SETVAL{TagName=%ROTATEPLUSn}参数:同%LOOPPLUSe.%L

6、OOPMINUS:令指定点循环减小语法:SETVAL{TagName=%LOOPMINUSn}参数:同%LOOPPLUSf.%ROTATEMINUS:令指定点循环减小,与%LOOPMINUS的区别同%ROTATEPLUS与%LOOPPLUS语法:SETVAL{TagName=%ROTATEMINUSn}参数:同%LOOPPLUSg.%PLUS:将指定点加上一个值,作用类似与SETVALTagName=[[GETVALTagName]+n]语法:SETVAL{TagName=%PLUSn}参数:同%LOOPPLUSh.%MINUS:将指定点减小一个值,作用类似与SE

7、TVALTagName=[[GETVALTagName]-n]语法:SETVAL{TagName=%MINUSn}参数:同%LOOPPLUS5.现在用脚本让风机旋转起来:和风机旋转动画对应的点是本地点“c”,风机旋转的角度对应与c的值,为了让风机转动起来,我们必须让c的值不断的累加,并到最高量程的时候自动重新开始,我们使用如下指令:SETVAL{c=%ROTATEPLUS8}其中8是自定的一个值,这个值越小,风机转动的越慢,反之越快,但这个值也不能太大,否则风机会看起来在反转。6.现在我们用移动动画模拟空气在风道中流动,我们让表示空气流动的点Air1到Air6按照

8、不同的速度

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

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

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