基于物联网实现远程控制工业系统.docVIP

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

基于物联网实现远程控制工业系统   摘 要:传统的工业控制是基于工厂总线的,但随着互联网的普及应用,采用物联网来控制工业系统将是未来的发展趋势。远程控制工业系统是未来工业控制模式的必然方向,它具有及时性,方便性,快捷性等优点。文中主要基于物联网,通过手机端远程控制工业系统设计了一套基于Andriod系统操控平台,拟为工业系统提供一套安全,方便,互操作性好的通信模式与控制方式。该系统已经通过测试,可以投入市场实际应用。   关键词:物联网;远程控制;Andriod;操控平台   中图分类号:TP23 文献标识码:A 文章编号:2095-1302(2015)08-00-02   0 引 言   本设计结合物联网应用与工业控制来实现远程手机客户端实时监测工业过程中的工作情况,出现异常情况时,手机客户端会得到相应的信息及故障类型,继而通过手机客户端直接操控电控系统,处理故障,故障完全处理之后,会返回信息给手机客户端。   1 远程工业控制系统的总体设计   该项目的总体设计分为三个部分,第一部分是手机终端,即监测操控端,专家可以通过手机App来直接操控工业系统,实现远程控制;第二部分是下位机,下位机采用Arduino单片机及其网络扩展模块W5100;第三部分是模拟工业系统,工业端分为指示模块、手动模块、继电器模块、电源模块。   手机终端App通过以太网与下位机Arduino实现通信,Arduino与工业端通过I/O口与工业系统进行通信。此款手机软件为工业用专家控制系统,更加方便的实现工业远程控制,手机客户端通过以太网与Arduino的扩展板W5100进行通信,Arduino单片机会对电控系统进行相应的操作。   工业与物联网结合的工业控制方式避开了工厂总线控制的弊端,例如操作人员必须亲临现场,某些操作具有一定的危险性,故障处理的不及时,监测反馈的滞后性等。工业物联网实现了人、机器、系统的智能化,可交互式无缝连接。图1为远程工业控制系统流程图。图2为远程工业控制实物图。   2 上位机   远程控制软件分为两部分:一端是客户端程序Client,一端是服务端程序Sever,控制程序一般都编写在服务端中,客户端访问服务端程序并发送接收信号,建立一个远程服务系统,通过这种远程服务,使用各种控制程序发送各种控制命令执行各种操作,设备端的信息也可以随时在远程控制端采集显示。   上位机是基于Andriod系统设计的一款专家用远程控制工业系统的人机交互界面,软件的功能实现了向下位机发送字符的发送控制工业端,App分为四个界面,首先是欢迎界面,点击登录进入登录界面,为了增加工业系统的操控安全性,需要输入用户名及密码,进入网络登录界面,进行网络连接,需要输入IP地址及端口。网络连接成功将进入操作界面,操控界面包括文本显示区域,执行区域,故障区域,急停区域。文本显示区域可以显示网络连接状况,工业系统运行状况,故障提示,故障类型显示,故障处理结果。执行区域,可以实现对工业系统的运行,停止,复位,急停等各项功能。其中的故障区域,可以远程根据故障类型处理故障。当系统出现异常情况时,故障灯开始闪烁,手机App将在文本栏显示故障类型,专家可以根据故障类型操作,排除故障,当系统需要急操作时,点击急停按钮,系统将紧急停止。   上位机与下位机的通信分为两个过程,一个过程是下位机向上位机反馈工业系统的运行状态,上位机将在文本区域显示运行、停止、复位、及故障类型等状态;另一过程为上位机向下位机发送指令,以不同的字符方式来执行不同的操作。其流程图如图4和图5所示。   3 下位机   该项目下位机部分选用的是Arduino单片机及它的网络扩展模块W5100,Arduino的内核为AVR单片机,编程语言为C语言,Arduino网络扩展模式需要加入头文件,作为服务端程序需要先设置IP地址和端口。   由于工业系统的复杂性,单线程无法进行良好的远程控制,所以下位机需要采用多线程编写,在程序中需要添加多线程头文件,线程的方式是以结构体的形式编写,设置各个线程,PT_BEGIN线程开始,PT_END线程结束,定义不同的变量sign即可实现不同的端口操作   通过上位机与下位机发送不同的字符来实现不同的线程,程序中设置的多线程功能包括:工业系统发来的故障类型,反馈的信息,已经对工业系统进行运行,停止,复位,急停,处理故障等操作。线程在进行运行之前,需要进行初始化,定义不同端口的负责不同的模块,端口与模阻是I/O端口连接,在进行线程调度时,需要先读取端口的状态,根据不同的状态发送给客户端不同的字符,客户端将接受不同的响应,执行操作时各个线程可以进行同步运行。   在进行TCP网络编程时,先对服务器进行初始化,监听客户端,客户端接收响应,开始进行连接

文档评论(0)

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

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

1亿VIP精品文档

相关文档