没有合适的资源?快使用搜索试试~ 我知道了~
计算机网络远程数据采集系统的设计与实现.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 66 浏览量
2022-06-28
07:21:55
上传
评论
收藏 86KB DOC 举报
温馨提示
试读
2页
计算机网络远程数据采集系统的设计与实现
资源推荐
资源详情
资源评论
摘
要
:
随着
I
n
t
e
r
n
e
t
在社会的广泛应用,资源的共享也进入了一个新的领域,旨在探讨计算机网络中的远程数据采集系统的设计与实现。
关
键
词
:
远程;数据采集;网络通信
1
远程数据采集系统的意义
远程数据采集系统是利用网络通信技术,采
集、记录和显示生产现场的各种物理参量,以供生
产管理人员和现场操作者参考的系统。在大型工
业测控系统中,常常有较多的测量和控制对象,彼
此相隔一定的距离,但又需要统一的管理和调度,
特别是在一些生产环境恶劣、危险性大、对人体有
某些危害的场合
[
1
]
。希望操作者能与被测控对象隔
离,进行远程数据测量和生产过程自动化管理。随
着互联网技术的发展,近年来出现了将
4C
技术
(计算机技术、通信技术、自动侧控技术和
CRT
显
示技术)相结合的远程数据采集系统。
远程数据采集是指被采集对象与数据采集
中心的距离相对较远,采集中心与被采集对象通
过网络或者统主要由监控站、数据采集终端和通
信设备组成。远程数据采集系介绍的数据采集系
统,监控站由工控机和相关的软件系统组成,数据
采集终端由单片机系统和相关的传感器组成。监
控站和数据采集终端通过互联网连接。由于单片
机系统不能直接连接互联网,因此需要通过串口
转以太网设备将单片机接入互联网。
2
计算机网络远程数据采集系统的设计与
实现可以从以下几方面来描述:
2.1
基于
USB
接口的远程数 据采集系 统的
设计与实现
基于
USB
接口的数据采集系统的应用程序
是直接供用户操作的上位机软件,用于协调用户
完成数据的采集与远程传输的功能。用户态的应
用程序不能直接和硬件进行数据交换,为实现数
据的采集与传输,应用程序通过调用
Wm32
A
P
I
函数来实现与驱动程序进而与硬件之间进行通
信。例如:当应用程序调用函数
C
r
ea
t
e
F
il
e
0
打开设
备对象时,操作系统会代替应用程序,向驱动
程序 发送系统
I/O
控制消息
I
R
P
_
M
J
_
CR
EAT
E
,
驱动程 序响应此消息,对应处理例程被调用
[
2
]
。
API
函数对
USB
设备的操作过程如下:
a
.
查
找并打开设备,应用程序与设备驱动程序通信时,
由系统例程函数
I
o
R
e
g
i
s
t
e
rD
e
v
i
c
e
l
m
e
r
f
a
c
e
0
将
P
D
O
和驱动程序定义的独一无二的 GUID
联系起来,
然后用
GUID
建立接口,用户调用
S
e
t
up
a
p
i
.d
ll
中
的
S
e
t
up
D
i
G
e
t
C
l
a
ss
D
e
v
s
0
函数获取包含此接口的
设备信 息集,调用
S
e
t
up
D
i
En
u
m
D
e
v
i
c
e
I
n
t
e
r
f
a
c
e
s
0
函数对所获得的接口进行枚举以获得接口数据,
接着调用
S
e
t
up
D
i
G
e
tD
e
v
i
c
e
l
m
e
r
f
a
c
e
D
e
t
a
il
0
获得接
口详细信息,包括设备接口名称和具体路径名。
b.
读写 USB 设备, 应用程 序通 过调用 函数
R
ea
d
-
F
il
e
0
、Wr
i
t
e
F
il
e
0
实现对 设 备 数 据的读写 。
由 于
USB
设备
P
D
I
U
S
BD
l
2
使用端点
2
进行数据传输,
因此读取数据时需要开辟
64Bytes
的内存空问暂
存从设备读取到的数据,并对数据进行处理,显
示
现。c.关闭设备,与打开设备对应,关闭
USB
设备
通过调用
C
l
o
s
e
H
a
nd
l
e
0
函数关闭设备的句柄来完
成。函数调用形式为
C
l
o
s
e
H
a
nd
l
e
(
h
D
e
v
i
c
e
)
[
3
]
。
网络远程监控即本地计算机系 统通过网络
对远端的控制系统进行监测与控制。本设计中远
程监控的对象为现场的数据采集系统,因此要注
意以下几点:首先保证实时性,即要在限定的时间
内正确的完成数据的处理、传输;其次是可靠性和
容错性,即要求在系统出现故障的情况下,能够自
动的采取措施,保证系统恢复正常运行;再次是安
全性,系统是基于网络的数据传输,数据包在传输
过程中可能被篡改,因此安全问题不容忽略。
2.2
基于
I
n
t
e
r
n
e
t
的远程数据采集系统设 计
与实现
基于
I
n
t
e
r
n
e
t
的远 程数据 采集系 统利 用
I
n
-
ternet
网络收集各个站点中的水费数据。并将这些
数据保存到
O
r
a
c
l
e
9
i
数据库服务器中供水费管理
人员和用户查询。管道负责采集水流量数据,若干
个管道连接到一个站点上,管道和站点之间通过
Rs232
进行通信。所有站点和总控机一起连接到
I
n
t
e
r
n
e
t
上,以
I
C
P
方式进行数据传输。总空际可
以通过发送命夸字采集具体站点具体管道中的特
定数据,例如,瞬时量和豢计量、最近十次停电记
录和零流量时同等。盛控机将采集到的数据存放
到后台
O
r
a
d
e
9
i
数据库服务器中,用户和总控机管
理人员可以通过浏览器查询到各种数据。
基于
I
n
t
e
r
n
e
t
的远程数据采集系统设计:服务
器端
(总控机端洒过系统中
Socket
函数绑定某一
特定端口
1200
。等待多个下位端(站点)上传数据
的连接请求。首先,欲上传教据的站点传送两个宁
节舶站点编号给服务器端作为连接请求,服务器
端接收到连接请求后,到数据库服务器中查询有
尤此 站 点 ,验 证 通 过 后 建 立 暇 务 器 和 该 站 点 的
TCP
连接。然后,服务器根锯采集的数掘不同形成
采集命令字,其中,瞬时量和累计量命令字为
01
;
24 小时流量命令字为
02
;零流量时间命令字为
03
。例如,编号胁(T
e
r
m
i
n
a
l
)为
0456
的站点
S
t
a
t
i
on
ID
为
05
,该站点编号为
01,02.03……20
的管道
连接。采集该站点 06
管道的瞬时量和累计量的命
令格式如下:BB 05 11 22 33 44 55 66 77
88
99 00
AA
01 06,其中 05 06
表示站点和观测
点,01 表示命令类型,BB 11 22 33 55 66 77
88
99 00
AA
为附加字节。客户端
(站点) 回复数据
04 56
BB
11 22 33 44 55 66 77 88 99 00
AA
10 11 12 13 14 15 16 01 05
06
。其中
04 56
为
站点编号,05
和
06 表示站点号和管道号。10
11
12 13 14 15 16
为计算瞬时量和累计量所需的数
据 , 其 计 算 公 式 为 : 瞬 时 量
=
10+
11*256
+
12*256*25
,累计量
=13+14*256+15*
256*256
+
16*256*256*256
[
4
]
。
基于
I
n
t
e
r
n
e
t
的远程数据采集系统的数据库
设计:在数据库的设计过程中,为了减少数据冗
余,简化修改数据的过程,应该对数据进行规范
化。规范化是在关系数据库中减少冗余数据的过
程。在对数据库进行模式设计时,对关系的分解并
不是盲目的。分船的目的在于减少美系模式的规
模,避免不必要的存储及操作的冗余和教据更新
异常。按照模式中所含数据依赖的复杂程度不同,
规定了模式规范的等级。一般用属性问的函数依
赖、多值依赖及连接依籁的复杂程度作为划分数
据库模式的颗柱度大小的度量标准。常用的规范
化标准有
1NF.2NF.3NF
范式。它们之间的关系
为
1
N
F
≤
2
N
F
≤
3
N
F
。范式级别越高,存储同样数
据就需要分解成更多张表。
总之,随着我国科技的不断进步,计算机网
络远程数据采集系统的应用将会更广泛,实现了
资源共享的领域。
参
考
文
献
[
1
]消随贵
,
曾惠芳
.
远程数据采集系统实现方法[
J
]
.
计算机工程与设计,
2006
,
2
7
(
20
)
:
3925
-
3927.
[2]熊
开盛,董兆鑫.基于
USB
接口的数据采集系统
[
J
]
.
电子工程师,
2006
,
32
(
10
)
:
77
-
78.
[3]孙彩云,赵远
东,高超.基于
I
n
t
e
r
n
e
t
的远程数据 采集系统设
计与实现,
2007
,
23
(
30
)
.
[
4
]万利峰,徐晓洁,胡慧铺
,张晔晖
.
基于
P
D
I
U
S
B
-
D
l
2
的
USB
数据采集系统
的设计
[J].
微计算机信
息,
2006
,
5
.
1
(
22
)
:
110
-
113.
作
者
简
介
:
李曼璐
,
哈尔滨学院 计算机科学
与技术专业 07
级。
(
上
接
80
页
)
时间是
O
(
n
)
,
因为必须 平均扫
描半 个 链 表 。
其它 的 操 作 均 需
O
(
1
)时 间
,
即
常量 时 间 。
这 是 因 为 在 所有 的 情 况 下 ,
不 管
链表有多大都只执行固 定数目的指令
[
2
]
。
参 考 文
献
[
2
]
[
美]
Mark Allen
Weiss
(
冯舜玺
译
)
数据结
构与算法分 析
-
Java
语言描述.
作 者 简 介 :
王
海
涛
,
黑 龙 江 林 业 职 业 技
术 学 院 教 师
, 曾 从 事 过 多 年 的 软 件 开 发 工
作
,
现主要从 软件的教学与研究工作。
资源评论
oligaga
- 粉丝: 52
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功