场景如下:在一台Windows7的计算机上安装了某国产组态软件,组态软件以OPCServer方式对外提供数据,组态软件的程序都是带界面的程序,OPCServer程序在操作系统中只能运行一个进程实例;同时在此计算机安装某国外软件的OPCClient程序,用于采集组态软件OPCServer的数据,OPCClient程序是标准的Windows服务。
1)如果带界面的OPCServer软件已经通过当前登录账户运行起来,然后OPCClient以Windows服务方式运行,这种情况下OPCClient无法与OPCServer通讯。
2)如果带界面的OPCServer软件未先运行,OPCClient以Windows服务方式运行后通过System账户将组态软件的OPCServer运行起来,这种情况下OPCClient可以与OPCServer通讯。
3)如果而带界面的OPCServer软件被Windows服务方式的OPCClient以System账户运行起来后,这时如使用其他带界面的OPCClient程序访问此OPCServer,发现无法通讯;
对于桌面方式运行且只允许一个实例运行的OPCServer软件,如果OPCServer程序和OPCClient程序都是以非SYSTEM账户或都是以SYSTEM账户运行,那么可以通讯;如果一个是非SYSTEM账户;另外一个是SYSTEM账户,那么不能通讯。
遭遇这种现象主要是由于OPC的采用的COM机制导致的,COM机制这里就不说了,当OPCClient运行后,就和目标OPCServer进行通讯,在操作系统允许的空间中检测OPCServer是否存在和是否运行,如果发现OPCServer在运行,就与OPCServer通讯,如果OPCServer未运行,就通知操作系统的COM协调器将目标OPCServer运行起来。在上面描述的现象中,如果带界面的OPCServer软件已经通过当前登录账户运行起来,而OPCClient以Windows服务方式运行在SYSTEM账户的空间,那么OPCClient就未能检测到OPCServer已经运行,于是OPCClient就让COM协调器在本空间中运行OPCServer,但OPCServer运行时,又检测到自己在当前登录账户的空间已经启动了,因此就拒绝再次运行。所以就发生了Windows服务方式的OPCClient和带界面的OPCServer无法通讯的问题。
MKS 100993399
MKS 649A11T51C***R
MKS 252C-11009,
MKS 253B-12804
MKS 252A-1-VPO
MKS 651CD2S1N
MKS 127AA-00001A
MKS 152E-PO
MKS V2-100-AM-CST-CLVNH-24D
MKS P5A013503R6M023
MKS 99D0362 KF40, 60-122735-02
MKS 631A11TBEH3
MKS 253B-23957 AMAT 3870-03328
MKS T3BIA-27887
MKS 1179A22CR1BV-S
MKS 253B-13964
MKS 153F-2-50-1
MKS 153F-25727
MKS 641A51TS1V32V
MKS 250C-1-D
MKS 653B-13538
MKS 626B13TBD
MKS 621C13TBFHC
MKS 621C-21459
MKS Instruments 683B-22643
MKS Instruments 683B-26033
MKS Instruments 683B-23795
MKS 839-13510-1 853-013575-002
MKS DLT2A213163AA AMAT 3030-07512
MKS B52B72KCJ2GC
MKS NW80,
MKS 155-1100P-24VDC
MKS 250C-1-D
MKS 153D-12018
MKS V2-100-AM-VST-CLVNH
153D-60-63-1, 22-2829 MKS
MKS 1651D-16202
MKS 653B-2-3CF-1
MKS TYPE 250 C-1-D
MKS LPV1-50-AK-CLVS
MKS 683B0300802500
MKS 250C-1-D
MKS /HPS HEATED VALVE KF25
LYX-0858
MKS 1579A00132LR1BV713
MKS 1295C-50000
MKS 1259C-10000SV-S
MKS 1259C-05000SV
MKS 153D-22861 10-286524-00/A ,USA-4164
MKS 1479A-27293
MKS 653B-13538
MKS T3BIA-25947 TYPE T3BI CONTROL THROTTLE VALVE,F NW100,150C,1000 TORR
MKS 100996755 Valve, Angle, KF40, PO/PC, KFYO, Farmon ID 413052
MKS 100996755 Valve, Angle, KF40, PO/PC, KFYO, Farmon ID 413053
MKS 100996755 Valve, Angle, KF40, PO/PC, KFYO, Farmon ID 413054
MKS 100996755 Valve, Angle, KF40, PO/PC, KFYO, Farmon ID 413065
MKS 100996755 Vacuum Isolation Valve, HPS, Angle, KF40, PO/PC, KFYO, 413066
MKS 649A11T51C***R
MKS 653B-23702
MKS 647B
MKS 653B-25255
MKS 1179B00713CR14V
MKS 100996755 Valve, Angle, KF40, PO/PC, 412759
MKS 100996755 Valve, Angle, KF40, PO/PC, 412760
MKS 100996755 KF40, PO/PC, KFYO, 414764
MKS 252D-13923
Valve MKS 153D-12018
MKS HPS 154-1100P
MKS 155-1100P-24VDC
MKS 1559A-28023
MKS 252D-1-VPO
MKS 153D-22861 USA-4163
MKS 253B-11328
Valve MKS KF50 - LPV1-50-IK-CNFS MKS 99E0844
MKS 1179A23CR1CV
MKS 653B-13538
MKS 653B-4-100-1
MKS 270D-22866
MKS 740B51PCB4GD A51PB4DD1
MKS J1-080-1K-LHNH
MKS 93-6858
Z126531 MKS 252A-1-VP0 MKS 253A-2-50-2
MKS 640A12TW1V22F
MKS 253A-2-50-2
MKS L2-40-AK-225-VNVHN-F12
MKS 640A12TW1VA2F
MKS 683B-26787
MKS KF-50 99D-0654
MKS 653B-4-100-1
MKS 627A-14190
MKS 1579A00132LR1BV713
MKS 627AU5TBD-S TYPE627
MKS Instruments Type 252A-1SPPC
MKS Instruments Type 252C-1
Mks 1179B00714CR14V
MKS 653B-2-50-2
MKS 225A-24596
Ford BT4Z7A100B
MKS TYPE 153
MKS 252C-1-VPO
MKS BARATRON 128,128AA-00001B,
MKS 652B-DD
MKS 250C-1-D
MKS 627A02TBC SN 001550000
MKS 1159B-30000RV 1159B30000RV
MKS 162-0040K
MKS HPS 99-0641
MKS M100B01323CR1BV
MKS M100B25152CR1BV
MKS M100B00413CR1BV
Ford BT4Z7A100B
MKS 99D0687
Ford BT4Z7A100B
MKS ETVA-24591
MKS 653B-13064
MKS 621C11TBFHD
MKS 253B-11247
MKS 253B-23366
MKS 253B-21498 AMAT 3870-03328
Valve MKS/HPS LPV-40-AK-C0VS AMAT 3870-02225
MKS 253B-13264 JSP027-93
MKS 100012543 MKS 4610-0095
MKS 253B-26373
MKS 253B-13264 JSP027-93
MKS Instruments 253A-1-2CF-1
MKS Instruments 253B-26373
MKS 253B-4-6CF-2
MKS 253B-11020
MKS 253A-11020
Edwa*** C31315000
G129125 MKS Instruments 653B-13064
C124201 MKS 155-1100P-24VDC
MKS LPV-40-AC-C0VS-24A
HPS/MKS 99F0065
MKS 93-1764
MKS UHV-40-ACC-E***M
MKS 649A 23962
MKS Instruments 2259C-00100GV
MKS Instruments 2259C-00500RV
MKS 656A040***VVN
MKS 1559A-050L-SV-S
MKS 683B-25580
MKS L2-40-AK-225-CNVNH
MKS MFC P4B015202R6T0AA
MKS 250E-1-D
MKS 631A-25249
MKS 621A PN: 621A11TBFH.
MKS MFC 640A13TW1M62M
MKS Instruments 1179A-15344
MKS P8A-28607
MKS Instruments Model 244C-1-VP0
MKS Instruments Type: 1160B-00020SV
MKS 173-0050K-24VDC 4320-0009
MKS 1651D
MKS 1150 1150C-4377V
MKS HPS 100996194
MKS 9640-1001
MKS 252A-1-VPO-PLO
MKS GE50A001203RBV010
MKS 250E-21426
MKS 252C-1-VPO
MKS 152-0080P Bellows Angle Valve
MKS 653B-8-10CF-2 CONTROL VALVE
MKS 253A-11701
MKS 99C0345
MKS LPV2-25-IK-225-CLVNH NW25 2-STAGE
MKS / HPS L2-40-AK-225-MNVNH
MKS FRCA521163310
MKS LPV1-50-IK-CNVS-24D
MKS M100B01313CR1BV
MKS P5A013103R5T0
MKS 122BA-00100DB
MKS 99D0687
MKS 153-0063P
MKS 162-0016K & 153-0016K
MKS LPV1-40-AK-CLBS-120