ABB SD834 3BSC610067R1
if(\\本站点\隐含0==0)\\本站点\隐含0=1;else\\本站点\HMTX隐含0=0;
例5组态王图库中的元素称为“图库精灵”。之所以称为“精灵”,是因为它们具有自己的“生命”。图库精灵在外观上类似于组合图素,但内嵌了丰富的动画连接和逻辑控制。用户可以根据自己工程的需要,将一些需要重复使用的复杂图形做成图库精灵,加入到图库管理器中。组态王提供两种方式供用户自制图库。一种是编制程序方式,即用户利用亚控公司提供的图库开发包,自己利用VC开发工具和组态王开发系统中生成的精灵描述文本制作,生成*.dll文件。关于该种方式,详见亚控公司提供的图库开发包。另一种是利用组态王开发系统中建立动画连接并合成图素的方式直接创建图库精灵。在此将对第二种方式做详细说明。现举一个制作图库精灵的例子。画面上一个按钮,代表一个开关,开关打开时按钮为绿色,开关关闭后变为红色,并用这个按钮控制一个软灯。
在设计时,首先要用合成单元技术制作一个绿色按钮(开)和一个红色按钮(关),用一个变量(取为:图库精灵开关0)和它们连接,红色按钮的隐含条件表达式为:“图库精灵开关0==1;”,“弹起时”的命令语言代码;
\\本站点\HMTX图库精灵开关0=1;
绿色按钮的隐含条件表达式为:“HMTX图库精灵开关0==0;”,“弹起时”的命令语言代码;
\\本站点\HMTX图库精灵开关0=0;
最后把它们叠在一起,并制成合成单元,红色按钮在上面。由于两个按钮大小相同,叠在一起并制成合成单元较复杂,方法为:叠在一起以后,先将底板(非原始底板)移动到别处,激活红色按钮,将其“图素后移”,按下ctrl键,激活绿色按钮,将绿色按钮“图素后移”,红色按钮又在上面,而后合成单元。松开ctrl键,打开图库,经图库管理器/编辑,创建新图库,取名“自制图库”,关闭图库管理器,激活合成按钮,经标题条图库/创建图库精灵/新的图库图名称,取名“自制按钮0”,确认后,出现图库管理器,选取其中的“自制图库”,将“按钮精灵”放到“自制图库”中。如此,制作“自制图库”和“按钮精灵”全部完毕。这样工程人员只要把“按钮精灵”从图库拷贝到画面上,它就具有了“打开为绿色,关闭为红色”的按钮功能。
图库中的几乎每个精灵都有类似的已经定义的动画连接,所以使用图库精灵将极大地提高设计界面的效率。例如使用第一种方式即用VC编制程序制作的图库精灵具有自动控制图形外观和进行变量设置等的向导功能。用第二种方式制作的图库精灵放到画面上以后,双击之,出现“内容替换”框,可以根据用户具体需求改变变量名称,替换动画连接属性。这是第二种方式“图库精灵”的使用特点。
例6运行系统中三个画面的切换与运行画面的全部退出。设当前画面“图形功能HMTX”与隐含画面“多功能IO卡HMIO”及画面“可编程控制器PLCHMPLC”相互之间要切换,并具有退出“组态王运行系统”功能。所设计出的图形画面仍如图1所示。
首先用合成单元技术制作4个按钮:退出本画面、IO卡画面、PLC画面和退出运行系统按钮,它们的“弹起时”命令语言代码分别为:
“ClosePicture("图形功能HMTX");”,“ShowPicture("多功能IO卡HMIO");”,“ShowPicture("可编程三菱PLCHMPLC");”,“Exit(0);”。
退出运行系统画面按钮还设置了隐含属性,隐含条件表达式取“隐含0==1;”(见例4)。代码“Exit(0);”:若改成“Exit(1);”,表示计算机总安全关机;若改成“Exit(2);”,表示退出运行系统,Windows重新启动。当退出运行系统按钮被隐含时,鼠标操作失效;但当用别的图形遮盖时,即使合成单元,鼠标操作也不失效。在进行画面安全操作性能设计时要考虑这些因素。
Emerson DS300S158SB
Pepperl+Fuchs DENT-M MVI-D2-2HRX
SICK S30A-4011CA
Heidenhain 250180000104
Mettler 2500
Hydac CS1220A0001
Endress+Hauser FMD78-X7A5
Endress+Hauser FMD78-WR08
Magnetrol ES1-A16Y-S00
ABB D655C810U01
Renishaw TS27R
Pepperl+Fuchs WCS3B-LS221
Sick CS1-P3611
SICK PLS101-312
MKS 179AX22CS3BM
wenglor FIS-6300-0101
Omron F3SN-A0307P25-L
ELSTER EK-87S
Cognex DVT545
Cognex DVT515
SICK NT6-03018
Siemens 7MF4422-1DA00-1AA1-Z
Siemens 7MF4022-1EA00-1AA1-Z
Siemens 7MF4422-1FA00-1AA1-Z
Endress+Hauser FMU90-R11CA111AA1A
Sick DME3000-111
SICK PLS100-111
ROPEX RES-420-L230VAC
ASCO 833-354J01140975
SICK PLS100-111
Eckardt 6184112BS614
SICK NT6-13022
Georg 8550-1T0
FMS EMGZ309W
Stäfa WSU12267
Endress+Hauser CLM130-03002
SICK NT6-13022
ISET 00493
ISET 00470
burster 8526-6001
TECHNOGR SB4K1C500
DATALOGIC DS350ACR
MAIHAK MBA320815
Leuze SD2T90-600
Heinrichs 654825
Heinrichs 654824
Endress+Hauser FDU92-RG2A
IBEO 1289-000-000-AA
Balluff 628085-BS
Heidenhain ERN1387.001-2048
ifm efector SID10ADB100G
Lenord+Bauer 292C-00000L001
Milltronics ST-50UP
Georg P51530T0
Endress+Hauser DC11-5AGR2A1D11B
Heidenhain ID376846-LV
Heidenhain ID534900-0A
Leine&Linde 610900011
BARTEC 1751P22100
Z-LASER ZM18RF065
ITT 115P1S2086
GE PDCR4010
SICK C20S-045102A21
BALLUFF BTL0454
DATALOGIC DS45A-LR1-J1
Adolf 9329920000
Endress+Hauser FTC325-A2B31
Sony DT512P
Georg 385501P
Georg 39010123
BALLUFF BTL5-P1-M0700-P-S32
Lenord+Bauer 260-VN002048B001
Keyence CZ-V21
Endress+Hauser 361-RGR2AA2K
SICK WL36-R630
di-soric P3K-TSSL
IFM LK7022
Symbol LS-3603-I400E
BALLUFF BTL5-P1-M0500-P-S32
Sick DGS60-G1A01024
Pepperl&Fuchs FJ6110A2V1
Pepperl&Fuchs FJ7A2V1
SICK DT20-P130B0960
Falk LFMD100S/R
Balluff 819D04D1210010FD
Kübler 858591224G323
di-soric FG3LK-IBS
MTS LH-M-RXYY-M-0300-AO
Endress+Hauser FTC325-A2B31
Endress+Hauser CPS33-0TK2GSA
SICK WE36-B430
Leuze ODS-78-800-S
Hohner 27-27200
Omron E3X-NM41
WIKA CT6PTB-NrEx-83
Heidenhain 295450-8C
Festo SOEL-RTH-Q20-NP-K2L-TI
Honsberg VD-032GR060-262
SICK KTG5G-2P1111
SENSOPART FMS30-34UT
Sick CLV220-0000
BARTEC 17-51P3-1403
ABB V17151-32019111
WEISS WQD-3110-D
Keyence PT-165
Druck PTX1400
Siemens 84-0AF00
SICK PSD01-1501
Honsberg VD-032GR060
SCHMERSAL 161SK-33RK-024
SICK WTT12L-B2541
Balluff 550415
SICK WT27-2F410
RS TES1314
ifm PN-025-RBR14-QFRKG
Balluff BISC-310-10
Kromschröder BCU460-10
SICK WE4-2F330
Pepperl+Fuchs 48Ga1249
ifm STR12ABBE1
Sick T11100G01130
Rechner KAS80A13SY5LED
SICK WT23-F410 1015925
SICK WT23-F421 1016666
Balluff F-302
Takex F5RN-PNP
Keyence FS2-62P
SICK WT18-3P610
Gossen U1389
SICK WS36-U230
ATC 7703AR04N3BQP
Keyence FS-L51
SENSOPART FMS30-34UL4
Greisinger GSTU10
Jumo TN000429330
ifm OI5003OIT-FPKG
ifm OI0002OIT-FBOA
SAB T231-004-539
FESTO SDE1D10G2W18LPUM8
SICK WT36-P410
Pepperl&Fuchs NJ40-FP-A2-B1-P1
Pepperl&Fuchs OJ3000-M1K-E23
Keyence EH-402 L=3M
SICK WTE11-2P2432
SICK WL18-3P130
Keyence FS-V33P
Keyence CZ-H35S
CONTRINEX LTK-1050-303
ifm IN-2002-ABOW
Omron E32-T16P
Keyence FS-V12P
SICK WLL190T-2P434
SIKO AS-PIC500
Keyence LV-H32
Turck Bi40-CP80-VP4X2
SICK WT23-F430
KLASCHKA OAS-m18rg-3k
Baumer 30P1200
Baumer 10P69Y0
SICK MPS-064TSTP0
Keyence EH-402
Leuze LS852SE
wenglor IW070RM65MG3
S+S ETR-090
Omron E3S-LS5B4S1
SICK WTE11-2P2432
SICK WTF12-3P2431
SICK LM38-750
Sunx UEX11APN
SICK WT4-2P330
SCHMERSAL RSS36-D-R-ST
Telemecanique XUFN5L03L2
ARTEK CA18-DN1
SICK WLL260-P240
Keyence PZ-M12
SICK WLL190T-2M434
ifm KG5006
Keyence LK-C2
Baumer 12P1600
Telemecanique XUX5APANM12
SICK WTV4-3P2241
Pepperl+Fuchs RL28-55-Z
Baumer FZAM08P1001
Telemecanique XUX8AKSAM12
Pepperl&Fuchs NJ6-F-E2
ifm OA5102
Pepperl&Fuchs NJ6-F-E2
SICK WL4S-3P2230
Keyence FS-V1P
Pepperl&Fuchs NJ50-FP-A2-P1
Omron E32D24
ifm OUN-HPKG
SICK WE4-2F330
Keyence LV-22AP
Baumer 10P5101
Leuze SE50000189
ifm OU5012
ifm OA5118
SICK WL20-922
SICK WL20-813
SICK WS27-2D430
SICK WE27-2F430
SICK WTR2-P521
FESTO PEV14B10773
SIE SK1410PbSZAm15
Leuze 50021455
Turck BC20-K40SR-VN
Barksdale 43-025411301
Siemens 3SG3234-0AR71
Banner OSBF27083
AFRISO GWG23-Ro700
AFRISO GWG23-Ro1000
Schneider XXV18B1PAM12
Keyence FS-V31CP
ifm IMC4015-CPKG
Turck 5-K14PG-AP6X
Turck Ni5-K14-AP6X
Turck SO3m-MI-6
Keyence ES-X38
Fischer DS3101FM00A1
Honeywell 15ZS1
Honeywell 11ZS1
SCHMERSAL 5-18-10STP
Pepperl&Fuchs NJ5-18GK50-E2
Keyence FS2-60
SICK WLL160-F420
Turck NI-M12-VN6X
pulsotronic 9861-1000
Datasensor S5-5-C10-37
Siemens 3SG3201-3AJ33
Turck Bi2-G12-AN6
ifm OTH-CPKG
SICK WL9-2P431
Keyence FS-V32CP
Siemens 3SG3202-0NJ33
pulsotronic 9918-2831
Pepperl&Fuchs NBB20-L2-A2-C-V1
AFRISO GWG23-Ro400
SICK WT14-P430
pulsotronic 9964-4095
pulsotronic 9863-0400
pulsotronic 9961-0400
pulsotronic 9964-1500
SENSOPART FMS30-34UL4-55
wenglor HW11PC3
Baumer 08D90403620
Baumer 08D9001S35
ifm IF-2002-ABOW
wenglor 113-232-202E0
Turck BIM-PST-AP6X
ifm IA5063
ifm IAE3010-BPKG
ifm 2004-ABOW OVP
ifm M00789
Pepperl&Fuchs NBB-18GM50-E2-V1
ifm TS-200KCKD10
pulsotronic 9918-08
SCHUNK INK40S0301555
SCHUNK IN30S0301571
wenglor HD12PCT3
Keyence FU-77V OVP
FESTO PEV14B10773
Pepperl&Fuchs NJ50-FP-A2-P1
ipf electronic IC300126
Balluff 516-371-SA
SCHÖNBUCH 2705-P050811
Turck 5-G18-Y0
Turck NI8-M18-AP6X
Schneider XUK5APANM12
ifm OFEFPKGUS
SICK LL3-DT01
ipf electronic MZ310120
Pepperl&Fuchs NJ4-F1-E2
Keyence FS-V32CP
SICK LBSAT32900
Pepperl&Fuchs NJ5-18GM50-E2-V1
Pepperl&Fuchs NJ6-F-A
Pepperl&Fuchs NJ6-F-E2
Leuze 184150G3000
Keyence FU-86
Balluff 819-X496-99-R-11
ifm IE-3001-ANOG
ifm IFA 3004-ANKG
Eurotec W191082
SMC CRB1BW20-180S
ifm IE5129
Honeywell 14CE2-2
ifm IF-3004-BPKG
ifm IG6014
ifm IF-3002-BPKG
Festo SME-3-LED-24
Schneider XMLP600BD12
Nordson 322414
Pepperl&Fuchs NJ4-12GM40-E2
Festo SMTO-6-PS-S-LED-24
ifm IN5129
ifm IA3010-LANOG
ifm II3010-ANKG
ifm IN3002-ANOG
Festo KVI-CP-1-GS-WD-8
CONTRINEX DW-AD-403-04
pulsotronic 9919-18
ifm IG5502
Eupec T218N14TOF
Lothar FM303003W
Lothar FM303003B
Keyence PS-45
Siemens 3RG4602-1AB00
Turck NIGA2-H
Turck Bi2-G12-AP7
Pepperl&Fuchs 5-8GM-N106361S
Balluff 516-326-BO-C
ifm IGC232
ifm II-3015LBPOG
Keyence LV-21AP
Balluff 516-326-S4-C
Sick VL180-P460
ipf IB180123
Keyence PS-47C
Omron E32-ET11R
Turck BC10-M30-AP6X
Turck Bi10-M30-AP6X
Sick MZT6-03VPS-KP0
Balluff BMF32M-PS-C-2-S4
Baumer FCE200E1Y00
SCHMERSAL 33-12zG
Keyence FU-86
ifm IGA3008-BPKG
ifm IF3004-BPKG
Balluff 516-304V
Baumer 12P1702/L
wenglor HN24PA2
Omron E2A-S08KS02-WP-B1
ifm IGA3005-BPKG
ifm IGA3008-BPKG
Turck IST-M12-AP4-H1141
Turck 8HS540Y0
Bosch 0830100380
Balluff 516-325-S4-C
Megatron CMK1000
ifm IG5397
ifm II5430
ifm IF5018
Festo KVI-CP-1-WS-WD-2
Omron E2E-X1R5E1
Keyence PS-T2P
Banner S18SN6R
Crouzet IACMN1202C5
Crouzet IACMN1202C6
Omron E2E-X1C2
Festo CRSMEO-4-K-LED-24
SCHMERSAL BNS 120-02Z
Kübler SP11-AS
Telemecanique XS1M18PA370C
EBERLE RAR87501
Balluff 516325S4C
ifm IF5297
Festo 150378
ifm IEB3002BBPKG
ifm IF5492
ifm IEB3001-BPOG
Festo SMEO-2 11884
Crouzet IACPN1805C5
ifm IF5493
ifm IG5399
Banner 55441IR23S
Banner C30AP7L
Festo SME-17469
SMC D-F7P
Druckmeter bis22
ipf 080204
ipf 02351-93650 IBR40106
Rössel RL2560-1PTC
Pepperl&Fuchs NJ2-12GM40-E2
ifm E70019
ifm E11455
Turck 8014484
Turck 8016328
Keyence OP-66842
ifm E11493
Nordson W-HM937277
Bosch 0830100460
Festo SMEO-4U-S-LED-24-B
ifm E10466
ifm E70018
ifm E10274
ifm E11454
Keyence OP-96436
Keyence PZ-B81
Festo 396054
SMC SY100-68-A30
Omron EE-SX674P