AI893 3BSC690141R1
ABBAI8933BSC690141R1近期在一个项目中调试OPC通讯时遇到如下现象,我估计也有不少的同学遇到类似现象。场景如下:在一台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无法通讯的问题。如何解决此类问题呢?按照如下步骤操作一下,基本可以解决Windows服务方式的OPCClient和带界面的OPCServer无法通讯的问题。1.运行“控制面板”下“管理工具”下的“服务”,找到Windows服务方式的OPCClient。选中服务的名称并双击,在弹出的面板上切换到登录。将登录身份修改为此账户,填入指定账户的名称和密码,点“确定”按钮即可。2.重启OPCClient的服务。6ES7222-IHF22-OXAO6ES7231-OHC2200XA0PIO-16/16L(PCI)H***C-4DL-PCIOKYM6W213HAC7963-11756-CNBR1756-ENBT1756-IF161756-OB16E1756-OF41756-PA721756-AENT1756-ENBT1756-L611756-PA72/CE93DA55214135311747-L5321747-L551P0940AXM59D03SRD-023MBRD-053MSRM2424SRM54112DRM5414DRM5623S140DAI553001756-ENBT1756-IB321756-IF161756-L55M131756-L55M141756-OB32140ACI04000140ACO02000NGDR-02NINT-431756-CN2R1756-EN2T1756-IF161756-L621756-PA75SS2000D6I140ACI03000140ACI04000140CPU65150140DDI35300140DDO35300140DDO84300140NOE77101140XBP01000140XCP51000140XTS00200MVME1041746-IM161746-OW16XVS-460-57MPI-1-10DSTA170CACR-SR10BY1SF-E6EP1333-3BA00?6EP1334-3BA00?6ES7214-2AD23-0XB86ES7231-7PB22-0XA86ES7235-0KD22-0XA06ES7331-7PF01-0AB06ES7332-5HF00-0AB06ES7332-5HF00-0AB06GK1500-0EA02C-BOX1001746-IB321746-NI81746-OB32505-6660AKPS-600/20-ESCKSD1-16KSD1-48DDS02.1-W050-DES***-115AC-IRCH20D-2000/2-12MM-5/0-LD/VC-1-M4-SMKS51A005-503-50IVC-40001FT5064-1AC71-4FA06SN1118-0AE11-0AA16SN1123-1AB00-0HA11398-PDM-075CP60FCP270F1-60ER2711-T10C8DSTA170Q00UJCPUQD70P8QX40-S1QX41QY41P1747-L552IC687BEM713IC687RCM711IC697ACC701IC697CHS770IC697CMM742IC697CPX928IC697PWR724140ACI04000140ACO0200012B7530X0726ES7417-4HL04-0AB02711P-T12***D11398-PDM-075PCB100PS-3PCB37PS-3P1768-L45型号NGDR-02NINT-431756-CN2R1756-EN2T1756-IF161756-L621756-PA75SS2000D6I140ACI03000140ACI04000140CPU65150140DDI35300140DDO35300140DDO84300140NOE77101140XBP01000140XCP51000140XTS00200MVME1041746-IM161746-OW16XVS-460-57MPI-1-10DSTA170CACR-SR10BY1SF-E6EP1333-3BA00?6EP1334-3BA00?6ES7214-2AD23-0XB86ES7231-7PB22-0XA86ES7235-0KD22-0XA06ES7331-7PF01-0AB06ES7332-5HF00-0AB06ES7332-5HF00-0AB06GK1500-0EA02C-BOX1001746-IB321746-NI81746-OB32505-6660AKPS-600/20-ESCKSD1-16KSD1-48DDS02.1-W050-DES***-115AC-IRCH20D-2000/2-12MM-5/0-LD/VC-1-M4-SMKS51A005-503-50IVC-40001FT5064-1AC71-4FA06SN1118-0AE11-0AA16SN1123-1AB00-0HA11398-PDM-075CP60FCP270F1-60ER2711-T10C8DSTA170Q00UJCPUQD70P8QX40-S1QX41QY41P1747-L552IC687BEM713IC687RCM711IC697ACC701IC697CHS770IC697CMM742IC697CPX928IC697PWR724140ACI04000140ACO0200012B7530X0726ES7417-4HL04-0AB02711P-T12***D11398-PDM-075PCB100PS-3PCB37PS-3P1768-L45916-41286DD1660-0AH1140CPU53414BC6GK1143-0TB011756-IB161756-IF161771-P4S1771-P703018637-02EH-XD16EH-YR121756-A71756-BA11756-DNB1756-ENBT1756-IB321756-IF161756-L631756-OB16E/A1756-OB321756-OF86SN1145-1BA02-0CA1140NOE77101490NOR0000360054400MA0185100MA0186100MA032900107KR264LSXYAB3K-1A6SE6430-2UD31-5CA057***0957***1157***1657***2357***43IC670GBI002A06B-6115-H006A61L00010142A860-0203-T001A860-2005-T301UFX7112SNAT603CNTSNAT603CNT5X00226G011756-IB321756-A71756-BA11756-IB161756-IF161756-OF4?1756-PA721756-TBCH1756-TBNH1771-IAD1771-OAD1756-L72IC647MPS101IC693CBK001IC693CHS391IC693CPU350IC693MDL646IC693MDL655IC693MDL741IC693MDL752IC693PWR331)
厦门渤格电气技术有限公司
业务 QQ: 1982497648