西气东输管道工程SCADA培训手册_第1页
西气东输管道工程SCADA培训手册_第2页
西气东输管道工程SCADA培训手册_第3页
西气东输管道工程SCADA培训手册_第4页
西气东输管道工程SCADA培训手册_第5页
已阅读5页,还剩114页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西气东输管道工程

SCADA系统

培训手册(Version1.0)

第一章MMI软件的安装及组态

1.1Viewstar组态软件安装

第一步:安装Viewstar程序;

(1)运行setup.exe可执行文件;

⑵选择安装目录为:C:\Viewstar2000\2.12.1

⑶选择安装类型为:CUSTOM

(4)选择安装程序组件如下:

(a)ViewstarBasis(Development&Runtime)

(b)Ado2.6(RequiresReboot)

(c)ViewstarOledbProviderClientOnly

(d)ViewstarApi

(e)ViewstarOnlineHelp/Change

->onlinehelpEnglish(*.chm)

(f)ViewstarAddons/Change

->viewstarhttpserver

->viewstarreport(excel)

->viewstarspeechsystem

->viewstarinformationserver

(g)ThirdPartySoftware/Change

->gmsinstrumentationactivexlibrary

第二步:安装Viewstar补丁。

⑴将Viewstar最新补丁拷贝到C:\Viewstar2000\2.12.1o

(2)运行regsvr32C:\Viewstar2000\2.12.1\bin\PVSS00com.dll0

第三步:安装Viewstar协议。

(1)产生硬件信息:

(a)运彳亍C:\WINNT\System32\cmd.exe

(b)切换到目录C:\Viewstar2000\2.12.1\bin)

(c)执行命令pvsstoolgethw>c:\hostname.txt

其中:pvsstoolgethw为获得机器硬件信息的可执行命令。

2为输出定向符。

c:\hostname.txt为存放机器硬件信息的文本文件。

⑵安装许可协议;

(a)把hostname.txt文件发给CEGELEC公司。

(b)CEGELEC公司根据hostname.txt产生协议文件shield并传过来。

(c)将协议文件shield拷贝到C:\Viewstar2000\2.12.1目录下。

1.2Viewstar组态软件配置

第二步:新建工程。

(1)新建工程目录D:\westeast、备份目录E:\工程备份。

(2)点击->Start->Program->Viewstar20002.12.1->Viewstar2000Console启动工程管理

器PVSSConsole2.12.1。

⑶切换到PVSSConsole2.12.1-New标签下,输入如下内容后点击Create按钮创建

新工程。

(a)Project:StatiooName

(b)Languages:English,US[enUS.iso88591]

Sm—lfd.Chinese,China,GBencodg[zhCN.gb2312-l]

(c)Targetdirectory:D:\westeast

第二步:通讯通道配置。

⑴IEC通讯通道配置--切换到PVSSConsole2.12.1-Configure标签下,点击Edit按

钮进入config文件的编辑状态,在config文件中添加如下字段:

字段描述

[*ec_l]通讯字段开头

connection='lineAT,u10.216.xxx.l1H240410定义与主RCI连接

connection="lineBl"”10.216.xxx.l3"240410定义与备RCI连接

⑵IEC通讯通道配置一一切换到PVSSConsole2.12.1-Start/Terminate标签下,点击

New...按钮在Manager列表下添加如下启动程序:

启动程序描述

PVSSOOiec-num1IEC驱动程序

(3)IEC通讯通道配置--启动StationName工程进入到PVSS00NG画面,点击

Systemmanagement按钮->点击Drivers标签->点击IECdriver按钮->在Target输

入框内输入lineAl回车->点击Create按钮->在LocalList中添加RCI滤波

yyy.*.*.*.*->点击Apply按钮->在Target输入框内输入lineBl回车->点击Create

按钮->在LocalList中添加RCI滤波YYY.*.*.*.*->点击Apply按钮。

众Viewstar:ILCConnectionsJLJqJ

小£anel2

IECConnections

-Target---------------------------------------------------------------------------------------------------------

|lineA'IJCmMe|

-LocalLisi-------------------------------------------GlobalLi«t---------------------------------------

|yyy

Deleto|OK|C,nc.l|Apply|Help

(4)INIT通讯通道配置----将德国CEGELEC公司提供的脚本文件iec_count.ctl,

rci_com.ctl,wepp_scripts.lst,lineprinter.ctl拷贝到

D:\westeast\StationName\scripts目录下。使用系统管理器导入iec_count.ctl,

rci_com.ctl,lineprinter.ctlo

(5)INIT通讯通道配置一切换到PVSSConsole2.12.1-Start/Terminate标签下,将

PVSSOOctrl-fpvss_scripts.lst启动程序更改为PVSSOOctrl-num2-f

pvss_scripts.lst,然后点击New...按钮在Manager列表下添加如下启动程序:

启动程序描述

PVSSOOctrl-num1weppscripts.lst通讯初始脚本程序

(6)Config文件最终配置如下:

字段描述

[general]普通字段开头

pvss_path=HC:/Viewstar2000/2.12.1H定义Viewstar安装路径

proj_path=nD:/west_east/StationNameu定义Viewstar_L程路径

proj_version=212.1"定义Viewstar版本号

userName="root"定义工程的默认登录用户

password="wepc”定义工程的默认登录口令

[general]语言字段开头

langs=nen_US.iso8859r'定义工程的第一语言为英语

[general]语言字段开头

langs="zh_CN.gb2312-lu定义工程的第二语言为汉语

[iec_l]通讯字段开头(需添加)

connection=',lineAln"10.216.xxx.l1H240410定义与主RCI连接(需添加)

connection=nlineBlHn10.216.xxx.l3"240410定义与备RCI连接(需添加)

(7)程序启动顺序最终配置如下:

字段描述

PVSSOOdata数据库

PVSSOOvalarch-num0系统归档

PVSSOOvalarch-num1模拟量归档

PVSSOOvalarch-num2小时归档

PVSSOOvalarch-num3日归档

PVSSOOvalarch-num4月、年归档

PVSSOOvalarch-num5状态、命令归档

PVSSOOevent事件驱动程序

PVSSOOctrl-num1wepp_scripts.lst与中心通讯脚本运行程序

PVSSOOiec-num1IEC协议驱动程序

PVSSOOctrl-num2-fpvss_scripts.lst工程脚本运行程序

PVSSOONV-num1-pvision/startup.pnl-iconBar-menuBar工程运行界面启动程序

PVSSOONG-num2-langzh_CN.gb2312-l组态环境启动程序

PVSSOONG-num3lineprinter.ctl-langzh_CN.gb2312-l报警打印启动程序

第三步:创建拓扑结构。

(1)启动StationName工程进入到PVSS00NG画面,点击PanelTopology按钮弹出

Paneltopologydesign对话框。

⑵在Paneltopologydesign对话框下点击Template按钮弹出Selectpaneltemplate对

话框->选择分辨率为:1280x1024pixels、模板类型为:Template1。

(3)新建D:\West_East\StationName\panels\para\PanelTopology\templates目录,将

C:\Viewstar2000\2.12.l\panels\para\PanelTopo!ogy\templates目录下的3个图形文

件basePanel_2_l.pnl、naviPanel_2_l.pnl、infoPanel_2_l.pnl拷贝至U

D:\West_East\StationName\panels\para\PanelTopology\templates目录下。

(4)在PVSSOONGT打开D:\West_East\StationName\paneIs\para\PanelTopology\

templates\basePanel_2_l.pnl文件并进彳了编辑如下。

(5)在PVSSOONG卜打开D:\West_East\StationName\paneIs\para\PanelTopology\

templates\naviPanel_2_l.pnl文件并进行编辑如下。

(6)在PVSSOONG下打开D:\West_East\StationName\panels\para\PaneITopology\

templates\infoPanel2l,pnl文件并进彳亍编辑如下。

.1EUSJ

⑺新建D:\West_East\StationName\panels\project目录,在PVSSOONG下新建

map.pnUpid.pnKcfg.pnl等模板(宽度为:1250、高度为:776)并将它们保存到

D:\West_East\StationName\panels\project目录下,拷贝WestEastPipeline.bmp文件

到D:\West_East\StationName\pictures目录,打开map.pnl模板将其Bitmap属性

设为WestEastPipeline.bmp°_____________________

(8)在PVSSOONG下点击PanelTopology按钮弹出Paneltopologydesign对话框。选

中StartPanel点击Properties...按钮弹出Parameter对话框将Panel路径指定为

DrojDCt/map.pnl。

(9)在PVSSOONGF点击PanelTopology按钮弹出Paneltopologydesign又寸话框->选

中StartPanel点击Insertchildnode按钮弹出PanelParameter对话框将Nameofthe

node:指定为实际的名字(例如:流程图、配置图)Panel:指定为实际的路径(例

如:project/pid.pnl、project/cfg.pnl)依次类推将绘制的图形都定义在Paneltopology

下。

(10)启动StationName工程进入到PVSSNV运行显示主画面,右击任意一个空白

按钮在弹出的对话框中选择一个该按钮连接的图形画面依次类推将每个按钮都

连接一幅图形画面:

第四步:数据库归档配置。

⑴启动StationName工程进入到PVSS00NG画面,点击Systemmanagement按钮->

点击Database标签・>点击Databaseconfiguration按钮->选中ValueArchiva0000・

>首先点击Rename按钮将ValueArchive0000更改为00)Systemarchive然后点

击Parameterize按钮进行如图所示配置:

oe**I

00)Systemarcht^eNo.ofarchive:0

SJZ4iTme|siahehc-i|BackupHISMCIQIo^tioni|

OKICancelApplyMe中

(2)启动StationName工程进入到PVSS00NG画面,点击Systemmanagement按钮・>

点击Database标签->点击Databaseconfiguration按专选中01)5minutes

archive->首先点击Rename按钮将01)5minutesarchive更改为01)Analog

archive然后点击Parameterize按钮进行如图所示配置:

01)AnalogarchiveNo.ofarchive:1

0N。|Tmfi|Elattstic-s|BackupHI■Socialo«ion2|

——OaR»reccrd

Currerrt

6Irl%|

(3)启动StationName工程进入到PVSS00NG画面,点击Systemmanagement按钮・>

点击Database标签・>点击Databaseconfiguration按钮->选中02)Hourarchive-〉

点击Parameterize按钮进行如图所示配置:

(4)启动StationName工程进入到PVSSOONG画面,点击Systemmanagement按钮->

点击Database标签->点击Databaseconfiguration按钮・>选中03)Dayarchive-〉点

击Parameterize按钮进行如图所示配置:

IMctory<Ut«NM,ent岬irthnnALJXI

t**i

03)DayarchiveNo.ofarchive:3

|S14li*i«C»|BidupHI|Sj*c=ilop1nnt.|

Canal

(5)启动StationName工程进入到PVSS00NG画面,点击Systemmanagement按钮->

点击Database标签,点击Databaseconfiguration按钮,选中04)Command

archive->首先点击Rename按钮将04)Commandarchive更改为04)Month+Year

archive然后点击Parameterize按钮进行如图所示配置:

,Pwnetiwu*tlMidatabMRcorAowMtanIMjdJxj

SW1

04)Month+YeararchiveNo.ofarchive:4

[宛孩|Time|Sl3i«t»:s|BKIUPHI\SocialoFlions|

OKICanedI仆曲IHtlp

(6)启动StationName工程进入到PVSS00NG画面,点击Systemmanagement按钮->

点击Database标签■:>点击Databaseconfiguration按钮・>选中05)Statearchive-〉首

先点击Rename按钮将05)Statearchive更改为05)State+Commandarchive然后

点击Parameterize按钮进行如图所示配置:

第五步:建立数据点。

(1)类型建立--启动StationName工程进入到PVSS00NG画面,点击Para按钮弹出

Datapointparameterization对~话框->右击数据点类型列表空白处在弹出快捷菜单

上点击Createdatapointtype子菜单新建AIM类型->右击AIM类型在弹出快捷菜

单上点击Insertnode子菜单插入In,Out和Inter节点->右击近节点在弹出快捷

菜单上点击Insertnode子菜单插入actvalue和disvalue子节点->右击actvalue元

素将其元素类型定义为float->右击disvalue元素将其元素类型定义为REPORT-

>右击Out节点在弹出快捷菜单上点击Insertnode子菜单插入setvalue和

setpermission子节点->右击setvalue元素将其元素类型定义为float->右击

setpermission元素将其元素类型定义为bool->右击Inter节点在弹出快捷菜单上

点击Insertnode子菜单插入迎子节点,右击辿元素将其元素类型定义为辿(以

进站温度为例)。

(2)主数据点建立--启动StationName工程进入到PVSS00NG画面,点击Para按钮

弹出Datapointparameterization对话框->右击AIM类型在弹出快捷菜单上点击

Createmasterdatapoint子菜单新建主数据点mpAIM->右击mpAIM.In.actvalue

元素在弹出快捷菜单上点击InsertPowerConfig子菜单插入Archivesettings、

Peripheryaddress字段并进行相应配置->右击mpAIM.Out.setvalue元素在弹出

快捷菜单上点击InsertPowerConfig子菜单插入Archivesettings、Periphery

address字段并进行相应配置->右击mpAIM.Out.setpermission元素在弹出快捷

菜单上点击InsertPowerConfig子菜单插入Archivesettings、Peripheryaddress字

段并进行相应配置->mpAIM.In.disvalue.value元素参考REPORT配置和

mpAIM.Inter.id元素内部使用在这里不需配置(以进站温度为例)。

(3)实际数据点建立--启动StationName工程立入到PVSS00NG画面,点击Para按

钮弹出Datapointparameterization对话框->右击AIM类型在弹出快捷菜单上点击

Createdatapoint子菜单新建进站温度数据点该数据点继承mpAIM主数据点的

配置并将其更改为实际的配置即可(以进站温度为例)。

Q・

rMruiati*3«jIECg191Mmik*MM,

CPUN「

-n“

Ksn

2

3二

.

r3

y

:3

s.」

n

i™

l

e三

e

・L

B

e

,c

♦T.

:J0

a

cnl

第六步:图形组态。

(1)新建符号目录D:\West_East\StationName\panels\objects\Analogs(Valves)等、新

建操作目录D:\West_East\StationName\panels\OperatingPanels\aim(mov)等。

⑵启动StationNameT程进入到PVSS00NG画面,新建一个D:\West_East\

StationName\panels\objects\Analogs\aim.pnl模板->将(NoName)/Normal标签下的

Width、旦旦纳_属性分别设置如下表♦在aim.pnl内新建一个Value文本框.>将

Value/Normal标签下的Left、Right、Top、Bottom,Value/Events标签下的

Eventinitial>EventClick>EventAcknowledge属性分别设置如下表。

fc'.PVSSII-GrnphKfllEcMor'D:\Wfrt_fa«t\5tatlocNnmc'jMrwk\obJr<tc\j

F4e髀恻wSiect理r#w2

]]D上次电I恁R电f[kA、/区口

RwdyCAPSUMi^O12aMM.

1.1(NoName)/Normal标签下的Width、Heigh属性

Width属性:200

Heigh属性:100

2.1Value/Normal标签下的(Name)、Left、Right、Top、Bottom属性

Left属性:20

Right属性:89

Top属性:20

Bottom属性:43

2.2Value/Events标签卜的Eventinitial、EventClick>EventAcknowledge属性

Eventinitial属性:

/TFunctionValue_EventIr^itial^ze()

main()

this.toolTipText=$AimDatapoint;

EP_textFieldIn();

EP_setBackColor();

)

EPtextFieldln()

{一

dyn_errClasserr;

if(dpSubStr("Systeml:“+$AimDatapoint+〃.In.disvalue.value:_online..^alue^,

DPSUB_DP_EL)==〃〃)

~T

setValue(〃〃,"color",〃_dpdoesnotexist〃);

return;

)

dpConnect("EP_textFieldInCB〃,

“Systeml:〃+$AimDatapoint+〃・In.disvalue.value:_online.._value,z);

err=getLastError();

if(dynlen(err)>0)

setValue“color",〃_dpdoesnotexist〃);

}一——

EP_textFieldlnCB(stringdp,float

(-

setValue(,z,/,"text”,dpValToString(dp,fNewValue,TRUE));

)

EP_setBackColor()

(

dynerrClasserr;

if(dpSubStr(z,Systeml:/z+$AimDatapoint+/z.In.disvalue.value:alerthdl..actstatec

olor,z,DPSUB_DP_EL)==〃")

~T

setValue(,/z,,“color”,z,_dpdoesnotexist/z);

xreturn;

dpConnect(,zEP_setBackColorCBz,,

“Systeml:〃+$AimDatapoint+〃.In.disvalue.value:_alert_hdL._act_state_colorzz);

err=getLastError();

if^dynlen(err)>_0)

setValue(〃〃,"color”,匚dpdoesnotexist");

T~

EP_setBackColorCB(stringdpSource,stringsNewColor)

72

setValue(〃〃,"backCol”,sNewColor);

V

//FunctionValueEventInitialize()

EventClick属性:

//FunctionValueEventClick()

main()

EP^_chiJ.dPanelOn();

}

EP_childPanelOn()

1

ChildPanelOnRelativModal(,zOperatingPanels/aim/MAIN.pnl”,

"Aim:AimDatapoint,

makeDynString(,/$AimDatapoint:,z+$AimDatapoint),

0,0);

}

//FunctionValue_EventClick()

EventAcknowledge属性:

$AimDatapoint.In.disvalue.value

⑶启动StationName工程进入到PVSS00NG画面,新建一个D:\West_East\

StationName\panels\OperatingPanels\aim\OPR.pnl模板->将(NoName)/Normal标签

下的Width、Heigh,(NoName)/Events标签下的General属性分别设置如下表・>

在OPR.pnl内新建一个frmActValue框架->将frmActValue/Normal标签下的

Left、Right>Top、Bottom>Text属性分别设置如下表,在OPR.pnl内新建一个

frmRetValue框架->将frmRetValue/Normal标签下的Left>Right>Top>

Bottom>Text属性分别设置如下表->在OPR.pnl内新建一个frmSetValue框架->

将frmSetValue/Normal标签下的Left、Right、Top、Bottom>Text属性分别设置

如下表。在OPR.pnl内新建一个txtDisValue文本框->将txtD如Value/Normal标签

下的Left、Right>Top、Bottom,txtDisValue/Event标签下的Eventlnitial属性分

别设置如下表->在OPR.pnl内新建一个txtActValue文本框->将

txtActValue/Normal标签下的Left、Right>Top、Bottom,txtActValue/Event标签

下的Eventinitial属性分别设置如下设->在OPR.pnl内新建•个txtSetValue文本

框■>将txtSetValue/Nounal标签下的Left>Right>Top>Bottom,

txtSetValue/Event标签下的Eventinitial>EventCommand属性分别设置如下表->

在OPR.pnl内新建一个txtDisUnit文本->将txtDisUnit/Noimal标签下的Left、

Right>Top、Bottom,txtDisUnit/Event标签下的Eventinitial属性分别设置如下

表->在OPR.pnl内新建一个txtActUnit文本->将txtActUnit/Normal标签下的

Left、Right、Top、Bottom,txtActUnit/Event标签下的Eventinitial属性分别设置

如下表->在OPR.pnl内新建一个txtSetUnit文本->将txtSetUnit/Normal标签下的

Left、Right>Top、Bottom,txtSetUnit/Event标签下的Eventinitial属性分别设置

如下表,在OPR.pnl内新建一^个CheckSetValue复选框->将CheckSetValue

/Normo标签下的Left、Right、Top、Bottom>Listitems,CheckSetValue/Event标

签下的EventinitialEventClick属性分别设置如下表,在OPR.pnl内新建一个

cmdOK按钮->将cmdOK/Norma]标签下的Left、Right、Top、Bottom>Text,

cmdOK/Event标签下的EventClick属性分别设置如下袤->在OPR.pnl内新建一个

cmdApply按钮・>将cmdApply/Normal标签下的Left、Right>Top、Bottom>

Text,cmdApply/Event标签下的EventClick属性分别设置如下表->在OPR.pnl内

新建一个cmdCancel按钮->将cmdCanceVNocma]标签下的Left、Right>Top、

Bottom>Text,cmdCancel/Event标签下的EventClick属性分别设置如下表:

-IDlxl

03tgLffrout2hedtfrdwI

DiP器官咤«RF司埠W-A\,区□、O

!»•1•••)Hr

14X1alZvanta

ridth244

H・icM332

LanragSaapli£i*iChxo«t«Chxa

E>vd£ol«r(=□LK_F«n・l_3・d.

Di,2D1IT・

bi93

$tn4click

CMTUFBA*)

RaOasatX

BefTaiatY

ReCIyfP»nal

I»utAn<T«r*Bo-y。

Virrf^eri

Ready

1.1(NoName)/Normal标签下的Width、Heigh属性

Width属性:264

Heigh属性:332

1.2(NoName)/Events标签下的General属性

//Function(NoName)_General()

//Panelfunctions

SetModeO

if(CheckSetValue.state(0))

(

dpSetWait(^Systeml:,z+$AimDatapoint+,z.Out.setpermission:original..value”,

1);

else

~F

dpSetWait("Systeml:〃+$AimDatapoint+〃.Out.setpermission:original..value”,

)

)

SetButtons()

iz

setValue(zzcmdApply//,“enabled”,true);

setValue(〃cmdOK〃,“enabled”,true);

F

ResetButtonsO

_______setValue("cmdApply","enabled”,false);

setValue("cmdOK","enabled”,false);

//Function(NoName)_General()

2.1frmActValue/Normal标签下的Left、Right、Top、Bottom、Text属性

Left属性:5

Right属性:260

Top属性:5

Bottom属性:120

Text属性:显示值

3.1frmRetValue/Nornial标签下的Left、Right、Top、Bottom>Text属性

Left属性:5

Right属性:260

Top属性:127

Bottom属性:192

Text属性:实际值

4.1frmSetValue/Normal标签下的Left、Right、Top、Bottom、Text属性

Left属性:5

Right属性:260

Top属性:200

Bottom属性:295

Text属性:设定值

5.1txtDisValue/Normal标签下的Left、Right.、Top、Bottom属性

Left属性:20

Right属性:125

Top属性:30

Boltom属性:52

5.2txtDisValue/Event标签下的EventIniIial属性

//FunctiontxtDisValue_EventInitialize()

main()

(

EP_textFieldIn();

)

EP_textFieldIn()

{

err;_________________________________

if(dpSubStr(^Systeml:/,+$Aim[)atapoint+z,.In.disvalue.value:_online.._valuez/,

DPSUB_DP_EL)==〃〃)

setValue(〃〃,"color",〃_dpdoesnotexist");

return;

}

dpConnect(/,EP_textFieldInCB,/,

“Systeml:〃+$AimDatapoint+〃.In.disvalue.value:_online.._value〃);

err=getLastError();

if(dynlen(err)>0)

setValue“color”,〃dpdoesnotexist^);

}

EPtextFieldlnCB(stringdp,floatfNewValue)

V

setValue"text”,dpValToString(dp,fNewValue,FALSE));

//FunctiontxtDisValueEventlnitializeO

6.1txtActValue/Normal标签下的Left、Right、Top、Bottom属性

Left属性:20

Right属性:125

Top属性:152

Bottom属性:174

6.2txtActValue/Event标签下的Eventinitial属性

//FunctiontxtActValueEventlnitialize()

main()

EP_textFieldIn();

)

EP_textFieldIn()

(-

dyn_errClasserr;

if(dpSubStr(,zSysteml:/,+$AimDatapoint+z,.In.actvalue:_online.._value'z,

DPSUB_DP_EL)二二〃〃)

~T

setValue“color",〃_dpdoesnotexist〃);

return;

(

dpConnect(/,EP_textFieldInCB,/,

“Systeml:“+$AimDatapoint+〃.In.actvalue:online..value");

err=getLastError();

if(dynlen(err)>0)

setValue(〃〃,“color",〃_dpdoesnotexist〃);

)

EPtextFieldlnCB(stringdp,floatfNewValue)

{一

setValue"text”,dpValToString(dp,fNewValue,FALSE));

V

//FunctiontxtActValue_EventInitialize()

7.1txtSetValue/Normal标签下的Left、Right、Top、Bottom属性

lelt属性:84

Right属性:189

Top属性:253

Bottom属性:275

7.2txtSetValue/Evenl标签下的Eventlnitial、EventCommand

Eventinitial属性

//FunctiontxtSetValue_EventInitialize()

main()

?一

EPtextFieldlnO;

dpConnect("manageAccess”,〃Uiz,+myManNum()UserName:online..value");

}

EP_textFieldIn()

dyn_errClasserr;

if(dpSubStr("Systeml:“+$AimDatapoint+〃.Out.setvalue:_original.._value,z,

DPSUB_DP_EL)=="")

setValue(,,,z,“color",〃_dpdoesnotexist〃);

return;

)

dpConnect(〃EP_textFieldInCB〃,

“Systeml:〃+$AimDatapoint+〃.Out.setvalue:original..value");

err=getLastError();

if(dynlen(err)>0)

setValue(〃〃,"color",〃_dpdoesnotexist〃);

)

EPtextFieldlnCB(stringdp,floatfNewValue)

setValue(z/,/,"text”,dpValToString(dp,fNewValue,FALSE));

F

manageAccess(stringdpi,stringUserName)

if(getUserPermission(2))

txtSetValue.enabled=TRUE;

else

~T

txtSetValue.enabled=FALSE;

)

)

//FunctiontxtSetValue_EventInitialize()

EventCommand属性

//FunctiontxtSetValueEventCommand()

main()

(

dpSetWait("Systeml:“+$AimDatapoint+〃.Out.setvalue:_original.._value/z,

txtSetValue.text);

F

//FunctiontxtSetValue_EventCommand()

8.1txtDisUnit/Normal标签下的Left、RightsTop、Bottom属性

Left属性:130

Right属性:170

Top属性:31

Bottom属性:51

8.2txtDisUnit/Event标签下的Eventlnitial属性

//FunctiontxtDisUnit_EventInitialize()

main()

T

this,text=dpGetUnit(〃〃+$AimDatapoint+〃.In.disvalue.value");

//FunctiontxtDisUnitEventlnitializeO

9.1txtActUnit/Normal标签下的Left、Right、Top、Bottom属性

Left属性:130

Right属性:170

Top属性:153

Bottom属性:173

9.2txtActUnit/Event标签下的Eventinitial属性

//FunctiontxtActUnit_EventInitialize()

main()

this,text=dpGetUnit(〃〃+$AimDatapoint+〃・In.actvalue,z);

)

//FunctiontxtActUnit_EventInitialize()

10.1txtSetUnit/Normal标签下的Left、Right、Top、Bottom属性

Left属性:194

Right属性:234

Top属性:254

Bottom属性:274

10.2ixlScll.'nil/Evonl标签下的Evenllnitial属性

//FunctiontxtSetUnit_EventInitialize()

main()

this,text=dpGetUnit(〃〃+$AimDatapoint+〃.Out.setvalue");

dpConnect("manageAccess",〃_Ui_〃+myManNuin()+”.UserName:_online.._value/z);

F

manageAccess(stringdpi,stringUserName)

if(getUserPermission(2))

(

txtSetUnit.enabled=TRUE;

else

txtSetUnit.enabled=FALSE;

n

)

//FunctiontxtSetUnit_Eventlnitialize()

11.1CheckSeiValue/Yormal标签下的Left、Right、Top、BottomListltems属性

Left属性:20

Right属性:130

Top属性:225

Bottom属性:245

Listitems属性:设定值

11.2CheckSetValue/Event标签下的Eventinitial、EventClick属性

Eventinitial属性

//FunctionCheckSetValue_EventInitialize()

main()

,/

dpConnect(〃EPT=setCheckSetValue,______________________________________________________

“Systeml:〃+$AimDatapoint+〃.Out.setpermission:_original.._value,z);

dpConnect(〃manageAccess〃,〃_Ui_〃+myManNum()+〃.UserName:_online.._value,z);

F

EP_setCheckSetValue(stringdpSource,boolboNewValue)

if(boNewValue)

(

CheckSetValue.state(0)=TRUE;

else

(

CheckSetValue.state(O)=FALSE;

}

)

manageAccess(stringdpi,stringUserName)

if(getUserPermission(2))

CheckSetValue.enabled=TRUE;

}

else

T-

CheckSetValue.enabled=FALSE;

)

}

//FunctionCheckSetValueEventlnitialize()

EventClick属性

//FunctionCheckSetValue_EventClick()

main(intbutton,boolstate)

(

SetButtons();

F

//FunctionCheckSetValue_EventClick()

12.1cmdOK/Normal标签下的Left、Right、Top、Bottom、Text属性

Left属性:5

Right属性:65

Top属性:300

Bottom属性:330

Text属性:OK

12.2cmdOK/Event标签下的EventClick属性

//FunctioncmdOKEventClick()

main()

(

SetMode();

ResetButtons();

PanelOff();

//FunctioncmdOK_EventClick()

13.1cmdApply/Xonnal标签下的Left、Right>Top、Bottom>Text属性

Left属性:70

Right属性:130

Top属性:300

Bottom属性:330

Text属性:Apply

13.2cmdApply/Event标签下的EventClick属性

//FunctioncmdApply_EventClick()

main()

(

SetMode();

ResetButtons();

E

//FunctioncmdApply_EventClick()

14.1cmdCancel/Normal标签下的Left、Right、Top、Bottom、Text属性_________________|

Left属性:135

RiHht属性:195

Top属性:300

Bottom属性:330

Text属性:Caneel

14.2cmdCanccl/Event标签下的EventClick属性

//FunctioncmdCancel_EventClick()

main()

(

PanelOff();

)

//FunctioncmdCancel_EventClick()________________________________________|

⑷启动StationName工程进入到PVSS00NG画面,新建二个D:\West_East\

StationName\panels\OperatingPanels\aim\MSG.pnl模板->将(NoName)/Normal标签

下的Width、Heigh,(NoName)/Events标签下的General属性分别设置如下表->

在MSG.pnl内新建一个FrameMSG框架->将FrameMSG/Normal标签下的Left、

Right>Top>Bottom、Text属性分别设置如下表,在MSG.pnl内新建一个

txtScreen文本->将txtScreen/Normal标签下的Left、Right、Top、Bottom>Text

属性分别设置如下表,在MSG.pnl内新建一个plnScreen多义线->将

plnScreen/Normal标签下的Left、Right>Top、Bottom属性分别设置如下表->在

MSG.pnl内新建个CheckButtonScreen复选框->将CheckButtonScreen/Normal

标签下的Left>Right>Top>Bottom,CheckButtonScreen/Event标签下的

Eventinitial>EventClick属性分别设置如下表->在MSG.pnl内新建一个txtAlern

文本・>将txtAlern/Normal标签下的Left>Right>Top>Bottom>Text,

txtAlern/Event标签

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论