基于Web Service远程串口设计与实现.docVIP

基于Web Service远程串口设计与实现.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Web Service远程串口设计与实现

基于Web Service远程串口设计与实现   [摘 要] 随着计算机网络的发展,Web Service在软件系统集成中扮演越来越重要的角色,而在工业控制领域,经常需要实现远程串口操作,以便于发送控制指令控制特定的设备,本文利用Web Service服务,提出并实现了一种远程串口的解决方案。   [关键词] Web Service 远程串口 系统集成      随着网络技术不断发展,技术人员把网络应用推广到控制领域(云台控制、远程开关、信息家电等),基于IP技术的各种远程控制技术应运而生,这些远程控制功能的实现,使得控制端与被控端能够跨越网络,实现无疆界的远程控制功能,大大降低了综合成本。大多数被控设备的控制接口为标准串口,因而,实现一种远程串口控制技术,将各种被控设备与互联网联系起来,从而提高控制系统的性能,成为控制界需要解决的一个技术问题。   l.Web Service技术   Web Service主要是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。使用Web Service技术,有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。   Web Service由服务提供者(Service Provider)、服务注册中心(Service Registry)和服务请求者(Service Requestor)之间的交互所构成。首先服务提供者使用Web Service描述语言(WSDL)对组件的功能和接口进行详细的描述和精确的定义,然后把它发布到服务注册中心;服务请求者通过网络在服务注册中心查找所需的服务,并获取该服务的WSDL信息,最后服务请求者通过WSDL信息与服务提供者所提供的服务进行绑定,调用相应组件中的功能,实现彼此间的交互。   2.NET平台串口通信   串口是计算机的标准接口,串口应用广泛,在数据通信、计算机网络以及分布式工业控制系统中,经常采用串行通信来交换数据和发送控制指令。.NET平台中System.IO.Ports命名空间包含了控制串口重要的SerialPort类,该类提供了同步I/O和事件驱动的I/O、对管脚和中断状态的访问以及对串行驱动程序属性的访问。   在.NET平台下,进行串口通信时,一般的流程是设置通信端口号及波特率、数据位、停止位和校验位,然后打开端口连接,发送数据,接收数据,最后关闭端口连接等几个步骤。   数据接收的一般采用DataReceived事件触发的方法,合理的设置ReceivedBytesThreshold的值,若接收的是定长的数据,则将ReceivedBytesThreshold设为接收数据的长度,若接收数据的结尾是固定的字符或字符串则可采用ReadTo的方法或在DataReceived事件中判断接收的字符是否满足条件。   3.远程串口服务的实现   在.NET平台下,开发和部署Web Service的过程相对简单,在IDE开发环境中,通过项目模板能够自动的生成Web Service项目的原型,实现对外开放的Service接口函数即可。   为实现对串口的控制,需要实现如图1所示的函数接口:   该串口服务主要支持下列操作。   GetAvailablePortsNames:获取系统中可用的串口列表,不列出已经在使用的串口。   GetPortsNames:获取系统中全部串口列表。   SendCommand:发送串口控制指令,依据参数决定发送数据为ASCII字符或十六进制字符。   SetBaudRate:设置串口波特率,决定了数据的传输速度。   SetDataBits:设置数据位数。   SetDataMode:设置数据发送模式为ASCII字符或十六进制字符。   SetParity:设置校验位。   SetStopBits:设置停止位。   SetUpPortParameters:设置串口通信参数,可以一次性设置串口通信必须的配置参数或使用默认值进行通信。   其中,关键的函数的实现代码如下:   [WebMethod(Description=Web Service串口的命令发送函数)]   public void SendCommand(string Text)   {   if (CurrentDataMode==DataMode.Text)   {   Port.Write(Text);   }   else   {

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档