AdvantechWebAccess培训-08第八章脚本.pptVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何进入脚本编辑器 在监控节点属性页面点击“开始绘图”链接,进入绘图页面,然后在图上点鼠标右键,在弹出菜单中选择“原文文件”命令,就会弹出“原文设定”对话框 VB脚本和Java脚本 在VB脚本和Java脚本中,WebAccess指令的格式和前面提到的相同,但是这些指令的参数和返回值都是字符串格式,所以用到的时候,要用cstring()、cInt()、cdbl()之类的函数进行转换。 VB脚本和Java脚本的语法请参考VB脚本和Java脚本的用户文档。 VB脚本的用户文档请参考:/library/default.asp?url=/library/en-us/script56/html/0a8270d7-7d8f-4368-b2a7-065acb52fc54.asp 2007年6月 Advantech WebAccess 培训教程 第八章 脚本 培训目标 这一章节将向您介绍WebAccess 脚本功能。 培训结束时您将掌握以下知识: 了解什么是脚本,脚本的功能、性能等   编写TCL脚本   编写VB脚本   编写JAVA脚本   用脚本控制动画 在脚本运行时查错 什么是脚本 脚本是一种简单的编程语言,用于快速开发简单的控制流程,脚本文件也是一种可执行文件,但是与普通的exe可执行文件不同的是,它内部不是经过编译的二进制码,而是可以用记事本查看的文本,它执行时需要由脚本引擎边解释边执行,因此,脚本文件的执行速度比exe文件要低很多。为了简单,脚本不支持复杂的数据结构和运算,只能实现一些简单的逻辑和运算。一个脚本的例子如下: if {a==b} then { c=d; } 这段脚本的含义就是如果变量a等于变量b,则让变量c等于变量d的值。 脚本的功能和性能 脚本虽然简单,但是也可以完成大多数的工业控制所需的功能,例如条件判断,循环执行某段代码,数学运算,字符串运算,甚至可以操作数据库和调用其他可执行程序(*.exe)来完成更加复杂的功能。WebAccess中的脚本还可以执行WebAccess特有的指令,来完成取WebAccess点值和给WebAccess点赋值的操作。 如上一节所述,因为脚本文件是由脚本引擎边解释边执行,因此运行速度上会和exe文件有较大差距,根据电脑硬件配置不同,脚本执行的速度在每秒几十行到二三百行之间。 因此,建议写脚本时,内容最好在100行以内。 2. 在“原文设定”对话框中,可以选择脚本类型,中间那个大的输入窗口就是编辑脚本的地方,右边列出了脚本运行关键字、可用函数、已建立的点的列表,运算符等,双击其中的条目就可以自动把所选内容插入到脚本中 3. 我们开始用TCL脚本编写空调控制脚本:在该脚本中我们使用几个本地点来控制风机运转动画 和空气流动动画 4. 我们先熟悉以下在脚本中使用的WebAccess的指令: a. SETVAL: 给指定点赋值 语法: SETVAL TagName=Value 其中: TagName:点名称 Value:点值 注意:等号两边不能有空格,因为TagName=Value是 作为一个参数传给SETVAL指令的,若其中有空格则 会被当成由空格分割的多个参数,因而导致语法错误。 b. GETVAL: 取指定点的当前值 语法: GETVAL TagName 其中: TagName:点名称 注意:该指令返回的结果是字符串格式,若在VB脚本和Java脚本 中使用,则必须进行合适的类型转换。 c. %LOOPPLUS:令指定点循环累加,加到最高输出值时自动返回 最低输出值重新累加。 语法: SETVAL {TagName=%LOOPPLUS n} 其中: TagName:点名称 n:累加量 d. %ROTATEPLUS: 令指定点循环累加,加到最高输出值时自动重新累加,该指令与LOOPPLUS的区别在于该指令更适合做旋转动画,因为该指令在TagName加到最高输出值时,不一定返回最低输出值,而是在最低输出值的基础上加上累加量未加完的部分,如:当前值为98,最高输出值为100,最低输出值为0,累加量为5,则下次累加的结果不是0,而是3。 语法: SETVAL {TagName=%ROTATEPLUS n} 参数:同%LOOPPLUS e. %LOOPMINUS: 令指定点循环减小 语法: SETVAL {TagName=%LOOPMINUS n} 参数:同%LOOPPLUS f. %ROTATEMINUS:令指定点循环减小,与%LOOP

文档评论(0)

wendan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档