组态软件及应用项目式教程主讲教师:张桂香
项目3动画制作任务4脚本程序应用场合学会脚本程序在五种场合中的应用01学习目标
脚本程序在MCGS组态软件中有五种应用场合:1.在“运行策略”中的“脚本程序”构件中使用;2.在“用户窗口”属性设置中的“启动脚本”、“循环脚本”、“退出脚本”中使用;3.在用户窗口中“标准按钮”的属性设置中的“脚本程序”中使用;4.在用户窗口设置事件的脚本程序中使用;5.在“菜单”属性设置中的“脚本程序”中使用。 脚本程序的应用场合
脚本程序操作演示相关变量名称一览表变量名称类型注释计数器1号数值型显示1号计数器的值姓名字符型显示下拉框的选择计数器1号时间显示字符型用于时钟方式显示1号计数器的值计数器1号工作状态开关型用于启动、停止1号计数器计时器1号最大值数值型用于限制1号计数器计数的最大值数据1至数据5数值型用于数据提取时产生数据数据显示1至4数值型用于显示字符转换成ASCII码用16进制的数数据输入数值型输入0-9999之间的数字符串显示字符型用于显示输入数据转换成的字符串字符串分解1至4字符型用于显示字符串分解成的字符脚本程序相关变量
脚本程序在“窗口”中的应用——下拉框演示功能进入“用户窗口”,单击“新建窗口”按钮,生成“窗口0”,选中“窗口0”,单击“窗口属性”按钮,弹出“用户窗口属性”设置,如图所示设置基本属性,按“确认”按钮,退出。该用户窗口被命名为:脚本程序。
脚本程序在“标准按钮”中的应用一、计数器操作演示:系统计时器的序号1~255,MCGS系统内嵌255个系统计时器。我们以1号计数器为例,要求用按钮启动、停止1号计数器,使1号计数器复位,给1号计数器限制最大值。二、字符串操作演示:在实际应用过程中我们经常要用到字符串操作,例如:对西门子200系列PLC中的“V数据存储器”进行处理。输入一个0~9999的某个数,先要把这个数转换为字符串,不足四位字符时,前面补“0”,再对字符串进行分解,分解后先转换为相应的ASCII码,再用16进制表示。
脚本程序在事件中的应用1.两个标签作为静态文字:“计数器1号当前值=”“计数器1号最大值=”。2.两个标签设置为对应的显示输出:对应的表达式分别为:“计数器1号”“计数器1号最大值”。
在脚本程序编辑器中添加子窗口代码“用户窗口.脚本程序.OpenSubWnd(子窗口,650,450,150,150,0)”,此用户窗口的方法是用来显示子窗口,从左至右依次包含6个参数:参数1:表示显示的窗口名;参数2:整型,打开子窗口想对于本窗口的X坐标;参数3:整型,打开子窗口相对于本窗口的Y坐标;参数4:整型,打开子窗口的宽度;参数5:整型,打开子窗口的高度;参数6:打开子窗口的类型(包括6种表示法,0:表示是否模式打开,使用此功能,必须在此窗口中使用CloseSubWnd来关闭本子窗口,子窗口外别的构件对鼠标操作不响应)。脚本程序在事件中的应用OpenSubWnd(参数1,参数2,参数3,参数4,参数5,参数6)
脚本程序在事件中的应用
脚本程序在“菜单”中的应用在MCGS组态软件工作台上,单击“主控窗口”进入“菜单组态”,在“工具条”中单击“新增菜单项”,产生菜单“操作0”,双击“操作0”菜单,弹出“菜单属性设置”对话框,设置如图3-38所示,在“脚本程序”中输入如下脚本程序:数值输入=689赋初值计数器1号最大值=60赋初值!TimerStop(1)使1号计数器停止工作!TimerReset(1,0)使1号计数器复位!TimerSetLimit(1,计数器1号最大值,0)设置1号计数器的上限为60,运行到60后重新循环运行
脚本程序在“菜单”中的应用
按“F5”进入运行环境,单击“脚本程序”菜单,打开“脚本程序”窗口,单击“启动1号计数器”按钮,让1号计数器启动运行;单击“数值转变为字符串”按钮、“字符串分解为单个字符”按钮、“字符转为ASCII码用16进制显示”按钮,当在窗口中单击鼠标左键时就会弹出子对话框,运行效果如图所示。脚本程序在“菜单”中的应用
创新思维工具
项目3/任务4THEENDAsummaryonthestage有时候,你吞下的是委屈,喂大的是格局。