1、1u3.1 WinCC图形编辑器图形编辑器u3.2 使用图形和对象使用图形和对象u3.3 使用控件和图库使用控件和图库u3.4 应用举例应用举例2 1. 作用作用 用来创建过程画面并使其动态化。生成文件扩展名用来创建过程画面并使其动态化。生成文件扩展名.PDL 2. 浏览窗口的快捷菜单浏览窗口的快捷菜单(1) “打开打开” 打开图形编辑器,并新建一个画面。打开图形编辑器,并新建一个画面。(2)“新建动画新建动画” 新建一个画面,但不打开图形编辑器。新建一个画面,但不打开图形编辑器。(3)“图形图形OLL” 可以被当前项目组态对象选择,也可以导入其他对象库。显示在可以被当前项目组态对象选择,也可
2、以导入其他对象库。显示在“对象选项对象选项板板”标准上。标准上。(4)“选择选择ActiveX控件控件” 可使用可使用WinCC或第三公司的或第三公司的ActiveX控件。显示到控件。显示到“对象显示板对象显示板”控件上。控件上。(5) “转换画面转换画面” 用旧版本的用旧版本的WinCC图形编辑器所创建的画面必须转换成当前版本的格式。注图形编辑器所创建的画面必须转换成当前版本的格式。注包含有未定义对象的画面,决不要转换,否则画面会被损坏。包含有未定义对象的画面,决不要转换,否则画面会被损坏。(6)“转换全局库转换全局库” 转换全局数据库中所有画面对象。转换全局数据库中所有画面对象。(7)“转
3、换项目库转换项目库” 转换项目库中所有画面对象。转换项目库中所有画面对象。3 3. 图形编辑器的布局图形编辑器的布局 包括:绘图区、标题栏、菜单栏、标准工具栏、对象选项板、样式选包括:绘图区、标题栏、菜单栏、标准工具栏、对象选项板、样式选项板、动态向导、对齐选项板、图层选项板、变量选项板等元素。项板、动态向导、对齐选项板、图层选项板、变量选项板等元素。4 4. 画面布局画面布局z 布局条件布局条件画面分辨率设置为画面分辨率设置为1 024 768像素。像素。系统位于控制室内,通过鼠标和键盘进行操作。系统位于控制室内,通过鼠标和键盘进行操作。z 布局方式布局方式z布局原理:使用一空白起始画面,然
4、后在其中创建布局原理:使用一空白起始画面,然后在其中创建3个画面个画面窗口(对象选项板上的智能对象)窗口(对象选项板上的智能对象)z 画面内容画面内容总览区:组态标志符、画面标题、时钟、当前报警行、公总览区:组态标志符、画面标题、时钟、当前报警行、公司标志符司标志符按钮区:固定按钮和显示按钮按钮区:固定按钮和显示按钮现场画面区:各个设备的过程画面现场画面区:各个设备的过程画面总览区总览区按按钮钮区区现场画面区现场画面区标志标志总览区总览区按钮区按钮区现场画面区现场画面区5|图形是一张绘图纸形式的文件。以图形是一张绘图纸形式的文件。以PDL格式保存格式保存在项目下的子目录在项目下的子目录GraC
5、S中。中。|对象:是按照面向对象的方式建立的,它类似于对象:是按照面向对象的方式建立的,它类似于现实世界的对象。现实世界的对象。| 属性:对象的特征,如大小、尺寸和颜色。属性:对象的特征,如大小、尺寸和颜色。|事件:动态属性,描述那些可能发生在对象上的事件:动态属性,描述那些可能发生在对象上的动作。动作。对象对象嘴嘴属性属性大、小,红、黄,圆、瘪大、小,红、黄,圆、瘪事件事件张嘴张嘴6|1、使用画面、使用画面z位于图形编辑器的“文件”菜单下。z导出到其它文件中,导出的文件格式可为图元文件(.wmf)和增强型图元文件(.emf)。此格式动态设置和一些对象指定属性将丢失。z也可以PDL格式导出图形
6、,画面的动态得以保留。z位于图形编辑器的“插入”菜单下。z其他程序创建的图形可以作为图形对象、OLE对象或可编辑图形插入到图形编辑器中。可编辑图形必须是.wmf或.emf格式。7|1、使用画面、使用画面z画面修改后,只要保存,单击激活按钮,便可以显示修改后的运行系统画面。z需要将多个对象当作一个整体使用时。对象编组后,可对组进行操作。z“格式”、“选项”、“可见层”、“隐藏/显示”、“菜单/工具栏”和“缺省对象设置”6个选项卡。8|1、使用画面、使用画面1)画面可有32个图层。2)改变对象分配图层的步骤:右击需要改变图层的对象。从快捷菜单中选择“属性”菜单项,打开“对象属性”窗口。选择“属性”
7、选项卡上的对象类型,双击“图层”属性,然后输入所期望的图层的编号。如图所示。3)对象的图层可以显示和隐藏。路径:【图形编辑器】【视图】【层】。9|2、对象的基本静态操作、对象的基本静态操作WinCC的对象包括标准对象、智能对象和窗口对象。它们位于对象选项板上。基本静态操作:z更改对象类型的缺省对象属性:通过对象选项板z将对象插入画面:z改变对象名:对象名在画面中是惟一的。在“对象属性”窗口中,双击【对象名称】属性,打开“文本输入”对话框,输入新名称。z 选择多个对象:使用键z 缩放对象z 定位、 镜面映射z 对齐、旋转、剪切、复制和粘贴等10|3、对象属性的动态化、对象属性的动态化“对象属性”
8、窗口包括:“”和“”两个选项卡。z “属性”列:对象属性(起决定其当前状态的作用)的名称。z “静态”列:表示静态的对象属性值。z “动态”列:定义对象的动态属性值。z对象的动态链接属性可用动态对话框、C动作、VBS动作和变量来实现。如图所示。 “动态”列显示的不同图标的含义:z 白色灯泡:没有链接; 绿色灯泡:用变量链接;z 红色闪电:用“动态对话框”实现;z 带VB缩写的浅蓝色闪电:用VBS 动作实现;z 带C缩写的绿色闪电:用C动作实现。11|4、任务、任务1 打开您的项目,在打开您的项目,在sample画面完成如下操作:画面完成如下操作:z 绘制四个半径绘制四个半径=30的圆;的圆;z
9、 圆圆1的背景颜色:黄色,的背景颜色:黄色, X位置随参数位置随参数 “Cycle_pos” 的变化而的变化而变化,用变化,用动态对话框动态对话框实现,触发时间:实时。实现,触发时间:实时。z 圆圆2的背景颜色:青色,的背景颜色:青色, X位置随参数位置随参数 “Cycle_pos” 的变化的变化而变化,用而变化,用C动作动作实现,触发时间:实现,触发时间:250毫秒。毫秒。z 圆圆3的背景颜色:蓝色,的背景颜色:蓝色, X位置随参数位置随参数 “Cycle_pos” 的变化的变化而变化,用而变化,用VBS动作动作实现,触发时间:实现,触发时间:500毫秒。毫秒。z 圆圆4的背景颜色:深红色,
10、的背景颜色:深红色, X位置随参数位置随参数 “Cycle_pos” 的变的变化而变化,用化而变化,用变量链接变量链接实现,触发时间:实现,触发时间:1秒。秒。z 添加一个添加一个“Cycle_pos” 的输入输出域,字体的输入输出域,字体Arial,字号,字号20,粗体,粗体,X和和Y居中,实时触发。居中,实时触发。12|4、任务、任务1z效果如图所示。如何实现呢效果如图所示。如何实现呢13|4、任务、任务1 实现任务实现任务1的操作提示:的操作提示:z用动态对话框实现数据类型选择“直接”单选项。表达式/公式文本框选择变量“Cycle_pos ”。如图。触发器选择“变量”,周期选择“根据变化
11、”。单击【应用】保存画面。z用C动作实现从动态列表中选择“C动作”菜单项。在编辑动作对话框的编辑窗口字符“ ”前一行输入语句: return GetTagWord(Cycle_pos);编译,确定,返回。14|4、任务、任务1 实现任务实现任务1的操作提示:的操作提示:z用用VBS动作动作实现实现从动态列表中选择“VBS动作”菜单项。编写VB程序。Function Left_Trigger(ByVal Item)Dim posSet pos=HMIRuntime.Tags(Cycle_pos)pos.Read()Left_Trigger=pos.ValueEnd Function触发器选择变量
12、,周期选择“250毫秒”,【确定】。z用用变量链接变量链接实现实现从动态列表中选择“变量”菜单项。在“变量选择”对话框中,选择变量“Cycle_pos” ,确定。当前触发时间选择1秒。对象的某一属性只能选择某一种动态链接方式。对象的某一属性只能选择某一种动态链接方式。15|5、对象的事件、对象的事件z事件:是外部的,事件:是外部的,是触发动作发生是触发动作发生的外部事件。的外部事件。WinCC对象对象的事件是由的事件是由或或给对象发送的。给对象发送的。z 可组态动作的事件包括:可组态动作的事件包括:C动作动作 带带C缩写的绿色闪电缩写的绿色闪电C动作没有通过编译动作没有通过编译带带C缩写的黄色
13、闪电缩写的黄色闪电VBS动作动作 带带VB缩写带浅蓝色闪电缩写带浅蓝色闪电直接连接直接连接 蓝色闪电蓝色闪电没有组连接没有组连接 白色闪电白色闪电16|6、任务、任务2 打开您的项目,在打开您的项目,在sample画面完成如下操作:画面完成如下操作:z 绘制三个按钮,按钮功能如下:绘制三个按钮,按钮功能如下: 按钮属性:尺寸按钮属性:尺寸6030,字体宋体,颜色,亮蓝色,字,字体宋体,颜色,亮蓝色,字号号16,居中。,居中。按钮按钮1:文本:文本“清零清零”,按下左键,使参数,按下左键,使参数“Cycle_pos”清零。用直接连接实现。清零。用直接连接实现。按钮按钮2:文本:文本“置置100”
14、 ,按下左键,使参数,按下左键,使参数“Cycle_pos”=100。用。用VBS动作实现。动作实现。按钮按钮3:文本:文本“置置300” ,选择该键,按下键盘空格,使,选择该键,按下键盘空格,使参数参数“Cycle_pos”=300。用。用VC动作实现。动作实现。17|6、任务、任务2z效果如图所示。如何实现呢效果如图所示。如何实现呢18|6、任务、任务2 实现任务实现任务2的操作提示:的操作提示:z用直接连接组态事件选择对象属性 事件鼠标 按左键 动作选择“直接连接”。“源”栏选择:常数,设置为0。“目标”栏选择变量“Cycle_pos ”,选择“直接”。如图。确定,退出。19|6、任务、
15、任务2 实现任务实现任务2的操作提示:的操作提示:z用VBS动作组态事件选择对象属性 事件鼠标 按左键 动作选择“VBS”动作。在VB编辑窗口输入以下程序:Dim posSet pos=HMIRuntime.Tags(“Cycle_pos)pos.Write(100)确定,返回。z用C动作组态事件选择对象属性 事件键盘 按下 动作选择“VC”动作。在编辑动作对话框的编辑窗口字符“ ”前一行输入语句: SetTagWord(“Cycle_pos”,300);确定,返回。20|1、z时钟控件(WinCC Digital/Analog Clock Control)z量表控件(WinCC Gauge
16、Control)z在线表格控件( WinCC Online Table Control )z在线趋势控件( WinCC Online Trend Control )z按钮控件( WinCC Push Button Control )z用户归档表格控件( WinCC User Archive-table Element )z滚动条控件( WinCC Slider Control )z报警控件( WinCC Alarm Control )z函数趋势控件( WinCC Function Trend Control)21WinCC Digital/Analog Clock Control 010203
17、0405060708090100SIMATIC WinCC Gauge ControlWinCC Slider ControlWinCC Push Button Control22WinCC Function Trend ControlWinCC Online Table ControlWinCC Online Trend ControlWinCC Alarm Control23|2、24|1、 On/ /Off开关的切换显示开关的切换显示z任务任务:“启动”按钮为绿色,“停止”按钮为红色。当单击“启动”按钮后,“停止”按钮显示,“启动”按钮隐藏,将关联变量bit1置1,圆变绿色;单击“停止”
18、按钮后,“启动”按钮显示,“停止”按钮隐藏,变量置bit1 0,圆变灰色。z效果如图:25|1、 On/ /Off开关的切换显示开关的切换显示z步骤步骤1:建立一个内部变量bit1,类型为“二进制变量”。在画面添加一个输出域,设置属性如图。属性:属性:几何:宽度:几何:宽度:70 高度:高度:30颜色:字体颜色:蓝色颜色:字体颜色:蓝色字体:字体:宋体字体:字体:宋体 字号:字号:20 粗体:是粗体:是 X 对齐:居中对齐:居中 Y 对齐:居中对齐:居中输出输出/输入:输入: 域类型:输出域类型:输出 输出值:动态变量输出值:动态变量bit1 输出格式:输出格式:99926|1、 On/ /O
19、ff开关的切换显示开关的切换显示z步骤步骤2:在画面添加一个“启动”按钮,设置静态属性如图。属性:属性:几何:宽度:几何:宽度:60 高度:高度:30颜色:背景颜色:绿色颜色:背景颜色:绿色 字体颜色:蓝色字体颜色:蓝色字体:文本:启动字体:文本:启动 字体:宋体字体:宋体 字号:字号:16 X 对齐:居中对齐:居中 Y 对齐:居中对齐:居中27|1、 On/ /Off开关的切换显示开关的切换显示z步骤步骤3:设置“启动”按钮的动态属性显示,如图。动态对话框:动态对话框:事件名称:表达式事件名称:表达式/公式:公式:bit1数据类型:布尔型数据类型:布尔型结果:是结果:是/真真显示显示 否否
20、否否/假假显示显示 是是触发器:事件:变量:触发器:事件:变量:bit1 周期:根据变化周期:根据变化28|1、 On/ /Off开关的切换显示开关的切换显示z步骤步骤4:设置“启动”按钮的动态事件鼠标按左键,如图。29|1、 On/ /Off开关的切换显示开关的切换显示z步骤步骤5:复制粘贴“启动”按钮,修改为“停止”按钮,修改静态属性如图。属性:属性:颜色:背景颜色:红色颜色:背景颜色:红色删除删除显示显示属性的动态属性的动态其余静态属性保留。其余静态属性保留。 30|1、 On/ /Off开关的切换显示开关的切换显示z步骤步骤6:设置“停止”按钮的动态事件鼠标按左键,如图。31|1、 O
21、n/ /Off开关的切换显示开关的切换显示z步骤步骤7:两个按钮叠在一起时只显示“停止”。选择“停止”按钮,用工具 ,将它移动到后台。组态圆1的背景颜色。如图。动态对话框:动态对话框:事件名称:表达式事件名称:表达式/公式:公式:bit1数据类型:布尔型数据类型:布尔型结果:是结果:是/真真背景背景 绿色绿色 否否/假假背景背景 灰色灰色触发器:事件:变量:触发器:事件:变量:bit1 周期:根据变化周期:根据变化32|2、 使用状态显示对象使用状态显示对象z作用作用:可以定义在某一变量为不同值时显示不同的图形对象。z任务任务:二进制变量“is_right”为0时,图形对象显示为向左的三角形;
22、为1时,显示为向右的三角形。z效果如图:33|2、 使用状态显示对象使用状态显示对象z步骤步骤1:建立一个内部变量is_right,类型为“二进制变量”。在“sample”画面添加一个输入输出域,设置属性如图。属性:属性:几何:宽度:几何:宽度:70 高度:高度:30颜色:字体颜色:红色颜色:字体颜色:红色字体:字体:宋体字体:字体:宋体 字号:字号:20 粗体:是粗体:是 X 对齐:居中对齐:居中 Y 对齐:居中对齐:居中输出输出/输入:输入: 域类型:输入输出域类型:输入输出 输出值:动态变量输出值:动态变量is_right 输出格式:输出格式:99934|2、 使用状态显示对象使用状态显
23、示对象z步骤步骤2:用“标准对象多边形”功能,在“sample”画面中,画一个向右的三角形。选择该三角形,用 “文件 导出”命令,将该三角形保存为“right_arrow.emf”文件,路径默认。如图。35|2、 使用状态显示对象使用状态显示对象z步骤步骤3:选择向右的三角形,用“垂直翻动”工具 ,将其翻转为向左的三角形。选择该三角形,用 “文件 导出”命令,将该三角形保存为“left_arrow.emf”文件,路径默认。如图。36|2、 使用状态显示对象使用状态显示对象z步骤步骤4:在“sample.pdl”画面中,删除三角形。用“智能对象状态显示”功能,在“is_right”输入输出域右下
24、方拉一个状态显示窗口 。如图组态状态显示窗口。37|3、 画中画画中画z任务任务:在较大画面“start.pdl”中,单击“显示”按钮,显示小画面“disp_speed.pdl”;单击小画面中的“隐藏”按钮,小画面隐藏。z效果如图:38|3、 画中画画中画z步骤步骤1:创建一个名为“display_speed”的画面。设置画面属性。如图。在画布中添加一个“WinCC Gauge Control”量表控件,属性如图。画布属性:画布属性:几何:宽度:几何:宽度:210 高度:高度:240量表属性:几何:宽度:量表属性:几何:宽度:190 高度:高度:190控件属性:控件属性:Value:动态:变量
25、链接:动态:变量链接Motor_actual,触发:根据变化。,触发:根据变化。39|3、 画中画画中画z步骤步骤2:在“display_speed”画布中添加一个输入输出域,属性如图。输入输出域属性:输入输出域属性: 几何:位置几何:位置X :10 位置位置Y:10 宽度:宽度:90 高度:高度:30 颜色:背景:白色颜色:背景:白色 字体:蓝色字体:蓝色 输入输入/输出:输出: 输出值:变量连接到输出值:变量连接到Motor_actual 触发:根据变化触发:根据变化 输出格式:输出格式:999.9 40|3、 画中画画中画z步骤步骤3:在“display_speed”画布中添加一个“隐藏
26、”按钮,事件组态如图。直接连接事件:直接连接事件: 源:常数:源:常数:0 目标:当前窗口目标:当前窗口 属性:显示属性:显示41|3、 画中画画中画z步骤步骤4:用“智能对象画面窗口”功能,在“start”画布中添加一个“画面窗口”对象,对象属性如图。属性:属性:几何:窗口宽度:几何:窗口宽度:220 窗口高度:窗口高度:280其它:显示:否其它:显示:否 边框:是边框:是 标题:是标题:是 画面名称:画面名称:display_speed 标题:电机速度标题:电机速度42|3、 画中画画中画z步骤步骤5:用复制粘贴工具,在“start”画布中添加一个“显示速度”的按钮对象,按钮属性同其他按钮
27、,按钮事件组态如图。按钮事件:按鼠标左键按钮事件:按鼠标左键源:常数:源:常数:1目标:画面中的对象目标:画面中的对象对象:画面窗口对象:画面窗口1属性:显示属性:显示43|4、 组态画面模板组态画面模板z任务任务:有3台电机,每台电机的属性有:速度设定值、速度实际值、电机启动/停止、单击手动/自动。组态一个可以显示3台电机的画面。z效果如图:44|4、 组态画面模板组态画面模板z步骤步骤1:创建一个结构变量motor,包含四个元素,如图。 motor SHORT set SHORT actual BIT start BIT auto45|4、 组态画面模板组态画面模板z步骤步骤2:创建类型为
28、motor的变量三个变量motor1,motor2,motor3,如图。46|4、 组态画面模板组态画面模板z步骤步骤3:创建一个名为motorvalue的画面,属性如图。添加两个静态文本:设定值、实际值,属性如图。画布属性:画布属性:几何:画面宽度:几何:画面宽度:200 画面高度:画面高度:350静态文本属性:静态文本属性:几何:位置几何:位置X:10(110) 位置位置Y :10 宽度:宽度:80 高度:高度:30颜色:背景颜色:白色颜色:背景颜色:白色 字体颜色:黑色字体颜色:黑色字体:字体:宋体字体:字体:宋体 字号:字号:18 粗体:是粗体:是 X对齐:居中对齐:居中 Y对齐:居中
29、对齐:居中47|4、 组态画面模板组态画面模板z步骤步骤4:添加一个棒图。方法:智能对象棒图。属性如图。用拷贝的方法,添加第二个棒图。修改属性:其它过程驱动程序连接动态 actual。棒图属性:棒图属性:几何:位置几何:位置X:10(110) 位置位置Y :50 宽度:宽度:80 高度:高度:170其它:最大值:其它:最大值:100 零点值:零点值:0 最小值:最小值:0 过程驱动程序连接:动态过程驱动程序连接:动态 set 根据变化根据变化轴:轴: 大刻度标记的长度:大刻度标记的长度:7 轴线部分:轴线部分:10 小数点左边的数字:小数点左边的数字:3 小数点右边的数字:小数点右边的数字:0
30、48|4、 组态画面模板组态画面模板z步骤步骤5:添加一个输入输出域。用来输入/输出电机速度的设定值。属性如图。用拷贝的方法,添加第二个输入输出域。修改属性:输出/输入输出值动态 actual。属性:属性:几何:位置几何:位置X:10(110) 位置位置Y :230 宽度:宽度:80 高度:高度:30颜色:背景颜色:灰色颜色:背景颜色:灰色 字体颜色:黑色字体颜色:黑色字体:字号:字体:字号:18 粗体:是粗体:是 X对齐:居中对齐:居中 Y对齐:居中对齐:居中输出输入:输出值:动态输出输入:输出值:动态 set 根据变化根据变化 输出格式:输出格式:999.949|4、 组态画面模板组态画面
31、模板z步骤步骤6:添加两个换接开关。路径:全局库全局库/Operation/ Toggle Button/ On_Off_4。属性如图。用拷贝的方法,添加第二个换接开关:静态0,动态auto。标注开关:换接开关1标注“启动”和“停止”位;换接开关2标注“自动”和“手动”位。换接开关属性:换接开关属性:几何:几何:Left:10(110) Top :270 Width:50 Heigh:70UserDefind1:Toggle:静态:静态1, 动态动态start, 根据变化根据变化 静态文本属性:静态文本属性:几何:位置几何:位置X:63(160) 位置位置Y :270(320) 宽度:宽度:3
32、0 高度:高度:20字体:字体:宋体字体:字体:宋体 字号:字号:12 粗体:是粗体:是 X对齐:居中对齐:居中 Y对齐:居中对齐:居中 50|4、 组态画面模板组态画面模板z步骤步骤7:新建一个名为status的画面,属性如图。添加标题、返回按钮和三个画面窗口。静态属性如图。 画布属性:画布属性:几何:宽度:几何:宽度:640 高度:高度:480静态文本属性:静态文本属性:几何:宽度:几何:宽度:550 高度:高度:30 字体颜色:红色字体颜色:红色 字体:宋体字体:宋体 字号:字号:20 对齐:对齐:X,Y居中居中按钮属性:按钮属性: 几何:宽度:几何:宽度:90 高度:高度:30 字体颜
33、色:蓝色字体颜色:蓝色 字体:宋体、字体:宋体、16 号、粗号、粗 、X,Y居中居中 事件:鼠标动作切换到主画面事件:鼠标动作切换到主画面51|4、 组态画面模板组态画面模板z步骤步骤8:设定画面窗口1的属性如图。用复制粘贴法,生成其它两个画面窗口。 画面窗口画面窗口1的属性:的属性:几何:几何: 宽度:宽度:210 高度:高度:380其它:其它: 显示:是显示:是边框:是边框:是标题:是标题:是画面名称:画面名称:motorvalue变量前缀:变量前缀:motor1.标题:标题:1号电机号电机最后有最后有一个一个画面窗口画面窗口2的属性:的属性:其它:变量前缀:其它:变量前缀:motor2.
34、 标题:标题:2号电机号电机画面窗口画面窗口3的属性:的属性:其它:变量前缀:其它:变量前缀:motor3. 标题:标题:3号电机号电机52|4、 组态画面模板组态画面模板z步骤步骤9:运行测试。 53|5、 C脚本脚本z任务任务:创建画面“函数运算.pdl”,在画面中创建一个数据输入/输出域和一个数据输出域,再添加一个“”按钮。鼠标点击按钮,将输入输出域中的角度值,求正弦,结果显示在输出域中。z效果如图:54|5、 C脚本脚本z步骤步骤1:建立两个内部变量invalue和outvalue,类型为“32位浮点数”。 创建一个名为“函数运算”的画面,添加标题、标注、输入输出域和按钮,属性如图。5
35、5|5、 C脚本脚本z步骤步骤2:组态输入输出域的属性。属性:属性:输出输出/输入:输入: 域类型:输入域类型:输入/输出输出 输出值:动态变量输出值:动态变量 invalue 输出格式:输出格式:999.956|5、 C脚本脚本z步骤步骤3:组态输出域的属性。属性:属性:输出输出/输入:输入: 域类型:输出域类型:输出 输出值:动态变量输出值:动态变量 outvalue 输出格式:输出格式:9.999957|5、 C脚本脚本z步骤步骤4:组态“计算”按钮事件动作。鼠标动作,执行函数运算。事件:鼠标动作事件:鼠标动作C动作动作double value1,value2,value3;value1=GetTagDouble(invalue); value2=value1*3.1415926/180;value3=sin(value2);SetTagDouble(outvalue,value3);58|5、 C脚本脚本z练习练习:在画面“函数运算”,输入输出角度值、输入数值a、输入数值b,计算计算c2=a2+b2-2abcos,结果显示在输出c中。z效果如图:提示:提示:变量类型应定义为变量类型应定义为32位的浮点数。位的浮点数。59|本章到此结束!本章到此结束!