Chinaunix首页 | 论坛 | 博客
  • 博客访问: 623075
  • 博文数量: 116
  • 博客积分: 6078
  • 博客等级: 准将
  • 技术积分: 1214
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-23 10:09
文章分类

全部博文(116)

文章存档

2016年(1)

2015年(4)

2011年(2)

2010年(21)

2009年(88)

分类: WINDOWS

2010-12-15 22:02:35

OPC服务器核心应用1.0下载:,具体说明如下:
      /* Drop table [DeviceEvent] */
drop table if exists [DeviceEvent];

/* 设备事件,主要针对向设备发送信息,发送后会删除 */
CREATE TABLE [DeviceEvent] (
  [DeviceID] BIGINT NOT NULL,
  [DeviceValue] VARCHAR(255) NOT NULL,
  CONSTRAINT [sqlite_autoindex_DeviceEvent_1] PRIMARY KEY ([DeviceID]));

/* Data [DeviceEvent] */


/* Drop table [DeviceInfo] */
drop table if exists [DeviceInfo];


CREATE TABLE [DeviceInfo] (
  [AUTOID] BIGINT NOT NULL,
  [DeviceName] CHAR(100) NOT NULL,
  [OPCNAME] CHAR(255) NOT NULL,
  [AreaID] BIGINT NOT NULL,
  [SubSystemID] BIGINT NOT NULL,
  [DeviceType] BIGINT NOT NULL, /*数据类型,如VT_INT,VT_BSTR*/
  [DeviceDesc] VARCHAR(255),
  CONSTRAINT [sqlite_autoindex_DeviceInfo_1] PRIMARY KEY ([AUTOID]));

/* Data [DeviceInfo] */


/* Drop table [DeviceStatus] */
drop table if exists [DeviceStatus];

/* 设备状态*/
CREATE TABLE [DeviceStatus] (
  [DeviceID] BIGINT NOT NULL,
  [DeviceValue] VARCHAR(255) NOT NULL,
  [IsAlarm] INT NOT NULL DEFAULT (0),/*设置是否报警,1,报警;其它不报*/
  CONSTRAINT [sqlite_autoindex_DeviceStatus_1] PRIMARY KEY ([DeviceID]));
 
 
  以上数据库是sqlite导出结构,其中,表DeviceStatus表中是由client push server,并由server 存进去到deviceStatus表中
  表DeviceInfo是存储点位的主要表,在核心应用中主要用到AUTOID,OPCNAME,DEVICETYPE,
      其中DeviceType表示COM数据类型,整型为3,FLOAT为4,BSTR为8.当核心应用启动时会自动从这个表中获取opcname,并创建出来
  表DeviceEvent是用于server向client push数据,比如通过改数据库或其它程序添加了event,则由核心库向client推出去该数据,然后把相关event清空。

阅读(1387) | 评论(2) | 转发(0) |
0

上一篇:女儿的梦想

下一篇:400电话系统流程图

给主人留下些什么吧!~~

chinaunix网友2010-12-17 21:02:58

好东西,源代码有吗?我也正在做opc da的服务器

chinaunix网友2010-12-16 14:50:07

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com