基于计算机界面控制的数字量输入输出结构板的研制本科毕设论文.doc
《基于计算机界面控制的数字量输入输出结构板的研制本科毕设论文.doc》由会员分享,可在线阅读,更多相关《基于计算机界面控制的数字量输入输出结构板的研制本科毕设论文.doc(83页珍藏版)》请在三一办公上搜索。
1、基于计算机界面控制的数字量输入/输出结构板的研制 DI、DO Development Based on Computer Interface摘 要本课题是基于STC12C5A08S2单片机,研制的可编程序控制器系统,及基于计算机界面控制的DI(Digital Input)、DO(Digital Output)模块。该模块利用STC12C5A08S2的双向可控I/O口,以实现数字量输入、输出功能。将STC设备组与上位机(即PC机)连接,将下位机(即DI、DO、模块)采集的数据通过处理传送给主站即PC机,并由主站通过组态软件传输控制命令给从站,从站将控制命令转化为下位机可以识别的数据从而进一步控制
2、下位机的工作。同时,该模块还可将外界数字量信息上传至组态MCGS(Monitor and Control Generated System)画面,经处理后,由数字量输出控制。硬件部分由程序下载口,状态显示,复位,信息通信等几部分组成,软件部分采用由MODBUS通信协议,CRC校验,数据传送等部分组成,实现可编程控制器的DI、DO模块内部程序,以及基于计算机界面控制的DI、DO模块内部程序。本设计的工作任务是学习完成电路板硬件设计制作,学习并调试软件程序。本装置是本人利用宋老师工作室全部成果制成,全部硬件电路及软件程序经实际工程检验无误,供有兴趣者仿制。关键词:STC12C5A08S2单片机;D
3、I;DO;可编程控制器;MCGS组态软件ABSTRACTThis issue is based on the STC12C5A08S2 microcontroller, the development of a domestic Programmable Logic Controller DI (Digital Input), DO (Digital Output) module, and computer interface control system. The module is controlled using two-way STC12C5A08S2 I/O port, in ord
4、er to achieve digital input and output functions. The computer interface module can receive information on ladder frame, ladder executable by compiling information, and the results returned to the screen. Meanwhile, outside the module can also be uploaded to the configuration of digital information
5、MCGS (Monitor and Control Generated System) screen, after treatment, the digital output control. The hardware part of the program downloaded from the port, status display, reset, and information communications of several components, software components used by the MODBUS communication protocol, CRC
6、checking, the watchdog process, data transmission and other components, to achieve programmable controller DI, DO module internal procedures, and computer-based control interface, DI, DO module internal procedures. This design tasks is to learn to complete the circuit board hardware design, learning
7、 and debugging software programs. This device is a studio teacher, I use all the results of Song made, all hardware circuit and software test and correct by the actual project for those who are interested in imitation.Key Words:STC12C5A08S2 microcontroller; DI; DO; MCGS control system; 目 录第一章 引 言6第二
8、章 数字量输入(DI)模块82.1数字量输入(DIGITAL INPUT,DI)部分工作原理82.1.1输入板下层板原理图92.1.2 输入板下层板原件清单112.1.3输入板下层板工作原理122.2数字量输入(DIGITAL INPUT,DI)上层板模块132.2.1输入板上层板原理图152.2.2输入板上层板PCB图162.2.3 输入板上层板原件清单162.2.4输入板上层板通讯电路172.2.5输入板上层板端口状态显示电路192.2.6输入板上层板晶振模块202.2.7输入板所用I/O口212.3 输入板硬件制作212.4 输入板硬件调试22第三章 数字量输出(D0)模块2331数字量
9、输出(DIGITAL OUTPUT,DO)部分工作原理23311输出板下层板原理图243.1.2 输出板下层板原件清单253.1.3 输出板下层板电压转换原理253.1.3驱动放大电路263.14输出板硬件制作与调试27第四章 数字量输入、输出的软件部分304.1通讯部分304.1.1通讯协议304.1.2 CRC校验324.1.2 数字量输入软件部分334.1.3 数字量输出软件部分37第五章 数字量输入、输出软件调试405、1数字量输入软件调试405、2数字量输出软件调试46结 论48参考文献49附录一50附录二51附录三76附录四77附录五79致 谢84第一章 引 言本课题是基于现场总线
10、技术来实现的现场级设备数字化的工业现场层网络通信技术,它具有较强的现场信息集成能力,组成的系统可靠性高、可维护性好,而且总线协议是开放的。本课题基于STC12C5A08S2单片机,研制的可编程序控制器系统,及基于计算机界面控制的DI、DO模块。该模块利用STC12C5A08S2的双向可控I/O口,以实现数字量输入、输出功能。将STC设备组与上位机(即PC机)连接,将下位机(即DI、DO、模块)采集的数据通过处理传送给主站即PC机,并由主站通过组态软件传输控制命令给从站,从站将控制命令转化为下位机可以识别的数据从而进一步控制下位机的工作。同时,该模块还能与上位机MCGS组态互联,以控制基于AVR
11、/STC单片机的设备,在系统中作为从站连接到网络来完成通讯和控制功能。本文主要介绍了整个系统的硬件及软件的实现。主要内容包括以下部分:1、项目的需求分析和总体设计。2、DI板的研制3、DO板的研制4、MODBUS协议分析。5、各模块的测试其功能是进行转接板和STC控制器之间的通讯,确保信息能有效正确的传输到目的地。控制系统由一台上位机,一台中位机,若干台下位机(控制器),32个继电器和RS一485通讯接口和传感器装置MCGS网络服务器等部分组成。下面对控制系统各部分分别进行介绍。(1)上位机采用工控机,用高级语言C语言编制界面软件。其处理下位机的工作状态、停止状态或故障状态。(2)控制器的核心
12、部分,即中位机,采用可编程序控制器,可执行高速数据处理、数据传送、算术运算、专用计数器、定时器、以及专用的AD转换器等功能。它具有RS一232和RS一485通讯口,通讯功能强,可与上位机、下位机进行有效通讯,所有输入点均为光电隔离,输出点为继电器驱动。在本系统中,由于可编程控制器处于中间位置,它既要负责与上位机PC和下位机控制器交换信息,又要按照现场工艺要求完成总体的逻辑控制,这就要求可编程控制器的功能应比较强,本系统中可编程控制器的基本配置如下。输入: 32点 模块数输出: 32点 模块数(3)下位机(控制器)采用STC12C5A08S2单片机作核心,具备单独的输入按键以及显示器,独立完成输
13、入信号的采集工作。(4)RS一485通讯接口部分采用多机通讯技术,使用上位机原有的串行口与中位机,中位机与多台下位机进行联络。(5)MCGS是众多监控软件中的一种,是一套用于快速构造和生成计算机监控系统的组态软件,它能够在基于Microsoft的各种32位Windows平台上运行,通过对现场数据的采集处理,以动画显示、报警处理、流程控制和报表输出等多种方式向用户提供解决实际问题的方案,在工业控制领域有着广泛的应用。 第二章 数字量输入(DI)模块数字量输入(Digital Input,DI)模块分为硬件部分和软件部分,协同完成工业设备上数字量的采集工作。把数字量输入模块拆开,我们可以看到,其实
14、它是分两个板的,下面分别介绍。如图2-1是数字量输入模块实物图。图 2-1 数字量输入模块实物图2.1数字量输入(Digital Input,DI)部分工作原理数字量输入模块拆开,它是分两个板的,称之为数字量输入模块CPU板(DI CPU board)和数字量输入模块采集板(DI acquisition board),其中,数字量输入模块CPU板位于上层。而下层则是数字量输入模块采集板。它们之间通过接插件连接。通过数字量输入可以实现数字量的外部24V电平信号的采集的功能。在本课题中,上层板CPU板 和下层板采集板通过 J1、 J2 和 J3三个接插口连接。完成两个板之间的数据传输功能。在工业设
15、备上,将需要采集的数据连接到数字量输入端口,端口采集的数字量经过电压转换,然后通过J1和J2传至STC单片机,并通过端口状态显示灯显示。经STC单片机处理数字量,处理后经过485通讯口传送至总线。原理图的设计都是在Protel DXP 2004软件中设计的。2.1.1输入板下层板原理图图2-2 输入模块下层板采集板电路原理图2.1.2 输入板下层板原件清单 表2-1 输入下层板板电路的原件清单序号名称封装数量阻值1电容CC3216-1206320.1uF2电阻CR2012-0805324K73光电耦合器DIP-4324电阻CR2012-0805321K5电阻CC3225-12103210K61
16、0孔端子排PCBComponent_1275孔端子排PCBComponent_1284孔端子排PCBComponent_12942排针HDR2X4_CEN11082排针HDR2X8_CEN211九针串口DSUB1.385-2H91 图2-3 数字量输入模块采集板2.1.3输入板下层板工作原理下面对DI模块原理图设计做详细介绍。图2-4 输入底板的设计【1】32个输入端口采集的+24V数字量,经过光电耦合器转换为+5V数字量。当输入电信号加到输入端发光器件LED上,LED发光,光接受器件接受光信号并转换成电信号,然后将电信号直接输出,或者将电信号放大处理成标准数字电平输出,这样就实现了“电光电”
17、的转换及传输,在图2-4中,光电耦合器输入端的两个电阻起到分压作用,为光耦的输入部分既发光二极管提供1.5-2V电压,工作电流3-5 mA。根据光耦的导通原理,当D2、D3的端接入24V地低电平时,接通发光源的左边电路就会导通,发光二极管发光,此时,受光器就会导通产生电流。由于受光器的导通后的电阻很小可以忽略,使in24、in25端相当于直接连接5V高电平,即把有效的高电平数据信号传入上层板单片机,并作处理。同时外界对应的指示灯点亮。同理,当D2、D3端接入24V时,发光源不导通,不会发光,受光器就不会产生光电流,使in24、in25端相当于直接连接(5V地)低电平,此时和没有工作时的状态是一
18、样的,单片机不处理数据。光电耦合器有电平转化的作用,输入端的10K电阻使光耦内部的发光二极管工作在正常电压电流范围内(正常的工作电压1.5-2V,工作电压3-5mA),输出端口的电阻4.7k为上拉电阻。输入口1K的电阻和0.1uf的电容组成RC滤波器,对输入端进行滤波。【2】通讯板卡中有485通讯连接端口,见图2-5。此为数字量输入模块采集板的另一部分电路,从中可以看到485通讯接口和J3的接法。图2-5 MAX485 通讯连接图2.2数字量输入(Digital Input,DI)上层板模块数字量输入模块上层板位于上层。即数字量输入模块CPU板(DI CPU board)。它和数字量输入模块采
19、集板(DI acquisition board),即下层板。它们之间通过接插件相连。CPU板电路以STC12C5A08S2为核心,主要实现状态显示、端口控制、数据处理和通讯控制的功能。数字量输入CPU板的电路原理图见下图2-7,STC12C5A08S2是8K Flash的宏晶STC12C5A60S2系列单片机。STC12C5A60S2系列单片机器件是1个时钟/机器周期8051单片机,低功耗、高速、高可靠、强抗静电、强抗干扰。其主要性能如下:高速:1个时钟/机器周期,增强型8051内核,速度比普通8051快8-12倍;宽电压:5.5-3.3V, 2.2-3.6V;增加第二复位功能脚;增加外部掉电
20、检测电路,可在掉电时,及时将数据保存进EEPROM,正常工作时无需操作EEPROM;低功耗设计:空闲模式;低功耗设计:掉电模式;工作频率:0-35MHZ;时钟:外部晶体或内部RC振荡器可选,在ISO下载编程优惠程序时设置8/16/20/32/40/48/52/56/60/62K字节内Flash程序存储器,擦写字数10万次以上;1280字节片内RAM数据存储器;芯片内EEPROM功能,擦写次数10万次以上;ISP/IAP,在系统可编程/在应用可编程,无需编程器/仿真器;8通道,10位高速ADC,高速可达25万次/秒,2路PWM还可当2路D/A使用;2通道捕获/比较单元;4个16位定时器,兼容普通
21、8051的定时器T0/T1,2路PCA实现2个定时器;可编程时钟输出功能;硬件看门狗;高速SPI串行通信端口;全双工异步串行口;先进的指令集结构;通用I/O接口。上层板电路围绕单片机展开,如图2-7所示。单片机设有32路数据采集端口,可显示输入端口信号状态。但信号端口的指示灯亮,表示接入的为高电平。STC单片机内部有弱上拉,不能驱动IO,故在输出端口串联上拉电阻。通讯端口接MAX485,用差分信号经进行数据传输。MAX485是用于RS-485与RS-422通信的低功耗收发器,每个器件中都具有一个驱动器和一个接收器,具有限摆率驱动器,可以减小EMI,并降低由不恰当的终端匹配电缆引起的反射,实现最
22、高250kbps 的无差错数据传输。MAX485的驱动器摆率不受限制,可以实现最高2.5Mbps的传输速率。这些收发器在驱动器禁用的空载或满载状态下,吸取的电源电流在120uA 至500uA 之间。程序下载5V电源 11.0592M晶振I/O口选择RS485通讯状态显示数字量采集板STC12C5A08S2图2-6 CPU板电路框图2.2.1输入板上层板原理图图 2-7 数字量输入模块上层板(CPU板)电路原理图2.2.2输入板上层板PCB图上层板PCB图如图2-8示。外形设计与模块安装盒完全匹配。单片机下载口使用串口下载,省去了下载线。图2-8 数字量输入 DI 上层板PCB2.2.3 输入板
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 计算机 界面 控制 数字 输入输出 结构 研制 本科 论文

链接地址:https://www.31ppt.com/p-4022712.html