当前位置:文档之家› 组态王教学-报警与打印

组态王教学-报警与打印

组态王教学-报警与打印
组态王教学-报警与打印

常见问题解答

北京亚控科技发展有限公司

2009年9月

目录

1. 报警配置 (1)

1.1 请问组态王软件的变量报警限配置能否提供运行时在线修改,这样方便现场操作人员根据现场情况能够随时调整报警设置? (1)

1.2 请问组态王软件的变量报警能否提供运行时在线屏蔽,这样当现场某个设备人为停掉时可以手动屏蔽此设备变量的报警? (1)

1.3 在组态王中能否禁止报警的产生? (1)

1.4 使用历史报警窗口查询历史报警信息,当组态王退出后,就查询不到了,为何?该如何处理? (1)

1.5 报警产生后,如何判断属于哪个报警组,并根据不同报警组显示不同的提示信息? (1)

1.6 组态王中通过远程站点的方式实现网络通讯时,在客户端无法查询到服务器端的报警信息? (2)

1.7 在组态王中定义了一个报警点,当报警发生时,为什么在报警窗口中没有显示? (2)

1.8 组态王往报警数据库存数据时,数据库字段的长度已经设置足够长了,但是对于某些字段只能存7/8个字符,为什么? (2)

1.9 当某报警点发生报警时播放一段声音,期间当报警恢复时声音也随之消失,在组态王中应如何实现? (3)

1.10 在组态王运行环境中能否动态修改变量的报警组及报警窗口的报警组? (3)

1.11 在组态王中定义报警属性时,报警文本限制的字符个数是多少? (3)

1.12 在组态王工程浏览器中双击"报警配置"选项,弹出提示信息"打开alarm.cfg文件失败",应如何解决? (3)

1.13 组态王的变量可以通过报警域AlarmEnable控制变量是否可以报警,有没有可以控制所有变量报警使能的功能? (3)

1.14 组态王能否获得某个报警组当前的报警变量的数量? (4)

1.15 报警设置为开关量的关断报警,运行时开关量是关闭的,报警窗口没有输出报警信息? (4)

2. 报警打印 (4)

2.1 组态王软件的实时报警自动打印功能是如何实现的? (4)

2.2 组态王软件实现实时报警自动打印功能时,对打印机有什么要求?.. 4

2.3 组态王软件实现实时报警自动打印功能时,打印机输出的内容如何配置? (5)

2.4 组态王是否支持报警网络打印? (5)

2.5 使用组态王报警实时打印功能时,在运行时能否控制打印机的打印或停止? (5)

3. 报警存储 (6)

3.1 我的工程中使用了组态王安装光盘提供的ACCESS报警数据库,并按使用手册说明进行了报警配置,为什么报警信息还是无法存储? (6)

3.2 我的工程中使用了ACCESS报警数据库,发现报警数据库中记录的报警变量名称等不全,只能显示7个字符,如何解决? (6)

3.3 报警信息保存到数据库后如何进行查询? (6)

3.4 使用组态王提供的报警数据库实现报警记录存储时,报警日期格式默认为08-06-17,如何修改为我需要的格式? (6)

3.5 在组态王中如何实现将登陆用户的操作信息记录下来? (6)

3.6 组态王的报警文件能够生成,但是某些变量的历史报警信息无法存储到文件中,为什么? (7)

4. 报警输出 (7)

4.1 请问组态王软件都能提供什么报警输出方式? (7)

4.2 请问组态王软件的声音报警输出方式是如何实现的? (7)

4.3 请问组态王软件的短信报警输出方式是如何实现的? (7)

4.4 请问组态王软件的EMAIL报警输出方式是如何实现的? (8)

4.5 请问组态王软件的电话语音报警输出方式是如何实现的? (8)

4.6 请问组态王软件的变化率报警是如何实现的? (8)

4.7 用PlaySound()函数做声音报警时选用同步与异步播放有什么区别?. 8

4.8 请问组态王的报警信息如何能够提取出来赋值给单独的变量以供其他操作使用? (8)

4.9 在组态王中如何实现语音报警? (9)

4.10 组态王的报警信息输出有哪几种方式?分别是什么? (9)

4.11 在组态王中如何实现当两个报警同时产生时,同时播放两段不同的声

音? (10)

4.12 组态王报警窗口中的操作员列,在报警信息产生时,为什么显示不出相关信息来? (10)

4.13 在组态王中获得某个报警组当前的报警变量的数量? (10)

4.14 组态王的实时报警窗口当报警恢复后报警信息自动消失,是否可以设定报警消失条件?比如:报警恢复时消失或报警确认时消失? (10)

1. 报警配置

1.1请问组态王软件的变量报警限配置能否提供运行时在线修改,这样方便现场操作人员根据现场情况能够随时调整报警设置?

组态王软件的变量的域中提供了关于报警限的配置,通过对这些域的操作即可实现在运行状态下对报警信息的动态查询。具体使用说明请参照组态王的使用手册报警部分。

1.2请问组态王软件的变量报警能否提供运行时在线屏蔽,这样当现场某个设备人为停掉时可以手动屏蔽此设备变量的报警?

组态王软件的变量的域中提供了关于报警使能AlarmEnable,通过对这些域的操作即可实现在运行状态下对报警信息的动态查询。具体使用说明请参照组态王的使用手册报警部分。

1.3在组态王中能否禁止报警的产生?

可以,通过组态王提供的.AlarmEnable报警域来实现:

.AlarmEnable:表示变量的报警使能状态,可读写。

当.AlarmEnable置0时,变量即使满足报警条件也不会产生报警;

当.AlarmEnable置1时,变量才会产生报警;

.AlarmEnable默认值为1。

调用格式:报警点.AlarmEnable=1;

1.4使用历史报警窗口查询历史报警信息,当组态王退出后,就查询不到了,为何?该如何处理?

组态王提供的历史报警窗口只能够查询组态王连续运行期间的历史报警信息,组态王一旦退出后将无法查询退出前的历史报警信息了。要想实现查询所有的报警信息,可以通过组态王提供的报警数据库功能,通过ODBC的方式将报警信息存放到外部数据库中,然后使用KVADODBGrid控件查询所有的报警信息。具体配置过程请参考组态王相关帮助文档。

1.5报警产生后,如何判断属于哪个报警组,并根据不同报警组显示不同的提示信息?

实现过程如下:

1)在组态王数据词典中添加两个变量:

变量名:sGroupName变量类型:内存字符串

变量名:infostr

变量类型:内存字符串

2)在自定义函数命令语言中选择整型自定义函数→双击,在弹出的对话框中输入如下命令语言:

sGroupName=GetGroupName(" ",lTag.Group);

if (nEvent==0)

{

if (sGroupName应车间")

infostr="反应车间报警组";

if (sGroupName=="炼钢车间")

infostr="炼钢车间报警组";

}

3)新建一画面,在画面上添加文本框,连接infostr变量;

1.6组态王中通过远程站点的方式实现网络通讯时,在客户端无法查询到服务器端的报警信息?

通过远程站点实现网络通讯时,要想在客户端查询到服务器端的报警信息,首先要在服务器端的"节点类型"选项卡中将本机配置成报警服务器,然后在客户端的"客户配置"选项卡中配置此计算机为报警服务器的客户。

1.7在组态王中定义了一个报警点,当报警发生时,为什么在报警窗口中没有显示?

请检查一下此变量的报警组和报警窗口的报警组是不是设置为同一个报警组。

1.8组态王往报警数据库存数据时,数据库字段的长度已经设置足够长了,但是对于某些字段只能存7/8个字符,为什么?

在组态王报警配置-->数据库配置-->报警格式设置对话框中,变量名、报警组名等字段默认的字符长度是7个或8个,所以往数据库中保存数据时只能存7/8个字符,可以适当地修改此处的设置(设置范围是:1~31个字符),即可解决数据库存储问题。

1.9当某报警点发生报警时播放一段声音,期间当报警恢复时声音也随之消失,在组态王中应如何实现?

实现过程如下:

1)新建一事件命令语言,输入如下命令:

事件描述:\\本站点\报警变量.Alarm==1

PlaySound2("E:\个人文件\music\china.wav", 1, 2);

2)另建一事件命令语言,输入如下命令:

\\本站点\报警变量.Alarm==0

PlaySound2("E:\个人文件\music\china.wav", 1, 0);

1.10在组态王运行环境中能否动态修改变量的报警组及报警窗口的报警组?

变量的报警组和报警窗口的报警组都是使用Group域来表示,通过Group域可以得到变量所属的报警组的ID,是不能进行动态修改的,而通过Group域可以改变报警窗口的报警组,调用格式:报警窗口.Group=第一车间。

其中:第一车间是在开发环境中定义好的报警组名称。

1.11在组态王中定义报警属性时,报警文本限制的字符个数是多少?

最多是15个字符。

1.12在组态王工程浏览器中双击"报警配置"选项,弹出提示信息"打开alarm.cfg文件失败",应如何解决?

到工程路径下将alarm.cfg文件删除即可。

1.13组态王的变量可以通过报警域AlarmEnable控制变量是否可以报警,有没有可以控制所有变量报警使能的功能?

有,在组态王6.53版本(开发版65.30.2003.17246,运行版65.30.2003.17369)中增加了这个功能。

全局报警使能函数:EnableAllAlarm(is_enable);

参数描述:

m_is_enable 整数变量或数值。0--禁止所有报警,非0--使能所有报警。

返回值:整数型,反映当前全局报警使能的状态:若为非0:使能;为0:禁止。

1.14组态王能否获得某个报警组当前的报警变量的数量?

可以,在组态王6.53版本(开发版65.30.2003.17246,运行版65.30.2003.17369)中增加了这个功能。

报警组当前报警变量数量函数:long GetAlarmNumInGroup("MachineName", "GroupName");

该函数实现对某一个报警组当前的报警变量数量进行统计的功能。

参数说明:

MachineName:报警组所在的站点名称(对于单机网络,使用时用空字符串代替) GroupName:要获取报警变量个数的报警组名

返回值:整型

特别说明:对于网络节点,需要把“本机为报警服务器”钩上,才能正确获取到远程节点的报警变量个数。

1.15报警设置为开关量的关断报警,运行时开关量是关闭的,报警窗口没有输出报警信息?

开关量状态报警时,如果设置为关断报警,初始值设为1,运行组态王后才能正常发出关断状态报警。

2. 报警打印

2.1组态王软件的实时报警自动打印功能是如何实现的?

实时报警自动打印功能是组态王软件在系统配置中通过配置实现的,不需要用户做编程。具体的配置方式为:

在组态王的工程浏览器中双击报警配置,在弹出的属性页中选择打印配置,然后钩选你要的打印选项即可。

2.2组态王软件实现实时报警自动打印功能时,对打印机有什么要求?

实时报警自动打印是组态王将实时报警信息直接送到打印端口(如LPT1)输出打印,而不是调用WINDOWS系统的打印接口,因此要求打印机必须有硬件字库的支持。如果没有字库,则打印可能是乱码。现在市场上的针式打印机(如EPSON LQ1600K系

列、LQ1900等)就具有这种硬字库。

2.3组态王软件实现实时报警自动打印功能时,打印机输出的内容如何配置?

在报警配置属性页的打印配置页中,当用户钩选了指定输出的信息如:报警打印后,用户就可以在“报警格式”中根据现场的需要钩选需要打印输出的信息了。

2.4组态王是否支持报警网络打印?

支持,在组态王6.53版本(开发版65.30.2003.17246,运行版65.30.2003.17369)中提供了这个功能。

打开工程浏览器,在其目录显示区中单击系统配置→双击打印配置,在弹出的打印配置窗口中进行打印机的设置。这种设置方法能支持报警网路打印。

2.5使用组态王报警实时打印功能时,在运行时能否控制打印机的打印或停止?

可以,在组态王6.53版本(开发版65.30.2003.17246,运行版65.30.2003.17369)中提供了这个功能。

报警实时打印功能主要是通过函数BOOL SetPrintAlarm(BOOL bitset)来实现的。

参数描述:

bitset:bool类型,为1时则停止报警打印,为0开始报警打印。

返回值为bool类型,能反映设置后的打印状态,为1时则停止报警打印,为0开始报警打印。

注:此函数只有当配置了报警配置中的报警打印后才能起作用。

3. 报警存储

3.1我的工程中使用了组态王安装光盘提供的ACCESS报警数据库,并按使用手册说明进行了报警配置,为什么报警信息还是无法存储?

请注意,光盘上的文件的默认读写属性是只读,因此用户在从光盘上拷贝了此数据库到计算机后,必须将此文件的读写属性改为读写才能正常使用。

3.2我的工程中使用了ACCESS报警数据库,发现报警数据库中记录的报警变量名称等不全,只能显示7个字符,如何解决?

在报警配置属性页的报警格式中每个字段都设定了预定长度,如果用户的变量名等超过了这个预定的长度,数据库就会出现记录不全的情况,用户可以通过将这个预定的长度改大一些解决。

3.3报警信息保存到数据库后如何进行查询?

用户通过报警配置可以选择报警信息的保存方式:保持到文件、保存到数据库。对于保存到文件的报警信息,用户可以直接采用记事本打开浏览,但无法进行条件查询。

对于保存到关系数据库中的报警信息,一般使用KVADODBGrid控件来实现报警信息的条件查询。

3.4使用组态王提供的报警数据库实现报警记录存储时,报警日期格式默认为08-06-17,如何修改为我需要的格式?

进行如下设置后即可实现所需的日期格式:

1)在组态王工程浏览器中双击报警配置→在弹出的报警配置属性页中选择数据库配置选项卡→将记录报警事件到数据库选项选中→单击此选项后面的报警格式按钮→在弹出的报警格式对话框中设置所需要的日期格式;

2)打开系统的控制面板→双击区域和语言选项→在弹出的对话框中设置所需要的日期格式;

3.5在组态王中如何实现将登陆用户的操作信息记录下来?

使用组态王提供的报警数据库的功能来实现,具体实现过程如下:

1)将组态王安装盘中Value Pack\报警窗数据库\报警窗数据库.mdb的文件拷贝到本机的硬盘中,并将此文件的“只读”属性去掉;

2)在控制面板→管理工具→数据源(ODBC)中建立ODBC数据源,在数据源中连接报警窗数据库.mdb数据库(具体配置过程请参考组态王帮助文档);

3)在组态王工程浏览器中双击报警配置选项→选择数据库配置选项卡→选中记录操作事件到数据库后,在数据源编辑框中选择第二步建立的数据源;

4)组态王工程运行时,登陆用户的操作记录会自动保存到报警窗数据库.mdb文件中的Operate表格中;

3.6组态王的报警文件能够生成,但是某些变量的历史报警信息无法存储到文件中,为什么?

请检查如下设置是否正确:

组态王系统配置-->报警配置-->报警配置属性页-->文件配置选项卡中的“记录报警事件到文件”选项是否选中,并且变量的报警优先级要大于等于此窗口中的报警优先级(报警优先级为1~999,数字越小优先级越高)。

4. 报警输出

4.1请问组态王软件都能提供什么报警输出方式?

组态王能够提供的报警输出方式包括:

报警窗口输出;

声音报警(需要计算机配置有蜂鸣器、声卡、警号等发声设备);

短信报警(需要用户配置有短信模块设备如SIMENS TC35等组态王提供了其驱动程序);

电话报警(需要用户配置有外置型的MODEM,组态王提供了MODEM的拨号驱动);

4.2请问组态王软件的声音报警输出方式是如何实现的?

组态王的声音报警是通过调用函数PlaySound()或者Beep控件的函数来实现的。用户需要通过编写程序比如事件命令语言,在报警事件发生时调用这些函数即可。目前PlaySound()函数只支持WAV格式的音频文件,其他格式的音频文件暂不支持。

4.3请问组态王软件的短信报警输出方式是如何实现的?

组态王的短信报警需要短信模块的支持比如SIEMENS的TC35通信模块。组态王软件是通过软件检测到报警信息后调用TC35模块的驱动程序将报警发送到此模块来实

现的。

4.4请问组态王软件的EMAIL报警输出方式是如何实现的?

组态王的EMAIL报警需要网络的支持,组态王软件是通过软件检测到报警信息后调用EMAIL驱动程序将报警发送到此模块来实现的。

4.5请问组态王软件的电话语音报警输出方式是如何实现的?

组态王的电话语音报警需要modem设备的支持,,组态王软件是通过调用组态王开发的语音拨号驱动程序将报警通过modem发送到其他电话的。

播放的语音是用户录制的WAV文件,此种WAV文件必须音频的要求为PCM, 2000或NT下必须8000 Hz、16 位、单声,否则有可能无法播放出声音。

4.6请问组态王软件的变化率报警是如何实现的?

变化率报警是组态王的模拟量值在固定时间内的变化超过一定量时产生的报警。

变化率的时间单位有三种:秒、分和时。变化率报警利用如下公式计算:((变量的当前值- 变量上一次的值)*100)* 单位对应的值/((这一次产生值的时间-上一次产生值的时间)* (最大值- 最小值)(注:如果是秒,为1;如果是分,为60,如果是时,为3600))取其整数部分的绝对值做为结果,若计算结果大于定义的变化率的值,则出现报警。

4.7用PlaySound()函数做声音报警时选用同步与异步播放有什么区别?

如果用“同步”方式,当前播放的声音文件不会被第二次播放的声音文件所中止,只有第一次播放的声音完毕后才播第二个声音文件。

如果是“异步”方式,先后播放不同的声音文件,那么即使第一次播的声音没有完成,第二次将覆盖第一次的声音文件。

因此除非特殊地情况,一般建议选用异步播放方式。

4.8请问组态王的报警信息如何能够提取出来赋值给单独的变量以供其他操作使用?

组态王的报警信息默认显示在组态王的报警窗口中,为了实现用户能够使用变量读取这些报警信息,组态王提供了一个专门的报警转发控件KvAlmWinEv Control。使用此控件,用户可以方便的将希望取出的报警信息赋值给一组变量来处理。有关此控件的使用请参与详细的使用手册。

4.9在组态王中如何实现语音报警?

$新报警变量是组态王提供的一个系统变量,主要表示当前系统中是否有新的报警产生,当系统中有新报警产生时,该变量能够被自动置为1,(但需要注意的是,该变量不能被自动清0,需要用人为将其清0),通常情况下可以利用此变量来实现语音报警,具体实现如下所示:

打开组态王事件命令语言对话框,

事件描述:\\本站点\$新报警==1;

发生时:PlaySound2(“c:\声音文件.wav”, 1, 0);

\\本站点\$新报警=0;

上述报警设置适用于发生任何报警都播放同一个声音文件的情况,对于不同的报警信息播放不同的声音文件的设置如下:

.Alarm:是变量的报警域,表示变量当前是否处于报警状态。变量处于正常状态时,域的值为0;变量处于报警状态时,无论是否被确认,域的值为1。

在组态王中新建事件命令语言1,打开命令语言对话框,

事件描述:\\本站点\报警变量1.Alarm==1;

发生时:PlaySound2(“c:\声音文件1.wav”, 1, 0);

在组态王中新建事件命令语言2,打开命令语言对话框,

事件描述:\\本站点\报警变量2.Alarm==1;

发生时:PlaySound2(“c:\声音文件2.wav”, 1, 0);

以此类推,新建事件命令语言3、4......。

注:PlaySound2函数通过安装了Windows wave形式音频设备驱动器的机器播放声音,声音为wav文件,PlaySound2函数的具体使用请参考函数手册。

4.10组态王的报警信息输出有哪几种方式?分别是什么?

组态王的报警信息输出有如下三种方式:

1)组态王提供的文件输出(文件格式为.al2),此文件可以通过记事本打开;

2)外部数据库输出,可将报警信息存储到外部数据库中;

3)实时打印输出,要求使用针式打印机,且打印机要安装字库。

4.11在组态王中如何实现当两个报警同时产生时,同时播放两段不同的声音?

需要计算机上安装两块声卡,使用组态王提供的PlaySound2()函数来实现,调用格式:

PlaySound2("E:\个人文件\music\china.wav", 1, 1);

PlaySound2("E:\个人文件\music\china1.wav", 2, 1);

4.12组态王报警窗口中的操作员列,在报警信息产生时,为什么显示不出相关信息来?

当报警发生时在报警窗口中的操作员列不会显示任何信息,只有报警确认后,才会在操作员列中显示是哪个用户确认了报警信息。如果没有任何用户登录的话,默认是“无”。

4.13在组态王中获得某个报警组当前的报警变量的数量?

组态王6.53 2008版本新增加了GetAlarmNumInGroup函数,通过此函数可以获得某个报警组当前的报警变量的数量,使用方法如下:

long GetAlarmNumInGroup(MachineName, GroupName)

参数描述

MachineName 报警组所在的站点名称

roupName 要获取报警变量个数的报警组名

返回值:整型

特别说明:对于网络工程,需要把“本机为报警服务器”勾上,才能正确获取到远程节点的报警变量个数;

对于单机工程,MachineName参数为空即可;

调用方法如下:

\\本站点\报警数量返回值=GetAlarmNumInGroup("", "车间1");

需要更新文件。

4.14组态王的实时报警窗口当报警恢复后报警信息自动消失,是否可以设定报警消失条件?比如:报警恢复时消失或报警确认时消失?

若将报警窗口设置为实时报警窗口,当其处于运行状态,待报警信号恢复后,其对应的报警信息也会自动消失,如果用户希望对报警信息进行保留,则可借助函数void SetAlarmWinDis(long nSet);

参数说明:nSet=1:恢复+确认

非1:恢复

默认还是报警恢复即报警消失;

报警恢复+报警确认:既显示报警事件又显示报警恢复事件。

需要更新组态王6.53版本(开发版65.30.2003.17246,运行版65.30.2003.17369)。

组态王常用地函数(新颖)

1.ReportSetHistData2 此函数为报表专用函数。查询历史数据,系统会自动弹出历史数据查询对话框。语法使用格式如下: ReportSetHistData2(StartRow,StartCol); 参数说明: StartRow:查询的数据在报表中填充的起始行数。 StartCol:查询的数据在报表中填充的起始列数。 2.Ack 此函数常和按钮连接,当发生报警时,用此函数进行报警确认,它 将产生确认报警事件。调用格式: Ack(报警组名);或 Ack(变量名); 例如: Ack(全厂);或 Ack(反应罐液位); 3. Average 此函数为对指定的多个变量求平均值。语法格式使用如下: Average(’a1’,’a2’); 或 Average('a1:a10'); a1、a2……为整型或实型变量。其中参数个数为 1-32 个。 当对报表的指定单元格区域内的单元格进行求平均值运算时,结果 显示在当前单元格内,语法格式使用如下: Average(’a1’,‘a2‘); 例如:=Average(‘a1’,‘b2’,‘r10’)任意单元格选择求平均值 =Average(‘b1:b10’);连续的单元格求平均值。 4.ChangePassword 此函数显示“更改口令”对话框,允许登录工程人员更改他们的口 令。使用格式: ChangePassword(); 例如: 为画面上某一按钮设置命令语言连接: ChangePassword( ); 运行时单击此按钮,弹出对话框:

提示工程人员输入当前的口令和新口令以及验证新口令。完全正确后,工程人员的口令设置为新值。 5.FileDelete 此函数删除不需要或不想要的文件。调用格式:FileDelete(Filename); 参数描述 Filename 要删除的文件名。 若找到要删除的文件,并成功地删除,此函数将返回 1,否 则此函数返回 0。 例如: Status=FileDelete("C:\DATA.TXT"); 若在 C:\找到 "DATA.TXT" 则Status 等于 1, 未找到该文件 则为 0。 6.GetDate 此函数将以秒为单位的长整型数转换为相应的日期数值,分别以年、 月、日等的日期数值输出。该长整型秒数的基准为 UTC(格林尼治) 时间 1970 年 1 月 1 日 00:00:00。转换完成输出的日期也为 UTC(格 林尼治)日期。 语法使用格式 GetDate(DateTime,Year,Month,Day); 参数描述 DateTime:需要进行日期转换的数,整型,为输入参数 Year:年,整型或实型,转换后得到的数据,输出参数 Month:月,整型或实型,转换后得到的数据,输出参数 Day:日,整型或实型,转换后得到的数据,输出参数 例如: 自UTC(格林尼治)时间1970年1月1日00:00:00到2003年 8 月8 日0:8:9 的秒的数值为 1060301289,使用 GetDate()函 数可以从这个数值中分离出所表示的日期——年、月、日。 函数 GetDate(1060301289,年,月,日); 执行后,得到的“年” 的值为 2003,“月”的值为 8,“日”的值为 8。 获得其中时间的函数为 GetTime()。 7.HidePicture 此函数用于隐藏正在显示的画面,但并不将其从内存中删除。调用 格式: HidePicture("画面名"); 例如: HidePicture("反应车间");

组态王 常用函数

SetRealDBForFloat bool int 此函数用于生成实型变量的操作事件。除按钮命令语言外,在组态王命令语言中修改变量的值可以生成操作事件。 调用形式: SetRealDBForFloat("VarName",Value): VarName 为变量名,Value 为变量值 例如: 在画面“显示时”命令语言中输入: SetRealDBForFloat ("\\本站点\液位",1.5) 设置实型变量“\\本站点\液位”的值为1.5。 画面显示时,生成实型变量\\本站点\液位的操作事件 Sgn 此函数判别一个数值的符号(正、零或负)。调用格式:IntegerResult=Sgn(Number); 北京亚控科技发展有限公司 组态王命令语言函数速查手册 110 参数描述 Number 任一数值或组态王实型或整型变量名。 若数值为正,则返回值为1。数值为负的则返回值为-1,数值为0 则返回0。 例如: Sgn(425);//将返回1 Sgn(0);//将返回0 Sgn(-37.3);//将返回-1 ShowNavigateWindow 此函数用于实现导航窗口的显示与隐藏。调用格式:ShowNavigateWindow(nCmdShow); 参数描述 nCmdShow:导航窗口的显示与隐藏控制。nCmdShow=0,隐藏导航窗口;nCmdShow=1,显示导航窗口。 例如:显示导航窗口: ShowNavigateWindow(1); StrReplace 此函数替换或改变所提供字符串的指定部分。使用此函数能获取字符串变量并替换字符、单词或短语。调用格式:MessageResult = StrReplace( Text,SearchFor, ReplaceWith, CaseSens, NumToReplace,

组态王的经典问题解答

组态王的n个经典问题解答之一 1、变量设定中最大(小)值及最大(小)原始值的意义? 最大(小)值是变量在现实中表达的工程值(如:温度、压力等)的大小,而最大(小)原始值是采集设备中[寄存器]数字量的最大(小)值(如板卡中的819-4095等)。一般对于板卡设备此值为物理量经AD转换之后的值,如12BitAD此值范围0~4096、16BitAD为0~65535,对于PLC、智能仪表、变频器,其本身已将物理值转换为工程值所以此时最大(小)值与最大(小)原始值在设置时是一致的. 2:组态完成后发现工程特别大,怎样把工程文件变小? 可以删除*.AL2(报警信息文件),*.REC(历史记录文件),*.111文件(*.pic文件的备份文件)的文件。 3:在定义变量的基本属性时状态栏中的保存数值、保存参数是什么意思? 保存参数:在系统运行时,修改变量的域的值(可读可写型),系统自动保存这些参数值,系统退出后,其参数值不会发生变化。当系统再启动时,变量的域的参数值为上次系统运行时最后一次的设置值。无需用户再去重新定义。 保存数值:系统运行时,当变量的值发生变化后,系统自动保存该值。当系统退出后再次运行时,变量的初始值为上次系统运行过程中变量值最后一次变化的值。 4:如何不进入系统桌面环境而直接运行组态王工程如何实现(Win98系统)? 编辑Win98系统下的System.ini文件,将shell=explorer.exe改为: path=c:\ProgramFiles\Kingview\ shell=Touchvew.exe 即可 5:组态王里画面属性中覆盖式与替换式有何区别? 覆盖式画面出现时,它重叠在当前画面之上,其他打开的画面还在运行,关闭后被覆盖的画面又可见。替换式画面出现时,所有与之相交的画面自动从屏幕和内存中删除,不再运行。 6:如何利用多个摄像头在组态王上显示多幅画面? 用户需要增加硬件设备:矩阵转换器和画面分割器。视频采集后通过矩阵转换和画面分割再送进组态王中,例如需要显示16个画面,可选择16画面分割器。 7:如何将gif动画用在组态王画面中? 在组态王画面中的工具箱内选折<画点位图 designtimesp=451>这一项并用鼠标在画面中画出一个点位图块,然后点击鼠标右键,在其下拉式菜单中选折〈从文件加载〉,选择所需的gif动画文件。 8:如何用组态王在启动一个应用程序时打开任意路径下的一个文件? 一在组态王中定义一个内存字符串型变量,在StartApp函数调运之前,赋给该变量值,为:应用程序路径+一个或两个空格+文件路径、文件名、文件扩展名。接下来用StartApp 函数,其参数为该变量名称。如用WordPad启动时打开一个.alg文件:定义“文件”问内存

组态王使用说明

皖西学院 监控组态软件实验指导书 机械与电子工程学院 电气工程教研室 2013.3

实验一监控组态工程建立与工艺流程图绘制 一、实验目的 熟练掌握工控组态软件的绘图工具 二、实验内容 熟悉工控组态软件的绘图工具,完成反应工段工艺流程绘制以及外部设备和变量的定义。 三、实验步骤 1.1创建工程 在工程管理器中选择菜单“文件/新建工程”,或者点击工具栏的“新建”按钮,根据“新建工程向导”对话框完成工程创建,如图一所示 图一工程管理器 1.2 组态画面 双击工程管理器中的工程,打开工程浏览器,在工程浏览器中左侧的“工程目录显示区”中选择“画面”,在右侧视图中双击“新建”,弹出新建画面对话框如图一所示。

图二画面属性设置 点击图二确定按钮后,在工具箱和图库中选中相应图素进行监控画面组态,绘制工艺流程图如图三所示。 图三反应车间监控画面 1.3定义设备 根据工程中实际使用得设备进行定义,本例程使用亚控的仿真PLC设备,使用“PLC-亚控-仿真PLC-串口”驱动,定义设备名称为“PLC”。

1.4定义变量 在组态王中定义三个变量:原料油液位(IO实数类型)、成品油液位(IO实数类型)、催化剂液位(IO实数类型)。 原料油液位变量:最小值0,最大值100,最小原始值0,最大原始值100,连接设备PLC,寄存器DECREA100,数据类型short,读写属性为只读,采集频率1000。记录和安全区选择“数据变化记录”,变化灵敏度选择“0”。 催化剂液位变量:最小值0,最大值100,最小原始值0,最大原始值100,连接设备PLC,寄存器DECREA100,数据类型short,读写属性为只读,采集频率1000。记录和安全区选择“数据变化记录”,变化灵敏度选择“0”。 成品油液位变量:最小值0,最大值200,最小原始值0,最大原始值200,连接设备PLC,寄存器INCREA200,数据类型short,读写属性为只读,采集频率1000。记录和安全区选择“数据变化记录”,变化灵敏度选择“0”。 四、实验报告 实验报告包括实验目的、实验内容、设计说明、实验体会等。

组态王常用知识库86

组态王6X系列软件功能简介 目录 第一章组态王软件知识.................................................................... 错误!未定义 书签。 1. 组态王软件产品 (1) 1.1 组态王软件目前发布的产品 (1) 1.2 组态王产品的版本及点数划分 (1) 1.3 客户常会问到的问题 (2) 2. 组态王软件工程组态 (4) 2.1 工程管理 (4) 2.2 图形画面 (4) 2.3 命令语言 (5) 2.4 客户常会问到的问题 (5) 3. 报警和事件 (7) 3.1 组态王报警和事件的记录保存方式 (7) 3.2 组态王产生报警和事件的提示方式 (8) 3.3 客户常会问到的问题 (8) 4. 报表和曲线 (9) 4.1 报表 (9) 4.2 曲线 (9) 4.3 客户常会问到的问题 (9) 5. 控件 (10) 5.1 内置控件 (10) 5.2 第三方控件 (10) 5.3 客户常会问到的问题 (11)

6. 配方 (11) 7. 系统安全管理 (12) 7.1 组态王开发系统安全管理 (12) 7.2 组态王运行系统安全管理 (12) 8. 冗余方式 (12) 9. 组态王网络功能 (12) 10. 组态王的数据存储与展示 (13) 10.1 数据存储 (13) 10.2 数据展示 (13) 10.3 客户常会问到的问题 (14) 11. 组态王WEB功能 (14) 11.1 组态王WEB支持的功能 (14) 11.2 组态王WEB不支持的功能 (15) 11.3 客户常会问到的问题 (16) 12. 组态王与其他应用程序的数据交换 (16) 12.1 OPC方式 (16) 12.2 DDE方式 (17) 12.3 ActiveX控件方式 (17) 12.4 AccessHis接口 (17) 第二章驱动知识 (18) 1. 组态王支持的驱动 (18) 2. PLC (18) 2.1 西门子 (18) 2.2 莫迪康PLC (18) 2.3 OMRON PLC (18) 2.4 三菱PLC (19) 2.5 GE PLC (19) 2.6 AB PLC (19) 3. 智能模块类 (19) 4. 智能仪表类 (19) 5. 变频器类 (19) 6. 板卡类: (20) 7. 标准总线协议 (20) 8. 电力协议驱动类: (20) 9. 其他: (21) 第一章组态王软件知识 1. 组态王软件产品

组态王软件详细教程 第四讲 报警和事件

第四讲 报警和事件 报警和事件窗口的作用 运行报警和事件记录是监控软件必不可少的功能,“组态王”提供了强有力的支持和简单的控制运行报警和事件记录方法。 组态王中的报警和事件主要包括变量报警事件、操作事件、用户登录事件和工作站事件。通过这些报警和事件,用户可以方便地记录和查看系统的报警、操作和各个工作站的运行情况。当报警和事件发生时,在报警窗中会按照设置的过滤条件实时的显示出来。 为了分类显示报警事件,可以把变量划分到不同的报警组,同时指定报警窗口中只显示所需的报警组。(注:趋势曲线、报警窗口都是一类特殊的变量,有变量名和变量属性等。) 为使报警窗口内能显示变量的报警和事件信息,您必须先做如下设置: 定义报警组 切换到工程浏览器,在左侧选择“报警组”,然后双击右侧的图标进入“报警组定义” 对话框。 在“报警组定义”对话框中单击“修改”。 → 在“修改报警组”对话框中将“RootNode ”修改为“化工厂”。 单击“确认”,关闭“修改报警组”对话框。 单击“增加”按钮,在“化工厂”报警组下再增加一个分组“反应车间”。

单击“报警组定义”对话框的“确认”按钮。结束对报警组的设置 设置变量的报警定义属性 设置变量“反应罐压力”的报警属性。 在工程浏览器的左侧选择“数据词典”,在右侧双击变量名“反应罐压力”,弹出“定义变量”对话框。 在“定义变量”对话框中单击“报警定义”配置页,弹出对话框如下图: 具体设置如下: 低:10 高:90 报警组名:反应车间。 优先级:100 单击“确定”,关闭此对话框。 采用同样的方法定义“原料油液位”,“催化剂液位”“成品油液位”的报警属性。

组态王报警存储与查询例程说明文档分析

------------------------------------------------------------精品文档-------------------------------------------------------- 报警存储与查询 例程说明文档 北京亚控科技发展有限公司月10年2018. “报警存储与查询”例程说明文档 目录 1. 功能概述 (1) 2. 工程实例 (1) 3. 操作步骤 (1) 3.1 新建工程 (1) 3.2 报警配置 (7) 3.3 进入运行系统 (14) 3.4 历史报警查询 (15) 4. 注意事项 (25) i 北京亚控科技发展有限公司.“报警存储与查询”例程说明文档

1. 功能概述 常规需求:很多工业现场要求将变量的报警信息进行存储,并且可以灵活的进行历史报警的查询、打印。 组态王中的实现方法:组态王支持通过ODBC接口将数据存储到关系数据库中,并且提供KV ADODBGrid控件对存储的历史报警信息进行条件查询,并可以对查询结果进行打印。关系数据库可以为Access数据库或者SQLServer数据库。 2. 工程实例 我们通过一个简单的工程对报警信息的存储以及历史报警信息的查询进行讲解。历史报警的查询主要根据日期、报警组为条件进行查询。报警信息存储的数据库以Access数据库为例进行。下面就以此为例来演示完成这一现场需求的设置步骤。 3. 操作步骤 3.1新建工程 3.1.1定义设备 新建一个工程,在设备处新建设备,我们在本例中定义一个仿真PLC的设备,设备列表为“PLC-亚控-仿真PLC-串口”,设备名称为“PLC1”。此仿真PLC可以做为虚拟设备与组态王进行通讯。仿真PLC主要有如下的寄存器:自动加1寄存器INCREA,自动减1寄存器DECREA,随机寄存器RADOM,常量寄存器STATIC,常量字符串寄存器STRING,CommErr寄存器。具体的寄存器的使用请参考组态王IO驱动帮助。 3.1.2定义变量 在数据词典中新建两个IO变量,变量名称分别为压力、流量,变量类型为IO 实数,连接的设备为前面定义的仿真PLC设备“PLC1”,寄存器分别为INCREA100,DECREA100,数据类型为short,读写属性为“只读”。这样压力变量就会从0开始自动加1,其变化范围是0到100,流量变量从100开始自动减1,其变化范围是0到100。变量定义画面如下图一、图二所示: 1 北京亚控科技发展有限公司.“报警存储与查询”例程说明文档

组态王常用的函数

1.R e p o r t S e t H i s t D a t a 2 此函数为报表专用函数。查询历史数据,系统会自动弹出历史数据查询对话框。语法使用格式如下: ReportSetHistData2(StartRow,StartCol); 参数说明: StartRow:查询的数据在报表中填充的起始行数。 StartCol:查询的数据在报表中填充的起始列数。 2.Ack 此函数常和按钮连接,当发生报警时,用此函数进行报警确认,它 将产生确认报警事件。调用格式: Ack(报警组名);或Ack(变量名); 例如: Ack(全厂);或Ack(反应罐液位); 3.Average 此函数为对指定的多个变量求平均值。语法格式使用如下: Average(’a1’,’a2’);或Average('a1:a10'); a1、a2……为整型或实型变量。其中参数个数为1-32个。 当对报表的指定单元格区域内的单元格进行求平均值运算时,结果 显示在当前单元格内,语法格式使用如下:Average(’a1’,‘a2‘); 例如:=Average(‘a1’,‘b2’,‘r10’)任意单元格选择求平均值 =Average(‘b1:b10’);连续的单元格求平均值。 4.ChangePassword 此函数显示“更改口令”对话框,允许登录工程人员更改他们的口 令。使用格式: ChangePassword(); 例如: 为画面上某一按钮设置命令语言连接: ChangePassword(); 运行时单击此按钮,弹出对话框: 提示工程人员输入当前的口令和新口令以及验证新口令。完全正确后,工程人员的口令设置为新值。 5.FileDelete 此函数删除不需要或不想要的文件。调用格式:FileDelete(Filename); 参数描述 Filename要删除的文件名。 若找到要删除的文件,并成功地删除,此函数将返回1,否 则此函数返回0。 例如: Status=FileDelete("C:\DATA.TXT"); 若在C:\找到"DATA.TXT"则Status等于1,未找到该文件 则为0。 6.GetDate

组态王实时报警界面制作教程

在工程浏览器左侧的树型视图中选择"界面",在右侧视图中双击"新建",新建产生一幅名为"实时报警"的界面,如图13-20所示。 文本"系统报警!",红色,系统报警时文字显示闪动,在"动画连接"对话框中单击"闪烁"按钮,弹出对话框。输入闪烁的条件表达式"$新报警= = 1",当此条件表达式的值为真时,图形对象开始闪烁。表达式的值为假时闪烁自动停止。单击"?"按钮可以查瞧己定义的变量名与变量域,如图13-21所示。 "$新报警"变量就是组态王的一个系统变量,主要表示当前系统中就是否有新的报警产生。 当系统中无论有何种类型的新报警产生时,该变量被自动置为1。但需要注意的就是,该变量不 能被自动清0,需要用户人为地将其清0。 "确认"按钮按下时的命令语言程序为:

Ack (RootNode); PlaySound (" c:\Sirenl、wav", 0); ClosePicture("实时报警"); PlaySound函数 此函数通过Windows的声音设备(若已安装)播放声音,声音为w町文件。调用格 式:PlaySound(SoundName, Flags)。 参数及其描述: SoundName代表要播放的声音文件的字符串或字符串变量。 Flags可为下述之一:←停止播放声音; 1同步播放声音; 2一异步播放声音; 3一重复播放声音直到下次调用PlaySound 0函数为止。 实时报警界面为报警时自动弹出窗口,在工程浏览器中选择命令语言一一数据改变命令语言,在浏览器右侧双击"新建飞弹出数据改变命令语言编辑器,如图13-22所示。数据改变命令语言触发的条件"\\本站点\$新报警"变量或变量的域的值发生了变化。 输入命令语言:

组态王重要功能简单使用介绍

组态王重要功能简单使用介绍 一、图库 1、图形建立动画连接并合成图素的方式创建的图库精灵,在画面中引用后,其属性界面中动画连接属性的变量改变后,可以任意移动它的位置,但不能再调整其大小,否则动画连接属性的变量会变回到原先的变量。为避免误操作,可以把图库精灵转换成普通图素后再定义属性变量。 2、一般情况下,含有图库精灵的画面会有许多操作上的限制。如,为了在画图过程中把常用的图块创建为图库精灵,但图块中的图素要求不能包含引用到的图库精灵。所以在画图过程中引用到的图库精灵应首先转化成普通图素。转化成普通图素后,还可以个性化定义动画,而图库精灵定义动画比较死板。 二、动画制作 1、组态王软件对稍微复杂的动画,如旋转轮、搅拌叶片模拟动作等没有现成的图库引用,都必须自己设计,无论采用图素基本旋转功能还是图素显示与隐藏方式实现视觉上的动画效果,绝大多数情况下都必须使用到内存变量。一般一个动画使用到一个内存变量。当软件点数较少,变量使用较紧张时,就不能为了动画效果而定义大量的内存变量。动画的实现一般要求有重复计数功能的表达式支持,这就要定义专用的内存整型变量(为了使动画更流畅,可以定义内存实型变量,以小于1的阶梯变化),通过命令语言来实现重复计数功能。为了减少变量的使用数,就应对整个组态系统的动画效果进行大的归类,如旋转、移动、闪烁、缩放等,每一类定义一个或多个(尽量少)的内存实型变量。使用方法为:1、在应用程序命令语言中写出变量重复计数的程序,在某一窗口只要引用此变量来实现动画即可; 2、在每个需要动画效果的窗口的画面命令语言中写出变量重复计数的程序。方法1优点是每个变量只要书写一次计数程序,缺点是整个监控系统的同类型的动画效果相同,制作也不灵活。方法2的优点是每个窗口中变量计数的变化量可以不一样,这样使得制作动画更方便灵活,每个窗口动画效果可根据需要灵活实现,缺点是同一个变量要多次书写计数程序。另外必须注意的是:如果同时多个窗口都要实现同类型的动画效果,也就是同一个变量在多个窗口使用。则必须在每个画面命令语言中(显示时)使用关闭画面函数来关闭其它相关窗口,目的为:方法1,避免计算机内存工作量大。方法2,避免变量在不同窗口有不同计数变化量时,产生计数冲突,影响动画效果。 三、命令语言 在监控设计时经常用到的一些命令语言函数。 1、命令语言的句法如控件函数、数学函数等,都可通过"命令语言编辑器"编辑输入。 2、条件语句可以嵌套使用。 3、 HTConverTime(yeat,month,day,hour,minute,second)此函数将指定的时间格式(年,月,日,时,分,秒)转换为以秒为单位的长整型数,转换的时间基准是1969年12月31日24时0分0秒。StrFromTime(SecsSince1_1_70, StringType),此函数将一个时间值(1970年1月1日起,以秒为单位)转换成字符串。例子:显示2005年6月15日第前27天的时间格式。命令语言为:

组态王

数据类型:只对I/O类型的变量起作用,定义变量对应的寄存器的数据类型,共有9 种数据类型供用户使用,这9种数据类型分别是: BIT:1位;范围是:0或1 BYTE:8位,1个字节;范围是:0---255 SHORT,2个字节;范围是:-32768---32767 USHORT:16位,2个字节;范围是:0---65535 BCD:16位,2个字节;范围是:0---9999 LONG:32位,4个字节;范围是:-2147483648——2147483647 LONGBCD:32位,4个字节;范围是:0---4294967295 FLOAT:32位,4个字节;范围是:-3.40E+38~+3.40E+38,有效位7位 STRING:128个字符长度 2, 变量有哪些域 变量的域越多,表明属性越丰富。不同类型的变量具有不同的域,详解如下: 1.变量的基本属性域 变量的基本属性域包括Name,Comment,质量戳相关域,时间戳相关域。 Name:表示变量的名称,字符型,只读。 Comment:表示变量的描述内容,字符型,可读可写。 质量戳相关域:变量的质量戳表示变量的数据质量好坏。质量戳相关域包括:

Quality:表示变量质量戳的值,整型,只读。 QualityString:表示变量质量戳字符串,字符串型,只读 时间戳相关域:变量的时间戳表示变量数据的采集时间。时间戳相关域包括: TimeYear:表示变量时间戳年的值,整型,只读 TimeMonth:表示变量时间戳月的值,整型,只读 TimeDate:表示变量时间戳日的值,整型,只读 TimeHour:表示变量时间戳小时的值,整型,只读 TimeMinture:表示变量时间戳分的值,整型,只读 TimeSecond:表示变量时间戳秒的值,整型,只读 TimeMsec:表示变量时间戳毫秒的值,整型,只读 TimeZone:表示变量时间戳时区的值,整型,只读 TimeDateString:表示变量时间戳日期的字符串,字符串型,只读 TimeTimeString:表示变量时间戳时间的字符串,字符串型,只读 组态王的变量(除报警窗和历史曲线变量外)均具有以上14种域。 另外,IO整型变量和IO实型变量还有下面四个域: MaxEU:最大值,模拟型,可读可写。 MinEU:最小值,模拟型,可读可写。 MaxRAW:表示变量的最大原始值,模拟型,可读可写。 MinRAW:表示变量的最小原始值,模拟型,可读可写。 内存整型,内存实型变量也有MaxEU和MinEU域。

组态王实时报警界面制作教程

在工程浏览器左侧的树型视图中选择"界面",在右侧视图中双击"新建",新建产生一幅名为"实时报警"的界面,如图13-20所示。 文本"系统报警!",红色,系统报警时文字显示闪动,在"动画连接"对话框中单击"闪烁"按钮,弹出对话框。输入闪烁的条件表达式"$新报警= = 1",当此条件表达式的值为真时,图形对象开始闪烁。表达式的值为假时闪烁自动停止。单击"?"按钮可以查看己定义的变量名和变量域,如图13-21所示。 "$新报警"变量是组态王的一个系统变量,主要表示当前系统中是否有新的报警产生。 当系统中无论有何种类型的新报警产生时,该变量被自动置为1。但需要注意的是,该变量不 能被自动清0,需要用户人为地将其清0。 "确认"按钮按下时的命令语言程序为:

Ack (RootNode); PlaySound (" c:\Sirenl. wav",0); ClosePicture("实时报警"); PlaySound函数 此函数通过Windows的声音设备(若已安装)播放声音,声音为w町文件。调用格式:PlaySound(SoundName,Flags)。 参数及其描述: SoundName代表要播放的声音文件的字符串或字符串变量。 Flags可为下述之一:←停止播放声音; 1同步播放声音; 2一异步播放声音; 3一重复播放声音直到下次调用PlaySound 0函数为止。 实时报警界面为报警时自动弹出窗口,在工程浏览器中选择命令语言一一数据改变命令语言,在浏览器右侧双击"新建飞弹出数据改变命令语言编辑器,如图13-22所示。数据改变命令语言触发的条件"\\本站点\$新报警"变量或变量的域的值发生了变化。 输入命令语言:

组态王使用常见问题

组态王使用常见问题 1、变量设定中最大(小)值及最大(小)原始值的意义? [最大(小)值是变量在现实中表达的工程值(如:温度、压力等)的大小,而最大(小)原始值是采集设备中[寄存器]数字量的最大(小)值(如板卡中的819-4095等)。一般对于板卡设备此值为物理量经AD转换之后的值,如12BitAD 此值范围0~4096、16BitAD为0~65535,对于PLC、智能仪表、变频器,其本身已将物理值转换为工程值所以此时最大(小)值与最大(小)原始值在设置时是一致的. 2、为什么变量无法删除,如何删除变量? [在组态王中,只有未使用的变量才能被删除,因此在删除变量之前,必须去掉在画面或命令语言、控件引用处,等处与之有关的连接,如果还是无法删除,在工程浏览器中执行工具-更新变量计数命令,重新统计变量,在变量使用报告中可以查询变量是否还在某些地方使用,将其连接断开后,利用工具-删除未用变量将变量删除。 3、工程运行时,显示通讯协议组件失败? [设备驱动安装错误:1、安装新的驱动2、在开发状态下从新连接设备,如果还是有错误,请联系驱动部索要新的驱动程序] 4、光盘上的典型案例无法打开? [将工程拷贝到硬盘上将属性改为存档即可 5、如何在打开机器时自动进入组态王? [将touchview快捷方式拷贝到系统开始\程序\启动中 6、怎样把工程文件变小?

[可以删除*.AL2(报警信息文件),*.REC(历史记录文件),*.111文件(*.pic 文件的备份文件)的文件。 7、如何在线增删用户及用户密码和权限? [使用editusers()函数(用户权限需大于900)] 8、在定义变量的基本属性时状态栏中的保存数值、保存参数是什么意思? [保存参数:在系统运行时,修改变量的域的值(可读可写型),系统自动保存这些参数值,系统退出后,其参数值不会发生变化。当系统再启动时,变量的域的参数值为上次系统运行时最后一次的设置值。无需用户再去重新定义。 保存数值:系统运行时,当变量的值发生变化后,系统自动保存该值。当系统退出后再次运行时,变量的初始值为上次系统运行过程中变量值最后一次变化的值。 9、开发狗与运行狗的区别? [开发狗是用于工程开发使用的,为了方便调试支持6小时的连续运行,运行狗是用于工程实际运行,不能进行开发. 21:如何不进入系统桌面环境而直接运行组态王工程如何实现(Win2000系统)? 运行RegEdit文件:找到我的\HKEY_Local_MACHINE\software\Microsoft\Windows NT\currentVersion\winlogon 将Userinit=c:\winnt\system32\userinit.exe改为:Userinit= c:\program files\kingview\touchvew.exe

组态王的n个经典问题解答共16页

组态王的n个经典问题解答组态王的n个经典问题解答 1、变量设定中最大(小)值及最大(小)原始值的意义? 最大(小)值是变量在现实中表达的工程值(如:温度、压力等)的大小, 而最大(小)原始值是采集设备中[寄存器]数字量的最大(小)值(如板卡中的 819-4095等)。一般对于板卡设备此值为物理量经AD转换之后的值,如 12BitAD此值范围0~4096、16BitAD为0~65535,对于PLC、智能仪表、变频器,其本身已将物理值转换为工程值所以此时最大(小)值与最大(小)原始值在设置时是一致的. 2:组态完成后发现工程特别大,怎样把工程文件变小? 可以删除*.AL2(报警信息文件),*.REC(历史记录文件),*.111文件(*.pic文件的备份文件)的文件。 3:在定义变量的基本属性时状态栏中的保存数值、保存参数是什么意思? 保存参数:在系统运行时,修改变量的域的值(可读可写型),系统自动 保存这些参数值,系统退出后,其参数值不会发生变化。当系统再启动时,变 量的域的参数值为上次系统运行时最后一次的设置值。无需用户再去重新定义。 保存数值:系统运行时,当变量的值发生变化后,系统自动保存该值。 当系统退出后再次运行时,变量的初始值为上次系统运行过程中变量值最后一 次变化的值。 4:如何不进入系统桌面环境而直接运行组态王工程如何实现(Win98系统)? 编辑Win98系统下的System.ini文件,将shell=explorer.exe改为: path=c:\ProgramFiles\Kingview\ shell=To hvew.exe即可 5:组态王里画面属性中覆盖式与替换式有何区别? 覆盖式画面出现时,它重叠在当前画面之上,其他打开的画面还在运 行,关闭后被覆盖的画面又可见。替换式画面出现时,所有与之相交的画面自 动从屏幕和内存中删除,不再运行。 6:如何利用多个摄像头在组态王上显示多幅画面?

组态王报警例程文档

报警系统应用例程 说明文档 此文档由北京亚控公司提供,仅作为KingSCADA3.0报警系统应用的使用参考,其中涉及内容的详细说明请参考KingSCADA3.0的使用说明或咨询技术支持工程师。

目录 1. 概述 (1) 2. 例程 (1) 2.1 定义变量的报警属性 (1) 2.2 报警配置 (3) 2.3 报警显示 (6) 2.4 报警查询 (12) 2.5 报警窗的方法应用 (17) 3. 注意事项 (18)

1. 概述 在工业控制系统中,当现场的数据超出正常范围时,系统应以报警的方式将其通知相关工作人员,工作人员接收到报警信息后会对报警做出相应的处理,所以报警系统在工业控制系统中是一个非常重要的组成部分。KingSCADA3.0提供了强大的报警操作功能:包括报警存储功能、报警打印功能、报警显示功能、报警转发功能等等,下面将具体介绍每种功能的操作过程。 2. 例程 2.1定义变量的报警属性 在使用报警功能前,必须先要对变量的报警属性进行定义。 在开发系统“数据词典”中新建变量,本工程中我们以模拟量为例。 ●变量名:temperature ●变量类型:基本变量 ●数据类型:Mem Float ●变量描述:温度 ●初始值:0 ●灵敏度:0 ●最小值:0 ●最大值:100 变量temperature的报警属性如图1所示。

图1 变量temperatrue报警属性 ●变量名:pressure ●变量类型:基本变量 ●数据类型:Mem Float ●变量描述:压力 ●初始值:0 ●灵敏度:0 ●最小值:0 ●最大值:5 变量pressure的报警属性如图2所示。

组态王教学-趋势曲线

常见问题解答 北京亚控科技发展有限公司 2010年01月

目录 1. 实时趋势曲线 (1) 1.1 我发现组态王的实时曲线控件只能显示百分比量程,请问能否显示工程的实际量程呢? (1) 1.2 使用组态王实时趋势曲线控件时,控件属性设置没有问题,但为何看不到曲线? (1) 1.3 在组态王画面上添加一实时趋势曲线控件,如何修改控件的背景颜色? (1) 2. 历史趋势曲线 (1) 2.1 在组态王的历史趋势曲线中看不到曲线为何? (1) 2.2 使用组态王的历史趋势曲线控件时,如何实现自动更新控件右侧时间为系统的当前时间? (1) 2.3 使用组态王历史趋势曲线控件查询时,在查询不存在的历史数据时,组态王是如何处理的? (2) 2.4 在历史趋势曲线控件中增加变量时,为何无法选择变量? (2) 2.5 使用组态王提供的历史趋势曲线控件读取数据库中的数据为何显示不出曲线? (2) 2.6 使用组态王历史趋势曲线控件,查询出来的趋势曲线比实际的历史数据要提前8个小时? (2) 2.7 在组态王运行环境中,能否改变历史趋势曲线控件连接的曲线? (3) 2.8 组态王提供的历史曲线控件中曲线形式能否画成阶梯式的而不是斜线式的? (3) 2.9 通过组态王提供的历史趋势曲线控件查询Access数据库中的数据,"时间字段"的下拉框中为何没有任何选项? (3) 2.10 我想通过指定一个变量的名称来删除历史曲线控件中此变量对应的曲线,在组态王中应如何实现? (3) 2.11 我有100多个设备,每个设备有10几个参数,我想通过改变设备号,在一个历史趋势曲线里查询不同设备的各个参数的历史曲线? (3) 2.12 使用组态王的历史趋势曲线控件时,选择变量时能否显示变量描述? (4) 2.13 使用组态王的历史趋势曲线控件时,怎样对曲线进行删除操作? (4)

组态王教学-历史数据查询例程

组态王历史数据查询例程 配置参考文档 — 北京亚控科技发展有限公司 技术部 [

目录 一、功能概述 .............................................................................................. 错误!未定义书签。 一、功能概述 .............................................................................................. 错误!未定义书签。 二、工程实例 .............................................................................................. 错误!未定义书签。@ 三、操作步骤: .......................................................................................... 错误!未定义书签。 1、定义设备: ................................................................................................ 错误!未定义书签。 2、定义变量: ................................................................................................ 错误!未定义书签。3.制作画面: ................................................................................................ 错误!未定义书签。 创建报表: ................................................................................................ 错误!未定义书签。 命令语言: ................................................................................................ 错误!未定义书签。 4.进入运行系统:.......................................................................................... 错误!未定义书签。 四、注意事项 .............................................................................................. 错误!未定义书签。 图表 ) 图一报表 .................................................................................................... 错误!未定义书签。 图二报表设计 ............................................................................................ 错误!未定义书签。 图三历史数据报表 .................................................................................... 错误!未定义书签。 图四快捷菜单 ............................................................................................ 错误!未定义书签。 图五按钮属性 ............................................................................................ 错误!未定义书签。 图六按钮属性 ............................................................................................ 错误!未定义书签。 图七动画连接 ............................................................................................ 错误!未定义书签。 图八选择函数 ............................................................................................ 错误!未定义书签。 图九命令语言 ............................................................................................ 错误!未定义书签。 图十打印报表 ............................................................................................ 错误!未定义书签。 ` 图十一历史数据查询画面......................................................................... 错误!未定义书签。 图十二报表属性 ........................................................................................ 错误!未定义书签。 图十三时间属性 ........................................................................................ 错误!未定义书签。 图十四变量属性 ........................................................................................ 错误!未定义书签。 图十五变量顺序设置 ................................................................................ 错误!未定义书签。 图十六历史数据查询 ................................................................................ 错误!未定义书签。 图十七报表打印 ........................................................................................ 错误!未定义书签。

相关主题
文本预览
相关文档 最新文档