基于RS485总线的互锁联动系统网络化通信的实现

合集下载

基于RS485总线的测控系统串行通信协议及其软硬件实现

基于RS485总线的测控系统串行通信协议及其软硬件实现

基于RS-485总线的测控系统串行通信协议及其软硬件实现作者:杨旭雷, 张浩作者单位:西安交通大学工业自动化教研室,西安,710049刊名:电气自动化英文刊名:ELECTRICAL AUTOMATION年,卷(期):2002,24(2)被引用次数:14次参考文献(4条)1.孙涵芳INTEL 16位单片机 19952.IEC60870-5-101,Companion Standard for Basic Telecontrol Tasks 19953.匡万.毛幼菊单片机与PC串行通信的研究 1998(01)4.杨鸿PKM-630极坐标测量仪渐开线圆柱齿轮测试软件的开发[学位论文] 2001相似文献(10条)1.期刊论文姚学玲.陈景亮冲击大电流系统中单片机与PC机的串行通信-电瓷避雷器2002,""(2)在冲击大电流自动化系统中,串行通信的可靠性变得尤为重要.从基本的单片机串行通信设计及Visual Basic 6.0开发Windows98平台下的PC机串行通信入手,结合冲击大电流系统中存在的强电磁干扰以及串行通信的抗干扰措施,介绍如何在冲击大电流系统中实现单片机与PC机的串行通信.2.期刊论文修三木.汪至中.李景新在强电磁干扰环境下的80C196MC单片机与PC机的串行通信-北方交通大学学报1999,23(6)在强电磁干扰环境下,串行通信的可靠性变得非常重要.本文从基本的80C196MC单片机串行通信设计及Visua1 C++5.0开发Windows 95平台下的PC机串行通信入手,结合串行通信的抗干扰措施,介绍如何在强电磁干扰环境下实现80C196MC单片机与PC机的串行通信.3.期刊论文徐小涛基于MCS-51单片机的串行通信-电脑编程技巧与维护2010,""(15)根据单片机的串行通信原理,深入分析了单片机串口通信模式、波特率的设置、单片机和单片机之间以及单片机与PC机之间的通信协议,并以MCS-51单片机为基础,针对串行通信的实施,提出了相应的实现方法,对于MCS-51单片机的扩展运用具有重要的实践意义.4.期刊论文管功湖.GUAN Gong-hu I/O口模拟串行通信在双单片机电阻焊控制器中的应用-台州学院学报2006,28(3)在双单片机控制的电阻焊控制器中,由于主控单片机的串口被用来和PC机进行通信.介绍一种利用单片机I/O口模拟串行通信的方法,并将其成功地应用在双单片机电阻焊控制器中.详细地阐述了在此控制器中利用单片机I/O口实现串行通信的硬件设置及软件设计.5.期刊论文王建成.谈士力.王永贞VB与单片机串行通信在球面移动机器人控制中的应用-计算机测量与控制2003,11(3)对球面移动机器人控制技术的研制是提高我国机器人关键技术的迫切需求.上海大学研制成功的球面机器人控制系统采用了基于VB与单片机的串行通信的两级计算机控制.通过理论分析、制定正确的通信协议并结合大量试验最终实现了机器人控制中的串行通信.试验的结果表明了VB与单片机的串行通信是机器人控制系统研制成功的关键.文章详细描述了串行通信程序的设计和实现.6.会议论文张忠华单片机与PC机串行通信的实现2009单片机作为一种方便实用的微处理器,它在各种电子产品的设计中得到了广泛使用.在许多场合,将单片机与PC机有机地结合起来,可以达到很好的控制效果.笔者在设计具体电子产品的过程中曾经成功地将单片机和PC机进行了串行通信,达到了理想的控制效果.因此,将单片机和PC机的串行通信的实现进行了具体阐述,与大家共同探讨.7.期刊论文曹乐南.霍大勇.Caolenan.Huodayong单片机与PC机串行通信的实现-中国科技信息2006,""(11)本文主要介绍了单片机与PC机串行通信的方法,设计了单片机与PC机之间RS232标准串行通信接口电路,给出了单片机与PC机实现串行通信的软件设计方法.8.期刊论文张修太.胡雪惠.ZHANG Xiutai.HU Xuehui基于VB6.0的计算机与单片机串行通信-安阳工学院学报2007,""(4)介绍计算机与单片机串行通信的实现方案,其中计算机接收和发送数据是用VB6中的MSCOMM控件来实现的,并将接收的数据保存在数据文中以备后继处理;单片机接收计算机的数据主要是用来设置单片机的工作参数的,单片机定时向计算机发送一定的数据,主要是单片机产生的数据或由单片机检测的数据,用汇编语言编程.9.期刊论文张忠华.ZHANG Zhong-hua单片机与PC机串行通信的实现-测控技术2009,28(z1)单片机作为一种方便实用的微处理器,它在各种电子产品的设计中得到了广泛使用.在许多场合,将单片机与PC机有机地结合起来,可以达到很好的控制效果.笔者在设计具体电子产品的过程中曾经成功地将单片机和PC机进行了串行通信,达到了理想的控制效果.因此,将单片机和PC机的串行通信的实现进行了具体阐述,与大家共同探讨.10.学位论文白雪慧Windows98下位图文件在PC机与单片机串行通信中的应用2003该设计实现了在Windows98操作系统下PC机与单片机的串行通信及位图文件作为被传输的文件得到的有效传输.该设计中在Windows98操作平台上利用Visual C++6.0编写程序实现从位图文件中截取并重新组织的新的文件格式的镜像文件.镜像文件作为串行通信的发送文件可以方便的实现在LED点阵上的显示.另外该设计实现了利用Win32 API函数在Windows98窗口界面下实现串行口打开、开闭、读写等串行通信功能.最后理论上分析了单片机控制接收数据和显示的原理框图并给出了汇编语言实现程序.引证文献(14条)1.李志俊.曾光.沈克宇.李超.杨剑基于RS-485总线的粮仓监控系统设计[期刊论文]-微计算机信息 2009(11)2.刘宝红.金瓯基于房间锁匙卡的酒店自助售货管理系统[期刊论文]-计算机系统应用 2009(2)3.黄亮基于ARM的总配线架远程集中监控系统[学位论文]硕士 20064.秦国防分散型高压电气设备温度巡回监测系统的研制[学位论文]硕士 20065.谭定忠.王启明.李林.李金山Modbus协议在清洁机器人中的应用[期刊论文]-应用科技 2005(6)6.李琳.李金山.谭定忠.王以伦Modbus协议在移动机器人控制系统中的应用[期刊论文]-机械工程师 2005(1)7.孙曙光智能电器信息化技术的研究[学位论文]硕士 20058.李琳吸尘机器人控制系统与路径规划的设计与研究[学位论文]硕士 20059.查铂基于单片机的轧机实验台分布式监测系统研究[学位论文]硕士 200510.徐强都市人家五期BMS系统集成[学位论文]硕士 200411.郭卫.孙战彬.樊小晶乳化液泵的液位、温度监控系统[期刊论文]-煤矿机械 2003(2)12.郭卫.孙战彬.樊小晶基于故障诊断的乳化液泵温度监控系统[期刊论文]-矿山机械 2003(6)13.赵志良乳化液泵温度监控系统的简单故障诊断[期刊论文]-煤矿机械 2002(10)14.鲍延杰.杨新志基于RS-485总线的PC与多单片机间的串行通信[期刊论文]-电子技术 2002(10)本文链接:/Periodical_dqzdh200202008.aspx授权使用:北京理工大学(北京理工大学),授权号:058c6d61-c232-4503-b35b-9e210171b62f下载时间:2010年11月1日。

基于RS_485的智能电表通信模块设计与实现

基于RS_485的智能电表通信模块设计与实现

2009 年 11 月 20N09ov年.201019月
基于 RS-485 的智能电表通信模块设计与实现
周红静
(湖南商学院 计算机与电子工程学院,湖南 长沙 410205)
摘 要:文章介绍了基于 RS-485 的智能电表通信模块的设计,比较利用了 MSComm 控件和 Windows API 进行通信
缓冲区的内容。程序中所有延时用 delay()函数完成,具体
时间根据硬件环境设定,一般为毫秒级。下面给出了从串
口读取数据主要过程的程序实例,串口写入数据过程的
主要类似。
int Communication::ReadCom (unsigned char
*DataBuffer,int datalen) {
悬挑架的设计计算内容应包括:设计荷载的取定;水 平钢管、立杆、悬挑型钢、钢丝绳的最大拉力、焊缝强度等 的设计计算。
4 质量标准
悬挑架的搭设质量除必须符合建设部《建筑施工扣 件式钢管脚手架安全技术规范》(JGJ130—2001)的质量 要求外,还必须达到如下质量要求:
①在悬挑层梁板内预埋锚固筋,锚筋要安放在板筋下 侧,严格控制锚筋间距、露出混凝土表面的高度和位置。
fWaitingOnRead = FALSE ; //通讯错误返回
}
}
}
else {
if (!GetOverlappedResult (hComm,&overlapped,&
ห้องสมุดไป่ตู้
dwRead,TRUE))
fWaitingOnRead = FALSE;
else{
fWaitingOnRead = TRUE;
图 1 系统连接结构图 收稿日期:2009 - 07 - 04 作者简介:周红静(1976—),女,湖南望城人,硕士研究生,讲师,

基于485总线的双机通信实验程序和电路图

基于485总线的双机通信实验程序和电路图

课程名称现场总线(实验三)专业班级电信1012学号2010118504150学生姓名朱胜强指导教师范玉刚实训地点德信楼2013 年5 月10 日基于485总线的双机通信实验一、实验目的1、理解基于485总线的51系列单片机通讯原理。

2、理解现场仪表的通讯过程二、实验内容1、使用串口实现单片机1与单片机2的数据通信,实现互相控制。

要求按下单片机1系统板上的按键,单片机2系统板上LED点亮。

三、实验环境1、编程软件keil2、仿真软件proteus四、实验原理MAX487芯片用于电平转换,实现RS487电平与TTL电平(单片机)的互相转换。

本次实验单片机之间通信不使用握手信号,只需3根信号线:TXD(发送线),RXD(接收线),GND(地线)。

单片机之间通信的原理图如图1所示,当单片机1(主机) 查询外接控制开关S3按下时,单片机1发送一个自定义信号给单片机2(从机),单片机2收到信号后点亮指示灯LED4。

图1 单片机之间通信的原理图五、实验过程实验程序:#include<reg52.h>#define uchar unsigned char //宏定义#define unit unsigned int //宏定义sbit anjian=P1^0; //定义按键的位sbit re=P1^1; //MAX487的读写使能控制位unsigned char rec_c;uchar num;uchar code table[]={0xff,0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //数码管显示数//延时函数void delay(unit z){unit x,y;for(x=z;x>0;x--);for(y=110;y>0;y--);}//主函数void main(){TMOD=0x20; //定时器1工作方式2TH1=0xFD; //11.0592Mhz 9600bpsTL1=0xFD;TR1=1; //启动定时器1SCON=0x50; //模式1:8位数据可变波特率,允许接收EA=1; //打开总中断ES=1; //打开串口1中断re=0;P0=0xff;while(1){if(anjian==0) //判断按键{delay(5);if(anjian==0) //按键消抖动{while(!anjian);re=1; //使MAX487能写num=num+1;if(num==11){num=0;}ES = 0; //关串口中断SBUF=table[num]; //发送值while(!TI); //判断发送是否完成TI=0; //发送完成标志位清零ES = 1; //打开串口中断re=0;}}}}//中断接收函数void rec() interrupt 4{RI=0; //清除串口中断接收标志位rec_c=SBUF; //读串口缓冲区值P0=rec_c; //数码管显示}实验仿真电路图:六、体会与总结这个实验应该是这几个实验中最难的一个了,也是我费了很长的时间才出来的结果,到最后的结果页是发送和接收这个功能是正常了,就是发送自己这边的数码管显示会变成8,对方的接收是正常。

一种基于RS485总线的远程数据通信系统

一种基于RS485总线的远程数据通信系统

⼀种基于RS485总线的远程数据通信系统⼀种基于RS485总线的远程数据通信系统Ξ潘 浩1 李洪彪2 张朝晖31(⽯油⼤学信控学院 东营 257061) 2(胜利油⽥胜⼤集团 东营 257000)3(北京科技⼤学信息学院 北京 100083)摘要 介绍了单⽚机和微机通过R S485总线进⾏远程通信的软硬件设计⽅法,并结合实例给出了系统的⼏种特殊应⽤。

关键词 串⾏通讯 R S485总线 单⽚机 动态数据交换A D esign of Rem ote Comm un ica tion System s V i a RS485BusPan H ao1 L i Hongb iao Zhang Zhaohu i 1(S chool of Inf or m ation and Control E ng ineering,U niversity of P etroleum,D ongy ing257061,Ch ina)Abstract T he paper is focus on a design of comm unicati ons betw een local m eter and remo te computer based on RS485bus.Som e schem es,such a energy saving,longer distance and DD E are p resented.Key words Serial comm unicati on R S485bus Single2ch i p p rocesso r DD E(D ynam ic data exchange)1 引⾔⾃动化仪表的数字化、分散化、⽹络化,即现场总线,是其重要的发展⽅向之⼀。

它克服了DCS系统的控制和采集相对集中、系统封闭的缺点。

它将现场的智能模块赋予强⼤的采集和控制功能,把各模块和远程监控微机通过双绞线作总线,按照开放的、规模的通信协议连成⽹络,从⽽使控制更灵活,危险更分散。

基于RS—485总线的指纹锁监控管理系统设计

基于RS—485总线的指纹锁监控管理系统设计

基于RS—485总线的指纹锁监控管理系统设计作者:宋志强来源:《计算机时代》2012年第11期摘要:对基于RS-485总线的指纹锁监控管理系统进行了研究,实现了与指纹锁相关的通信协议。

介绍了主要功能模块,给出了显式调用动态链接库的方法,使用Victor串口VCL控件与指纹锁进行通信。

主机软件采用C++ Builder 6开发,数据库采用InterBase 6.5。

通过软硬件结合的模块化设计,使系统能以主从模式或对等模式进行节点间通信。

实际应用结果表明,该系统运行稳定可靠,具有一定的实用性和推广价值。

关键词:指纹锁; C++ Builder;串口通信;监控中图分类号:TP311.52 文献标志码:A 文章编号:1006-8228(2012)11-21-02Design of monitoring and control system for fingerprint locks based on RS-485 busSong Zhiqiang(Department of Information, Suzhou Institute of Trade & Commerce, Suzhou, Jiangsu 215009, China)Abstract: The monitoring and control system for fingerprint locks based on RS-485 bus is investigated. The communication protocol relevant to fingerprint locks is realized. The main function modules are introduced. The host software is developed by using C++ Builder 6 and the database by InterBase 6.5. Because of module design of hardware and software, the system can work at master-slave mode or peer-to-peer mode. The real application shows that this system runs stably and accurately. The technology and methods adopted in this system are practical and worthy to be promoted.Key words: fingerprint lock; C++ Builder; serial communication; monitoring and control0 引言指纹锁是一种以人体指纹为识别载体和手段的智能锁具,它是计算机信息技术、电子技术、机械技术和现代五金工艺的完美结合体。

RS485通信原理图及程序实例详解

RS485通信原理图及程序实例详解

RS485通信原理图及程序实例详解RS232 标准是诞⽣于 RS485 之前的,但是 RS232 有⼏处不⾜的地⽅:接⼝的信号电平值较⾼,达到⼗⼏ V,使⽤不当容易损坏接⼝芯⽚,电平标准也与TTL 电平不兼容。

传输速率有局限,不可以过⾼,⼀般到⼀两百千⽐特每秒(Kb/s)就到极限了。

接⼝使⽤信号线和 GND 与其它设备形成共地模式的通信,这种共地模式传输容易产⽣⼲扰,并且抗⼲扰性能也⽐较弱。

传输距离有限,最多只能通信⼏⼗⽶。

通信的时候只能两点之间进⾏通信,不能够实现多机联⽹通信。

针对 RS232 接⼝的不⾜,就不断出现了⼀些新的接⼝标准,RS485 就是其中之⼀,它具备以下的特点:采⽤差分信号。

我们在讲 A/D 的时候,讲过差分信号输⼊的概念,同时也介绍了差分输⼊的好处,最⼤的优势是可以抑制共模⼲扰。

尤其当⼯业现场环境⽐较复杂,⼲扰⽐较多时,采⽤差分⽅式可以有效的提⾼通信可靠性。

RS485 采⽤两根通信线,通常⽤ A 和 B 或者 D+和D-来表⽰。

逻辑“1”以两线之间的电压差为+(0.2~6)V 表⽰,逻辑“0”以两线间的电压差为-(0.2~6)V 来表⽰,是⼀种典型的差分通信。

RS485 通信速率快,最⼤传输速度可以达到 10Mb/s 以上。

RS485 内部的物理结构,采⽤的是平衡驱动器和差分接收器的组合,抗⼲扰能⼒也⼤⼤增加。

传输距离最远可以达到 1200 ⽶左右,但是它的传输速率和传输距离是成反⽐的,只有在 100Kb/s 以下的传输速度,才能达到最⼤的通信距离,如果需要传输更远距离可以使⽤中继。

可以在总线上进⾏联⽹实现多机通信,总线上允许挂多个收发器,从现有的 RS485芯⽚来看,有可以挂 32、64、128、256 等不同个设备的驱动器。

RS485 的接⼝⾮常简单,与 RS232 所使⽤的 MAX232 是类似的,只需要⼀个 RS485转换器,就可以直接与单⽚机的 UART 串⼝连接起来,并且使⽤完全相同的异步串⾏通信协议。

基于RS_485总线多CPU控制系统简化网络模型及其通讯协议

基于RS_485总线多CPU控制系统简化网络模型及其通讯协议

本文参照OSI网络参考模型和TCP/IP协议的设计思想,制定出一个相对简化且适用于基于RS-485总线的多CPU控制系统的简化网络模型和通信协议。

1简化网络模型的总体设计1.1基于RS-485总线的多CPU控制系统的网络通信总体形式该控制系统的网络通信采用主从式通信方式。

主控制器与子控制器之间通信采用查询方式。

子控制器之间不能通信,只有通过主控制器作间接通信。

主控制器和子控制器之间数据交换过程为一问一答方式,该种方式可以防止多个子控制器之间无次序通信,从而避免扰乱整个网络数据传输。

1.2OSI七层模型的简化OSI参考模型是国际标准化组织(ISO)制定的一种开放式互联的基准模型,其包含七层参考模型,分别为:应用层、表示层、会话层、运输层、网络层、数据链路层和物理层。

而TCP/IP实质上讲只有三层,即应用层、运输层和网络层。

由于网络接口层并没有什么具体的内容,所以在综合OSI和TCP/IP的特点,可以简化为五层模型。

然而从网络硬件和成本上考虑运用OSI的七层模型或五层模型,是不现实的。

根据TCP/IP协议和OSI分层的思想,在实际应用中可采用更简化的网络模型即四层模型。

该四层模型各层分别为:物理层、数据链路层、运输层和应用层。

简化的四层模型如图1所示。

1.3简化模型的结构定义1)物理层:采用EIARS-485电气标准,节点通信接口采用MAX485完成电平转化,波特率为9600bps,主从式总线网络结构。

2)数据链路层:定义各CPU控制器之间数据传输的基本帧格式,帧边界识别方法及其传输方式。

3)运输层:提供控制程序之间通信服务,各CPU之间数据可靠连接和传输,检测传输中出现的错误、丢帧等错误并解决这些错误。

4)应用层:利用下层提供的数据和接口,定义解释网络数据协议。

将网络数据解释成控制软件能够使用的各种控制命令或将控制命令封装成符合网络传输的数据。

1.4简化网络模型中帧封装格式1.4.1指令数据帧格式对于多CPU控制系统来说,一般指令由“目的+内容”组成。

基于RS-485总线的数据通信与远程控制

基于RS-485总线的数据通信与远程控制
基于RS-485总线的数据通信与远程控制.txt
本文由zglak贡献
pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
武汉理工大学本科学生毕业设计(论文)开题报告
1、 设 计 目 的 及 意 义 ( 含 国 内 外 的 研 究 现 状 分 析 ) 设计的目的: 近 年 来 ,大 规 模 集 成 电 路 的 飞 速 发 展 ,计 算 机 技 术 不 断 地 推 广 应 用 ,传 统 的 仪 器 仪 表 、数 字 测 量 技 术 在 数 据 采 集 方 面 升 华 到 一 个 全 新 的 阶 段 。计 算 机 技 术 已 成 为 当 代 数 据 采 集 和 自 动 控 制 的 核 心 技 术 。而 随 着 科 学 技 术 的 进 步 ,数 据 采 集 与 控 制 系 统 越 来 越 趋 向 数 字 化 、智 能 化 、远 距 离 方 向 发 展 。在 这 样 的 系 统 中 通 常 采 用 多 个 单 片 机 独 立 构 成 子 系 统 作 为 前 端 测 控 核 心 ,即 主 要 负 责 数 据 采 集 及 控 制 执 行 等 ,而 整 个 系 统 的 协 调 与 分 工 则 是 由 计 算 机 来 完 成 的 。其 中 单 片 机 优 越 的 性 价 比 和 灵 活 的 功 能 配 置 而 被 广 泛 应 用 于 控 制 领域。因此,结合两者组成了数据采集与控制的网络系统。 串 行 通 信 是 计 算 机 与 外 部 设 备 进 行 数 据 交 换 的 重 要 渠 道 ,并 且 由 于 其 成 本 低 、性 能 稳 定 、遵 循 统 一 的 标 准 ,因 而 在 工 程 中 被 广 泛 应 用 。目 前 ,有 多 种 接 口 标 准 可 用 于 串 行 通 信 ,包 括 RS-232、RS-422、RS-423 和 RS-485。RS-232 是 最 早 的 串 行 接 口 标 准 ,在 短 距 离 、 较 低 波 特 率 串 行 通 信 中 得 到 了 广 泛 应 用 。 其 后 发 展 起 来 的 RS-422、 RS-485 是 平 衡 传 送 的 电 气 标 准 ,采 用 差 动 的 两 线 发 送 、两 线 接 收 的 双 向 数 据 总 线 两 线 制 方 式 ,比 起 RS-232 非 平 衡 的 传 送 方 式 在 电 气 指 标 上 有 了 大 幅 度 的 提 高 。在 上 述 的 网 络 系 统 中 ,近 距 离 通 信 可 以 采 用 RS-232 通 信 标 准 实 现 , 通 信 距 离 视 负 载 而 定 , 但 最 多 不 超 过 十 几 米 , 为 了 进 一 步 扩 大 通 信 距 离 可 以 采 用 RS-485 标 准 通 信 ,其 通 信 有 效 距 离 可 达 1200 米 。如 加 中 继 器 可 更 大 幅 度 地 增 大 有 效 通 信 距 离 。 本 文 设 计 的 目 的 是 实 现 基 于 RS-485 总 线 上 的数据通信与远程控制的网络系统。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第33卷第4期昆明理工大学学报(理工版)V01.33No.42008年8月JournalofKunmingTechnology(ScienceandTechnology)Aug.2008UniversityofScienceand基于RS485总线的互锁联动系统网络化通信的实现刘明1,张龙灯2,张洪彦2,尹业华2(1.昆明理工大学计算中心,云南昆明650093;2.昆明金安利信息技术有限公司,云南昆明650033)摘要:提出了一种基于RS485总线,以软件方式实现并适合于分布式监控的网络通信方法,实现了互锁联动门禁系统的网络化通信,并结合多线程机制以提高监控软件的实时性.实践表明这种方案是有效实用的,能够满足分布式监控中的网络通信和实时性要求,并具有较高的性价比.关键词:门禁系统;互锁;RS485总线;分布式监控中图分类号:吼73文献标识码:A文章编号:1007—855x(2008)04—0047—04ImplementationofNetworkCommunicationforAnti—TailInterlockSafetyDoorControlSystemBasedonRs485BusLIUMin91,ZHANGLong—den92,ZHANGHong—yan2,YINGYe—hua2(1.ComputerCenter,KunmingUniversityofScienceandTechnology,Kunming650093,China;2.KunmingJin'anliInformationandTechnologyCorporation,Kunming650033,Chins)Abstract:AnewnetworkcommunicationmethodbasedonRS485busisproposedandrealizedbywayofsoft—ware,whichissuitablefordistributedsystem.Multithreadtechnologyisadoptedtoimprovethereal—timeoftheandpracti-monitoringandcontrolmanagementsystem.Itisprovedthroughpracticesthatthisschemeiseffectivecaltomeetdistributedsystemnetworkcommunicationandreal—timerequirements,withahighperformancepriceratio.Keywords:entranceguardsystem;interlock;RS485bus;distributedmonitoringO引言防尾随联动互锁安全门,也称互锁联动门,是智8r:1'1禁系统产品之一,通常应用于银行等金融部门,安全性要求高.主要功能是实现当任一门处于开启状态,绝对禁止其他门的开启,具有自动防尾随跟人功能.一般互锁联动门禁系统中,有两道门,即外门和内门,可以使用点对点方式实现,而RS485硬件操作简单,便于单片机编程,是很好的选择.随着社会的发展,不少用户需求安装四道门,并增加主控计算机,监控电子门锁的状态,实时与各门锁进行通信,实现分散控制,集中管理分布式监控.为了满足用户需求,不少产品采用口协议设备实现网络化通信,但成本高,价格昂贵.也有产品在RS485的基础上增加分布式模块(如ICP—CON7000系列产品)实现信道共享.但这将增加成本,也不便于门锁的封装与集成.鉴于此,在RS485点对点通信基础上,利用软件方式实现RS485网络,进而实现分布式监控,在门禁系统以及工业控制领域,具有广泛的应用前景.1电子门锁硬件组成电子门锁硬件系统由单片机、Flash存储器、I/0设备、通信模块和机电设备等组成.电子门锁硬件系统组成如图1所示.收稿日期:200"I一09—15.基金项目:昆明市科技型中小企业技术创新基金资助项目(项目编号:CJ2004013)第一作者简介:刘明(1973一),男,工程师.主要研究方向:计算机网络、软件工程.E—mail:kgliuming@gmail.COilll48昆明理工大学学报(理工版)第33卷其中。

FLASH存储器用于存储开门记录及各种报警事件,而单片机(图l所示MCU中央处理器)程序存储在单片机内部存储器中.通信模块采用全双工I'u¥485芯片(如SP491等),接到RS485通信总线.2I翻85网络通信实现在互锁联动分布式系统中,主控制计算机需要与不同位置的门锁下位机(门锁单片机)通信,下位机控制相应门锁,一旦状态方式变化,下位机将向主控计算机发送信号;同时,主控计算机也要向下位机发送操作命令,下位机处理完成后,将处理结果回传主控计算机;而下位机之间图1电子门锁组成Fig.1Internalstructureoftheelectroniclock也会发送互锁命令.也就是说,形成了多个门锁下位机分散在不同位置监控门锁,而由主控计算机集中管理的分布式监控模式.在分布式监控中,要求主控计算机与下位机,以及下位机之间建立实时、稳定的网络通信.用于分布式监控的网络通信不同于通用的计算机网络‘¨,主要特点有:1)通信数据量小;2)实时性要求较高.2.1通信方案概述电子门锁和主控机连接在同一RS485通信线路上,共享信道而组成RS485网络,如图2所示.具体连接方法可参见相关全双工RS485芯片的L使用手册.。

十这种共享信道的通信方式在互锁联动门禁系统的通信中,需要解决rL两个主要的问题:I门锁1)如主控计算机向内门发出数据,数据一经发出,将出现在整个信道l(外11-J)上,外门、后门也会同时收到数据.下位机之间发送数据时也存在这一问一到干主控计算机Rs485-通信总门锁(内门)璺.翌信篓程中就要明确数据的发送者和接收者,需要对主控计算机与门Fig.2患4等:黧慧0rk锁进行编址.。

2)如果内门下位机向主控计算机发送数据,外门下位机也在向主控计算机发送数据,电气信号将相互干扰,而导致主控计算机无法接收到正确的数据.因此。

通信过程中要进行防冲突处理.为解决上述主要问题,需要在下位机和主控计算机中以程序方式实现一致的基于RS485的通信协议,进而实现了RS485网络通信.通信协议参考以太网技术中的帧封装技术和信道共享技术,适当改进.主要包括:1)帧格式;2)信道共享;3)差错检查与出错重发.也就是说,实现了一种软件方式的RS485网络通信.2.2帧格式设计在RS485点对点通信中。

一般采用RS485直接字符方式编程.其优点就在于没有额外的封装信息开销,通信数据量会相对减少.RS485直接字符方式比较适合于简单点对点的通信,而不适合于信道共享方式的复杂通信数据的处理.因此,有必要在RS485字符方式的基础上进行封装,将数据封装为帧.这样在系统中,帧就成为最基本的数据通信单位.帧格式设计中关键点是地址码和校验码的设计,地址分为广播地址和节点地址(广播地址用于主控计算机向门锁发送如“紧急封门”等广播命令).帧格式的设计对通信效率也有很大的影响,应结合实际,按照易于解析和提阿i面阿西可磊面习百万面目丽芩酉两五蠢西酾高通信效率的原则设计.本着这一原则,我们将帧分为I}芦再≮b莩石—孬irj事石—孬i■雨数据帧、命令帧、测试帧和应答帧四种帧格式.命令帧图3命令帧格式格式如图3所示.Fig.3Comandflameformat蚪囱第4期刘明,张龙灯,张洪彦,等:基于RS485总线的互锁联动系统网络化通信的实现49其它帧格式与此类似,这里就不一一列举.其中,数据帧长度可变,而其它帧长度固定而短小.这样便于帧解析和验证,并能减少通信量,提高效率.采用帧方式,虽然带来一定的额外封装信息开销,但对复杂通信来说,程序容易控制.帧不仅是数据通信的基本单位,也就是数据通信程序的基本数据结构.帧的封装与解析是通信程序最基本的功能.2.3信道共享协议的实现在这种信道共享协议中,下位机与主控计算机之间是对等的而并非一种主从关系,主控计算机与下位机,以及下位机之间都可以直接通信.因此,下位机与主控计算机必须实现一致的通信协议,而在协议的设计上,应考虑单片机的实现,要做到简单而有效.2.3.1信道共享协议流程信道共享的基本思想就是要保证在发送数据时,信道是空闲的,进而保证正常的通信….按照这一基本思想并结合实际,简化流程。

采用控制发送端为主,进而实现信道共享的方法.也就是共享协议主要在发送端实现,而接收端只进行验证和应答.发送端协议主要流程如图4所示.在通信时监听信道,如果信道忙。

就一直监听下去.信道空闲则发送数据,并利用差错检查算法,检查有无差错.在实现上,主控计算机采用Windows平台的多线程机制.通信程序由通信线程和帧处理线程两个线程组成,这样软件系统具有较高的并发能力.主控计算机通信线程就是实现该协议.在单片机中,主要是利用通信中断和时钟中断机制实现通信协议,其流程和主控计算机通信线程大致一样.2.3.2二进制指数退避算法¨1的实现如果两节点同时发送一帧,发送前将因无法检测信道信号化而发生冲突,而发生差错.若图4RS485信道共享协议流程图Fig.4Blockdiagramofthechannelallocationprotocol选择相同延时,那么将导致第二次冲突,进而会导致一连串的冲突.两个或两个以上节点同时发送在节点少的情况下,虽然几率并不高,但给整个系统带来了不稳定的隐患.因此,在冲突后,延时t就应该随机变化.有一种方法【4J,就是根据信号电平法旧’的原理,设计一硬件电路来检测冲突.这种方法,对半双工RS485通信可以提高冲突检查的效率,但无法实现冲突后的随机延时,而没能消除这种隐患.这里,采用软件方式实现随机退避.在二进制指数退避算法基础上简化运算,退避时间t的计算公式为:I=R・A・2‘.尺为随机整数,单片机及主控计算机取时间为随机因子,系统根据可能的通信节点数,最大随机数设为5.i为冲突次数,A是时间计算单位.一旦发生冲突,£就取0一(2‘一1)・5之间的一个随机整数乘以A.关于A的取值,应取最大延迟.根据系统设定的RS485波特率和线路长度,可估算出平均一帧数据绕总线循环一周的时间作为A的取值(系统中A取值为10ms).这样,一旦冲突发生,不同通信节点的延时t就被分散为离散的时槽A,尽可能的避免了再次冲突.2.3.3信道检测方法检测信道采用两种方式:信号电平法和测试帧自测法.信号电平法就是检测RS485通信线路上有无信号(状态)变化,以判断信道上是否有其它节点在通信.测试帧自测法,就是通信时,利用全双工机制,先发一测试帧,同时接收该测试帧.将发送的测试帧和接受到的测试帧进行比较,如果一致,表明信道上没有冲突,而不必如参考文献[4]的半双工方式需自行设计硬件电路提高冲突检测的效率.信号电平法用于单昆明理工大学学报(理工版)第33卷片机。

相关文档
最新文档