(2) 克服了现场总线不能与计算机网络技术同
步发展的弊病 ;
(3) 是当今最流行的应用最广泛的通信网络 ,
国际上知名的自动化产品供应商均推出了基于工业
以太网的技术和产品。
因此 ,全矿井综合自动化系统中确定采用工业
以太网作为全矿井综合自动化控制层的信息传输
网络。
如图 1 所示 ,在全矿井综合自动化系统的控制
层 ,建立了一条贯穿于井上井下的高速以太冗余环
网 ,将各现场子系统的主机作为工业控制环网的一
个节点 ,使各现场子系统统一整合于基于 TCP/
IP的以太网中 ,通过OPC、DDE、ODBC、F TP文件上
传等软件接口完成各子系统的信息整合 ,达到在地
面调度室对全矿井生产及相关环节的“遥控”,并与
上层矿级管理系统交换信息 ,实现了真正的矿井管
控一体化。
3 结语
综上所述 ,在全矿井综合自动化系统控制层中
采用工业以太网作为传输网络 ,较之现场总线网络
结构 ,具有无可比拟的优势。该系统是首个将工业
以太网应用于煤矿井下的系统 ,已在全国各大矿务
局、煤矿推广应用近 20 套。
第 3 期
2006 年 6 月
工 矿 自 动 化
Indust ry and Mine Automation
No. 3
J un. 2006
文章编号 :1671 - 251X(2006) 03 - 0033 - 04
单片机温度采集器与 PC104 分站的串行通信
张小鸣 , 刘 英
(江苏工业学院计算机系 ,江苏 常州 213164)
摘要 :用 PC104 模块组建的矿井变电所采集分站 ,具有强大的以太网和 CAN 总线通信功能。在 PC104
模块底板上 ,
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
了一个基于 89C2051 单片机的温度采集器 ,用于采集温度传感器监测值并通过串口将该
监测值传送到 PC104 分站。该设计简化了变电所环境温度监测的软、硬件 ,并且编程简单 ,充分利用了
PC104 的空闲串口资源。
关键词 :温度采集器 ; 单片机 ; 串行通信 ; PC104
中图分类号 :TD611. 2 文献标识码 :B
0 引言
一种新型的矿用变电所远程监控系统由地面工
控主机、光纤以太网主信道、PC104 分站、井下高压
防爆开关数字式综合保护器 (简称数字综保器)等组
成。其中 ,采用 PC104 模块作为数据采集分站 ,主
要是利用它的以太网接口完成与地面主机的网络高
速通信 ,利用它的扩展 CAN 接口完成与数字综保
器的现场局域网通信。
PC104 分站一般置于井下采区变电所硐室。在
监测采区变电所硐室的环境温度时 ,需要另外设计
I/ O 接口才能将温度传感器信号接入 PC104 分站。
考虑到 PC104 模块实际应用时 ,本身就需要自行设
计 PC104 模块底板来固定模块 ,并安排接线端子 ,
因此 ,笔者直接在底板上设计了一个基于89C2051
收稿日期 :2006 - 03 - 17
单片机的温度采集器 ,通过扩展一个 RS232 串口与
PC104 串行通信 , 把环境温度监测信号传送到
PC104 分站。试验
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
明该变电所温度监测
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
能充
分利用 PC104 模块的空闲串口资源 ,实现简单 ,编
程方便。
1 单片机温度采集器电路
1. 1 单片机温度采集器原理
基于单片机的温度采集器逻辑框图如图 1 所示。
4 路频入通过 8 选 1 数据开关 74 HC151 接到
89C2051 的 IN T0/ ,当选通 1 路作为 IN T0/ 的输入
时 ,利用单片机 IN T0/ 信号下降沿触发中断请求的
机理 ,测量频入信号 1 个周期的时间值就可估算出
频率值 ,再利用标度变换公式计算出温度值。
89C2051 只有 1 个全双工 T TL 电平异步通信
接口 ,不能直接与 PC104 的
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
RS232 接口相连 ,
因此图1中增加1个 T TL - RS2 3 2电平转换芯片
© 1994-2006 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
QQ 64134703 QQ 64134703
图 1 单片机温度采集器逻辑框图
MAX232。由于单片机采集器电路布置在 PC104
模块的底板上 ,通信距离很短 ,PC104 与单片机的串
口通信采用零 Modem 方式 ,即 RXD、TXD、GND 三
线连接方式。
1. 2 单片机温度采集器程序设计
软件设计分为初始化程序、主程序、IN T0/ 中断
服务程序、串口发送与接收中断服务程序等。
(1) 单片机初始化程序
包括初始化 TMOD、TCON、SCON、IE 等控制
寄存器 ,以及清零频入下降沿
检测
工程第三方检测合同工程防雷检测合同植筋拉拔检测方案传感器技术课后答案检测机构通用要求培训
标志。通过初始
化 ,设置 T0 为 16 位计数器方式 ,初始计数值为
0000 H ;设置 IN T0/ 为下降沿触发有效 ,开放中断允
许寄存器的 IN T0/ 中断请求 ;设置串行口为方式 2 ,
数据的格式为 8 位数据 ,第 9 位数据位作为地址码/
数据码标识位 ,1 位起始位 ,1 位停止位 ,波特率为
9 600 bp s ,开放串行口中断请求。
(2) 主程序
单片机 89C2051 监测频率量的任务不重 ,主程
序采用前后台单任务程序结构 ,采用 MCS51 单片
机汇编语言编程。
主程序主要包括频率检测计数值的标度变换处
理、准备发送缓冲器、解析接收缓冲器命令码等。
①频率检测计数值标度变换处理
假设 89C2051 的晶振频率为 12 M Hz ,则 T0 计
数器输入时钟为 1 M Hz ,输入时钟周期为 lμs。单
片机 16 位计数器 T0 的定时时间计算公式 :
T0 定时时间 = 计数值 ×输入时钟周期
= 计数值 ×1μs
= 计数值 (μs) (1)
正如单片机温度采集器原理所述 , T0 对频入周
期的计数值 ,通过式 (1) 就可转换输入周期值 ,再通
过 f = l/ T 即可计算频入信号的频率值 ,因此
f = 1/ 频入周期 (2)
求出 f 值后 ,还要将 f 值折算成温度传感器的
温度值 C。下面推导使用 KG3007 型温度传感器
(监测温度范围为 - 5~45 ℃,输出频率范围为 200
~1 000 Hz)的频率检测标度转换公式。
当温度为 - 5°~ + 45 ℃时 ,线性输出为 200~
1 000 Hz :
温度 - 频率变换系数 = (1 000 - 200)[ 45 - ( - 5) ] = 16 ( Hz/ ℃)
标度变换公式 :
C = ( f - 200)16 - 5 =
(1/ 频入周期 - 200)
16 - 5 (3)
由此可见 ,频率检测值到温度检测值的标度转
换要进行 2 次除法运算 ,第 1 次是式 (2) 的除法运
算 ,第 2 次是式 (3)的除 16 运算。虽然除 16 运算可
以简化为右移 4 位 ,但式 (2)的除法运算必须用除法
子程序来完成。由于 89C2051 为定点 CPU ,加上没
有多倍精度的除法指令 ,式 (2)的除法运算成为本文
的关键实现技术之一。
从微机原理得知 ,2 n/ n 位二进制无符号除法运
算可以转换为循环减法运算 ,对于 8 位单片机而言 ,
通过循环减法指令 ,可以实现 32 位/ 16 位、甚至
64 位/ 32 位的高精度除法运算[ 1 ] 。
②准备发送缓冲器
单片机温度采集器向 PC104 分站发送温度监测
值的上行帧格式 ,如图 2 所示 ,由 5~8 个字节组成。
地址码 数据长度 温度值 (补码) 校验和低字节 校验和高字节
图 2 上行帧格式
地址码字节是表示单片机采集器的发送数据头
和地址码 ,第 9 位数据位为“1”。在此之后的字节 ,第
9 位数据位均为“0”。数据长度字节 D3D2D1D0 表示
传送的温度检测值字节数 ,最多可传送 4 路温度值 ,
每路占用 1 个字节的温度值。D3D2D1D0 =“0001”,
表示第 1 路显示频入要监测 ,其余 3 路不监测。
D3D2D1D0 =“0011”,表示第 1~2 路频入要监测 ,其
余 2 路不监测 ,由此类推。D7D6D5D4 =“0000" 。
D3D2D1D0 的初始值由 PC104 分站下行命令设置。
温度值字节随数据长度字节内容变化。当
D5D4D3D2 =“1111”时 ,温度值字节数最多为 4 个。
校验和双字节是除校验和双字节之外所有字节累加
和的补码。
③解析接收缓冲器命令码
接收缓冲器存放串行接收的 PC104 分站的下
行命令 ,格式如图 3 所示 ,由 5 个字节组成。
地址码 数据长度 命令码 校验和低字节 校验和高字节
图 3 下行帧格式
其中 ,数据长度为 01 H ,命令码 D3D2D1D0 位
表示要监测的频入路数。D3D2D1D0 =“0001”表示
·43· 工矿自动化 2006 年 6 月
© 1994-2006 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
QQ 64134703 QQ 64134703
只监测第 1 路频入值 ,D3D2D1D0 =“0010”表示监
测第 2 路频入值 ,D3D2D1D0 =“0011”表示监测第 1
~2 路频入值 ,由此类推。D5D4D3D2 =“0000”。
对于接收缓冲器而言 ,将包括校验和字节内的
所有接收字节进行累加 ,若结果为 0 表示接收正确 ,
否则接收出错 ,应拒绝解析处理。
(3) IN T0/ 中断服务程序设计
实现程序流程图如图 4 所示。
图 4 IN T0/ 中断服务程序框图
每当 IN T0/ 检测到频入下降沿后 ,首先检测该
标志信号是否为 0。若为 0 ,表明检测到频入的
第 1 个下降沿 ,然后 ,将标志位置 1 ,立即启动 T0 从
零开始计数 ;若为 1 ,说明已经检测到第 2 个下降沿 ,
应立即停止 T0 计数 ,并且清除标志位 ,为下一次开始
检测某路频入做准备。主程序读出 T0 计数值 ,再乘
以每个计数值对应的时间值就是频率的周期值。
(4) 串口发送、接收中断服务程序
串口发送中断与接收中断共用 89C2051 单片
机 1 个串口中断向量 ,进入中断服务程序后 ,通过判
断 RI 和 TI(发送中断标志)哪个为 1 ,转入相应的发
送或接收中断服务程序。
发送中断请求信号是在主程序中填写发送缓冲
器程序发送第 1 个字节即地址码字节之后产生的 ,
其余发送字节在串口中断程序中发送。
接收中断请求信号是在 PC104 串行发送下行
帧的每个字节之后产生的。接收中断处理比发送中
断处理复杂 ,复杂之处在于要识别当前接收的字节
是下行帧中的哪个字节 ,尤其要识别出接收字节的
长度字节 ,作为接收计数的初值。对数据的长度字节
之后的接收字节减 1 计数 ,直到减为 0 ,表明接收结束。
2 PC104 串口通信程序设计
由于 PC104 模块的电子盘容量有限 ,故本文的
PC104 串口通信系统采用基于 DOS 6. x 操作系统 ,采
用 TurboC 2. 0 集成开发环境开发串口通信程序。
PC104 模块的串口通信适配器采用 Intel
8250UAR T 芯片。8250 中有 1 个通信线路控制器
L CR ,其中最高位 DL AB (间接寄存器指针位) 用来
解决 8250 芯片内部 10 个寄存器的端口寻址 (用
3 根地址输入线 A2~A0 只能解决 8 个寄存器的端
口寻址 ,另外 2 个寄存器用 DL AB =“1”来复用
A2A1A0 =“000”和“001”两个端口) 。8250 的内部
寄存器地址分配表如表 1 所示。
表 1 8250 内部寄存器地址分配表
端口地址
(COM1)
端口地址
(COM2) DL AB A2A1A0 8250 内部寄存器
3F8 H 2F8 H 0 000
接收数据寄存器 ( RDR) (读)
发送保持寄存器 ( T HR) (写)
3F9 H 2F9 H 0 001 中断元件寄存器 ( IER)
3F8 H 2F8 H 1 000
波特率除数锁存器
(BRDL) (低字节)
3F9 H 2F9 H 1 001 波特率除数锁存器(BRD H) (高字节)
3FA H 2FA H X 010
中断元件寄存器 ( IIR) (只读)
FIFO 控制器 ( FCR) (只写)
3FB H 2FB H X 011 通信线路控制器 (LCR)
3FCH 2FCH X 100 Modem 控制寄存器 (MCR)
3FD H 2FD H X 101 通信线路状态寄存器 (L SR)
3FEH 2FEH X 110 Modem 状态寄存器 (MSR)
3FF H 2FF H X 111 测试与专用寄存器
2. 1 L CR 寄存器初始化
主要设定异步通信数据格式 ,设置 8250 波特
率 ,同时它的最高位 DL AB =“1”时允许写除数锁存
器 2 次。
2. 2 中断允许寄存器和中断识别寄存器
8250 内部有 4 级中断源 ,定义中断允许寄存器
IER 的低 4 位优先顺序依次为 :接收数据出错中断
(D0) ,接收数据就绪中断 (D1) ,发送保存寄存器空
中断 (D2) ,Modem 控制信号变化中断 (D3) 。只要
写“1”就允许中断 ,写“0”就禁止中断。
中断识别寄存器 IIR 低 3 位的 D0 位用于 :2 个
不同级别的中断同时请求 ,较高优先级的中断处理完
之后 ,查询 D0 ,假如 D0 仍为“1”,说明还有中断请求
没有处理 ,继续处理同时请求的较低级的中断源。
2. 3 MCR 初始化
Modem 控制器 MCR 的 D0 位控制 D TR/ (数
据终端准备好) 输出 ,低电平有效 (表示 CPU 准备
就绪) 。D1 位控制 R TS/ C 请求发送 ,低电平有效
(通知 Modem ,计算机准备发送数据) 。MCR 的 D2
位是 8250 的 OU T2 输出 ,通常控制 8250 的 IN2
TRP T (中断请求输出) 是否送往 CPU (D2 =“1”,开
放 IN TRP T ;D2 =“0”,禁止 IN TRP T) 。因此 ,允许
发送数据时 ,必须初始化输出 D TR/ =“0”,R TS/ =
“0”,OU T2 =“1”。所以 ,MCR 初始化控制为 0B H。
·53·2006 年第 3 期 张小鸣等 :单片机温度采集器与 PC104 分站的串行通信
© 1994-2006 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
QQ 64134703 QQ 64134703
2. 4 8250 中断控制初始化
通常情况下 ,8250 设置成允许接收中断 ,禁止
发送中断 ,接收中断向量类型号为 05 H ,只要中断
号小于 8 ,则中断向量为中断号 + 8。初始化由
recopen ()函数完成。
2. 5 主函数发送程序和接收中断服务程序
当主函数要求发送中断数据 ,从发送缓冲器取
1 个字符发送 ,指针加 1 ,延时一段时间 ,再发送下
一个字符直到发送完毕。
接收数据时 ,每当接收到 1 个字符便产生接收
中断 ,跳转到接收中断处理函数中接收 ,存放到接收
缓冲区 ,中断返回前 ,要向 8250 写一个正常中断结
束命令 20 H 到 20 H 端口地址 ,即语句 :
Outport b (0x20 ,0x20) 。
3 结语
详细介绍了基于单片机的温度采集器软硬件设
计及其与 PC104 串行通信程序的设计。上述设计
已应用到矿用变电所远程监控系统的 PC104 分站
中 ,温度采集与串口通信均正常可靠。
参考文献 :
[1 ] 张小鸣 ,王正洪 ,朱正伟. 高精度定点数平方根汇编子
程序的实现原理[J ] . 江苏石油化工学院学报 ,2004 ,14
(4) :58~60.
第 3 期
2006 年 6 月
工 矿 自 动 化
Indust ry and Mine Automation
No. 3
J un. 2006
文章编号 :1671 - 251X(2006) 03 - 0036 - 03
基于 PLC的直流电源屏监控系统
王静爽
(河北工程大学信电分院 ,河北 邯郸 056038)
摘要 :介绍了一种利用 PL C 控制的直流电源屏监控系统的控制要求、系统组成及功能等。
关键词 :直流电源屏 ; 监控系统 ; PL C
中图分类号 :TM76 文献标识码 :B
A Monitoring and Cont rol System of DC Power Source Screen Based on PL C
WAN G Jing2shuang
( Hebei University of Engineering , Handan 056038 , China)
Abstract : The cont rol demands , system’s constit ution and f unctions of a monitoring and cont rol system
of DC power source screen based on PL C were int roduced in t he paper .
Key words :DC power source screen , monitoring and cont rol system , PL C
0 引言
直流电源屏在供配电系统中主要用于水电站、
发电厂、地区变电所与厂矿企业的变电所内 ,作为高
压断路器的操作电源及控制、保护、信号、照明、二次
回路仪表等设备的后备电源 ,特别是在交流供电回
路故障时 ,它是整个变电站内部控制装置和照明设
收稿日期 :2006 - 02 - 27
作者简介 :王静爽 (1966 - ) ,女 ,副教授 ,1989 年毕业于河北工
程大学 ,现主要从事企业自动化的理论研究和产品开发工作 ,已发表
论文多篇。
备的备用电源。电力系统使用的直流电源屏通常由
整流器、蓄电池和其它辅助电路组成 ,要求其运行稳
定、工作可靠、调节方便 ,并能对其进行监控。
为了满足变配电系统对直流电源可靠性和使用
性的要求 ,本文提出了基于可编程控制器 ( PL C) 的
直流电源屏实时控制系统。
1 控制要求
(1) 智能交流切换
两路交流输入 ,其中一路为工作电源 ,另一路为
备用电源。当工作电源出现缺相、低压时 ,系统自动
切换至备用电源 ,工作正常时 ,切换至工作电源 ;当
© 1994-2006 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
QQ 64134703 QQ 64134703