|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要:本文简单介龆了McGS组态软件和SPcE06lA单片机的特点,即北京昆仑通态自动化软件科技有限论司的工控组态软件MCGS(Monitor and Contml Generated Syatom 1和台湾凌阳科技推出的16住微控制器SPCE061A,重点舟绍了如何一步步开发SPCE061A单片机的驱动程序.并简单夼绍了下住机程序的设计,最后给出了测试情况。8 w/ j# R+ B$ n. h7 }
# r, W9 H1 n5 H" Z+ B% `+ k1 C1 g
: H: K7 i7 n. h4 Z B1引言; z; i5 j3 M- W5 A: {, P5 R7 K6 O
计算机技术的飞速发展为工业自动化开辟广阔的发展空间,人们可以快捷地开发和组建高效的控制系统。笔者设计的液体点滴监控模型,可以对液体点 滴情况实现远程监控和现场监控,终端和上位机均可 人工设定所需的液体点滴速度并动态显示。在这方 面,MCGS工控组态软件提供了强有力的支持,它是一 套Windows环境下快速构造和生成上位机监控系统 的组态软件系统,可快速构造和生成数据采集、报警处理、流程控制、动画显示、报表输出等界面,实现各种 工程曲线的绘制、报表输出、远程通信等功能。- X& ?5 s' m! ~- D* v* B3 ~% G
MCGS作为一种方便有效的通用工控软件,它提 供了国内外各种常用的工控设备的驱动程序。但在实 际应用中,因为所用设备的特殊性,允许用户根据需要 来定制设备驱动程序。MCGS用Active DLL构件实现设备驱动程序,通过规范的OLE接口挂接到MCGS中, 使其构成一个整体。鉴于Visual Basic语言的通用性和简单性,使用VB来开发单片机驱动,MCGS的实现 方法和原理与标准的Active DLL完全一致,但MCGS规定了一套接口规范,只有遵守这些接口规范的Ac—tivc DLL才能用作MCGS的设备驱动构件。9 J" G2 G- S" u$ T s$ W
利用具有语音和DSP功能的SPCE061A单片机作为液体点滴监控模型的核心控制器,SPCE061A是 台湾凌阳科技推出的16位微控制器,提供了丰富的 软、硬件资源,开发灵活方便。除此之外SPCE061A的 最高时钟频率可达到49MHz,具有运算速度高的优势.这为语音的录制和播放提供了条件。( M: t5 l( b+ m% e, ^
; i; o' k V5 l: z1 j; I/ d5 R2 z. i2 T# U8 _
2设备驱动程序的开发( C; t6 }/ K* ^# F8 R+ k
SPCE061A单片机的UART模块提供了一个全双工标准接口,通过标准232接口与Pc机连接起来,按 照字节传输数据,数据帧格式为:1位启动位、8位数据 位、1位奇偶校验位、1位停止位。在没计中没有利用 校验位。利用MCGS高级开发向导生成设备驱动程序的框架启动组态环境,打开一个MCGS工程,运行工程 组放置串口父设备属性里的参数分别为:通信波特率 为9600擞据位数为8位,串行端口号为COMl,数据校验方式为无校验,停止位为1位,数据采集方式为同步 采集,通讯方式为本地串口通信。MCGS提供的接El规 范中有五个属性和8个方法,下面分别介绍如下:
5 Z% b$ i' Y. c( j9 V8 k) X2.1五个属性:0 }& r- q# A- V/ w% N0 j. Q9 x$ C; N
*Public Property Get DevTypc0 As Long,此函数目的是标明设备的类型:0为独立的设备,1为通信子设备,此单片机设备属于子设备,故 ublic Property Get DevType0 As l∞“gDevType=1End Property2 C- L4 I0 p7 Z: q& c( W* k
*Public Propenv Get DevStyle0 As Long.此函数目的是标明设备的种类:0为独立设备,1为和串口父设备对应的子设备,本设备属于子设备,故:Public Property Get DevStyle0 As Long DevStyle=1; t# T+ a. W6 W
End Property& c* e7 ^ V/ N! F. C
*Public Property Get DevChARMel0 As Long。此函数目的是标明设备的通道个数,因下位机的不同和工 程的需要,所需的通道数不同。/ I, ^/ A3 M) Q. q9 I5 \
! @$ c9 r8 N: ?+ o& g
8 Y6 e& D+ l0 E8 @2 R" T6 |+ ^! A- |
1 @$ }/ l& m. i6 }
% E/ Z6 F+ a$ ]" H, ]0 D
$ f5 N. L7 X% b
+ [( ~% S" G! K4 f9 k4 [. J3 x; D# w2 q/ q# W5 q* |* I$ u4 o
: \, {+ I: R* `' ?1 {# r( Y4 l# _+ N; B) [: }
+ r% g+ m2 t' i2 G! {
% b+ u7 W' X4 \9 \: y
: V0 O* E; P: |) ^8 s0 g6 |
; X# O, R& F0 Z% e1 f4 j |
|