摘 要:随着计算机技术的飞速发展,车间信息化迅速发展。车间管理系统的信息化、自动化正在成为一种趋势,具有广泛的市场应用前景。
本设计是基于中小压铸车间信息管理系统的设计,主要实现了机床加工检测参数和车间加工信息(如姓名、设备、工艺等)的上传,数据库系统对接收到的信息进行存储、整理和分析等,根据分析结果反馈给底层控制器指导机床的压铸过程。该系统共包括三部分:上层数据库系统、底层单片机控制系统和CAN总线通信网络。通信系统采用CAN Bus工业总线,具有多主方式工作、采用非破坏性总线仲裁技术、通信方式灵活、可分不同优先级、出错率低等优点。数据库系统实现了对数据的存储、整理、分析、打印输出报表和报警等功能,界面采用Visual Studio 2008 C#语言编写,数据库系统使用SQL Server 2005;底层控制器包括按键、液晶屏、RS232和CAN Bus总线接口。底层控制器以PIC18F4580为核心控制器,通过串口与机床进行通信,将获得的信息由CAN总线网络传输给数据库。底层控制器程序使用C语言模块化编写,代码的重用度高,修改方便。
通过对设计的硬件系统的调试,系统能够实现车间信息管理的要求,工作稳定,整体性能良好,能够基本满足实际生产需要。
关键词:信息管理系统;CAN Bus;PIC18F4580;数据库
目录
摘要
ABSTRACT
第1章 绪论-1
1.1-课题来源-1
1.2-主要研究内容-1
1.3-车间信息管理系统简介-2
第2章 总体方案设计-3
2.1-课题的提出背景-3
2.2-车间信息管理系统方案分析-3
2.3-通信网络的选择与设计-4
2.3.1-通信网络的选择-4
2.3.2-CAN Bus总线介绍-5
2.3.3-CAN总线报文结构-6
2.3.4-推荐CAN总线电路-6
2.4-数据库和底层控制器总体设计-7
2.5-本设计传输数据格式定义-8
2.5.1-CAN Bus帧表示意义-8
2.5.2-自定义机床传输数据格式-8
第3章 数据库系统设计-9
3.1-编程软件的选择-9
3.2-数据库结构设计-9
3.2.1-三层体系结构介绍-9
3.2.2-数据库分析与设计-10
3.2.3-数据库通用类的创建-10
3.2.4-数据库三层体系结构具体设计-11
3.3-软件的菜单及界面设计-14
3.3.1-文件菜单界面设计-14
3.3.2-机床信息表菜单界面设计-15
3.3.3-CAN Bus设置菜单界面设计-16
3.4-数据处理-17
3.4.1-CAN Bus参数设计-17
3.4.2-数据的存储-18
3.4.3-数据的查询-19
3.4.4-数据的监测和报警-20
3.5-报表的输出打印-20
第4章 底层控制器设计-23
4.1-底层硬件电路设计-23
4.1.1-微控制器选择及电源设计-24
4.1.2-键盘电路的设计-25
4.1.3-液晶屏的选择与电路设计-26
4.1.4-串口电路设计-27
4.1.5-CAN总线接口电路设计-28
4.1.6-报警电路设计-29
4.2-单片机程序设计-29
4.2.1-编程软件介绍-29
4.2.2-程序总体结构设计-29
4.2.3-键盘模块设计-31
4.2.4-液晶屏显示模块设计-32
4.2.5-串口通信模块设计-33
4.2.6-CAN通讯模块设计-36
4.3-底层控制器实物介绍-38
第5章 结论与展望-39
5.1-结论-39
5.2-不足与展望-39
致谢-41
参考文献-43