毕业设计论文__某钢厂天车物流系统定位推理软件设计.docx

上传人:小飞机 文档编号:1737827 上传时间:2022-12-16 格式:DOCX 页数:41 大小:1.27MB
返回 下载 相关 举报
毕业设计论文__某钢厂天车物流系统定位推理软件设计.docx_第1页
第1页 / 共41页
毕业设计论文__某钢厂天车物流系统定位推理软件设计.docx_第2页
第2页 / 共41页
毕业设计论文__某钢厂天车物流系统定位推理软件设计.docx_第3页
第3页 / 共41页
毕业设计论文__某钢厂天车物流系统定位推理软件设计.docx_第4页
第4页 / 共41页
毕业设计论文__某钢厂天车物流系统定位推理软件设计.docx_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《毕业设计论文__某钢厂天车物流系统定位推理软件设计.docx》由会员分享,可在线阅读,更多相关《毕业设计论文__某钢厂天车物流系统定位推理软件设计.docx(41页珍藏版)》请在三一办公上搜索。

1、分类号 密级 学校代码 10704 学号 0608030112西安科技大学学 士 学 位 论 文 题目:某钢厂天车物流系统定位推理软件设计作者:XXX指导教师:XXX 专业技术职称:副教授学科专业:计算机科学与技术 申请学位日期:2010年6月摘 要随着信息技术的迅速发展与广泛应用,计算机应用已经深入各行各业。为了能提高生产经济效益、加强安全生产力度,针对钢厂行业实际开发生产技术应用软件已成为企业现代化管理和生产不可缺少的手段之一。本系统经过软件需求分析,在Visual Studio 2008的环境下,应用C#语言完成开发。基础思想主要是通过X轴和Y轴坐标实现天车定位,把通过无线设备发射后接收

2、的数据和已经事先存入数据库中的数据匹配,达到实时监控的效果,有助于实现生产管理的科学化、高效化、安全化,甚至进一步向自动化炼钢转变。本系统不仅提供监控,还可以实现数据维护、备份以及其他相关功能。关键词:天车物流;监控;定位;无线接收;称重ABSTRACTWith the rapid development and wide application of information technology ,computer applications have a variety of fields. In order to increase production benefit and enhanc

3、e safety efforts, the actual development and production for the steel industry technology applications have become an indispensable modern management and one of the means of production. After software requirements analysis, the system applys C# language to complete the developmen in Visual Studio 20

4、08 environment t. The methode is based mainly through the X-axis and Y axis coordinates to achieve crane position .It matches the data delivering by a wireless device with the data stored in the database to achieve real time monitoring effects, contributing to Shengchan management of science oriente

5、d, efficient, safe, and even further changes to the automation of steel. This system provides not only monitoring, but also allows data maintenance, backups and other related functions to achieve. Key Words: Crance logistics; Locate; Wireless; Weigh 目 录1绪论11.1 本课题研究的背景11.1.1 国内炼钢行业的发展现状11.1.2 国内外本系统

6、的开发情况11.2 本课题研究的意义21.2.1 本课题实现的大体思路21.2.2本课题实现的意义21.3 系统结构31.3.1 系统的组成31.3.2 软件的组成31.3.3 硬件的组成42相关技术及开发环境介绍52.1 无线传输协议52.2 开发环境介绍52.2.1 Windows 窗体62.2.2对系统要求72.3 C#语言简介83系统的需求分析和设计113.1系统整体需求功能描述113.2 系统监控定位功能需求描述113.3 系统其他功能需求描述113.4人机界面需求描述123.5 UML基本模型分析123.6 系统详细设计134数据库的设计与链接204.1 数据库的选择204.2数据

7、库的链接214.2.1 数据库链接语句214.2.2 数据库增删改查214.3数据库的表设计225系统功能实现236测试286.1明确测试的目的286.2 测试策略286.3 测试结果287 结束语30致谢31参考文献32附录I附录A 钢厂的实地环境平面图I附录B 钢厂的实地环境立体图II附录C 钢厂的生产流程简图III-I-1 绪 论1.1 本课题研究的背景1.1.1 国内炼钢行业的发展现状目前,随着计算机技术的迅速发展与广泛应用,计算机软件已遍布各行各业,像医院管理系统、学校图书馆管理系统、酒店管理系统、工厂人事管理系统以及其他软件系统。尽管计算机软件的应用不断地深入人们的生活和生产,人们

8、对软件的需求却没有减少。越来越多的软件,为了实现客户的特殊要求,不断地应需而生。炼钢厂目前也十分重视软件的应用,就河北范围内的炼钢厂来说,张家口的宣钢已经报道说实现了生产列车时刻表,指导实际生产;唐山一轧钢可以通过软件在调度室知道转炉的详细情况,如开始时间、吹氧时间、钢种、出钢时间等,;其他钢厂也广泛的使用着大量软件来减少投入、增加效益。1.1.2 国内外本系统的开发情况为了能创造更大的经济效益,实现科学、现代化地管理和生产,炼钢行业仍需要增加更多的计算机软件,来实现其特殊用途。目前,炼钢厂的天车物流系统还停留在监视器+对讲机时代:进入钢厂调度室,可以看到N多个显示屏实时监控,管理人员拿着对讲

9、机不断指挥调度。指挥调度不科学、人员操作不及时、生产的不稳定等,大大地影响了生产管理和人员安全,降低工人的工作效率,阻碍了工厂效益的进一步提高。实现本系统是有些难度的,可以说钢厂的天车定位思想在全国都是领先的,也就是说可以借鉴和参考的信息寥寥无几,完全要通过摸索和尝试才能完美化地实现该软件系统。硬件的稳定和精确、软件运行是否稳定都会影响到系统,不过正是这样,才能体现做好本系统的价值。图1-1 天车运行立体图地面钢架1.2 本课题研究的意义1.2.1 本课题实现的大体思路1) 事先将一些已知卡号的卡片装在一边钢架上做X轴定位点,将另一些装在大车上做Y轴定位点;通过跨栏边的系列卡片(X轴)判定大车

10、的位置,通过大车上的系列卡片(Y轴)确定小车的位置,结合起来就可以确定天车的位置(天车由大车和小车组成)。2) 在大车和小车上分别装上读卡器,读到的信息通过无线发射装备发送。3) 卡号信息事先通过软件交互窗口输入数据库存储,软件运行后,把通过无线接收到的数据和数据库中的数据匹配,从而定位天车,进而在软件的界面中显示其位置,通过位置和其重量变化最终推断其下一步行为。本系统可以达到实时监控天车运行位置和状态的目的,为调度人员准确科学的调度提供了可行性,同时为实现高精度无人智能调控提供了较为雄厚的基础。XY已知卡号的卡片大车小车钢架图1-2 天车运行俯视图1.2.2 本课题实现的意义前文已经提过,本

11、系统可以说是十分领先的,而且其实用性特别强。可以确定的是:该软件可以实施全程监控天车的位置,准确的推断天车的行为。调度人员不必经过大量时间、花费大量财力的训练即可准确、科学地实现调度。最终,本件系统可以帮助帮助钢厂降低生产调度上的失误,提高工作效率,实现天车实时跟踪观测,有助于实现生产管理的科学化、一体化,进一步提高生产的效益,甚至为将来的高精准无人操作、计算机智能调度生产炼钢奠定坚实的基础。1.3 系统结构1.3.1 系统的组成本系统由两大部分组成,即硬件和软件。该软件的实现需要大量硬件设备的辅助: 1) 祥瑞整机和Dell服务器。2) 无线发射和接收设备。3) 皮带传输称重设备。4) 其他

12、必须的硬件设备。1.3.2 软件的组成本系统的软件结构如图1-3所示。登录界面前台 SQL数据库模块管理数据库操作主题更换软件帮助天车监控退出注销主界面无线设备发射-接收后台图1-3 系统软件模块图说明:主界面设置为父窗体,天车监控、模块管理、数据库操作、主题更换、软件帮助和退出/注销为子窗体。数据库采用SQL Server 2000,无线设备厂子装配。1.3.3 硬件的组成该系统的硬件结构如图1-4所示。图1-4 系统硬件模块图说明:无线发射与接收设备有硬件厂家提供,解码协议随带提供。PLC采数设备为之前钢厂装配。其他设备及线路自行铺设。最后,本系统可以帮助钢厂降低生产调度上的失误,提高工作

13、效率,实现天车实时跟踪观测,有助于实现生产管理的科学化、一体化,进一步提高生产的效益,甚至为将来的高精准无人操作、计算机智能调度生产炼钢奠定坚实的基础。2 相关技术及开发环境介绍2.1 无线传输协议YH3120W仪表均配有RS232C通讯接口,其中“3”脚RXD用于接收无线串行数据信号,“2”脚TXD用于称重数据输出,其通讯格式约定如下: 1)数据位长8位(8位UART、一帧10位)。2)无奇偶校验位。3)配无线传输时,波特率固定为1200bit/s。4)数据传送格式如表2-1所示:表2-1数据传送格式FFH起始字W5W4W3dp(2EH)小数点W2W1W0空格或Kt或g空格BCC校验码0AH

14、结束字最高位,负号时为“2DH”。 注:采用ASC数据传输。校验码BCC=W5W4W3dpW2W1W0上式加法时采用不带进位位相加,小数点dp的位置可在W0W4之间变动。5)数据采用连续发送方式。6)可用EPSON LQ300K打印机验证传送数据。以上格为连续数据传送格式,即YH3120W仪表根据无线数传接收数据,连续不间的发送数据包。2.2 开发环境介绍Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual

15、J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。Microsoft Visual Studio 2008 使开发人员能够快速创建高质量、用户体验丰富而又紧密联系的应用程序,充分展示了 Microsoft 开发智能客户端应用程序的构想。借助 Visual Studio 2008,采集和分析信息将变得更为简单便捷,业务决策也会因此变得更为有效。任何规模的组织都可以使用 Visual S

16、tudio 2008 快速创建能够利用 Windows Vista 和 2007 Office system 的更安全、更易于管理并且更可靠的应用程序。2.2.1 Windows 窗体该软件系统主要是在此环境下应用Windows Form 开发的,下面主要介绍它。Windows Forms(Windows窗体)用于在 .NET Framework 上创建 Microsoft Windows 应用程序。此框架提供一个有条理的、面向对象的、可扩展的类集,使您能够开发功能丰富的 Windows 应用程序。另外,Windows 窗体可作为多层分布式解决方案中的本地用户界面。Windows Forms(

17、Windows窗体)是一个新的窗体包,它使得开发人员可以创建基于Windows的应用程序,来充分利用Microsoft Windows操作系统中丰富的用户界面特性。Windows Forms是新的Microsoft .NET Framework的一部分,它使用了许多新技术,包括一个公共应用程序框架、受控的执行环境、集成的安全性和面向对象的设计原则。此外,Windows Forms完全支持快速、容易地连接XML网络服务和在ADO.NET数据模型基础上创建丰富的、数据感知(data-aware)的应用程序。利用Visual Studio中新的共享开发环境,开发人员可以使用任何支持.NET平台的语言

18、,包括Microsoft Visual Basic和C#创建Windows Forms应用程序。开发人员可以像今天创建基于Visual Basic的窗体那样创建Windows Forms应用程序(尽管使用Windows Forms,他们可以在Visual Studio中的所有语言,而不仅仅是在Visual Basic中获得相同的生产力)。在下面的.图象中,你可以看到设计表面用来可视化地用各种控件来安排窗体的布局。要编辑源代码,开发人员只需双击某个控件,然后源代码将显示出来,这使得用户可以迅捷地访问控件和窗体的所有事件模型。可视化集继承是Windows Forms中的一个重要的新特性,它将提高开

19、发人员的生产力,促进代码的重用。例如,一个组织可以定义一个包含诸如公司徽标,可能还包括一个公共工具栏等项目的标准的基本窗体。这个窗体可以通过继承由开发人员使用,并进行扩展以满足特定应用程序的需求,而同时在组织内使用公共的用户界面。基本窗体的创建者可以指定哪些元素可以被扩展,哪些元素必须按原样使用,这样可以确保窗体能够被适当地重用。当开发人员设计Windows Forms应用程序的外观和感觉时,将拥有空前水平的控制能力和生产力。菜单设计器(Menu Designer)、控件锚定(Control Anchoring)、控件入坞(Control Docking)和其他特性使得开发人员可以更精确地创建

20、基于Windows的用户界面。利用菜单设计器,开发人员可以既快速又容易地给窗体添加菜单,修改菜单,然后在不允许应用程序的情况下查看菜单的外观。利用控件锚定,窗体上的控件将更有效,从而使得窗体能够在用户调整窗体的大小时自动调整控件的大小。利用窗体入坞(Control Docking)特性,控件可以停靠在窗体的任何一侧,从而在布局方面提供了更大的灵活性。新控件-包括链接标签(Link Label)、托盘式图标(Tray Icon)、打印预览(Print Preview)-为开发人员提供了额外的通用功能。链接标签(Link Label)提供了类似HTML的到特定URL的链接。使用这个控件显示的文本将

21、显示有下划线,并且当鼠标移动到上方时,光标将变成一只手,当被点击时将引起一个可动作的事件。托盘式图标(Tray Icon)使得开发人员可以创建在Windows托盘中运行的应用程序,这类似于Microsoft SQL Server Service Manager(服务管理器)。Windows Forms还提供了一个打印框架,使得定义变得非常简单,它包括一个带有打印预览(Print Preview)控件的打印预览(Print Preview)窗口。Windows Forms 应用程序采用了GDI+,提供了更丰富的图形控件,包括多更多图形格式的支持。开发人员可以很容易地使用高端的图形特性,如Wind

22、ows 2000支持的alpha混合、处理梯度连贯性(manipulating gradients consistency)、OnPaint事件的双缓冲,以及透明的分层窗口等特性。利用这些特性,开发人员可以创建更丰富更复杂的、具有客户需求的性能的图形化应用程序。总之,Windows Forms给开发人员提供了创建基于Windows的应用程序所需的多种技术。不仅有用于调整用户界面的新控件和特性,Windows Forms还提供了灵活的部署和集成的安全性。创建基于Windows的应用程序的开发人员,使用Windows Forms将比以前任何时候更有生产能力。2.2.2 对系统要求1) 支持的体系结

23、构 x86 或 x64 (WOW) 2) 支持的操作系统 Microsoft Windows XP Microsoft Windows Server 2003 Service Pack 2 Microsoft Windows Server 2008 Windows Vista Windows 7 3) 硬件要求 最低要求:1.6 GHz CPU,192 MB 内存,1024x768 显示器,5400 RPM 硬盘 建议配置:2.2 GHz 或更快的 CPU,384 MB 或更大的内存,1280x1024 显示器,7200 RPM 或更快的硬盘。完全安装需要 1.3 GB 可用磁盘空间2.3 C

24、#语言简介C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。C#是可用于创建运行在.NET CLR上的应用程序的语言之一,它从C和C+语言演化而来,是Microsof

25、t专门为使用.NET平台而创建的。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言C#的优点是,它是唯一为.NET framework设计的语言,是在移植到其他操作系统上的.NET版本中使用的主要语言。C#的面向对象技术已经成熟,且效率比较高。如支持良好的类结构,并对继承性有一定的限制,一个类可以从无数个类中继承接口,但

26、只能从一个基类中继承其实现方法。C#采用一种更清晰的新语法来描述面向对象的多态性,即声明为“虚”、“纯虚”函数,特别是一个类可以先行提供方法执行方式,在该方法的前面加上abstract关键字,迫使其子类也这么做;而且可以创建不能继承的类,与C+一样,种类齐全的关键字可以严格控制类成员的访问权限。C#类机制还一个特性是其属性的方法。这种方法把属性的读写集中到一个地方,以便更容易控制它,对属性的访问更像特性而不像伪函数的调用。属性的特殊形式称为索引符,它通过一种非常直观的语法显示类中的数组。C#类可以使用多个参数化的构造函数,但它们一般不能以C+类的相同方式执行析构函数,除了析构函数外,C#类含有

27、finalize方法,当对象没有被释放,但运行时的无用存储单元收集器要删除该对象时,可以调用该方法。C#最引人入胜的地方是它和Java的不同,而不是相似的地方。这一节(和这个系列第二部分的大部分地方)讲述了C#实现的和Java不同的地方或者Java根本没有的特点。 1)中间代码微软在用户选择何时MSIL应该编译成机器码的时候是留了很大的余地。微软公司很小心的声称MSIL不是解释性的,而是被编译成了机器码。它也明白许多-如果不是大多数的话-程序员认为Java程序要不可避免的比C编写的任何东西都要慢。而这种实现方式决定了基于MSIL的程序(指的是用C#、Visual Basic、Managed C

28、+-C+的一个符合CLS的版本-等语言编写的程序)将在性能上超过解释性的Java代码。当然,这一点还需要得到事实证明,因为C#和其他生成MSIL的编译器还没有发布。但是Java JIT编译器的普遍存在使得Java和C#在性能上相对相同.象C#是编译语言而Java是解释性的,之类的声明只是商业技巧。Java的中间代码和MSIL都是中间的汇编形式的语言,它们在运行时或其它的时候被编译成机器代码。 2)命名空间中的申明当你创建一个程序的时候,你在一个命名空间里创建了一个或多个类。同在这个命名空间里(在类的外面)你还有可能声明接口,枚举类型和结构体。必须使用using关键字来引用其他命名空间的内容。

29、3)基本的数据类型C#拥有比C,C+或者Java更广泛的数据类型。这些类型是bool、 byte、 ubyte、short、 ushort、int、uint、long、 ulong、 float、 double和decimal。象Java一样,所有这些类型都有一个固定的大小。又象C和C+一样,每个数据类型都有有符号和无符号两种类型。与Java相同的是,一个字符变量包含的是一个16位的Unicode字符。C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字。 4)两个基本类一个名叫object的类是所有其他类的基类。而一个名叫string的类也象object一样是这

30、个语言的一部分。作为语言的一部分存在意味着编译器有可能使用它-无论何时你在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存。 5)参数传递方法可以被声明接受可变数目的参数。缺省的参数传递方法是对基本数据类型进行值传递。ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值。out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值。 6)与COM的集成C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术。实际上,最终有可能在任何.NET语言里编写COM客户和服务器端。C#编写的

31、类可以子类化一个以存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用,比方说,JScript语言子类化它从而得到第三个COM组件。这种现象的结果是导致了一个运行环境的产生,在这个环境里的组件是网络服务,可用用任何.NET语言子类化。7)索引下标一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字来匿名引用(就象用数组下标一样)以外是相似的。 public class ListBox: Control private string items; public string thisint index get return itemsindex; set items

32、index = value; Repaint(); 可以用一个循环器来匿名引用字符串内部数组成员,就象下面这样:ListBox listBox = .; listBox0 = hello; Console.WriteLine(listBox0); 8)代理和反馈一个代理对象包括了访问一个特定对象的特定方法所需的信息。只要把它当成一个聪明的方法指针就行了。代理对象可以被移动到另一个地方,然后可以通过访问它来对已存在的方法进行类型安全的调用。一个反馈方法是代理的特例。event关键字用在将在事件发生的时候被当成代理调用的方法声明。3 系统的需求分析和设计3.1系统整体需求功能描述本系统主要是通过X

33、轴和Y轴坐标实现天车定位,把数据库中事先存入的数据和已经通过无线设备发射后接收的数据匹配,达到实时监控的效果,有助于实现生产管理的科学化,甚至进一步向自动化炼钢转变。本系统除了提供监控外,还考虑到以后的数据维护和备份,可是实现数据库的增、删、改、查,还可以实现数据库的备份和还原。还可以直接在软件帮助中打开微软自带的计算器、记事本、word和Excel,方便用户使用。同时,如果觉得软件框架的颜色不好,可以更改主题。3.2 系统监控定位功能需求描述天车定位监控主要是方便调度人员的指挥操作,需要提供天车的实时位置以及天车运行状态,包括重量、位置等。由于天车工作时要不断移动,不可能通过安装监视器来观察

34、。而通过工人用对讲机来回报,又可能带来误听、误报,甚至误解。因此,急需要一套能实时监控天车的软件系统。在本软件中,用户通过正常登陆系统后,在确定端口能正常使用后,点击定位监控后,弹出新窗口,点击“启动监控”,即可观看天车的位置和状态。3.3 系统其他功能需求描述界面是否友好,功能是否齐全是反映一个软件价值的最好表现。考虑到本系统的功能只是提供天车的实时监控定位,功能比较单一。故此,提供一些其他功能。具体有:1)数据库的备份及还原。2)可以对定位模块进行替换、添加和删除等。3)提供一些快捷服务,如在软件帮助中可以直接打开微软自带的计算器、记事本、word和excel。4)界面可以选择,喜欢那种可

35、以自己确定。5)提供注销重新登陆功能。3.4 人机界面需求描述窗口界面包含以上所有功能。运行时先启动本系统的登陆窗口,输入正确的用户名和密码后,进入主窗口。主窗口有标题栏、菜单栏、工具栏和任务栏,完全模仿微软软件模式,用户使用时不会生疏。菜单栏中包括:定位推理、模块管理、数据库还原、报表、窗口操作(如平铺、层叠等)、软件帮助、退出。它们的子菜单见后面测试。工具栏中包括:服务管理、定位管理、天车监控、数据库备份和注销。最后还有更换主题。任务栏中显示当前时间。界面设计力求完美、合理、美观,但能力有限,不足之处有待改善。3.5 UML基本模型分析用例图(Use Case View)是指作为外部参与者

36、的外部用户所能观察到的系统功能的模型图,整个开发过程都是围绕需求阶段的用例进行的。对于语法管理系统而言,主要任务就是分析使用该系统管理人员应该完成什么工作,用户只能做什么操作。用例图如图3-1所示。图3-1用例图3.6 系统详细设计代码整体框架如图3-2所示。图3-2 代码整体构架图详细设计分别说明如下:1) Model中只有类,包括跨类、大车模块类、天车类、小车模块类、车信息类。所有类属性均为public,方案中的其他项目也可访问此项目中的所有类。2) Transmit项目中是把无线传输的天车信息解码的代码。代码如下:/ / 表示将处理 System.IO.Ports.SerialPort

37、对象的数据接收事件的方法。 / private void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e) SerialPort serialPort = (SerialPort)sender; int length = 0; byte bt = null; try length = serialPort.BytesToRead; bt = new bytelength; catch return; try serialPort.Read(bt, 0, length); catch return; for

38、each (var item in bt) if (item = 0x02) /一条数据的开始 this.Byte.Clear(); this.Byte.Add(item); if (this.Byte.Count = 28)/一条完整的数据 /开启线程解码 Thread thread = new Thread(this.Thead_Thead); thread.Start(this.Byte.ToArray(); / / 解码线程方法 / private void Thead_Thead(object obj) byte bt = (byte)obj; string sum = ; int

39、verify_BL = 0; int verify_BH = 0; try sum = Convert.ToString(bt.Skip(1).Take(23).Sum(p = p), 16).PadLeft(2, 0).ToUpper(); catch return; try verify_BL = this.ASCIIEncoding.GetBytes(sum.Substring(sum.Length - 1, 1)0; verify_BH = this.ASCIIEncoding.GetBytes(sum.Substring(sum.Length - 2, 1)0; catch retu

40、rn; if (verify_BH = bt24 & verify_BL = bt25) try T_CraneMsg msg = new T_CraneMsg CraneID = Convert.ToInt32(Convert.ToByte(Convert.ToString(bt1, 16) - 40), BeamCard = Encoding.ASCII.GetString(bt, 2, 5), CraneCard = Encoding.ASCII.GetString(bt, 7, 5), Weight = Convert.ToDouble(Encoding.ASCII.GetString

41、(bt, 17, 7), Date = DateTime.Now, State = ; this.UncodeRequest(bt, msg); /触发事件 catch return; 3) Server项目为主要部分,包括软件大部分代码。下面给出系统的大致流程.输入用户名密码开始正确进入主界面功能模块注销FTFT是否退出结束图3-3 系统流程图运行软件,会出现系统的登录窗口,输入正确的用户名和密码,进入主界面:(如果输入的信息不正确或不完整,会给予提示)。主窗口中的所有功能都能实现,首先,打开电脑的端口,保证能接收传来的数据。点击工具栏中的服务管理按钮,可以选择全部启动,让所有端口都接收传来的数据,测试全部的车。也可以选择某行,点击启动,测试一个车。端口可以正常接收数据后,点击“天车监控”,观察天车的实时情况还要点击窗口按钮“启动监控”,然后就可以观察各天车的运行情况。考虑到钢厂的恶劣环境,高温、粉尘等可能消掉模块线圈中的磁感应强度,故模块可能要不时更换,所以提供模块管理界面。界面为主界面的子窗体,用户登录后可以查看当前所有模块的情况,还可以删除、更改、添加模块。不过要注意的是操作完成后一定要点击保存再退出。部分关键代码如下:private void btnOk_Click(object sender, EventArgs e) /新建数据库连接,并打开

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号