OpenOPC】的更多相关文章

客户端连接OpenOPC Gateway import OpenOPC gateway='192.168.1.90' opchost='testbox' opcserv='KEPware.KEPServerEx.V4' taglist =['Channel_4.Device_6.Bool_15'] print 'Connecting to Gateway Server on: ',gateway opc = OpenOPC.open_client(gateway) opc.connect(opc…
笔者涉猎的工业领域项目遇到一个需求,需要把底层设备(表记)的状态和运行数据集中放到一个监控画面进行展示,数据需要在界面端实时进行刷新,类似网友的例子,如下图(侵删) 数据需要实时主动刷新,笔者基于多年前在MES上做数据采集的经验,考虑使用OPC的通信协议来解决数据采集和刷新的问题.由于团队使用技术架构关系,考虑继续采用Python作为开发平台,于是在网上查找Python的第三方OPC支持组件,逐步构建这个验证原型. 下面本文演示如何从零开始一步一步的搭建验证Demo. 1.1. openOPC组…
运行环境 python2.7+window server2008+keep server 1.安装OpenOPC a> 下载 OpenOPC-1.3.1.win32-py2.7 (1).exe 并安装 b> pip安装依赖包  Pywin32 + Pyro c>  将OpenOPC安装目录下src文件夹下的OpenOPC.py复制到python安装目录下的Lib\site-packages目录下 d> 修改环境变量 OPC_MODE = open 2.连接opc服务器 # 导入包…
1.使用opc,需要在机器上安装OPC运行环境.opc运行环境包含:opc_aeps.dll.opccomn_ps.dll.opcdaauto.dll.OpcEnum.exe.opcproxy.dll 2.将这些文件拷到系统目录中  如c:/windows/system32目录中去. 3.注册OpcEnum服务,点击开始→运行,输入OpcEnum.exe  /SERVICE成功注册服务.…
Ajax轮询是通过特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器.这种简单粗暴模式有一个明显的缺点,就是浏览器需要不断的向服务器发出请求,HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源(对于很多局域网内的企业应用,这个简单粗暴模式确实解决问题). 1.1.    websocket简介 本文接下来采用一种更加高效率的服务端主动推送技术(WebSocket )来提高数据的传输效率.W…
OPC(OLE for Process Control)定义:指为了给工业控制系统应用程序之间的通信建立一个接口标准,在工业控制设备与控制软件之间建立统一的数据存取规范.它给工业控制领域提供了一种标准数据访问机制,将硬件与应用软件有效地分离开来,是一套与厂商无关的软件数据交换标准接口和规程,主要解决过程控制系统与其数据源的数据交换问题,可以在各个应用之间提供透明的数据访问.实际项目中“设备”就变成一个可以访问的OPC Server和它的Tag位号值,更多的详情请参考OPC基金会官网:http:/…
本小节继续演示如何在Django项目中采用早期websocket技术原型来实现把OPC服务端数据实时推送到UI端,让监控页面在另一种技术方式下,实时显示现场设备的工艺数据变化情况.本例我们仍然采用比较轻量级的dwebsocket组件. 1. 安装dwebsocket组件 安装命令:pip install dwebsocket   1.1. dwebsocket使用方法 如果你想为一个单独的视图处理一个websocket连接可以使用accept_websocket装饰器,它会将标准的HTTP请求路…
前面章节我们采用OPC作为设备到上位的信息交互的协议,本章我们介绍跨平台的OPC UA.OPC作为早期的工业通信规范,是基于COM/DCOM的技术实现的,用于设备和软件之间交换数据,最初,OPC标准仅限于Windows操作系统.OPC是OLE for Process Control的缩写(中文意思:用于过程控制的OLE). OPC规范包括了3大部分: OPC DA:OPC实时数据访问规范,定义了包括数据值,更新时间与数据品质信息的相关标准.前面实战2我们使用openOPC获取的tag位号值就属于…