组态考试重点及答案Word格式.doc
《组态考试重点及答案Word格式.doc》由会员分享,可在线阅读,更多相关《组态考试重点及答案Word格式.doc(4页珍藏版)》请在冰点文库上搜索。
其中对象事件的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运行系统—双击—Mouseclick—finish.
VB脚本:
退出按钮-属性-事件-左键单击,添加VB动作如下(注意无分号‘;
’):
HMIRuntime.Stop(可使用编辑区空白处右键单击查询相关对象、属性、方法列表,常规VBS函数)
◆切换显示画面:
按钮操作:
选中按钮——属性—事件—鼠标—鼠标动作—动作—直接连接——来源—常量,选择对应的画面名称,赋给目标—当前画面的对象—画面窗口—画面名称
VB脚本画面切换部分:
组态按钮button2的动作,属性——事件——左键单击,添加代码如下(可自行定义):
Dimb_monitor
Setb_monitor=HMIRuntime.Tags("
b_monitor"
)
b_monitor.Read
DimPicWnd1
SetPicWnd1=ScreenItems("
PictureWindow1"
DimBtn
SetBtn=ScreenItems("
Button"
If(0=b_monitor.Value)Then
b_monitor.Write1
Btn.Text="
显示画面B"
PicWnd1.ScreenName="
Pic_a"
Else
b_monitor.Write0
显示画面A"
Pic_B"
EndIf
C脚本:
按钮button2的左键单击事件—C动作中添加:
BOOLb_monitor=GetTagBit("
);
if(!
b_monitor)
{
SetPictureName(lpszPictureName,"
"
Pic_B.pdl"
//内部函数
SetText(lpszPictureName,"
Button2"
SetTagBit("
1);
//Return-Type:
BOOL
}
else
{
Pic_A.pdl"
0);
2、对象属性动态化
在对象属性窗口中有“属性”和“事件”两种选择,在动态列,可以让属性值动态变化,动态化四种方法:
动态对话框,选择变量——数据类型——设置好有效范围——应用;
C动作;
VB动作和变量连接。
3、Trend趋势组态过程
变量记录——归档——右键归档向导——选定归档名称和归档类型——选定要归档的变量——完成。
建立Trend.PDL。
从对象面板的控件/ActiveX控件中拖放一个winccOnlineTrendControl趋势控件——双击——属性页——趋势项(Trends)——数据源中选择归档变量(很重要)——其它选项自己设置。
4、Alarm报警组态过程
右键打开报警记录编辑器(Alarmlogging),其中消息块包含三个内容分别为系统块(时间-日期-报警消息ID)、用户文本块(消息文本-报警点)和过程值块。
文件-选择向导—系统向导—配置运行系统中消息块的内容,即时间、消息文本和过程值;
预设值类别中选择带有“进入的确认”的“带有报警、故障和警告的类别错误”。
工具-附加项中添加模拟量报警。
新建监控,选择需要监控的模拟变量,选择延时时间。
新建该模拟量的限制值,如分别建立其上限值、下限报警。
新建画面Alarm.PDL,大小自定,在此图形编辑器的界面中对报警的消息视图、消息行和消息块进行组态。
从ActiveX控件中拖放winccAlarmControl,并双击其属性设置。
在消息块-类型中,激活已组态的消息文本和错误点(系统块已默认组态);
在消息条中添加消息文本和错误点的显示。
运行系统过程中,可统计(Hitlist-toolbar中需设置该功能),选择显示标准(selectiondialog)
注意要选中报警记录运行系统,具体方法:
计算机——计算机属性——启动——选择报警记录运行系统。
5、表格显示控件组态过程
(!
)变量归档:
双击归档名称就会出现归档变量的信息。
可以对其进行设置。
(2)建立图片:
从对象面板的控件/ActiveX控件中拖放一个winccOnlineTableControl趋势控件——双击——属性页
常规设置——包含标题、窗口属性等,默认值即可
参数设置——列表头对齐格式(双击),时间我们设置表格控件——屏幕显示1分钟数据。
最重要的是在数值列选项中——数据连接——数据源——选择归档变量——变量名(和数值列的名称相对应)。
6、脚本(VBS,实现一个动作(功能)、全局脚本sin函数)
(1)全局脚本——右键——打开VBS编辑器——动作——新建——选择触发方式和变量(从带扩展返回参数的变量对话框中选择)。
(2)触发方式选择时间触发,周期性的,周期时间为1秒。
(3)程序(可自定)
Dimn_Index255
Setn_Index255=HMIRuntime.Tags("
n_Index255"
Dimxx
n_Index255.Read
xx=n_Index255.Value+1
Ifxx>
254Then
xx=0
Endif
n_Index255.Writexx
Dimyy
yy=125+125*Sin(0.1*xx)
Dimn_value255
Setn_value255=HMIRuntime.Tags("
n_value255"
n_value255.Writeyy
yy=20+20*Sin(0.05*xx)
Dimn_valueTemp
Setn_valueTemp=HMIRuntime.Tags("
n_valueTemp"
n_valueTemp.Writeyy
三、填空题30分
认真看老师给咱们的教案老师说都是很基本的东西
如:
WinCC?
HMI?
OPC
登陆模式有:
用户登录—热键登陆
Wincc登陆中可用变量登陆