搜档网
当前位置:搜档网 › 精心整理组态王常用命令语言函数速查手册

精心整理组态王常用命令语言函数速查手册

精心整理组态王常用命令语言函数速查手册
精心整理组态王常用命令语言函数速查手册

组态王命令语言函数手册

―组态王‖支持使用内建的复杂函数,其中包括字符串函数、数学函数、系统函数、控件函数、报表函数及其他函数,下面依次介绍各个函数(函数名不区分大小写,按字母排序):

Abs

此函数用于计算变量值的绝对值,使用格式如下: Abs(变量名或数值); 返回值:整值或实型值;例如: Abs(14); 返回值为14 Abs(-7.5); 返回值为7.5

Abs(距离); 返回内存模拟变量―距离‖的绝对值。

Ack

对变量进行报警确认,或对报警组进行报警确认。如果函数参数为变量名称,则只对该变量进行报警确认;如果函数参数为报警组名称,则确认所有属于该报警组及其子报警组的变量。该函数的参数只能是变量名或报警组名,不可以为字符串变量。此函数常用于按钮命令语言,当发生报警时,用此函数进行报警确认,它将产生确认报警事件。调用格式: Ack(报警组名);或 Ack(变量名);

例如: Ack(全厂);或 Ack(反应罐液位);

ActivateApp activate['?kt?ve?t] vt.刺激;使活动;使活泼;使产生放射性app [?p]n.应用程序

此函数用于激活正在运行的窗口应用程序,使之变为当前窗口。获得输入焦点。该函数也可配合函数SendKeys的使用。

调用形式: ActivateApp(―ExeName‖);

参数:ExeName 应用程序的执行文件名

例如:激活Microsoft Word的正确调用为: ActivateApp("Word.exe");

ArcCos arc[ɑ?k] adj. 圆弧的;反三角函数的

此函数用于计算变量值的反余弦值, 变量值的取值范围在[-1,1]之间,否则函数返回值无效。调用格式: ArcCos(变量名或数值); 返回值:整值或实型值;

例如:ArcCos(1); 此函数返回值为0 ArcCos(temp); 此函数返回变量―temp‖的反余弦值。

Average ['?v(?)r?d?]n. 平均;平均数;adj. 平均的vt. 算出…的平均数;将…平均分配;使…

平衡

此函数为对指定的组态王报表表格的多个单元格求平均值,或求多个变量的平均值。

语法格式使用如下: Average(‘a1‘,‘a2‘); 或Average('a1:a10'); a1、a2……为组态王单元格所在的行号列标,或整型或实型变量。其中参数个数为1-32个。

当对报表的指定单元格区域内的单元格进行求平均值运算时,结果显示在当前单元格内,语法格式使用如下: Average(‘a1‘,?a2?);

例如:任意单元格选择求平均值: =Average(?a1‘,?b2‘,?r10‘); 连续的单元格求平均值: =Average(?b1:b10‘); 或求变量的平均值: AverageValue=

Average(lVar1,fVar1);

BackUpHistData history[h?st] hist - 历史

此函数为组态王网络中从IO服务器上下载历史数据记录到历史记录服务器。用户在历史记录服务器上调用该函数。函数的使用需要与组态王网络配置相配合,具体内容参见《组态王6.53使用手册》中―历史库‖一章。

语法使用格式:BackupStationData (Str chMchinename, Long ftEndtime);

参数:chMchinename 字符串型为进行备份存储的IO服务器名ftEndtime 整型为备份截止时间

例如://备份―IO采集站‖的历史数据,截至时间为当前:

endTime=HTConvertTime($年,$月,$日,$时,$分,0); BackUpHistData("IO采集站", endTime);

Bit

此函数用以取得一个整型或实型变量某一位的值(0或1)。用法:

OnOff=Bit( Var , bitNo); //OnOff:离散变量参数:Var:整型或实型变量

bitNo:位的序号,取值1至16 返回值:离散型。若变量Var的第bitNo位为0,返回值OnOff 为0;若变量Var的第bitNo位为1,返回值OnOff为1。

例如:开关=Bit(DDE1,6); 从变量DDE1的第6位得到变量―开关‖状态。

BitSet

此函数将一个整型或实型变量的任一位置为指定值(0或1)。语法格式:

BitSet( Var, bitNo, OnOff); 参数:Var:整型或实型变量

bitNo:位的序号,取值1至16 OnOff:位的设定值

注意:对于IO变量来说,BitSet函数只是用于可读可写的变量。

例如: BitSet(DDE1,6,0); 将变量DDE1的第6位置为0。

ChangePassword password ['pɑ?sw??d] n. 密码;口令

此函数显示―更改口令‖对话框,允许登录工程人员更改他们的口令。使用格式:ChangePassword(); 例如:为画面上某一按钮设置命令语言连接:ChangePassword( );

运行时单击此按钮,弹出对话框:

提示工程人员输入当前的口令和新口令以及验证新口令。完全正确后,工程人员的口令设置为新值。

ClosePicture

此函数用于将已调入内存的画面关闭,并从内存中删除。语法格式如下:ClosePicture("画面名"); 例如: ClosePicture("反应车间"); 将关闭画面―反应车间‖。

ConfigODBC

此函数用于配置odbc的数据源,语法格式如下:

ConfigODBC(nDatatbasetype,szAttributes);

参数: nDatatbasetype:数据库类型,目前支持Access,SQL server 该参数为0时表示数据库类型为Access,参数为1时表示数据库类型为SQL server ;szAttributes:配置字符串:

例1:配置Access数据库,DSN名称为demo2,数据库文件为

E:\ProgramFiles\Kingview\Example\Kingdemo1\数据库.mdb。

ConfigODBC(0,"DSN=demo2\0Description=E:\Program

Files\Kingview\Example\Kingdemo1\数据库.mdb\0PWD=1234\0UID=shihf");

例2:配置SQL数据库: ConfigODBC(1, "DSN=MyDSN\0 Description =SQLConfigDSN Sample\0SERVER=MySQL\0ADDRESS=MyServer\0NETWORK=dbmssocn\0DA TABAS E=pubs\0");

Date

此函数为根据给出的年、月、日整型数,返回日期字符串,默认格式为:年:月:日。语法使用格式如下:

Date(LONG nYear, LONG nMonth, LONG nDay);

例如:年、月、日变量分别为:―$年‖、―$月‖、―$日‖,用日期来显示由以上三个整数决定的―日期‖字符串,则在命令语言中输入:日期=Date(年,月,日);

DisplayMCI

此函数提供了一个对多媒体设备的通用接口,具有强大的功能。语法使用格式:DisplayMCI( "MCICommand", option ); 下面举例说明此函数的使用方法。

例如: DisplayMCI(―PLAYCD‖,3); 用于播放CD唱片中的第3支歌曲。

DisplayMCI(―STOPCD‖,‖‖); 用于停止播放CD。

DisplayMCI(―PLAYMIDI‖,‖c:\midi.mid‖); 用于播放MIDI格式的背景音

乐‖c:\midi.mid‖。

DisplayMCI(―PAUSEMIDI‖,‖ c:\midi.mid‖); 暂停播放MIDI格式的背景音

乐‖c:\midi.mid‖。

DisplayMCI(―RESUMMIDI‖,‖ c:\midi.mid‖); 继续播放MIDI格式的背景音

乐‖c:\midi.mid‖。

DisplayMCI(―CLOSEMIDI‖,‖ c:\midi.mid‖); 停止播放MIDI格式的背景音

乐‖c:\midi.mid‖。

DisplayMCI(―EJECTCD‖); 将光驱中的CD盘片弹出。

Dtext

此函数用于按离散变量的值动态地改变字符串变量。语法格式如下:

描述

Str = Dtext(Discrete_Tag, OnMsg, OffMsg);参

Discrete_Tag 离散变量名。

OnMsg 字符串变量名

OffMsg 字符串变量名

当Discrete_Tag=1时,Str的值为OnMsg 当Discrete_Tag=0时,Str的值为OffMsg 例如: Str = Dtext(电源开关,"电源打开","电源关闭");

当电源开关=1时,Str的值为"电源打开当电源开关=0时,Str的值为"电源关闭"。" EnableAllAlarm

全局报警使能函数。

调用形式: EnableAllAlarm(is_enable);

参数描述: is_enable 整数变量或数值 0--禁止所有报警非0--使能所有报警

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

此函数用于显示/关闭导航图。

调用形式: EnableNavigate(is_enable);

参数:is_enable,整型。 0: is_enable为0时,关闭导航图1:is_enable为1时,显示导航图。

使用EnableNavigate函数关闭导航图后,除非使用该函数来显示导航图,否则无法显示导航图。例如: EnableNavigate(0); //关闭导航图EnableSaveTagValueToIniValueWhenValueChange

对于设置了―保存数值‖和―保存参数‖的变量,使用该函数后,当变量的值和参数发生

变化时,系统会自动将变量的值和参数保存到文件tagname.db中,无论组态王运行系

统是否正常退出,再次运行后,将保存的变量值和变量参数作为变量的初始值和初始

参数。―保存数值‖和―保存参数‖的具体含义请参见《组态王手册》第七章变量定义和

管理部分。

调用形式:EnableSaveTagValueToIniValueWhenValueChange(is_enable);

参数:is_enable:整型变量或数值

1:当变量的值和参数发生变化时,保存变量数值和参数。组态王运行系统退出,再次

运行后,将保存的变量值和变量参数作为变量的初始值和初始参数。

0:与组态王―保存数值‖和―保存参数‖实现的功能相同。

例如:组态王开发系统数据词典中定义变量,设置―保存数值‖。

执行函数:EnableSaveTagValueToIniValueWhenValueChange(1);

该变量的值发生变化时,系统保存该变量的值。组态王运行系统退出,再次运行后,

将保存的变量值作为变量的初始值。

Exit

此函数使组态王运行环境退出。

调用形式: Exit(Option);

参数: Option: 整型变量或数值 0-退出当前程序; 1-关机; 2-重新启动windows;

Exp

此函数返回指数函数e x的计算结果

使用格式如下: Exp(数值或变量名);

例如: Exp(1); 返回e1的计算值2.718 Exp(temp); 计算e常量的temp次幂并返回计算

结果。

GetAlarmNumInGroup

此函数用来对某一个报警组当前的报警变量数量进行统计

语法格式: long GetAlarmNumInGroup("MachineName", "GroupName"); 参数说明: MachineName:报警组所在的站点名称(对于单机网络,使用时用空字符

串代替)

GroupName:要获取报警变量个数的报警组名返回值:整型,返回值表示报警变量数

量特别说明:对于网络节点,需要把―本机为报警服务器‖钩上,才能正确获取到

远程节点的报警变量个数。

GetBackupProgress

此函数用于在组态王进行网络历史数据备份合并时获得进度百分比。使用时需要通过

命令语言调用来获得进度值。

语法使用格式: GetBackupProgress( str szStationName);

参数:szStationName 远程站点名称。返回值:整型,为0~100间的进度值。

例如:备份进度= GetBackupProgress(―IO采集站‖);

GetCursorPosX

此函数返回当前鼠标的X坐标。

调用格式: result=GetCursorPosX(); 返回值为整型。

GetCursorPosY

此函数返回当前鼠标的Y坐标。

调用格式: result=GetCursorPosY(); 返回值为整型。

GetDatelocal

此函数将以秒为单位的长整型数转换为相应的日期数值,分别以年、月、日的日期数值输出。该长整型秒数的基准为UTC(格林尼治)时间1970年1月1日00:00:00。转换完成输出的日期为本地日期。

语法使用格式GetDatelocal(DateTime,Year,Month,Day);

参数描述

DateTime:需要进行日期转换的数,整型,为输入参数

Year:年,整型,转换后得到的数据,输出参数

Month:月,整型,转换后得到的数据,输出参数

Day:日,整型,转换后得到的数据,输出参

例如:使用HTConvertTime函数将自UTC(格林尼治)时间1970年1月1日00:00:00到北京时间2006年9月26日9:22:4转换为以秒为单位的长整数数值为1159233724,使用GetDatelocal函数可以从这个数值中分离出所表示的北京日期——年、月、日。GetDatelocal (1159233724,年,月,日); 执行后,得到的―年‖的值为2006,―月‖ 的值为9,―日‖ 的值为26。数可以从这个数值中分离出所表示的日期——年、月、日。函数GetDate(1060301289,年,月,日); 执行后,得到的―年‖的值为2003,―月‖ 的值为8,―日‖ 的值为8。获得其中时间的函数为GetTime()。

GetGroupName

此函数为通过报警组ID号获得报警组名称。在组态王中,每个报警组除了名称外,还有ID号。组态王的变量域―.Group‖显示的是变量所属报警组的ID号,如果要获得相应的报警组名称,就需要使用该函数。

语法使用格式 :sGroupName= GetGroupName(StationName,GroupID);

参数描述

StationName:报警组所在的站点名称(该项暂时无效,使用时用空字符串代替)GroupID:要获取名称的报警组的ID号返回值为字符串型。

例如:GroupName=Ge tGroupName(―‖, \\本站点\原料罐液位.Group); GetHistMaxData

此函数用来获取某段时间中历史数据的最大值

语法使用格式: RealResult=GetHistMaxData(TagName,StartTime,EndTime);

参数描述:

TagName:所要查询的变量的名称,类型为字符串型,即带引号。

StartTime:数据查询的开始时间,该时间是通过组态王HTConvertTime函数转化的以1969年12月31日16:00:00为基准的长整型数,所以用户在使用本函数之

前,应先将查询起始时间转换为长整型数值。

EndTime:数据查询的结束时间,类型同StartTime。返回值:返回一个实数值。

GetHistMinData

此函数用来获取某段时间中历史数据的最小值

语法使用格式: RealResult=GetHistMinData(TagName,StartTime,EndTime);

参数描述: TagName:所要查询的变量的名称,类型为字符串型,即带引号。

StartTime:数据查询的开始时间,该时间是通过组态王HTConvertTime函

数转化的以1969年12月31日16:00:00为基准的长整型数,所

以用户在使用本函数之前,应先将查询起始时间转换为长整型

数值。

EndTime:数据查询的结束时间,类型同StartTime。返回值:返回一个实数值。

GetHistAveData

此函数用来获取某段时间中历史数据的平均值

语法使用格式: RealResult=GetHistAveData(TagName,StartTime,EndTime);

参数描述:

TagName:所要查询的变量的名称,类型为字符串型,即带引号。

StartTime:数据查询的开始时间,该时间是通过组态王HTConvertTime函数转化的以1969年12月31日16:00:00为基准的长整型数,所以用户在使用本函数之前,应先将查询起始时间转换为长整型数值。 EndTime:数据查询的结束时间,类型同StartTime。返回值:返回一个实数值。

GetHistMaxTime

此函数用来获取某段时间中历史数据的最大值对应的时间

语法使用格式: RealResult=GetHistMaxTime(TagName,StartTime,EndTime);

参数描述:

TagName:所要查询的变量的名称,类型为字符串型,即带引号。

StartTime:数据查询的开始时间,该时间是通过组态王HTConvertTime函数

转化的以1969年12月31日16:00:00为基准的长整型数,所以

用户在使用本函数之前,应先将查询起始时间转换为长整型数

值。

EndTime: 数据查询的结束时间,类型同StartTime。

返回值:返回一个字符串,格式为2008/10/10 11:11:11。

GetHistMinTime

此函数用来获取某段时间中历史数据的最小值对应的时间

语法使用格式: RealResult=GetHistMinTime(TagName,StartTime,EndTime);

参数描述:

TagName:所要查询的变量的名称,类型为字符串型,即带引号。

StartTime:数据查询的开始时间,该时间是通过组态王HTConvertTime函数转化的以1969年12月31日16:00:00为基准的长整型数,所以用户在使用本函

数之前,应先将查询起始时间转换为长整型数值。

EndTime:数据查询的结束时间,类型同StartTime。

返回值:返回一个字符串,格式为2008/10/10 11:11:11。

GetKey

此函数为获得组态王当前使用的加密锁的序列号。

语法使用格式KeyID=GetKey();

该函数没有任何参数。返回值为字符串型。

GetProjectPath

此函数用于获取当前工程的路径。

语法使用格式 :GetProjectPath();

例如:在组态王数据词典中定义内存字符串变量VarName:VarName=GetProjectPath(); GetRealDBForBool

此函数用于获取变量的当前实时离散值。

语法使用格式 :GetRealDBForBool( "VarName");

参数描述

VarName:变量名称,字符串格式说明:变量只能是离散量。返回值为离散型。

例如:bb= GetRealDBForBool( "原料油出料阀");

GetRealDBForFloat

此函数用于获取变量的当前实时模拟值。

语法使用格式 :GetRealDBForFloat ("VarName");

参数描述

VarName:变量名称,字符串格式说明:变量只能是实型变量。

例如:ff= GetRealDBForFloat ( "原料油液位");

GetRealDBForInt

此函数用于获取变量的当前实时整型值。

语法使用格式 :GetRealDBForInt ( "VarName");

参数描述

VarName:变量名称,字符串格式说明:变量只能是整型变量。

例如:ii= GetRealDBForInt ( "水果");

GetRealDBForString

此函数用于获取变量的当前实时字符串型值。

语法使用格式 :GetRealDBForString ( "VarName");

参数描述

VarName:变量名称,字符串格式说明:变量只能是字符串型变量。

例如:ss= GetRealDBForString ( "记录日期");

GetStationStatus

此函数用于在组态王进行网络历史数据备份合并时获得备份的状态。使用时需要通过命令语言调用来获得状态值。

语法使用格式:BOOL GetStationStatus( str szStationName);

参数:szStationName 远程站点名称。返回值:离散型,>0 正在备份数据=0空闲。例如:备份状态= GetStationStatus (―IO采集站‖);

GetTime

此函数将以秒为单位的长整型数转换为相应的时间数值,分别以时、分、秒等的时间数值输出。该长整型秒数的基准为UTC(格林尼治)时间1970年1月1日00:00:00。转换完成输出的时间也为UTC(格林尼治)时间。

语法使用格式 :GetTime(DateTime,Hour,Minute,Second);

参数描述

DateTime:需要进行时间转换的数,整型,为输入参数

Hour:时,整型,转换后得到的数据,输出参数

Minute:分,整型,转换后得到的数据,输出参数

Second:秒,整型,转换后得到的数据,输出参数

例如:自UTC(格林尼治)时间1970年1月1日00:00:00到2003年8月8日0:8:9的秒的数值为1060301289,使用GetTime ()函数可以从这个数值中分离出所表示的日期——时、分、秒。

函数GetTime (1060301289,时,分,秒); 执行后,得到的―时‖的值为0,―分‖的值为8,―秒‖的值为9。获得其中日期的函数为GetDate ()。

GetTimelocal

此函数将以秒为单位的长整型数转换为相应的时间数值,分别以本地的时、分、秒的时间数值输出。该长整型秒数的基准为UTC(格林尼治)时间1970年1月1日00:00:00。转换完成输出的时间为本地时间。

语法使用格式:GetTimelocal(DateTime,Hour,Minute,Second);

参数描述

DateTime:需要进行时间转换的数,整型,为输入参数

Hour:时,整型,转换后得到的数据,输出参数

Minute:分,整型,转换后得到的数据,输出参数

Second:秒,整型,转换后得到的数据,输出参数

例如:使用HTConvertTime函数将自UTC(格林尼治)时间1970年1月1日00:00:00到北京时间2006年9月26日9:22:4转换为以秒为单位的长整数数值为1159233724,使用GetTimelocal函数可以从这个数值中分离出所表示的北京时间——时、分、秒。GetTimelocal (1159233724,时,分,秒); 执行后,得到的―时‖的值为9,―分‖的值为22,―秒‖的值为4。

HidePicture

此函数用于隐藏正在显示的画面,但并不将其从内存中删除。

调用格式: HidePicture("画面名");

参数:画面名称字符串型

例如: HidePicture("反应车间");

HTConvertTime

此函数将指定的时间格式(年,月,日,时,分,秒)转换为以秒为单位的长整型数,转换的时间基准是UTC(格林尼治)1970年1月1日00:00:00。例:北京为东八区,那么转换的时间基准为1970 年1月1日8:00:00。

语法使用格式 :HTConvertTime(Year,Month,Day,Hour,Minute,Second);

参数描述

Year:年,整型,此值必须介于1970和2019之间

Month:月,整型,此值必须介于1和12之间

Day:日,整型,此值必须介于1和31之间

Hour:小时,整型,此值必须介于0和23之间

Minute:分钟,整型,此值必须介于0和59之间

Second:秒,整型,此值必须介于0和59之间

返回值:整型

注:调用此函数将用年、月、日、时、分、秒表示的时间转换成自1970年1月1日00:00:00即UCT起到该时刻所经过的秒数。在定义返回值变量时,应注意将其最大值置为整型数的最大范围,如2×109,否则可能会因为返回数据超出范围导致转换的时间不正确。例如:语句HTConve rtTime(1970,1,1,9,0,0)执行后返回长整型数为3600;

HTGetPenRealValue

此函数用于获取指定历史趋势曲线中的趋势笔所对应的实际值。

调用格式: HTGetPenRealValue(HistroyName,PenNum,ContentString);

参数说明

HistroyName 指在―历史趋势曲线‖对话框中定义的历史趋势曲线名称

PenNum 与历史趋势曲线中的一个变量相对应的趋势笔的索引号

ContentString 字符串常量

―start‖表示获取与历史趋势曲线的域ValueStart相对应的实际值,ValueStart是用

工程百分比来表示变量的下限值,start则表示将下限值的工程百分比转换为实际值。―end‖表示获取与历史趋势曲线的域ValueEnd相对应的实际值,ValueEnd是用工程百分比来表示变量的上限值,end则表示将上限值的工程百分比转换为实际值。

例如: 设有一温度历史曲线,其最大上限值为500,最小下限值为0,

如果用ValueStart和ValueEnd输出显示,则显示的数据是温度值的工程百分比,如ValueEnd 的输出为50,表示百分比是50%,如果使用函数语句

HTGetPenRealValue(histroy,1,―end‖);

则函数返回工程百分比50%对应的实际值500*50%=250,其中history为历史趋势曲线名,1表示对应温度的趋势笔。

HTScrollRight

此函数将趋势曲线的起始时间右移给定的百分比值。百分比是相对于趋势曲线的时间轴长度。移动后时间轴的长度保持不变。

调用格式: HTScrollRight(HistoryName,Percent);

参数描述

HistoryName 历史趋势变量,代表趋势名。

Percent 实数,代表图表要滚动的百分比(0.0到100.0)。

例如:将趋势曲线Trend1的间轴范围向右滚动 20%。

调用函数: HTScrollRight(Trend1,20.0);

若当前显示起始于下午 12:00:00,而且显示宽度为60秒,则新的趋势将起始于下午12:00:12 (在函数执行后)。

InfoAppDir info ['?nf??]信息,情报,统计dir[,di a?'ɑr]目录(directory);方向(direction);用法(directione);指示(direct)

此函数返回当前组态王的工程路径。

调用格式: MessageResult=InfoAppDir(); 当前组态王工程路径返回给MessageResult.

例如: DemoPath=InfoAppDir();

将返回 "C:\Program Files\Kingview\Example\Kingdemo3"。

InfoAppTitle title ['ta?t(?)l]n. 冠军;标题;头衔;权利;字幕

此函数返回应用程序的标题或者一个当前正在运行的指定程序的Windows任务列表名。调用格式: MessageResult=InfoAppTitle(ProgramEXEName); 返回值:字符型值;参数描述

ProgramEXEName 应用程序的执行文件名。

例如: InfoAppTitle;("calc.exe"); // 将返回 "Calculator"

InfoAppTitle;("excel.exe"); //将返回 "Microsoft Excel"

InfoDisk

此函数返回指定的本地(或网络)磁盘驱动器信息。

调用格式: IntegerResult=InfoDisk(Drive,InfoType,Trigger);

参数描述

Drive 代表驱动器号的字符串或字符串变量。若提供的字符串变量包含多于一个的字符,则只使用此变量的首字符。

InfoType 代表信息类型的整数,可为以下两个值之一:

1 返回磁盘驱动器的总空间数(以字节计)。

2 返回磁盘驱动器上可用的空闲空间数(以字节计)。

Trigger 每当 Trigger 的值改变时,执行 InfoDisk() 函数。Trigger 可为任何变量名(不受系统变量的限制)。由驱动器号指定的磁盘驱动器的有关信息返回给IntegerResult。

例如:下面的语句每分钟执行一次并返回当前的值:

InfoDisk("C", 1, $分);//将返回C盘总空间数

InfoDisk("C", 2, $分);//将返回C盘空闲空间数

InfoFile

此函数返回指定文件或子目录的有关信息。

调用格式: IntegerResult=InfoFile(Filename,InfoType,Trigger);

参数描述

Filename 代表要处理的文件名的字符串。

InfoType 代表要获取的信息的类型的整数,可为以下值之一:

1 查找文件是否存在。若文件名是一个实际文件,返回1。若找不到文件则返回0。

2 文件大小(字节数)。

3 文件日期/时间(自1970年1月1日起的相对秒数)

4 与文件名描述相匹配的文件数。仅当使用通配符查找并找到多个匹配的文件时,返回值大于1。 Trigger为任一变量名,每当 Trigger 的值改变时,将执行 InfoFile() 函数。

由文件名指定的文件的有关信息返回给IntegerResult。文件名必须包括文件的完整路径,可包含通配符(*,?)。

例如:下面的语句每分钟执行一次并返回下列值:

InfoFile("c:\kingview\touchvew.exe", 1, $分);将返回1,{文件找到}

InfoFile("c:\kingview\touchvew.exe", 2, $分);将返回634960,{文件大小} InfoFile("c:\kingview\touchvew.exe", 3, $分);将返回736701852, {自70年1月1日起的秒数} InfoFile("c:\kingview\*.exe", 4, $分);将返回4,{找到4个可执行文件}。

InfoResource

此函数返回各种系统资源值。

调用格式: IntegerResult=InfoResource(ResourceType,Trigger);

参数描述 ResourceType 代表要监视的资源类型的整数,可为以下值之一:

1 返回GDI资源可用空闲空间的百分比。

2 返回USER资源可用空闲空间的百分比。

3 返回当前内存中空闲空间字节数。

4 返回当前正在运行的任务数。

Trigger 每当 Trigger 值改变时,执行InfoResource() 函数。Trigger 可为任一变量名(不受系统变量限制)。由整数 ResourceType 指定的特定系统资源信息存放在IntegerResult 中。

例如:下面的语句每分钟执行一次并返回当前值:

InfoResource(1, $分);//将返回空闲百分比

InfoResource(2, $分);//将返回空闲百分比

InfoResource(3, $分);将返回内存中空闲空间字节数

InfoResource(4, $分);将返回任务数

注意:

在WIN NT 下返回GDI和USER的资源可用空闲空间的百分比是一样的,与WIN NT系统有关。

Int

此函数返回小于等于指定数值的最大整数。

调用格式: IntegerResult=Int(Number);

参数描述

Number 任一数字或者组态王的实型或整型变量名。

例如: Int(4.7);将返回 4 ;Int(-4.7);将返回 -5

listLoadList

此函数用于将CSV文件Filename中的列表项调入指定的列表框控件ControlName中,并替换列表框中的原有列表项。列表框中只显示列表项的成员名称(字符串信息),而不显示相关的数据值。

语法格式使用如下:listLoadList("ControlName","Filename");

参数说明:

ControlName:工程人员定义的列表框控件名称,可以为中文名或英文名。Filename:csv文件,用写字板程序进行编辑,用以存放列表框中要显示的列表项。例如: istLoadList("组合框信息","c:\组态王\list.csv"); 此语句将指定的文件list.csv调入名为组合框信息的列表框中并显示出来。

注:

如果没有给出csv文件所在的完整路径,则该函数就从组态王所在的路径下寻找指定的文件。

listSaveList

此函数用于将列表框控件ControlName中的列表项信息存入CSV文件Filename中。如果该文件不存在,则直接创建。

语法格式使用如下: listSaveList("ControlName","Filename");

参数说明: ControlName:工程人员定义的列表框控件名称,可以为中文名或英文名。

Filename:CSV文件,按一定格式用以存放列表框中的列表项。

例如: listSaveList("组合框信息","c:\组态王\list.csv"); 此语句将组合框信息列表框中的列表项存入到文件c:\组态王\list.csv中。

注:如果没有给出CSV文件所在的完整路径,则该函数在组态王所在的路径下创建该文件。

LogE

此函数返回对数函数log ex的计算结果, X为变量值

调用格式: LogE(变量值);

例如: LogE(100);返回loge100计算值4.605

LogE(1);返回loge1计算值0

LogN

此函数返回以n为底的x的对数。以1为底的对数没有定义。

调用格式: Result=LogN(Number,Base);

参数描述 Number 任一数字或者组态王的实型或整型变量名。 Base 做底的整数。例如:

LogN(8, 3);将返回 1.89279...

LogN(3, 7);将返回 0.564...

LogOff

此函数用于在TOUCHVEW中退出登录。

调用格式: LogOff( ); 参数无

LogOn

此函数用于在TouchVew中登录。

调用格式: LogOn( ); 参数无

例如:为画面上某个按钮建立命令语言连接: LogOn( );

画面程序运行时单击此按钮,弹出―登录‖对话框:

工程人员在此对话框中输入用户名和口令,以获得操作权限。

Max

此函数用于求得给定的数中最大的一个数。其参数个数为1-16个。

调用格式: Max( Val1, Val2 );

例如: MaxValue = Max(Max(var1,var2), var3 ); 此函数返回值MaxValue为var1、var2、var3中最大的数。

Min

此函数用于求得给定的数中最小的一个数。其参数个数为1-16个。

例如: MinValue=Min(Min(var1,var2),var3); 此函数返回值MinValue为var1、var2、var3中最小的数。

ModifyTagField

此函数用于修改变量的属性值

语法格式使用如下:

ModifyTagField("VarName",Value,Quality,Year,Month,Date,Hour,Minute,Second, millSecond);

参数说明:

VarName:变量名称。 Value:变量值。

Quality:变量的质量戳。 Year:变量时间戳的年。

Month:变量时间戳的月。 Date:变量时间戳的日。

Hour:变量时间戳的时。 Minute:变量时间戳的分

Second:变量时间戳的秒。 millSecond:变量时间戳的毫秒。

例如: ModifyTagField("R1",999.9,192,2005,10,1,9,0,0,0);

PageDown

用于报警窗口信息的向前翻页显示。

调用形式: PageDown(AlmWin, Lines);

参数: AlmWin:报警窗口名 Lines:翻页行数

例如: PageDown(全厂历史报警记录窗口,7); 该调用将―全厂历史报警记录窗口‖的报警记录向下翻7行(如果有足够报警记录的话)。

PageUp

用于报警窗口信息的向后翻页显示。

调用格式: PageUp(AlmWin, Lines);

参数: AlmWin:报警窗口名 Lines:翻页行数

例如: PageUp(全厂历史报警记录窗口,7); 该调用将―全厂历史报警记录窗口‖的报警记录向上翻7行(如果有足够报警记录的话).

PI

此函数返回圆周率的值。

调用格式: RealResult=PI();

例如: PI( );将返回 3.1415926...

PowerCheckUser

此函数当用户希望进行一项操作时(如分闸或合闸),为防止误操作,需要进行双重认证。即在身份认证对话框中,既要输入操作者的名称和密码,又要输入监控者的姓名和密码,两者验证无误时方可操作。调用该函数后,弹出身份验证对话框。如下图所示。其中使用的用户信息是通过组态王中的用户配置得到的。

调用格式: Result= PowerCheckUser(string OperatorName, string MonitorName);

参数描述

OperatorName 返回的操作者姓名

MonitorName 返回的控制者姓名

Result 1:验证成功,0:验证失败

例如:Result= PowerCheckUser(OperatorName, MonitorName);

PreviewWindow

该函数具有组态王画面的打印预览功能。

调用格式:PreviewWindow( "Window", xScale, yScale , option, xStart, yStart);

参数说明:

Window:要打印预览的组态王窗口名,即组态王画面名称。字符串类型。

xScale:打印输出的宽度占页面总宽度的百分比。整型或实型。此参数为0时,option 参数起作用。

yScale:打印输出的高度度占页面总高度的百分比。整型或实型。此参数为0时,option 参数起作用。

option:仅当xScale和yScale为0时有效。整型,取值0或1。

如果组态王画面上不包含位图,OCX控件,报表,报警窗,那么,option为0时, 保持画面的纵横比不变,以适合打印页面的最大比例打印(画面不失真);option为1时,按页面的大小对画面进行缩放(画面有可能失真)。

如果组态王画面上包含位图, OCX控件,报表,报警窗,中的任何一个,那么,option 为1时, 保持画面的纵横比不变,以适合打印页面的最大比例打印(画面不失真);option为0时,按页面的大小对画面进行缩放(画面有可能失真)。当画面上包含位图, OCX控件,报表,报警窗时,建议将option参数设为1。xStart:要打印窗口的横向空白占页面宽度的百分比。整型或实型。如果组态王画面上包含位图, OCX控件,报表,报警窗,中的任何一个时,xStart参数值无意义。 yStart:要打印窗口的纵向空白占页面高度的百分比。整型或实型。如果组态王画面上包含位图, OCX控件,报表,报警窗,中的任何一个时,yStart参数值无意义。

注意:

1、组态王运行系统预览打印画面后,如果在开发系统对画面进行了修改,请重新预览。

2、只能预览当前显示的画面。

3、请在组态王运行系统启动,显示运行画面之后,再进行打印预览。

4、如果画面的显示尺寸小于画面的实际尺寸时(画面的显示尺寸和实际尺寸在开发系统的画面属性中设置),预览到的画面与组态王运行系统显示的画面相同,也就是说,预览到的是部分画面。

5、建议将画面的显示尺寸设在计算机显示屏的像素点以下。

例如:预览报表打印窗口,可以使用下面的按钮命令语言:

PreviewWindow( "报表", 0, 0 , 1, 0, 0); 其中―报表‖为包含报表的组态王画面名。ReBuildDDE

此函数用于重新建立DDE连接。

调用形式: ReBuildDDE(); 此函数无参数。

ReBuildUnConnectDDE

此函数用于重新建立未成功的DDE连接。

调用形式: ReBuild UnConnectDDE(); 此函数无参数。

ReportLoad

此函数为报表专用函数。将指定路径下的报表读到当前报表中来

语法格式使用如下:ReportLoad(ReportName, FileName) 返回值:返回存储是否成功标志 0 - 成功-3 - 失败(注意定义返回值变量的范围)

参数说明:ReportName:报表名称 FileName:报表存储路径和文件名称

例如:

将文件名为―数据报表1‖,路径为―C:\My Documents‖的报表读取到当前报表中,返回值赋给变量―读文件‖:读文件= ReportLoad(―实时数据报表‖,‖C:\My Documents\报表.RTL‖);

ReportPageSetup

此函数为在运行状态下对报表进行页面设置函数

语法格式使用如下: Reprot PageSetup(String szRptName);

参数说明:szRptName:要进行页面设置报表的名称

例如:设置―实时数据报表‖页面属性: ReportPageSetup(―实时数据库表‖);

ReportSaveAs

此函数为报表专用函数。将指定报表按照所给的文件名存储到指定目录下,ReportSaveAs支持将报表文件保存为rtl、xls、csv格式。保存的格式取决于所保存的文件的后缀名。

语法格式使用如下:ReportSaveAs(ReportName,FileName); 返回值:整型返回存储是否成功标志 0 - 成功

参数说明:ReportName:报表名称 FileName:存储路径和文件名称

例如1:将报表―实时数据报表‖存储为文件名为―数据报表1.RTL‖,路径为―C:\My Documents‖,返回值赋给变量―存文件‖:存文件=ReportSaveAs(―实时数据报表‖,

―C:\My Documents\数据报表1.RTL‖);

例如2:将报表―实时数据报表‖存储为EXCEL格式的文件,文件名为―数据报表1.xls‖,路径为―C:\My Documents‖,返回值赋给变量―存文件‖:存文件=ReportSaveAs(―实时数据报表‖, ―C:\My Documents\数据报表1.xls‖);

SampleVar

该函数是为要进行间歇采集的IO变量提供的解决方法。在使用前,需要将进行间歇采集的IO变量的采集频率定义为0毫秒(否则该函数没有用处),在需要进行采集时,执行该函数,将变量准备写入组态王数据采集队列,然后执行SampleVarEnd()函数,进行一次数据采集。

调用格式:SampleVar(TagName);

参数:TagName 字符串型要进行间歇采集的变量名称

例如:环境监测中的―水质含氧量‖为在需要时才进行采集的变量,其它时间不需要采集。则在组态王变量词典中将该变量的采集频率定义为0,在命令语言脚步中使用该函数:SampleVar(―水质含氧量‖); 当该函数执行时,将―水质含氧量‖变量的采集信息准备写入组态王的数据采集队列。当需要正式采集时执行SampleVarEnd()函数,进行一次数据采集。

SampleVarEnd

执行SampleVar()函数后,执行该函数,将需要进行采集的变量信息写入组态王数据采集队列。

调用格式:SampleVarEnd(); 没有参数。

SendKeys

此函数与StartApp、ActivateApp配合使用,使―组态王‖具备了远程控制其它应用程序的能力,这是―组态王‖的重要功能之一。它可以启动另一应用程序,如Excel,然后又

可以命令该应用程序执行一组功能,如产生报表,趋向图或记录数据。所需的过程可以用某一应用程序(比如Excel)的―宏‖语言来写。这就是说,只要按一次键调用该宏命令就能启动很复杂的过程。这种用其他功能很强的应用程序作为从属程序的能力大大增强了―组态王‖的功能。该函数用于将击键信息发送至当前获得输入焦点的应用程序。对于此应用程序来说,键似乎已由键盘输入。在调用此函数时,必须使接受键信息的应用程序获得输入焦点。因此需要先调用ActivateApp。

例如: ActivateApp("Excel.exe"); SendKeys("^(X)"); 将Control X键信息发送至Excel。对于Excel来说,这可能为报告生成宏命令的命令码。

其调用形式为: SendKeys(keyT);

参数keyT为特定键的代码,代码意义和用法与Microsoft的Excel的函数Send Keys中参数keyT相同,可参照下面的表:

键码意义

{BACKSPACE}or{BS} ackspace

{BREAK} BreakCaps

{CAPSLOCK} Caps Lock

{CLEAR} Clear

{DELETE}or{DEL} Delete or Del

{DOWN} Down direction key

{END} End

{ENTER}or~ Enter

{ESCAPE}or{ESC} Esc(Escape)

{HOME} Home

{INSERT} Insert

{LEFT} Left direction key

{NUMLOCK} Num Lock

{PGDN} Page Down

Page up

Print Screen

Right direction key

{SCROLLLOCK} Scroll Lock

Tab

Up direction key

{F1}through{F12} Function keys F1 through F12

可以用大写或小写的字符定义一个键命令,还可以同时与下面的键配合使用:

键码意义

+ Shift

^ Ctrl

% Alt

例如:为了发送一键序列来拷贝已选定的区,调用函数SendKeys("^{insert}");为了表示在另一键按下时按下SHIFT,CONTROL或ALT,可以将其它键放入括号内。如:SendKeys("%(TFR)~"); 这表示先发出击键信号:Alt-t、Alt-f和Alt-r,然后是Enter 回车键。%指代Alt键,因为跟在Alt键码后面的字母都在括号中,所以当每一键按下时Alt键好象同时也被按下。SendKeys("secret~");表示先发出字符串secret,然后按回车键。由于字符+、^和%都有特殊含义,为了输入这些字符本身而不取其特殊含义,应给字符加花括号,如:SendKeys("A{+}B"),表示发出字符串A+B。

SetAlarmWinDis

此函数用来设置实时报警窗口信息显示方式。

语法格式: void SetAlarmWinDis(long nSet);

参数说明:nSet=1: 恢复并且确认后,报警信息才消失非1: 恢复后报警信息消失

默认还是报警恢复即报警消失;报警恢复+报警确认:既显示报警事件又显示报警恢复事件,当报警信息被确认后,报警信息会自动消失。

SetPrintAlarm

该函数用来执行实时打印功能。

语法格式: BOOL SetPrintAlarm(BOOL bitset);

参数描述: bitset:bool类型,为1时则停止报警打印,为0开始报警打印

返回值:bool类型,能反映设置后的打印状态,为1时则停止报警打印,为0开始报警打印注:此函数只有当配置了报警配置中的报警打印后才能起作用。

SetRealDBForBool

此函数用于生成离散型变量的操作事件。除按钮命令语言外,在组态王命令语言中修改变量的值可以生成操作事件。

调用形式:SetRealDBForBool("VarName",Value);

参数:

VarName:变量名称,离散型格式

Value:为变量值

例如:在画面―显示时‖命令语言中输入: SetRealDBForBool ("\\本站点\阀门",1) 设置实型变量―\\本站点\阀门‖的值为1。画面显示时,生成实型变量\\本站点\阀门

的操作事件。

SetRealDBForFloat

此函数用于生成实型变量的操作事件。除按钮命令语言外,在组态王命令语言中修改变量的值可以生成操作事件。

调用形式: SetRealDBForFloat("VarName",Value): VarName为变量名,Value为变量值

例如:在画面―显示时‖命令语言中输入: SetRealDBForFloat ("\\本站点\液位",1.5) 设置实型变量―\\本站点\液位‖的值为1.5。画面显示时,生成实型变量\\本站点\液

组态王软件教程

组态王软件教程 软件教程 一、概述 1.概述 组态王软件结构由工程管理器、工程浏览器及运行系统三部分构成。 工程管理器:工程管理器用于新工程的创建和已有工程的管理,对已有工程进行搜索、添加、备份、恢复以及实现数据词典的导入和导出等功能。 工程浏览器:工程浏览器是一个工程开发设计工具,用于创建监控画面、监控的设备及相关变量、动画链接、命令语言以及设定运行系统配置等的系统组态工具。 运行系统:工程运行界面,从采集设备中获得通讯数据,并依据工程浏览器的动画设计显示动态画面,实现人与控制设备的交互操作。 2.建立应用工程的一般过程 1)创建新工程 为工程创建一个目录用来存放与工程相关的文件。 2)定义硬件设备并添加工程变量 添加工程中需要的硬件设备和工程中使用的变量,包括内存变量和I/O 变量。 3)制作图形画面并定义动画连接 按照实际工程的要求绘制监控画面并使静态画面随着过程控制对象产生动态效果。 4)编写命令语言 通过脚本程序的编写以完成较复杂的操作上位控制。 5)进行运行系统的配置

对运行系统、报警、历史数据记录、网络、用户等进行设置,是系统完成用于现场前的必备工作。 6)保存工程并运行 完成以上步骤后,一个可以拿到现场运行的工程就制作完成了。 二、建立一个新工程 1.工程管理器 组态王工程管理器是用来建立新工程,对添加到工程管理器的工程做统一的管理。工程管理器的主要功能包括:新建、删除工程,对工程重命名,搜索组态王工程,修改工程属性,工程备份、恢复,数据词典的导入导出,切换到组态王开发或运行环境等。 2.工程浏览器 工程浏览器是组态王6.55 的集成开发环境。 3.定义外部设备和数据变量 组态王把那些需要与之交换数据的硬件设备或软件程序都作为外部设备使用。外部硬件设备通常包括PLC、仪表、模块、变频器、板卡等;外部软件程序通常指包括DDE、OPC 等服务程序。按照计算机和外部设备的通讯连接方式,则分为:串行通信(232/422/485)、以太网、专用通信卡(如CP5611)等。 组态王与外部设备的通讯方式:如COM1、COM2、DDE、板卡、OPC 服务器、网络站点,其中COM1、COM2 表示组态王支持串口的通讯方式,DDE表示支持通过DDE 数据传输标准进行数据通讯,其他类似。 注意:标准的计算机都有两个串口,所以此处作为一种固定显示形式,这种形、COM2,也不表示组态王计算机上肯定有两个式并不表示组态王只支持COM1 串口;并且“设备”项下面也不会显示计算机中实际的串口数目,用户通过设备定义向导选择实际设备所连接的PC 串口即可。

Tuxedo日常监控维护培训-v1-0

Tuxedo日常监控维护培训手册 (V1.0)

修订记录

目录 1.引言 (1) 1.1. 编写目的 (1) 1.2. 参考资料 (1) 2.tuxedo常用操作 (1) 2.1. tuxedo服务的正常启动和停止. (1) 2.2. 查看tuxedo的版本信息 (2) 2.3. tmadmin控制台进入和退出: (2) 2.4. 查看服务信息psr (3) 2.5. 查看交易信息psc (4) 2.6. 查看队列信息pq (5) 2.7. 查看客户端信息pclt (5) 2.8. 查看部分统计信息bbs (6) 2.9. 设置为观察某个节点的进程信息default (6) 2.10. 查看消息发送状态pnw (7) 2.11. dmadmin域控制台的进入和退出: (7) 2.12. 手动连接域 (8) 2.13. 查看域网关的连接情况 (8) 3.tuxedo日常维护 (8) 3.1. 对ubb文件只做语法检查(不真正的load成TUXCONFIG) (8) 3.2. 对dm文件只做语法检查(不真正的load成DMXCONFIG) (9) 3.3. 反编译tuxconfig 文件和dmxconfig文件 (9) 3.4. 如何清除IPC资源 (9) 3.5. sh命令直接执行tuxedo操作 (9) 3.6. 启动tlisten服务 (9) 3.7. 启动多机中备机的BBL (9) 4.tuxedo注意事项、常见问题及解决方法 (10) 4.1. WSL配置参数注意 (10) 4.2. UBB文件中MAX的配置注意 (10) 4.3. tuxedo WS 的配置注意 (10) 4.4. Can’t attach BBL (10) 4.5. 运行一段时间交易失败 (11) 4.6. 常见Tuxedo错误号 (11)

组态王 常用函数

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,

tuxedo基本操作atmi介绍

系统自带authsvr服务进程,和两个子例程,tpsvrinit(),tpsvrdone。 authsvr:客户端调用tpinit进行认证时,由交易TPAPPAUTH回应。 服务端自动调用tpsvrinit,可以在函数中进行数据库连接和处理命令行参数。 结束时tpsvrdone也被自动调用,可以在函数中断开数据库连接。 这两个例程分别在进程开始时和进程将要结束时,被自动调用。 服务端编程指导: 交易内一次只能接收一个请求,发送一个响应。 交易必须以tpretrurn, tpforward结束。 或交易内使用了tpacall,在返回或转发前,要么等待回应,要么使用tpcancel。 tpreturn一旦被调用,控制权就转移到main函数,未进行显示收取的响应会被丢弃,此时客户端会收到错误。 客户端调用tpcall后,若服务端此时对应的tpreturn成功返回,客户端tpcall才能返回。 客户端调用tpacall后,若服务端此时对应的tpreturn成功返回,客户端tpgetrply才能返回。返回的数据,可由客户端从指针*data处取得。 tpforward调用时,程序逻辑应保证之前的处理都正确,响应被收到。被调用后,交易不再等待响应。main函数取得控制权。被请求的另一个交易负责响应原来的请求。不能将请求转发到自身。 tpreturn 的参数: rval: 表明交易是否成功执行。 rcode:是应用自定义的返回值。客户端可通过tpurcode获得tpreturn的rcode值,而不论交易是否成功。 data: 该缓冲区由客户端传递,服务端可以将回应数据写至此地址。也可以进行tprealloc.而不能tpfree. 服务端也可以自行tpalloc一个缓冲区,并返回给缓冲区,但需要自行若管理。如果发送的数据长度大于已分配的,tuxedo会自动扩大缓冲。 len: 用来指示响应缓冲的长。客户端可据此得知数据是否有变化。 如果客户端需要收到一个响应,而tpreturn自身处理时出错,这时tpcall或tpgetrply会失败,客户端应检查tperrno. 此时客户端的data缓冲区没有变化。若交易返回的消息不符客户端要求,则无法判断应用状态,此时原来的缓冲区保持不变。如果交易超时,响应数据不会被发送。 发布与取消交易名: 当一个服务进程被启动后,它会根据配置文件来向公告板上广告自己有交易名。这通常由buildserver命令执行时完成。 tpcall:

组态王的经典问题解答

组态王的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文件:定义“文件”问内存

组态王使用常见问题

组态王使用常见问题 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

组态王实例教程入门

组态王实例教程入门 组态王kingview6.55是亚控科技根据当前的自动化技术的发展趋势,面向低端自动化市场及应用,以实现企业一体化为目标开发的一套产品。该产品以搭建战略性工业应用服务平台为目标,集成了对亚控科技自主研发的工业实时数据库(KingHistorian)的支持,可以为企业提供一个对整个生产流程进行数据汇总、分析及管理的有效平台,使企业能够及时有效地获取信息,及时地做出反应,以获得最优化的结果。 组态王保持了其早期版本功能强大、运行稳定且使用方便的特点,并根据国内众多用户的反馈及意见,对一些功能进行了完善和扩充。组态王kingview6.55提供了丰富的、简捷易用的配置界面,提供了大量的图形元素和图库精灵,同时也为用户创建图库精灵提供了简单易用的接口;该款产品的历史曲线、报表及web发布功能进行了大幅提升与改进,软件的功能性和可用性有了很大的提高。 组态王在保留了原报表所有功能的基础上新增了报表向导功能,能够以组态王的历史库或KingHistorian为数据源,快速建立所需的班报表、日报表、周报表、月报表、季报表和年报表。此外,还可以实现值的行列统计功能。 组态王在web发布方面取得新的突破,全新版的Web发布可以实

现画面发布,数据发布和OCX控件发布,同时保留了组态王Web的所有功能:IE浏览客户端可以获得与组态王运行系统相同的监控画面,IE客户端与Web服务器保持高效的数据同步,通过网络您可以在任何地方获得与Web服务器上相同的画面和数据显示、报表显示、报警显示等,同时可以方便快捷的向工业现场发布控制命令,实现实时控制的功能。 组态王集成了对KingHistorian的支持,且支持数据同时存储到组态王历史库和工业库,极大地提高了组态王的数据存储能力,能够更好地满足大点数用户对存储容量和存储速度的要求。KingHistorian是亚控新近推出的独立开发的工业数据库。具有单个服务器支持高达100万点、256个并发客户同时存储和检索数据、每秒检索单个变量超过20,000 条记录的强大功能。能够更好地满足高端客户对存储速度和存储容量的要求,完全满足了客户实时查看和检索历史运行数据的要求。

叱咤风云tuxedo企业级运维实战如何用好全局事务

第9章如何用好全局事务 9.1 什么是全局事务 全局事务是由资源管理器管理和协调的事务,可以跨越多个数据库和进程。事务管理器一般使用XA二阶段提交协议与“企业信息系统(EIS)”或数据库进行交互。 也就是当一个事务需要跨越多个数据库时,需要使用全局事务。例如,一个事务中可能更新几个不同的数据库。对数据库的操作发生在系统的各处,但必须全部被提交或回滚。此时,一个数据库对自己内部所做操作的提交不仅依赖本身操作是否成功,还要依赖与全局事务相关的其他数据库的操作是否成功,如果任一数据库的任一操作失败,则参与此事务的所有数据库所做的所有操作都必须回滚。 在一个涉及多个数据库的全局事务中,为保证全局事务的完整性,由交易中间件控制数据库做两阶段提交是必要的。但典型的两阶段提交,对数据库来说事务从开始到结束(提交或回滚)时间相对较长,在事务处理期间数据库使用的资源(如逻辑日志、各种锁),直到事务结束时才会释放。因此,使用典型的两阶段提交相对来说会占用更多的资源,如果网络条件不好,如低速网、网络颠簸频繁,情况会更为严重。 9.2 本地事务的优缺点 本地事务容易使用,但也有明显的缺点:它们不能用于多个事务性资源。例如,使用JDBC连接事务管理的代码不能用于全局的JTA事务中。另一个缺点是局部事务趋向于侵入式的编程模型。 9.3 Tuxedo对事务的控制与管理 当客户端连接到Tuxedo并创建一个全局事务时,TM(Transaction Manager,事务管理器)就会在公告板(BB)里面创建一个事务,由TMS向GTT(Global Transaction Table,全局事务表,里面包含当前事务的状态信息)中插入一个条目,然后分配一个GTRID(Global Transaction Identifier,全局事务标识符)来对该事务进行跟踪。 Tuxedo的事务管理由TMS完成,TMS把各种RM接入到Tuxedo中的分布式计算中来,并对RM中执行的事务进行跟踪和两阶段提交。 Tuxedo对事务的管理工作主要包括创建TMS、创建TLOG、运行时事务的监控和迁

组态王使用说明

皖西学院 监控组态软件实验指导书 机械与电子工程学院 电气工程教研室 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”。 四、实验报告 实验报告包括实验目的、实验内容、设计说明、实验体会等。

组态王教程1

组态王软件培训

培训内容 内容包括: 1、组态王介绍 2、新建工程 3、建立IO设备通信 4、建立数据词典 5、画面组态 6、设置,然后运行 7、脚本编程,函数等。

组态王软件是一种通用的工业监控软件, 它适用于从单一设备的生产运营管理和故障诊断,到网络结构分布式大型集中监控管理系统的开发。支持与国内外常见的PLC、智能模块、智能仪表、变频器、数据采集板卡进行数据通讯组态王软件结构由工程管理器、工程浏览器及运行系统三部分构成。

组态软件的安装 1、运行安装组态王程 序。直接安装。 2、安装完后直接安装 驱动。 3、其它内容可以不安 装。

工程管理器:工程管理器用于新工程的创建和已有工程的管理,对已有工程进行搜索、添加、备份、恢复以及实现数据词典的导入和导出等功能。 工程浏览器:工程浏览器是一个工程开发设计工具,用于创建监控画面、监控的设备及相关变量、动画链接、命令语言以及设定运行系统配置等的系统组态工具。 运行系统:工程运行界面,从采集设备中获得通讯数据,并依据工程浏览器的动画设计显示动态画面,实现人与控制设备的交互操作。

组态王软件是一种通用的工业监控软件, 它适用于从单一设备的生 产运营管理和故障诊断,到网络结构分布式大型集中监控管理系统的开发。支持与国内外常见的PLC、智能模块、智能仪表、变频器、数据采集板卡进行数据通讯组态王软件结构由工程管理器、工程浏览器及运行系统三部分构成。 工程管理器:工程管理器用于新工程的创建和已有工程的管理,对已有工程进行搜索、添加、备份、恢复以及实现数据词典的导入和导出等功能。 工程浏览器:工程浏览器是一个工程开发设计工具,用于创建监控画面、监控的设备及相关变量、动画链接、命令语言以及设定运行系统配置等的系统组态工具。 运行系统:工程运行界面,从采集设备中获得通讯数据,并依据工程浏览器的动画设计显示动态画面,实现人与控制设备的交互操作。

组态王软件介绍教学文案

3、系统软件 3.1组态王软件介绍 本系统采集控制软件选用中国本土软件厂商北京亚控科技发展有限公司生产的,国内最早的商用组态软件“组态王”。截止到2009年底,“组态王”已在国内装机量有10万套,成功地应用于我国工业领域的各行各业,例如石油、化工、电力、冶金、造纸、橡胶、环保、机械制造等等,在中国使用的监控软件中,组态王拥有国内最多的用户。像国外众多的软件一样,组态王软件也经过了一个发展例程: 1995年——组态王V1.0 1996年——组态王V1.2 1997年——组态王V1.51 1998年——组态王V2.0 1999年——组态王V5.1 2000年——组态王V5.1 for Internet 2001年——组态王V6.0、组态王电力专业版6.0 2002年——组态王V6.02 2003年——组态王V6.5 2005年——组态王V6.51 2006年——组态王V6.52 2007年——组态王V6.53 下面介绍组态王通用强大的功能。 3.1.1基本人机界面功能 通过本功能完成画面组态。 1.快速便捷的应用设计 用组态软件构造“监控和数据采集系统”的好处之一就是能大大缩短开发时间,并能保证系统的质量。能快速便捷地进行图形维护和数据采集是此类系统的关键点。组态王正是提供了丰富的快速应用设计的工具。 (1)方便实用的工程管理组态王6.53提供方便实用的管理工具——工程管理器。工程管理器是一个独立的可执行文件,用来管理本机的所有组态王工程,可以实现工程的压缩备份,备份恢复,数据词典的导出导入,实现开发和运行系统的切换等。

(2).集成的开发环境最新设计的组态王工程浏览器为用户提供了便利的集成开发环境。工程设计者可以在工程浏览器中查看工程的各个部分,可以查看画面、数据库、配置通讯驱动程序、设计报表;可以完成系统的大部分配置。 工程浏览器采用树形结构,操作简单方便,容易接受。在工程浏览器中,用户也可以方便地切换到组态王开发环境和运行环境。 (3).功能强大、易用的绘图工具目前用简单的示意性图形已经不足以表示工业现场复杂的生产过程,用户普遍要求更加丰富多彩、生动逼真的画面。为满足此要求,组态王提供了丰富的绘图工具,并尽可能使绘图工具的使用方法容易掌握。 组态王工具箱中提供的绘图工具包括直线、折线、圆弧、矩形(方形)、圆角矩形、圆形(椭圆)等工具。它们的使用方法与一般绘图软件(如“画笔”)大致相同,设计者不需专门的培训即可使用。 (4).灵活的便捷菜单使用组态王的过程中,用户可以随时按下鼠标右键来得到上下文相关的快捷菜单。这种方式比普通的菜单命令更容易使用,将大幅度地提高开发应用系统的效率。 (5).支持无限色和过渡色组态王6.53调色板改为支持无限色,支持二十四种过渡色效果,组态王的任一种绘图工具都可以使用无限色,大部分图形都支持过渡色效果,巧妙地利用无限色和过渡色效果,可以使您轻松构造面无限逼真、美观的画面。 (6).图形对象丰富的动画效果图形界面上的任何对象或复合对象都可以随着过程参数的改变而变换状态,以产生动画效果。图形对象与过程参数建立变化对应关系的过程称为“动画连接”。 图形对象可以按动画连接的要求改变颜色、尺寸、位置、填充百分比等属性。一个图形对象可以同时定义多个连接。把这些动画连接组合起来,应用软件将呈现出令人难以想象的图形动画效果。 图形对象可以进行的“动画连接”包括: 属性变化:包括线属性、填充属性、文本色 位置与大小变化:包括水平和垂直移动、缩放、旋转、填充 值输出:包括模拟值输出、离散值输出、字符串输出 用户输入:包括模拟值输入、离散值输入、字符串输入 滑动杆输入: 包括水平滑动杆输入、垂直滑动杆输入

第四章:TUXEDO应用系统的管理

第四章:TUXEDO应用系统的管理 4.1 TUXEDO提供的系统管理工具 当一个TUXEDO应用系统投入运行时,TUXEDO系统管理员要对它进行监控,管理,根据系统的运行情况做相应的参数调整。有时候还要动态修改配置,发布新的服务等等,TUXEDO提供了很丰富的管理工具和管理编程接口。可以很方便的完成这些管理任务。下面对管理工具和管理编程接口分别进行介绍。 TUXEDO提供以下管理工具 1.基于WEB的图形化管理工具:用普通的WEB 浏览器比如Netscape或Microsoft 的Explorer可以从Internet/Intranet 的任意一个节点来运行该图形界面管理工具。对 系统进行管理配置。 2. 基于字符界面的管理工具:TUXEDO提供TMADMIN,DMADMIN等命令行管理工具。 TUXEDO提供以下管理编程接口 1.MIB编程接口:TUXEDO 提供C 语言的管理API ,用户能够用此编写出适合自己特殊需 求的管理工具 2.通过SNMP与其他管理工具(HP OpenView 等)互联, TUXEDO 的关联产品 BEA MANAGER 通过网络管理协议 SNMP和TUXEDO 的管理信息库 MIB 可以把TUXEDO 对应用程序的管理集成到一般的网络、数据库系统管理工具中,比如 OpenView, NetView 等。 TUXEDO应用系统的管理任务 通过以上的管理工具,TUXEDO可以有效地管理消息流程和服务请求,启动和停止服务进程,根据变化的负荷复制服务进程,动态地广播、撤消服务进程中的服务。并且可以在客户不用退出执行的情况下,动态的增加新的服务器、服务器组、服务器以及服务。利用命令行或图形管理界面TUXEDO还可以动态的进行负载平衡,数据依赖路由、网络用户的管理、队列的管理、存取资源管理器以及系统的启动、重启和恢复。

组态王指令说明

组态王 Name:表示变量的名称,字符型,只读。 Comment:表示变量的描述内容,字符型,可读可写。 质量戳相关域:变量的质量戳表示变量的数据质量好坏。质量戳相关域包括: Quality:表示变量质量戳的值,整型,只读。 QualityString:表示变量质量戳字符串,字符串型,只读 时间戳相关域:变量的时间戳表示变量数据的采集时间。时间戳相关域包括: TimeYear:表示变量时间戳年的值,整型,只读 TimeMonth:表示变量时间戳月的值,整型,只读 TimeDate:表示变量时间戳日的值,整型,只读 TimeHour:表示变量时间戳小时的值,整型,只读 TimeMinture:表示变量时间戳分的值,整型,只读 TimeSecond:表示变量时间戳秒的值,整型,只读 TimeMsec:表示变量时间戳毫秒的值,整型,只读 TimeZone:表示变量时间戳时区的值,整型,只读 TimeDateString:表示变量时间戳日期的字符串,字符串型,只读TimeTimeString:表示变量时间戳时间的字符串,字符串型,只读 组态王的变量(除报警窗和历史曲线变量外)均具有以上14种域。 另外,IO整型和IO实型变量还有下面四个域: MaxEU:最大值,模拟型,可读可写。 MinEU:最小值,模拟型,可读可写。 MaxRAW:表示变量的最大原始值,模拟型,可读可写。 MinRAW:表示变量的最小原始值,模拟型,可读可写。 内存整型,内存实型变量也有MaxEU和MinEU域。 离散变量的报警域包括 Ack 表示变量报警是否被应答,离散型,只读。 Alarm 表示变量是否有报警,离散型,只读。 AlarmEnable 表示变量的报警使能状态,离散型,可读可写 DataChanged 表示变量的变化状态,当变量值变化时,该域置1,用户可以手动 赋值为0,离散型,可读可写。 DataUpDate 表示变量的状态变化,离散型,只读。默认状态为false。当从设 备上采集上数据,填充实时库时(不管数据是否变化),该值置 为true,需要手动复位。 Group 表示变量所属的报警组ID,模拟型,可读可写。 Priority 表示变量的报警优先级,模拟型,可读可写。ExtendFieldString1 表示报警变量的扩展域1,字符串型,可读可写

组态王日报表例程

组态王日报表的实现例程 配置参考文档 北京亚控科技发展有限公司 技术部 目录 一、功能概述 (2) 一、功能概述 (2) 二、工程实例 (2) 三、操作步骤: (2) 1、定义设备: (2) 2、定义变量: (2) 3.制作画面: (3) 3.1) 创建报表: (3) 3.2) 创建日历控件: (5) 4.进入运行系统: (11) 四、注意事项 (12) 图表 图一报表 (4) 图二报表设计 (4) 图三日报表 (5) 图四日历控件 (6) 图五控件事件函数 (9) 图六保存报表 (9) 图七打印报表 (10) 图八打印报表 (10) 图九运行系统 (11) 图十打印预览 (12)

一、功能概述 常规需求:很多工业现场会用到报表功能,而日报是其中最基本的一种报表形式。 日报表一般为每天整点的数据,每一个变量有24个数据。 组态王中的实现方法: 利用组态王内置报表以及报表的函数来实现对日数据的查询生成日报表。 组态王内置报表的操作类似excel,操作简单、方便,并且组态王提供了大量的报表函数来实现各种复杂功能。 二、工程实例 我们举一个例子来说明日报表的实现方法。在此例程中我们定义五个变量,分别为“压力”、“温度”、“密度”、“电流”、“电压”,运行系统运行后记录历史数据,查询日报表数据时自动从历史数据中查询整点数据生成报表,并可以保存、打印报表。下面就以此为例来演示完成这一要求的具体步骤。 三、操作步骤: 1、定义设备: 根据工程中实际使用得设备进行定义,本例程使用亚控的仿真PLC设备,使用“PLC-亚控-仿真PLC-串口”驱动,定义设备名称为”PLC”。 2、定义变量: 在组态王中定义三个变量:压力(IO实数类型)、温度(IO实数类型)、密度(IO实数类型)。压力变量:最小值0,最大值100,最小原始值0,最大原始值100,连接设备PLC,寄存器INCREA100,数据类型short,读写属性为只读,采集频率1000。记录和安全区选择“数据变化记录”,变化灵敏度选择“0”。 温度变量:最小值0,最大值50,最小原始值0,最大原始值100,连接设备PLC,寄存器DECREA100,数据类型short,读写属性为只读,采集频率1000。记录和安全区选择“数据变化记录”,变化灵敏度选择

组态王7.5SP1版本第3章命令语言

第四讲命令语言 第一节命令语言 命令语言概述 组态王除了在定义动画连接时支持连接表达式,还允许用户编写命令语言来扩展应用程序的功能,极大地增强了应用程序的可用性。 命令语言的格式类似C语言的格式,工程人员可以利用其来增强应用程序的灵活性。组态王的命令语言编辑环境已经编好,用户只要按规范编写程序段即可,它包括:应用程序命令语言、热键命令语言、事件命令语言、数据改变命令语言、自定义函数命令语言和画面命令语言等。 命令语言的句法和C语言非常类似,可以说是C的一个简化子集,具有完备的词法语法查错功能和丰富的运算符、数学函数、字符串函数、控件函数、SQL函数和系统函数。各种命令语言通过“命令语言编辑器”编辑输入并进行语法检查,在运行系统中进行编译执行。 命令语言有六种形式,其区别在于命令语言执行的时机或条件不同: 1、应用程序命令语言 可以在程序启动时、关闭时或在程序运行期间周期执行。如果希望周期执行,还需要指定时间间隔。 2、热键命令语言 被链接到设计者指定的热键上,软件运行期间,操作者随时按下热键都可以启动这段命令语言程序。 3、事件命令语言 规定在事件发生、存在、消失时分别执行的程序。离散变量名或表达式都可以作为事件。 4、数据改变命令语言 只链接到变量或变量的域。在变量或变量的域值变化到超出数据字典中所定义的变化灵敏度时,它们就被触发执行一次。 5、自定义函数命令语言 提供用户自定义函数功能。用户可以根据组态王的基本语法及提供的函数自己定义各种功能更强的函数,通过这些函数能够实现工程特殊的需要。

6、画面、按钮命令语言 可以在画面显示时、隐含时或在画面存在期间定时执行画面命令语言。 在定义画面中的各种图索的动画连接时,可以进行命令语言的连接。 如何退出系统 如何退出组态王运行系统,返回到Windows呢?可以通过Exit()函数来实现。 1、选择工具箱中的工具,在画面上画一个按钮,选中按钮并单击鼠标右键,在弹出的下拉菜单中执行“字符串替换”命令,设置按钮文本为:系统退出。 2、双击按钮,弹出动画连接对话框,在此对话框中选择“弹起时”选项弹出命令语言编辑框,在编辑框中输入如下命令语言: Exit(0); 3、单击“确认”按钮关闭对话框,当系统进入运行状态时单击此按钮系统将退出组态王运行环境。 第二节常用功能 定义热键 在实际的工业现场,为了操作的需要可能需要定义一些热键,当某键被按下时使系统执行相应的控制命令。例如当按下F1键时,使原料油出料阀被开启或关闭。这可以使用命令语言的一种热键命令语言来实现。 1、在工程浏览器左侧的“工程目录显示区”内选择“命令语言”下的“热键命令语言”选项,双击“目录内容显示区”的新建图标弹出“热键命令语言”编辑对话框,如图4-1所示。 图4-1 2、对话框中单击“键”按钮,在弹出的“选择键”对话框中选择“F1”键后关闭对话框。

组态王 实例

一、概述 组态王软件结构由工程管理器、工程浏览器及运行系统三部分构成。工程管理器:工程管理器用于新工程得创建与已有工程得管理,对已有工程进行搜索、添加、备份、恢复以及实现数据词典得导入与导出等功能。工程浏览器:工程浏览器就是一个工程开发设计工具,用于创建监控画面、监控得设备及相关变量、动画链接、命令语言以及设定运行系统配置等得系统组态工具。运行系统:工程运行界面,从采集设备中获得通讯数据,并依据工程浏览器得动画设计显示动态画面,实现人与控制设备得交互操作。 通常情况下,建立一个应用工程大致可分为以下六个步骤: 1.创建新工程为工程创建一个目录用来存放与工程相关得文件。 2.定义硬件设备并添加工程变量添加工程中需要得硬件设备与工程中使 用得变量,包括内存变量与 I/O 变量。 制作图形画面并定义动画连接按照实际工程得要求绘制监控画面并 使静态画面随着过程控制对象产生动态效果。 4.编写命令语言通过脚本程序得编写以完成较复杂得操作上位控制。 进行运行系统得配置对运行系统、报警、历史数据记录、网络、用户 等进行设置,就是系统完成用于现场前得必备工作。 6.保存工程并运行完成以上步骤后,一个可以拿到现场运行得工程就制 作完成了。 接下来我将建立一个反应车间得监控中心。监控中心从现场采集生产数据,以动画形式直观得显示在监控画面上。监控画面还将显示实时趋势与报警信息,并提供历史数据查询得功能,完成数据统计得报表。将实时数据保存到关系数据库中,并进行数据库得查询等。 二、建立一个新工程 一) 建立一个新工程 点击“开始”---〉“程序”---〉“组态王 6、5”---〉“组态王6、5”(或直接双桌面上组态王得快捷方式),启动后得工程管理窗口如图2-1 所示: 图2-1 图2-2 新建:单击此快捷键,弹出新建工程对话框建立组态王工程。点击工程管 理器上得“新建”,弹出“新建工程向导之一”,接下来一直按下一步直到点 击完成后会出现“就是否将新建得工程设为组态王当前工程”得提示,选择 “就是”即可新建一工程如图2-2: 二) 工程浏览器

组态王符号的含义

组态王符号的含义 if(表达式)∶ C语言的条件判别语句。 表达式为真则执行随后在{ }中的语句(无{ }则只执行if后面的一句)。表达式为假,则执行else后面的语句。 if 语句有两种结构: 1. if ( condition )一条语句/复合语句 2. if ( condition ) 一条语句/复合语句else 一条语句/复合语句 else∶else和if是成对出现的,有else出现,必定有if语句,但有if语句可以没有else语句 ( )∶ C语言的分隔符——用于形成表达式、隔离条件表达式,以及指明函数调用和函数参数。 { }∶ C语言的分隔符——用于指明复合语句(分程序)的开始和及结束。 +、-、*、/∶ C语言的运算符——加、减、乘、除。 ;∶ C 语言的分隔符——终止一条语句。 = ∶C语言的①运算符——赋值。②分隔符——用于分隔变量说明和初始化表。 <∶ C语言的运算符——小于。 <=∶ C语言的运算符——小于等于。 > ∶C语言的运算符——大于。 >=∶C语言的运算符——大于等于。 ==∶ C语言的运算符——等于。

!=∶ C语言的运算符——不等于。 &&∶ C语言的运算符——逻辑与。 ||∶C语言的运算符——逻辑或。 “∶ %∶ C语言的运算符——模除(取整除后的余数)。 ^ ∶C 语言的运算符——按位异或。 | ∶C语言的运算符——按位或。 & ∶ C语言的运算符——①取变量地址。②按位与。 ,∶C语言中①逗号运算符。②分隔符,用于分隔函数参数表中的各参数。 while(表达式)∶ C语言的循环语句。若表达式为真,执行随后{ }内的语句(或do后{ }内的语句)。 其它符号 ->∶ C语言的运算符——指向结构(C++ 语言中的类)成员的指针引用。 <<∶ C语言的运算符——字位左移。 >>∶C语言的运算符——字位右移。 ++∶ C语言的运算符——增一。 -- ∶C语言的运算符——减一。

Tuxedo基本参数配置说明

Tuxedo基本参数配置说明 2008-12-08 17:23:49 标签:Tuxedo 一、Tuxedo基本命令 #1.设置环境变量TUXDIR,APPDIR,TUXCONFIG,LANG(跟OS相关),LD_LIBRARY_PATH(跟OS相关) #2.编译ubb文本生成二进制配置文件:tmloadcf ?Cy ubbconfig #3.所有机器上运行tlisten,具体见文档中NETWORK一节 #4.启动tmboot ?Cy #5.关闭tmshutdown ?Cy 参数: -A 在所有机器上启动/关闭管理的Server进程 -M 只在MASTER机器上启动/关闭管理的Server进程 -i srvid 启动/关闭某个server id指定的Server进程 -g grpname 启动/关闭某个server group名字指定的Server Group -S 启动/关闭所有应用服务器(LMID) -s server-name 启动/关闭某个server名字指定的Server进程 -l lmid option 在指定的机器上启动/关闭所有TMS进程和应用服务器(LMID) -T grpname 启动/关闭指定的server group中所有的TMS进程 -B lmid 在指定的机器上启动/关闭BBL进程 -e command 指定一个程序可以当在MASTER机器上启动任何一个进程失败时执行 -c 计算出当前UBB配置的Tuxedo启动最少要占用的系统IPC资源 #用tmunloadcf > generated.ubb 可以得出目前配置得UBB文件所有得参数值(没有设置的有缺省值) #用tmloadcf ?Cc或tmboot ?Cc可以计算出当前UBB配置的Tuxedo启动最少要占用的系统IPC资源。 二、UBB文件配置说明 UBB配置文件分成*RESOURCES,*GROUP,*SERVER,*SERVICE,*NETWORK等若干节。DEFAULT表示该节中所有对象共有的缺省属性。 *RESOURCES #RESOUCES节提供整个系统的基本参数。 IPCKEY 55555 (32767-262143) #进行IPC通讯的key值 DOMAINID unicom #DOMAIN的ID值 MASTER unicom1,unicom2 #指定DOMAIN中的管理主机为unicom1,运行过程中unicom1若出现问题,管理主机切换至unicom2 MAXACCESSERS 1000

组态王的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:如何利用多个摄像头在组态王上显示多幅画面?

相关主题