组态考试重点及答案只是分享

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

组态网考试重点

一、简答题(4选3)15分

1、变量的分类

变量按照功能可分为:外部变量、内部变量、系统变量和脚本变量;

按照数据类型分类;二进制变量、有符号8位数、无符号8位数、有符号16位数、无符号16位数、有符号32位数、无符号32位数、32位浮点数、64位浮点数、8位字符集文本变量、16位字符集文本变量、结构类型变量、原始数据类型变量、文本参考。

2、函数,动作的功能(VB、C)

Wincc可以通过使用函数和动作使Wincc项目中的过程动态化。C脚本有两种:函数和动作。

●动作需要触发器(事件)来触发,没有触发器动作不会执行;函数则是作为动作的组件来使用。

●动作用于独立于画面的后台任务,如打印日常报表、监控变量、执行确定的运算(如变量归档中),动作往往没有形参,动作的返回值只能是int型,返回值描述的是动作的执行状态(如正常与否),可用于故障判断;函数是对指定的对象(形参)进行一定的函数运算,其返回值是可变的,根据函数的实际输出值的类型而定,如double f(int x)。用于动作中、动态对话框中、报警回路功能中的报警记录、启动和释放归档时等。

●动作可主要有全局脚本动作、对象属性的C动作和对象事件的C动作。其中对象事件的C动作,由于对象事件可触发,因此不必设置触发器。如上述实例中的按钮动作。前两者必须设置触发器。

●函数可分为项目函数、标准函数和内部函数。其中内部函数是C语言常用函数(扩展名.icf),不可更改、编辑和删除,如上例中的GetTagSWord()函数,以及常用的sin(),floor()函数等;标准函数(扩展名.fct)不能创建,但可以修改,如使用内部函数补充功能,WinCC 自带的标准函数有Alam、Graphics、Report、TagLog、WinCC、Windows;内部函数和标准函数保存在WinCC安装目录的\aplib子目录中。项目函数是利用标准函数和内部函数,用户自己创建的函数(扩展名.fct),保存在项目目录\library下。

3、Wincc自动化标准四层网络及主要通讯方式

Wincc自动化便准四层网络包括管理级、单元级、现场级和执行器—传感器级;功能:管理级:处理的是影响整个操作的任务;单元级:主要处理自动化任务;现场级:PLC和设备之间的连接链路;执行器—传感器级:主站与连接到其子网的执行器和传感器进行通讯。

主要通讯方式:????

通讯方式::串口通讯,opc通讯,PROFIBU通讯,Ethernet通讯

4、全局脚本触发方式

周期性触发和变量触发

二、分析设计题(7选6,步骤一定要全,让老师清楚你的思路就行)55分

1、按钮操作(如按钮button,option动态化对象属性、退出组态、画面切换)

◆选中所需动态化的按钮——属性-backcolor——动态化——动态对话框——来自于变量(二进制的,根据你自己新建的变量名字写)——数据类型(布尔型)——选择相应的背景颜色

◆退出按钮Button动态化:选中按钮——动态导——退出Wincc运行系统—双击—Mouse click—finish.

VB脚本:退出按钮-属性-事件-左键单击,添加VB动作如下(注意无分号‘;’):HMIRuntime.Stop(可使用编辑区空白处右键单击查询相关对象、属性、方法列表,常规VBS 函数)

◆切换显示画面:

按钮操作:选中按钮——属性—事件—鼠标—鼠标动作—动作—直接连接——来源—常量,选择对应的画面名称,赋给目标—当前画面的对象—画面窗口—画面名称VB脚本画面切换部分:组态按钮button2的动作,属性——事件——左键单击,添加代码如下(可自行定义):

Dim b_monitor

Set b_monitor = HMIRuntime.Tags("b_monitor")

b_monitor.Read

Dim PicWnd1

Set PicWnd1=ScreenItems("PictureWindow1")

Dim Btn

Set Btn=ScreenItems("Button")

If (0=b_monitor.Value) Then

b_monitor.Write 1

Btn.Text="显示画面B"

PicWnd1.ScreenName="Pic_a"

Else

b_monitor.Write 0

Btn.Text="显示画面A"

PicWnd1.ScreenName="Pic_B"

End If

C脚本:按钮button2的左键单击事件—C动作中添加:

BOOL b_monitor=GetTagBit("b_monitor");

if (!b_monitor)

{

SetPictureName (lpszPictureName,"PictureWindow1","Pic_B.pdl");//内部函数

SetText(lpszPictureName,"Button2","显示画面A");

SetTagBit("b_monitor",1); //Return-Type: BOOL

}

else

{

SetPictureName (lpszPictureName,"PictureWindow1","Pic_A.pdl");

SetText(lpszPictureName,"Button2","显示画面B");

SetTagBit("b_monitor",0);

}

2、对象属性动态化

在对象属性窗口中有“属性”和“事件”两种选择,在动态列,可以让属性值动态变化,动态化四种方法:动态对话框,选择变量——数据类型——设置好有效范围——应用;C动作;VB动作和变量连接。

3、Trend 趋势组态过程

变量记录——归档——右键归档向导——选定归档名称和归档类型——选定要归档的变量——完成。

建立Trend.PDL。从对象面板的控件/ActiveX控件中拖放一个wincc Online Trend Control趋势控件——双击——属性页——趋势项(Trends)——数据源中选择归档变量(很重要)——其它选项自己设置。

4、Alarm 报警组态过程

右键打开报警记录编辑器(Alarm logging),其中消息块包含三个内容分别为系统块(时间-日期-报警消息ID)、用户文本块(消息文本-报警点)和过程值块。

文件-选择向导—系统向导—配置运行系统中消息块的内容,即时间、消息文本和过程值;

预设值类别中选择带有“进入的确认”的“带有报警、故障和警告的类别错误”。

工具-附加项中添加模拟量报警。新建监控,选择需要监控的模拟变量,选择延时时间。新建该模拟量的限制值,如分别建立其上限值、下限报警。

新建画面Alarm.PDL,大小自定,在此图形编辑器的界面中对报警的消息视图、消息行和消息块进行组态。从ActiveX控件中拖放wincc Alarm Control,并双击其属性设置。在消息块-类型中,激活已组态的消息文本和错误点(系统块已默认组态);在消息条中添加消息文本和错误点的显示。

运行系统过程中,可统计(Hit list-toolbar中需设置该功能),选择显示标准(selection dialog)注意要选中报警记录运行系统,具体方法:计算机——计算机属性——启动——选择报警记录运行系统。

5、表格显示控件组态过程

(!)变量归档:变量记录——归档——右键归档向导——选定归档名称和归档类型——选定要归档的变量——完成。双击归档名称就会出现归档变量的信息。可以对其进行设置。

(2)建立图片:从对象面板的控件/ActiveX控件中拖放一个wincc Online Table Control趋势控件——双击——属性页

常规设置——包含标题、窗口属性等,默认值即可

参数设置——列表头对齐格式(双击),时间我们设置表格控件——屏幕显示1分钟数据。

相关文档
最新文档