除此之外,回转库还应该具备控制PLC硬件设备的功能,一般来讲是通过客户端的软件界面实现的。本文选用的是在MODBUS RTU协议基础上的RS485串行通信设计。MODBUS协议一般借助功能码来实现与控制端的通信交流,是基于电子控制器的编程通用语言。RS485相对于传统通信接口,它具备以下几点优势:首先RS485选择差分传输作为数据传送的方式,很大程度上减少了电气设备产生共模干扰。同时,它具有通信速度快,传输距离远等传统的接口所不具备的优点,因此选择基于MODBUS RTU协议的RS485接口进行串行通信设计可以有效实现回转库软件与PLC硬件设备的通信。文献综述
1。2 章节安排
本系统主要工作包括建立基于。NET技术的分布式WCF框架,完成回转库管理和控制软件的总体设计;基于回转库信息管理需求,实现客户端人机交互的Winforms界面设计、服务器端数据库和宿主程序设计;在完成回转库系统的基本框架搭建之后,还需实现在MODBUS RTU协议的基础上的RS485串行通信设计。
第一章是引言,内容主要涉及本文研究背景和在WCF架构基础上实现软件功能的意义。
第二章介绍了WCF的基本架构,通信模型,SOA 技术介绍。
第三章重点介绍了如何基于WCF 技术对回转库管理和控制系统进行总体架构和各模块设计。
第四章阐述了基于WCF 的回转库管理系统具体实现。
第五章根据本文的研究工作,对基于WCF的回转库管理和控制系统的设计和实现过程进行了总结。
2 基于WCF开发架构及其相关技术
2。1 WCF技术概述
WCF仅仅是一个英文缩写,WCF实际上是一种基于。NET 平台的新工具,其目的在于实现各个开发平台的连接,由于它是软件设计与开发的方向标,因此在微软的计划中的作用越来越大。WCF实质上是一个完整的技术框架,它是根据SOA设计而来的,但是与普通的技术框架不同的是它采用分布式技术框架,相较于其他技术,具有更加安全,稳定,能够实现跨平台交互等优势。WCF 是一种统一的编程模型,它成功整合了。NET 平台下多种分布式开发技术,并统一了开发标准。WCF 支持跨应用程序域,进程,网络之间的数据通讯,而且能寄宿在诸如 IIS,Windows Service,Windows Console Application,Windows Forms Application、COM+等多种宿主之中[4]。
WCF对服务的定义是通过服务契约实现的,为保证程序的安全性,契约仅将接口信息公开出来供客户端访问。在WCF架构下,客户与服务、服务与服务之间主要是通过消息来进行通信,在不同的应用场景下用户可以选择不同的通信协议。WCF的交换模式包括单向模式、请求/回复模式以及双工模式,根据发送方是否需要收到对方回复可以选择不同的模式。同时可以根据不同的场景部署使用对应的通信协议来实现消息传送的功能,例如,在局域网的背景下,可以利用TCP来提升传输速率[5]。来-自+优^尔*论L文W网www.youerw.com 加QQ75201.8766
WCF 有以下四个优点:
(1)统一性:WCF 是对。NET平台下多种编程技术的整合,因此作为面向服务的开发架构,WCF与其他的面向对象的应用程序在开发时相差不大。同时,这种统一性还使它拥有更加强大的功能。
(2)互操作性:WCF所采用的通信机制是SOAP,实质上属于一种交换数据的协议规范,该通信机制可以使运行在不同环境下的软件系统借助WCF实现交互操作。
(3)安全性:对于Messaging 而言,SOAP 是Web Service 的基本协议,而SOAP 消息中被添加了WS-Security,WS-Trust 和WS-Secure Conversation 等,使之可以用于用户认证、数据完整性验证和数据隐私等多种安全因素[6]。