




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西气东输管道工程
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 超市提成合同协议书
- 邻居违建调解协议书
- 道路损毁修复协议书
- 高中宿舍承包协议书
- ufc比赛伤亡协议书
- 单位章程及联营协议书
- 衣柜闲置转让协议书
- 车位包租返租协议书
- 路人死亡赔偿协议书
- 高中就业合同协议书
- DB4401-T 31-2019数字地图测绘技术规程-(高清现行)
- 全国青少年电子信息智能与创新大赛(智能运输器)考试题库
- SAP电池行业解决方案
- 冥王星的命运课件
- 燃气公司月度安全生产检查表
- 行政执法实务讲课课件PPT
- DB43∕T 604-2010 日用炻瓷-行业标准
- 《品牌策划与管理(第4版)》知识点与关键词解释
- 国家开放大学《水利水电工程造价管理》形考任务1-4参考答案
- 司法局PPT模板
- 轴直线滑台设计毕业论文
评论
0/150
提交评论