APP下载

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

2015-09-14苏东海等

物联网技术 2015年8期
关键词:远程控制物联网

苏东海等

摘 要:传统的工业控制是基于工厂总线的,但随着互联网的普及应用,采用物联网来控制工业系统将是未来的发展趋势。远程控制工业系统是未来工业控制模式的必然方向,它具有及时性,方便性,快捷性等优点。文中主要基于物联网,通过手机端远程控制工业系统设计了一套基于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网络编程时,先对服务器进行初始化,监听客户端,客户端接收响应,开始进行连接,单片机与App进行数据的传输。流程图如图6所示,其运行代码如下:

4 模拟工业系统

模拟工业系统具备四个模块,电源模块,继电器模块,手动开关模块,指示灯模块。该系统采用220 V电压,经过变压器转换为24 V电压,由模阻和继电器对开关及指示灯进行操作,该系统可以通过网络控制,也可以进行手动控制,该系统模拟了工业常出现的故障,该系统可以模拟标准的工业运行,停止,复位,急停,故障处理等操作,电路图如图7所示。当系统处于运行状态时,无法进行复位,当系统处于停止状态时,无法直接运行,需要先进行复位。不同的运行状态都分别由不同的指示灯显示,每个指示都与App界面的指示灯对应显示。

5 结 语

该项目集物联网技术,工业技术,电子技术,计算机技术为一体,可实现真正的远程自动化工业控制,基于这样的思想及技术,未来的工业的控制方式及应用将更加广阔。

工业物联网改变了传统工业收集信息被动的方式,也改变了操作必须人在现场的局限性,对于危险操作的工作更是提供了安全的操作方式,发展工业物联网是企业需要更新的全新理念。远程自动化控制系统将给工业带来更加便捷,更加智能等优势。远程控制是工业控制发展的必然趋势,因此有必要在这一领域继续深入研究。

参考文献

[1] 王广维,张浩然.基于ARM和W5100的嵌入式以太网通讯接口设计[J].微型机与应用,2011(5):50-51.

[2] 孙其博,刘杰.物联网:概念,架构与关键技术研究综述[D].北京:北京邮电大学,2010.

[3] 倪凯,夏海波,魏建明,等.一种移动终端数据访问控制方法[J].计算机应用与软件,2009,29(6):230-232.

[4] 杨志伟,许辉泽.基于Andriod的远程终端控制系统[J].SCIENCE&TECHNOLOGY INFORMATION,2012(21):514-515.

[5] 杨继志,杨宇环.基于Arduino的网络互动产品创新设计[J].机电产品开发与创新,2012,25(1):99-100.

[6] Oxer J,Blemings H.Practical Arduino:Cool ProjectsforOpenSourceHardware[M].NewYork: Springer-Verlag,2009.

[7] 杨继志,郭敬.Arduino从基础到实践[M]. 北京:电子工业出版社,2013.

猜你喜欢

远程控制物联网
基于GSM的远程控制系统
基于LABVIEW的温室管理系统的研究与设计
论智能油田的发展趋势及必要性
中国或成“物联网”领军者