第6章动作脚本 61动作脚本简介 6.2动作脚本类型 6.4动作脚本语言 6.5对象字段属性 6.6函数 6.7调试脚本
第6章 动作脚本 6.1 动作脚本简介 6.2 动作脚本类型 6.4 动作脚本语言 6.5 对象字段属性 6.6 函数 6.7 调试脚本
61动作脚本简介 ◆动作脚本是一种基于对象和事件的编程语言,语法采用类 BASICI的结构,可以说,每一段脚本都是与某一个对象或 触发事件紧密关联的,利用开发系统编制完的动作脚本, 可以在运行系统中执行,运行系统通过脚本对变量、函数 的操作,便可以完成对现场数据的处理和控制,进行图形 化监控。脚本程序使用起来相当灵活,触发方式多样,当 某些控制、计算任务通过常规的组态方法难以完成时,脚 本程序保证能够解决问题。例如可以在按下某一个按钮, 打开某个窗口或当某一个变量的值变化时,用脚本触发 系列的逻辑控制,改变变量的值、图形对象的颜色、大小, 控制图形对象的运动等
6.1 动作脚本简介 动作脚本是一种基于对象和事件的编程语言,语法采用类 BASIC的结构,可以说,每一段脚本都是与某一个对象或 触发事件紧密关联的,利用开发系统编制完的动作脚本, 可以在运行系统中执行,运行系统通过脚本对变量、函数 的操作,便可以完成对现场数据的处理和控制,进行图形 化监控。脚本程序使用起来相当灵活,触发方式多样,当 某些控制、计算任务通过常规的组态方法难以完成时,脚 本程序保证能够解决问题。例如可以在按下某一个按钮, 打开某个窗口或当某一个变量的值变化时,用脚本触发一 系列的逻辑控制,改变变量的值、图形对象的颜色、大小, 控制图形对象的运动等
611如何选择脚本 所有动作脚本都是事件驱动的。事件可以是数据 改变、条件、鼠标或键盘、计时器等。处理顺序 由应用程序指定,不同类型的动作脚本决定以何 种方式加入控制。 ◆命令型动作脚本包括:窗口、应用程序、数据改 变、键和条件等。可以在菜单或者在Draw的导航 器中启动命令型动作脚本的定义过程
6.1.1 如何选择脚本 所有动作脚本都是事件驱动的。事件可以是数据 改变、条件、鼠标或键盘、计时器等。处理顺序 由应用程序指定,不同类型的动作脚本决定以何 种方式加入控制。 命令型动作脚本包括:窗口、应用程序、数据改 变、键和条件等。可以在菜单或者在Draw的导航 器中启动命令型动作脚本的定义过程
612脚本编辑器 ◆在Draw中,各种脚本类型所用的脚本编辑器对话 框的形式大体相同(见图6-1),下面以键动作脚 本为例来说明脚本编辑器的使用。在图6-1动作脚 本编辑器对话框中有菜单、分页标签、编辑框 各种选择框、各种工具按= [ 国回回 国面□ (口观维 量以备」 厂 rl Shift甚本帽
6.1.2 脚本编辑器 在Draw中,各种脚本类型所用的脚本编辑器对话 框的形式大体相同(见图6-1),下面以键动作脚 本为例来说明脚本编辑器的使用。在图6-1动作脚 本编辑器对话框中有菜单、分页标签、编辑框、 各种选择框、各种工具按键
62动作脚本类型 所有的脚本都是事件驱动的。事件可以是数据更 改、条件、单击鼠标、计时器等等。在同一个脚 本程序中处理顺序按照程序语句的先后顺序执行。 不同类型的脚本决定在何处以何种方式加入脚本 控制。脚本类型有图形对象动作脚本、窗口脚本、 应用程序脚本、数据改变脚本、键脚本、条件脚 本,下面分别叙述各个脚本的意义和使用方法
6.2 动作脚本类型 所有的脚本都是事件驱动的。事件可以是数据更 改、条件、单击鼠标、计时器等等。在同一个脚 本程序中处理顺序按照程序语句的先后顺序执行。 不同类型的脚本决定在何处以何种方式加入脚本 控制。脚本类型有图形对象动作脚本、窗口脚本、 应用程序脚本、数据改变脚本、键脚本、条件脚 本,下面分别叙述各个脚本的意义和使用方法
621图形对象动作脚本 图形对象的触敏性动作脚本可用于完成界面与用 户之间的交互式操作,从简单图形(如:线、矩 形等)到标准图形(如:趋势、报警记录等)都 可以视为图形对象。图形对象包括每一种对象都 有的共同属性和专有属性。比如:所有的图形对 象都存在着位置坐标属性;而填充类型的图形对 象还有边线颜色或填充颜色等属性
6.2.1 图形对象动作脚本 图形对象的触敏性动作脚本可用于完成界面与用 户之间的交互式操作,从简单图形(如:线、矩 形等)到标准图形(如:趋势、报警记录等)都 可以视为图形对象。图形对象包括每一种对象都 有的共同属性和专有属性。比如:所有的图形对 象都存在着位置坐标属性;而填充类型的图形对 象还有边线颜色或填充颜色等属性
例6—1:创建一个矩形对象,用脚本程序实现:① 鼠左键息面时,郑形田红巴殳內縣凹,吊孩 左键时,变量a的值每次递增5 (1)在Draw中的当前窗口画面中,创建一个矩形对象 (2)双击矩形,进入动画连接对话框,选择“触敏动作 左键动作”,弹出触敏性动作脚本编辑器
例6-1: 创建一个矩形对象,用脚本程序实现:① 当用鼠标左键点击时,矩形由红色变为黑色,②常按 左键时,变量a的值每次递增5 ⑴在Draw中的当前窗口画面中,创建一个矩形对象。 ⑵双击矩形,进入动画连接对话框,选择“触敏动作 -左键动作” ,弹出触敏性动作脚本编辑器
③3)在“按下鼠标”页的脚本编辑器中,填写閎本如 this fColor=255: “鼠标按着周期执行”页的编辑器中,填写脚本如下: a=a+5 “释放鼠标”页的编辑器中,填写脚本如下: this FColor=0 (4)单击“确认”按钮(如要求定义变量a,按42节的 方法定义变量a,且设置为中间变量)
⑶在“按下鼠标”页的脚本编辑器中,填写脚本如 下: this.FColor=255; “鼠标按着周期执行”页的编辑器中,填写脚本如下: a=a+5; “释放鼠标”页的编辑器中,填写脚本如下: this.FColor=0; ⑷单击“确认”按钮(如要求定义变量a ,按4.2节的 方法定义变量a ,且设置为中间变量)
⑤5)在画面上建立一个变量显示对象,显示变量a 的值。刀无 ①在开发窗口中创建“文本”,在文本中输入 ②双击对象“a”出现图2一7所示的动画连接对 话框,在框中选数据输出模拟。 点击模拟出现图2-21所示的模拟值输出对 话框,点击“变量选择”出现图3-19所示的变量 选择对话框,在全局页的类别窗口中选中间变量, 在变量名窗口中找到“a”,点击选择按钮。 ④点击图2-21模拟值输出对话框中的“确认 按钮,点击图2一7动画连接对话框中的返回
⑸在画面上建立一个变量显示对象,显示变量 a 的值。 方法是: ① 在开发窗口中创建“文本”,在文本中输入 “a”。 ② 双击对象“a”出现图2-7所示的动画连接对 话框,在框中选数据输出/模拟。 ③ 点击模拟出现图2-21所示的模拟值输出对 话框,点击“变量选择”出现图3-19所示的变量 选择对话框,在全局页的类别窗口中选中间变量, 在变量名窗口中找到“a”,点击选择按钮。 ④ 点击图2-21模拟值输出对话框中的“确认’ 按钮,点击图2-7动画连接对话框中的返回
(6)在Draw中将画面“保存”,然后单击“运 行”,进入运行系统VEW下,观看动作效果。 此时,用鼠标左健点击该矩形(矩形填充颜色变 为黑色),按着鼠标一段时间,可见a值的变化 效果,释放鼠标,看到矩形颜色变为红色
⑹在Draw中将画面“保存”,然后单击“运 行”,进入运行系统VIEW下,观看动作效果。 此时,用鼠标左键点击该矩形(矩形填充颜色变 为黑色),按着鼠标一段时间,可见a值的变化 效果,释放鼠标,看到矩形颜色变为红色