西氣東輸管道工程SCADA培訓(xùn)手冊(cè)_第1頁
西氣東輸管道工程SCADA培訓(xùn)手冊(cè)_第2頁
西氣東輸管道工程SCADA培訓(xùn)手冊(cè)_第3頁
西氣東輸管道工程SCADA培訓(xùn)手冊(cè)_第4頁
西氣東輸管道工程SCADA培訓(xùn)手冊(cè)_第5頁
已閱讀5頁,還剩114頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

西氣東輸管道工程

SCADA系統(tǒng)

培訓(xùn)手冊(cè)(Version1.0)

第一章MMI軟件的安裝及組態(tài)

1.1Viewstar組態(tài)軟件安裝

第一步:安裝Viewstar程序;

(1)運(yùn)行setup.exe可執(zhí)行文件;

⑵選擇安裝目錄為: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補(bǔ)丁。

⑴將Viewstar最新補(bǔ)丁拷貝到C:\Viewstar2000\2.12.1o

(2)運(yùn)行regsvr32C:\Viewstar2000\2.12.1\bin\PVSS00com.dll0

第三步:安裝Viewstar協(xié)議。

(1)產(chǎn)生硬件信息:

(a)運(yùn)彳亍C:\WINNT\System32\cmd.exe

(b)切換到目錄C:\Viewstar2000\2.12.1\bin)

(c)執(zhí)行命令pvsstoolgethw>c:\hostname.txt

其中:pvsstoolgethw為獲得機(jī)器硬件信息的可執(zhí)行命令。

2為輸出定向符。

c:\hostname.txt為存放機(jī)器硬件信息的文本文件。

⑵安裝許可協(xié)議;

(a)把hostname.txt文件發(fā)給CEGELEC公司。

(b)CEGELEC公司根據(jù)hostname.txt產(chǎn)生協(xié)議文件shield并傳過來。

(c)將協(xié)議文件shield拷貝到C:\Viewstar2000\2.12.1目錄下。

1.2Viewstar組態(tài)軟件配置

第二步:新建工程。

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

(2)點(diǎn)擊->Start->Program->Viewstar20002.12.1->Viewstar2000Console啟動(dòng)工程管理

器PVSSConsole2.12.1。

⑶切換到PVSSConsole2.12.1-New標(biāo)簽下,輸入如下內(nèi)容后點(diǎn)擊Create按鈕創(chuàng)建

新工程。

(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標(biāo)簽下,點(diǎn)擊Edit按

鈕進(jìn)入config文件的編輯狀態(tài),在config文件中添加如下字段:

字段描述

[*ec_l]通訊字段開頭

connection='lineAT,u10.216.xxx.l1H240410定義與主RCI連接

connection="lineBl"”10.216.xxx.l3"240410定義與備RCI連接

⑵IEC通訊通道配置一一切換到PVSSConsole2.12.1-Start/Terminate標(biāo)簽下,點(diǎn)擊

New...按鈕在Manager列表下添加如下啟動(dòng)程序:

啟動(dòng)程序描述

PVSSOOiec-num1IEC驅(qū)動(dòng)程序

(3)IEC通訊通道配置--啟動(dòng)StationName工程進(jìn)入到PVSS00NG畫面,點(diǎn)擊

Systemmanagement按鈕->點(diǎn)擊Drivers標(biāo)簽->點(diǎn)擊IECdriver按鈕->在Target輸

入框內(nèi)輸入lineAl回車->點(diǎn)擊Create按鈕->在LocalList中添加RCI濾波

yyy.*.*.*.*->點(diǎn)擊Apply按鈕->在Target輸入框內(nèi)輸入lineBl回車->點(diǎn)擊Create

按鈕->在LocalList中添加RCI濾波YYY.*.*.*.*->點(diǎn)擊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目錄下。使用系統(tǒng)管理器導(dǎo)入iec_count.ctl,

rci_com.ctl,lineprinter.ctlo

(5)INIT通訊通道配置一切換到PVSSConsole2.12.1-Start/Terminate標(biāo)簽下,將

PVSSOOctrl-fpvss_scripts.lst啟動(dòng)程序更改為PVSSOOctrl-num2-f

pvss_scripts.lst,然后點(diǎn)擊New...按鈕在Manager列表下添加如下啟動(dòng)程序:

啟動(dòng)程序描述

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版本號(hào)

userName="root"定義工程的默認(rèn)登錄用戶

password="wepc”定義工程的默認(rèn)登錄口令

[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)程序啟動(dòng)順序最終配置如下:

字段描述

PVSSOOdata數(shù)據(jù)庫

PVSSOOvalarch-num0系統(tǒng)歸檔

PVSSOOvalarch-num1模擬量歸檔

PVSSOOvalarch-num2小時(shí)歸檔

PVSSOOvalarch-num3日歸檔

PVSSOOvalarch-num4月、年歸檔

PVSSOOvalarch-num5狀態(tài)、命令歸檔

PVSSOOevent事件驅(qū)動(dòng)程序

PVSSOOctrl-num1wepp_scripts.lst與中心通訊腳本運(yùn)行程序

PVSSOOiec-num1IEC協(xié)議驅(qū)動(dòng)程序

PVSSOOctrl-num2-fpvss_scripts.lst工程腳本運(yùn)行程序

PVSSOONV-num1-pvision/startup.pnl-iconBar-menuBar工程運(yùn)行界面啟動(dòng)程序

PVSSOONG-num2-langzh_CN.gb2312-l組態(tài)環(huán)境啟動(dòng)程序

PVSSOONG-num3lineprinter.ctl-langzh_CN.gb2312-l報(bào)警打印啟動(dòng)程序

第三步:創(chuàng)建拓?fù)浣Y(jié)構(gòu)。

(1)啟動(dòng)StationName工程進(jìn)入到PVSS00NG畫面,點(diǎn)擊PanelTopology按鈕彈出

Paneltopologydesign對(duì)話框。

⑵在Paneltopologydesign對(duì)話框下點(diǎn)擊Template按鈕彈出Selectpaneltemplate對(duì)

話框->選擇分辨率為:1280x1024pixels、模板類型為:Template1。

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

C:\Viewstar2000\2.12.l\panels\para\PanelTopo!ogy\templates目錄下的3個(gè)圖形文

件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文件并進(jìn)彳了編輯如下。

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

templates\naviPanel_2_l.pnl文件并進(jìn)行編輯如下。

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

templates\infoPanel2l,pnl文件并進(jìn)彳亍編輯如下。

.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屬性

設(shè)為WestEastPipeline.bmp°_____________________

(8)在PVSSOONG下點(diǎn)擊PanelTopology按鈕彈出Paneltopologydesign對(duì)話框。選

中StartPanel點(diǎn)擊Properties...按鈕彈出Parameter對(duì)話框?qū)anel路徑指定為

DrojDCt/map.pnl。

(9)在PVSSOONGF點(diǎn)擊PanelTopology按鈕彈出Paneltopologydesign又寸話框->選

中StartPanel點(diǎn)擊Insertchildnode按鈕彈出PanelParameter對(duì)話框?qū)ameofthe

node:指定為實(shí)際的名字(例如:流程圖、配置圖)Panel:指定為實(shí)際的路徑(例

如:project/pid.pnl、project/cfg.pnl)依次類推將繪制的圖形都定義在Paneltopology

下。

(10)啟動(dòng)StationName工程進(jìn)入到PVSSNV運(yùn)行顯示主畫面,右擊任意一個(gè)空白

按鈕在彈出的對(duì)話框中選擇一個(gè)該按鈕連接的圖形畫面依次類推將每個(gè)按鈕都

連接一幅圖形畫面:

第四步:數(shù)據(jù)庫歸檔配置。

⑴啟動(dòng)StationName工程進(jìn)入到PVSS00NG畫面,點(diǎn)擊Systemmanagement按鈕->

點(diǎn)擊Database標(biāo)簽?>點(diǎn)擊Databaseconfiguration按鈕->選中ValueArchiva0000?

>首先點(diǎn)擊Rename按鈕將ValueArchive0000更改為00)Systemarchive然后點(diǎn)

擊Parameterize按鈕進(jìn)行如圖所示配置:

oe**I

00)Systemarcht^eNo.ofarchive:0

SJZ4iTme|siahehc-i|BackupHISMCIQIo^tioni|

OKICancelApplyMe中

(2)啟動(dòng)StationName工程進(jìn)入到PVSS00NG畫面,點(diǎn)擊Systemmanagement按鈕?>

點(diǎn)擊Database標(biāo)簽->點(diǎn)擊Databaseconfiguration按專選中01)5minutes

archive->首先點(diǎn)擊Rename按鈕將01)5minutesarchive更改為01)Analog

archive然后點(diǎn)擊Parameterize按鈕進(jìn)行如圖所示配置:

01)AnalogarchiveNo.ofarchive:1

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

——OaR?reccrd

Currerrt

6Irl%|

(3)啟動(dòng)StationName工程進(jìn)入到PVSS00NG畫面,點(diǎn)擊Systemmanagement按鈕?>

點(diǎn)擊Database標(biāo)簽?>點(diǎn)擊Databaseconfiguration按鈕->選中02)Hourarchive-〉

點(diǎn)擊Parameterize按鈕進(jìn)行如圖所示配置:

(4)啟動(dòng)StationName工程進(jìn)入到PVSSOONG畫面,點(diǎn)擊Systemmanagement按鈕->

點(diǎn)擊Database標(biāo)簽->點(diǎn)擊Databaseconfiguration按鈕?>選中03)Dayarchive-〉點(diǎn)

擊Parameterize按鈕進(jìn)行如圖所示配置:

IMctory<Ut?NM,ent岬irthnnALJXI

t**i

03)DayarchiveNo.ofarchive:3

|S14li*i?C?|BidupHI|Sj*c=ilop1nnt.|

Canal

(5)啟動(dòng)StationName工程進(jìn)入到PVSS00NG畫面,點(diǎn)擊Systemmanagement按鈕->

點(diǎn)擊Database標(biāo)簽,點(diǎn)擊Databaseconfiguration按鈕,選中04)Command

archive->首先點(diǎn)擊Rename按鈕將04)Commandarchive更改為04)Month+Year

archive然后點(diǎn)擊Parameterize按鈕進(jìn)行如圖所示配置:

,Pwnetiwu*tlMidatabMRcorAowMtanIMjdJxj

SW1

04)Month+YeararchiveNo.ofarchive:4

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

OKICanedI仆曲IHtlp

(6)啟動(dòng)StationName工程進(jìn)入到PVSS00NG畫面,點(diǎn)擊Systemmanagement按鈕->

點(diǎn)擊Database標(biāo)簽■:>點(diǎn)擊Databaseconfiguration按鈕?>選中05)Statearchive-〉首

先點(diǎn)擊Rename按鈕將05)Statearchive更改為05)State+Commandarchive然后

點(diǎn)擊Parameterize按鈕進(jìn)行如圖所示配置:

第五步:建立數(shù)據(jù)點(diǎn)。

(1)類型建立--啟動(dòng)StationName工程進(jìn)入到PVSS00NG畫面,點(diǎn)擊Para按鈕彈出

Datapointparameterization對(duì)~話框->右擊數(shù)據(jù)點(diǎn)類型列表空白處在彈出快捷菜單

上點(diǎn)擊Createdatapointtype子菜單新建AIM類型->右擊AIM類型在彈出快捷菜

單上點(diǎn)擊Insertnode子菜單插入In,Out和Inter節(jié)點(diǎn)->右擊近節(jié)點(diǎn)在彈出快捷

菜單上點(diǎn)擊Insertnode子菜單插入actvalue和disvalue子節(jié)點(diǎn)->右擊actvalue元

素將其元素類型定義為float->右擊disvalue元素將其元素類型定義為REPORT-

>右擊Out節(jié)點(diǎn)在彈出快捷菜單上點(diǎn)擊Insertnode子菜單插入setvalue和

setpermission子節(jié)點(diǎn)->右擊setvalue元素將其元素類型定義為float->右擊

setpermission元素將其元素類型定義為bool->右擊Inter節(jié)點(diǎn)在彈出快捷菜單上

點(diǎn)擊Insertnode子菜單插入迎子節(jié)點(diǎn),右擊辿元素將其元素類型定義為辿(以

進(jìn)站溫度為例)。

(2)主數(shù)據(jù)點(diǎn)建立--啟動(dòng)StationName工程進(jìn)入到PVSS00NG畫面,點(diǎn)擊Para按鈕

彈出Datapointparameterization對(duì)話框->右擊AIM類型在彈出快捷菜單上點(diǎn)擊

Createmasterdatapoint子菜單新建主數(shù)據(jù)點(diǎn)mpAIM->右擊mpAIM.In.actvalue

元素在彈出快捷菜單上點(diǎn)擊InsertPowerConfig子菜單插入Archivesettings、

Peripheryaddress字段并進(jìn)行相應(yīng)配置->右擊mpAIM.Out.setvalue元素在彈出

快捷菜單上點(diǎn)擊InsertPowerConfig子菜單插入Archivesettings、Periphery

address字段并進(jìn)行相應(yīng)配置->右擊mpAIM.Out.setpermission元素在彈出快捷

菜單上點(diǎn)擊InsertPowerConfig子菜單插入Archivesettings、Peripheryaddress字

段并進(jìn)行相應(yīng)配置->mpAIM.In.disvalue.value元素參考REPORT配置和

mpAIM.Inter.id元素內(nèi)部使用在這里不需配置(以進(jìn)站溫度為例)。

(3)實(shí)際數(shù)據(jù)點(diǎn)建立--啟動(dòng)StationName工程立入到PVSS00NG畫面,點(diǎn)擊Para按

鈕彈出Datapointparameterization對(duì)話框->右擊AIM類型在彈出快捷菜單上點(diǎn)擊

Createdatapoint子菜單新建進(jìn)站溫度數(shù)據(jù)點(diǎn)該數(shù)據(jù)點(diǎn)繼承mpAIM主數(shù)據(jù)點(diǎn)的

配置并將其更改為實(shí)際的配置即可(以進(jìn)站溫度為例)。

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

第六步:圖形組態(tài)。

(1)新建符號(hào)目錄D:\West_East\StationName\panels\objects\Analogs(Valves)等、新

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

⑵啟動(dòng)StationNameT程進(jìn)入到PVSS00NG畫面,新建一個(gè)D:\West_East\

StationName\panels\objects\Analogs\aim.pnl模板->將(NoName)/Normal標(biāo)簽下的

Width、旦旦納_屬性分別設(shè)置如下表?在aim.pnl內(nèi)新建一個(gè)Value文本框.>將

Value/Normal標(biāo)簽下的Left、Right、Top、Bottom,Value/Events標(biāo)簽下的

Eventinitial>EventClick>EventAcknowledge屬性分別設(shè)置如下表。

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

F4e髀惻wSiect理r#w2

]]D上次電I恁R電f[kA、/區(qū)口

RwdyCAPSUMi^O12aMM.

1.1(NoName)/Normal標(biāo)簽下的Width、Heigh屬性

Width屬性:200

Heigh屬性:100

2.1Value/Normal標(biāo)簽下的(Name)、Left、Right、Top、Bottom屬性

Left屬性:20

Right屬性:89

Top屬性:20

Bottom屬性:43

2.2Value/Events標(biāo)簽卜的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

⑶啟動(dòng)StationName工程進(jìn)入到PVSS00NG畫面,新建一個(gè)D:\West_East\

StationName\panels\OperatingPanels\aim\OPR.pnl模板->將(NoName)/Normal標(biāo)簽

下的Width、Heigh,(NoName)/Events標(biāo)簽下的General屬性分別設(shè)置如下表?>

在OPR.pnl內(nèi)新建一個(gè)frmActValue框架->將frmActValue/Normal標(biāo)簽下的

Left、Right>Top、Bottom>Text屬性分別設(shè)置如下表,在OPR.pnl內(nèi)新建一個(gè)

frmRetValue框架->將frmRetValue/Normal標(biāo)簽下的Left>Right>Top>

Bottom>Text屬性分別設(shè)置如下表->在OPR.pnl內(nèi)新建一個(gè)frmSetValue框架->

將frmSetValue/Normal標(biāo)簽下的Left、Right、Top、Bottom>Text屬性分別設(shè)置

如下表。在OPR.pnl內(nèi)新建一個(gè)txtDisValue文本框->將txtD如Value/Normal標(biāo)簽

下的Left、Right>Top、Bottom,txtDisValue/Event標(biāo)簽下的Eventlnitial屬性分

別設(shè)置如下表->在OPR.pnl內(nèi)新建一個(gè)txtActValue文本框->將

txtActValue/Normal標(biāo)簽下的Left、Right>Top、Bottom,txtActValue/Event標(biāo)簽

下的Eventinitial屬性分別設(shè)置如下設(shè)->在OPR.pnl內(nèi)新建?個(gè)txtSetValue文本

框■>將txtSetValue/Nounal標(biāo)簽下的Left>Right>Top>Bottom,

txtSetValue/Event標(biāo)簽下的Eventinitial>EventCommand屬性分別設(shè)置如下表->

在OPR.pnl內(nèi)新建一個(gè)txtDisUnit文本->將txtDisUnit/Noimal標(biāo)簽下的Left、

Right>Top、Bottom,txtDisUnit/Event標(biāo)簽下的Eventinitial屬性分別設(shè)置如下

表->在OPR.pnl內(nèi)新建一個(gè)txtActUnit文本->將txtActUnit/Normal標(biāo)簽下的

Left、Right、Top、Bottom,txtActUnit/Event標(biāo)簽下的Eventinitial屬性分別設(shè)置

如下表->在OPR.pnl內(nèi)新建一個(gè)txtSetUnit文本->將txtSetUnit/Normal標(biāo)簽下的

Left、Right>Top、Bottom,txtSetUnit/Event標(biāo)簽下的Eventinitial屬性分別設(shè)置

如下表,在OPR.pnl內(nèi)新建一^個(gè)CheckSetValue復(fù)選框->將CheckSetValue

/Normo標(biāo)簽下的Left、Right、Top、Bottom>Listitems,CheckSetValue/Event標(biāo)

簽下的EventinitialEventClick屬性分別設(shè)置如下表,在OPR.pnl內(nèi)新建一個(gè)

cmdOK按鈕->將cmdOK/Norma]標(biāo)簽下的Left、Right、Top、Bottom>Text,

cmdOK/Event標(biāo)簽下的EventClick屬性分別設(shè)置如下袤->在OPR.pnl內(nèi)新建一個(gè)

cmdApply按鈕?>將cmdApply/Normal標(biāo)簽下的Left、Right>Top、Bottom>

Text,cmdApply/Event標(biāo)簽下的EventClick屬性分別設(shè)置如下表->在OPR.pnl內(nèi)

新建一個(gè)cmdCancel按鈕->將cmdCanceVNocma]標(biāo)簽下的Left、Right>Top、

Bottom>Text,cmdCancel/Event標(biāo)簽下的EventClick屬性分別設(shè)置如下表:

-IDlxl

03tgLffrout2hedtfrdwI

DiP器官咤?RF司埠W-A\,區(qū)□、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標(biāo)簽下的Width、Heigh屬性

Width屬性:264

Heigh屬性:332

1.2(NoName)/Events標(biāo)簽下的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標(biāo)簽下的Left、Right、Top、Bottom、Text屬性

Left屬性:5

Right屬性:260

Top屬性:5

Bottom屬性:120

Text屬性:顯示值

3.1frmRetValue/Nornial標(biāo)簽下的Left、Right、Top、Bottom>Text屬性

Left屬性:5

Right屬性:260

Top屬性:127

Bottom屬性:192

Text屬性:實(shí)際值

4.1frmSetValue/Normal標(biāo)簽下的Left、Right、Top、Bottom、Text屬性

Left屬性:5

Right屬性:260

Top屬性:200

Bottom屬性:295

Text屬性:設(shè)定值

5.1txtDisValue/Normal標(biāo)簽下的Left、Right.、Top、Bottom屬性

Left屬性:20

Right屬性:125

Top屬性:30

Boltom屬性:52

5.2txtDisValue/Event標(biāo)簽下的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標(biāo)簽下的Left、Right、Top、Bottom屬性

Left屬性:20

Right屬性:125

Top屬性:152

Bottom屬性:174

6.2txtActValue/Event標(biāo)簽下的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標(biāo)簽下的Left、Right、Top、Bottom屬性

lelt屬性:84

Right屬性:189

Top屬性:253

Bottom屬性:275

7.2txtSetValue/Evenl標(biāo)簽下的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標(biāo)簽下的Left、RightsTop、Bottom屬性

Left屬性:130

Right屬性:170

Top屬性:31

Bottom屬性:51

8.2txtDisUnit/Event標(biāo)簽下的Eventlnitial屬性

//FunctiontxtDisUnit_EventInitialize()

main()

T

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

//FunctiontxtDisUnitEventlnitializeO

9.1txtActUnit/Normal標(biāo)簽下的Left、Right、Top、Bottom屬性

Left屬性:130

Right屬性:170

Top屬性:153

Bottom屬性:173

9.2txtActUnit/Event標(biāo)簽下的Eventinitial屬性

//FunctiontxtActUnit_EventInitialize()

main()

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

)

//FunctiontxtActUnit_EventInitialize()

10.1txtSetUnit/Normal標(biāo)簽下的Left、Right、Top、Bottom屬性

Left屬性:194

Right屬性:234

Top屬性:254

Bottom屬性:274

10.2ixlScll.'nil/Evonl標(biāo)簽下的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標(biāo)簽下的Left、Right、Top、BottomListltems屬性

Left屬性:20

Right屬性:130

Top屬性:225

Bottom屬性:245

Listitems屬性:設(shè)定值

11.2CheckSetValue/Event標(biāo)簽下的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標(biāo)簽下的Left、Right、Top、Bottom、Text屬性

Left屬性:5

Right屬性:65

Top屬性:300

Bottom屬性:330

Text屬性:OK

12.2cmdOK/Event標(biāo)簽下的EventClick屬性

//FunctioncmdOKEventClick()

main()

(

SetMode();

ResetButtons();

PanelOff();

//FunctioncmdOK_EventClick()

13.1cmdApply/Xonnal標(biāo)簽下的Left、Right>Top、Bottom>Text屬性

Left屬性:70

Right屬性:130

Top屬性:300

Bottom屬性:330

Text屬性:Apply

13.2cmdApply/Event標(biāo)簽下的EventClick屬性

//FunctioncmdApply_EventClick()

main()

(

SetMode();

ResetButtons();

E

//FunctioncmdApply_EventClick()

14.1cmdCancel/Normal標(biāo)簽下的Left、Right、Top、Bottom、Text屬性_________________|

Left屬性:135

RiHht屬性:195

Top屬性:300

Bottom屬性:330

Text屬性:Caneel

14.2cmdCanccl/Event標(biāo)簽下的EventClick屬性

//FunctioncmdCancel_EventClick()

main()

(

PanelOff();

)

//FunctioncmdCancel_EventClick()________________________________________|

⑷啟動(dòng)StationName工程進(jìn)入到PVSS00NG畫面,新建二個(gè)D:\West_East\

StationName\panels\OperatingPanels\aim\MSG.pnl模板->將(NoName)/Normal標(biāo)簽

下的Width、Heigh,(NoName)/Events標(biāo)簽下的General屬性分別設(shè)置如下表->

在MSG.pnl內(nèi)新建一個(gè)FrameMSG框架->將FrameMSG/Normal標(biāo)簽下的Left、

Right>Top>Bottom、Text屬性分別設(shè)置如下表,在MSG.pnl內(nèi)新建一個(gè)

txtScreen文本->將txtScreen/Normal標(biāo)簽下的Left、Right、Top、Bottom>Text

屬性分別設(shè)置如下表,在MSG.pnl內(nèi)新建一個(gè)plnScreen多義線->將

plnScreen/Normal標(biāo)簽下的Left、Right>Top、Bottom屬性分別設(shè)置如下表->在

MSG.pnl內(nèi)新建個(gè)CheckButtonScreen復(fù)選框->將CheckButtonScreen/Normal

標(biāo)簽下的Left>Right>Top>Bottom,CheckButtonScreen/Event標(biāo)簽下的

Eventinitial>EventClick屬性分別設(shè)置如下表->在MSG.pnl內(nèi)新建一個(gè)txtAlern

文本?>將txtAlern/Normal標(biāo)簽下的Left>Right>Top>Bottom>Text,

txtAlern/Event標(biāo)簽

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論