分享好友 新闻资讯首页 新闻资讯分类 切换频道

OPCClient和OPCServer在Windows上运行方式的恩怨

2021-06-30 10:501990工业品商城
近段时间,遇到不少人都被opcClient与OPCServer之间的通讯搞得头大,通过几次远程协助后,总结了OPCClient和OPCServer在Windows上运行方式的恩怨,希望对各位有用。
目前市场上的OPCClient和OPCServer软件在Windows上的运行方式有Windows 桌面程序和Windows NT服务。本来也没啥。但由于OPCCLient是一个厂家的软件,而OPCServer是另外一个厂家的软件,由于软件的多样性,也就导致了如下一些现象:
1. OPCCLient连接目标OPCServer,发现无法连接,但在OPCServer计算机上明明看见OPCServer进程已经启动。
2. OPCCLient连接目标OPCServer,能连接,也能看见测点,但无法获取到数据。
经过多次现场的积累后,发现此类问题多出现在OPCClient和OPCServer软件在Windows上的运行方式不同导致的。也就是说,OPCClient和OPCServer软件的运行方式不一样。譬如,OPCCLient是Windows NT服务方式,而OPCServer是桌面程序方式(多是组态软件的OPCServer都是桌面程序方式吧!!)。而当OPCCLient是Windows 桌面程序方式,OPCServer时Windows NT服务时,发现上面的现象基本不出现。这是为什么呢?
原因如下:
OPCClient和OPCServer都是基于DCOM的应用,DCOM的特点是OPCServer无需先运行或启动,等待OPCCLient请求时,由操作系统在将OPCServer拽起来。这种机制的好处就是随用随启。但这种机制如果处理不好吧,就会导致一些问题。当OPCCLient是Windows NT服务时,OPCServer被拽起来后,是运行在System这个系统账户下面的。相对于Windows的桌面用户来说,是另外一个隔离开的空间。因此当桌面运行类型的OPCServer被Windows NT服务方式的OPCCLient拽起来后,被运行在System这个系统账户的空间。而如果这个OPCServer程序又做了全局唯一进程运行的限制或与数据库只允许一个TCP连接时,上述的两种现象基本就会出现。这就是这段时间好几个朋友遇到的OPC通讯故障现象。
如果让自己开发的OPC程序兼容性更好呢?
1. 当开发OPCCLient程序时,最好使用Windows桌面程序方式,这种方式可兼容OPCServer程序运行在Windows桌面程序方式和Windows NT服务方式。
2. 当开发OPCServer程序时,最好使用Windows NT服务方式,这种方式可兼容OPCClient程序运行在Windows桌面程序方式和Windows NT服务方式。
如果很不幸遇到了Windows NT服务的OPCClient去采集Windows 桌面程序的OPCServer(加上OPCServer本身的全局唯一限制),那么你可以去Windows NT服务的管理器中将Windows NT服务的OPCClient更改为指定的系统用户运行,大多数情况下可以解决问题。
打赏 0
安全光幕OSSD输出为什么不能当普通传感器信号随便接
安全光幕常用于冲压、装配、机器人和自动化生产线的危险区域防护。部分设备改造时,会把安全光幕OSSD输出直接接入普通PLC,再由程序控制接触器停机。虽然逻辑上也能实现“遮挡后停止”,但OSSD输出、自检、双通道和外部设备监控都有明确的安全控制要求,不能按照普通光电传感器的思路处理。

0评论2026-09-031

PLC继电器输出点为什么频繁烧坏 负载电流没超也要看启动冲击
PLC继电器输出常用于控制接触器、电磁阀、小型指示灯和其他现场负载。设备运行电流看似没有超过输出点额定值,却仍可能出现触点粘连、输出断不开或某一路提前失效。感性负载反向电压、启动冲击、开关频率和公共端电流都会影响继电器输出寿命。

0评论2026-09-031

电机热继电器总是误动作怎么查 整定电流不是直接照抄电机铭牌就结束
热继电器常用于三相异步电机过载保护。设备运行电流看起来正常,却频繁出现热继电器跳闸时,原因不一定是元件损坏。整定值、缺相、电流不平衡、启动时间、柜内温度以及接触器接点状态,都可能影响实际动作。

0评论2026-09-031

固态继电器额定电流明明够 为什么还是反复烧坏 先看散热和实际负载
固态继电器常用于电加热、温控设备和高频开关回路。现场即使负载电流没有超过铭牌额定值,也可能出现外壳过热、输出击穿或长期导通。散热器选型、环境温度、安装方式、负载浪涌和开关频率都会影响实际承载能力。

0评论2026-09-0210

光纤收发器LINK灯都亮 PLC为什么还是通信不上 先分清光口通和数据真正通
工业现场跨厂房、长距离或强干扰区域常使用光纤收发器连接PLC、交换机和远程设备。两端LINK指示灯都亮,并不代表整条工业以太网通信一定正常。光纤收发波长、单双纤类型、速率双工、网线接口、设备网段和光功率条件都会影响实际通信。

0评论2026-09-028

三相异步电机空载电流为什么偏大 先别急着判断电机过载
三相异步电机空载试运行时,如果电流明显高于同规格设备,现场常会直接怀疑绕组损坏或电机过载。实际上,接线方式、电源电压、三相不平衡、轴承阻力、气隙异常以及维修后的绕组参数变化,都可能导致空载电流偏大。本文从电机实际检修角度分析判断方法。

0评论2026-09-029

接近开关串联后为什么PLC有时收不到信号 先看残余电压和负载电流
设备为了实现多个到位条件,有时会把两线制或三线制接近开关直接串联后接入PLC。单只传感器工作正常,串联后却可能出现指示灯亮、PLC不动作,或者两个开关都满足条件时输入电压仍然不稳定。残余电压、工作电流、输出形式和PLC输入特性都会影响最终结果。

0评论2026-09-028

PoE工业相机频繁重启怎么查 交换机总功率够不等于每个端口都够
PoE工业交换机可以通过一根网线同时为工业相机、读码器和网络设备供电,但现场常出现相机静止时正常、开补光灯或高速采集后突然重启的情况。PoE总功率、单端口供电能力、线缆压降、设备启动功率和交换机供电模式都会影响实际稳定性。

0评论2026-09-0210

编码器明明有脉冲 PLC计数却总是少 先看输出形式和高速输入是否匹配
增量编码器接入PLC、高速计数器或运动控制卡后,常会出现低速计数正常、速度提高后数值越来越少,甚至A、B相指示都有变化但位置仍不准确的情况。编码器输出形式、供电电压、输入电平、高速计数频率和线路抗干扰能力都会影响最终计数结果。

0评论2026-09-0212

0—10V模拟量远距离传输为什么容易不准 先看公共端压降和线路干扰
0—10V信号常用于变频器给定、阀门开度、传感器输出和设备速度控制。现场线路较长后出现数值偏差、零点漂移或设备动作时信号跳动,并不一定是模拟量模块损坏。公共端电位差、线路电阻、输入阻抗、屏蔽布线和接地方式都会影响电压信号的实际精度。

0评论2026-09-0115