基于JAVA实时监控远程控制系统设计和实现

基于JAVA实时监控远程控制系统设计和实现
基于JAVA实时监控远程控制系统设计和实现

毕业论文

题目:基于JAVA实时监控远程控制系统设计和实现

专业:

班级:

姓名:

学号:

指导教师:

日期:

随着网络技术的发展,网络速度的加快,远程控制技术支持将逐渐占据技术支持的主流。本文讲述的是一个基于Windows而开发的远程控制程序,用到了WinSock的API 技术。对远程控制涉及的技术和方法等进行了函数原型级的详细解释,可以很容易的理解。

本文首先介绍了实现远程控制基础Socket编程的基本概念,以及Windows的消息系统,接着从建立Socket套接字开始,经过逐个功能模块的分析实现,包括从自动运行,到关机,到直接控屏功能等,然后重点介绍了各功能模块的具体实现过程,特别是文件管理和直接控屏的实现。最后介绍了设计体会和编程体会。

本文在文件管理方面采用了FTP技术支持,利用在被控端建立一个FTP客户端,在本地运行一个FTP服务器,通过利用FTP技术来实现对目录查询,文件传输等文件操作。使文件管理能够简单实现!在直接控屏模块的实现过程中,客户端主要是负责向服务器端发出获取服务端屏幕图像数据的请求,把从服务器端发送来的屏幕图像在本地实时地显示出来,并且及时发送鼠标在本地显示图像的动作响应给服务器;而服务器端主要是负责响应客户端的请求并抓取与发送屏幕图像,响应客户端发送过来的鼠标、键盘等的动作并反馈给客户端。从而实现了对远程计算机的直接控制屏幕的操作。

关键词:C/S模式;Socket;FTP;直接控屏。

With the development of network technology and speeding, the Remote technical support gradually will occupy the main technical support. This article is based on the Windows OS in the remote control procedure, and uses the WinSock API technology. The technology and the methods used in the remote control have carried on the function prototype level detailed explaination , it will be very easily understood.

First, This article introduces the remote control foundation and the basic concept of Socket programming, Following, from the Socket established to the process function module, it analyzes one by one, which includes the auto-boot, directly-controlling-screen, shutdown and so on . The third, it emphasized introduced various functions module, especially the realization of the File management and the direct-screen -control. Finally, it introduces the design realized and the experience of the programs.

What’s more, this article adopts the FTP technical in the File management model. It establishes a FTP client in the Server side, and runs a FTP server in the Client side. Then, with the transferring of the file operation, it solves the basis file management problem. This causes the file management easily being realized! In the directly-controlling-screen module, the client side’s main mission is to send the request of capturing server’s screen image data to the server and show the screen image which transmitted from the server in local demonstrates in time, the client promptly transmits the mouse event to the server in the local display image movement response; The serves’ main mission is to respond the request of the client side and captures the local screen image and send it to the client side, it also sends the event of the mouse and the keyboard which client side transmits. Thus, the long-distance computer positive governing screen operation has realized.

Key words: C/S module; Socket; FTP; directly-controlling-screen/

目录

引言 (3)

1 课题描述 (5)

1.1 任务内容 (5)

1.2 应完成内容 (5)

2 系统分析 (6)

2.1 系统功能分析 (6)

2.2 系统软件模型 (6)

3 相关技术 (7)

3.1 Socket的基本概念 (7)

3.1.1 Socket 引入 (7)

3.1.2 Socket的类型 (7)

3.2 基本套接字函数调用 (8)

3.2.1创建套接字 (8)

3.2.2 指定本机地址 (8)

3.2.3 建立套接字连接 (8)

3.2.4 监听连接 (9)

3.2.5 数据传输 (9)

3.2.6 关闭套接字 (10)

3.3 Windows系统的Socket编程 (10)

3.3.1 使用WinSock API (10)

3.3.2 使用数据报套接字 (10)

3.3.3 使用流式套接字 (11)

3.4 Windows的消息系统 (14)

4 C/S模式远程控制程序设计实现 (17)

4.1主要实现功能 (17)

4.2 客户端(监控端)设计实现 (18)

4.2.1添加主机 (19)

4.2.2发送消息 (20)

4.2.3监视屏幕 (20)

4.2.4帮助 (21)

4.2.5 注册 (21)

4.3 服务器端(被监控端)设计实现 (23)

4.3.1准备接受连接 (24)

4.3.2自动运行和隐藏 (25)

4.3.3 文件管理的实现 (26)

4.3.3.1 列文件目录清单 (28)

4.3.3.2查看文件内容 (29)

4.3.3.3 “文件传输”程序实现 (29)

4.3.4 系统信息的获取及修改 (29)

4.3.5 远程重启,关闭计算机的实现 (29)

4.3.6 键盘和鼠标的控制 (32)

4.3.7 远程屏幕抓取的实现 (37)

4.3.8 其他功能模块的实现 (39)

5 总结与展望 (39)

谢辞 (39)

参考文献 (39)

附录 (40)

引言:

网络在计算机世界里,越来越发挥着举足轻重的作用,很多单位、部门都建立了自己的内部网。对于网络管理人员来说,在整个网络运行期间,希望能够实时的监控联网计算机的运行状态和进行一些相关操作;希望能够传输文件;希望能够防止病毒的蔓延、非法程序的拷贝、杜绝某些用户的越权或非法操作等。为此,希望编写一个适合于自己所在局域网的通讯程序。在此,本人使用VC 6.0开发了一套能在局域网内的每台计算机进行实时监控的网络系统。这也就是所谓的远程控制软件。那什么是远程控制?

远程控制是在网络上由一台电脑(主控端Remote/客户端)远距离去控制另一台电脑(被控端Host/服务器端)的技术,这里的远程不是字面意思的远距离,一般指通过网络控制远端电脑,不过,大多数时候我们所说的远程控制往往指在局域网中的远程控制而言。当操作者使用主控端电脑控制被控端电脑时,就如同坐在被控端电脑的屏幕前一样,可以启动被控端电脑的应用程序,可以使用被控端电脑的文件资料,甚至可以利用被控端电脑的外部打印设备(打印机)和通信设备(调制解调器或者专线等)来进行打印和访问互联网,就像你利用遥控器遥控电视的音量、变换频道或者开关电视机一样。不过,有一个概念需要明确,那就是主控端电脑只是将键盘和鼠标的指令传送给远程电脑,同时将被控端电脑的屏幕画面通过通信线路回传过来。也就是说,我们控制被控端电脑进行操作似乎是在眼前的电脑上进行的,实质是在远程的电脑中实现的,不论打开文件,还是上网浏览、下载等都是存储在远程的被控端电脑中的。

电脑中的远程控制技术,始于DOS时代,只不过当时由于技术上没有什么大的变化,网络不发达,市场没有更高的要求,所以远程控制技术没有引起更多人的注意。但是,随着网络的高度发展,电脑的管理及技术支持的需要,远程操作及控制技术越来越引起人们的关注。远程控制一般支持下面的这些网络方式:LAN、WAN、拨号方式、互联网方式。此外,有的远程控制软件还支持通过串口、并口、红外端口来对远程机进行控制(不过,这里说的远程电脑,只能是有限距离范围内的电脑了)。传统的远程控制软件一般使用NETBEUI、NETBIOS、IPX/SPX、TCP/IP等协议来实现远程控制,不过,随着网络技术的发展,目前很多远程控制软件提供通过Web页面以JAVA技术来控制远程电脑,这样可以实现不同操作系统下的远程控制,例如数技通科技有限公司在去年就推出了全球第一套基于中文JAVA的跨平台远程控制软件――易控。

远程控制软件一般分两个部分:一部分是客户端程序Client,另一部分是服务器端程序Server,在使用前需要将客户端程序安装到主控端电脑上,将服务器端程序安装到被控端电脑上。它的控制的过程一般是先在主控端电脑上执行客户端程序,像一个普通的客户一样向被控端电脑中的服务器端程序发出信号,建立一个特殊的远程服务,然后通过这个远程服务,使用各种远程控制功能发送远程控制命令,控制被控端电脑中的各种应用程序运行,我们称这种远程控制方式为基于远程服务的远程控制。通过远程控制

软件,我们可以进行很多方面的远程控制,包括获取目标电脑屏幕图像、窗口及进程列表;记录并提取远端键盘事件(击键序列,即监视远端键盘输入的内容);可以打开、关闭目标电脑的任意目录并实现资源共享;提取拨号网络及普通程序的密码;激活、中止远端程序进程;管理远端电脑的文件和文件夹;关闭或者重新启动远端电脑中的操作系统;修改Windows注册表;通过远端电脑上、下载文件和捕获音频、视频信号等。

前面所讲的是一台电脑对一台电脑的情况,其实,基于远程服务的远程控制最适合的模式是一对多,即利用远程控制软件,我们可以使用一台电脑控制多台电脑,这就不必为办公室的每一台电脑都安装一个调制解调器,而只需要利用办公室局域网的优势就可以轻松实现远程多点控制了。在进行一台电脑对多台远端电脑进行控制时,远程控制软件似乎更像一个局域网的网络管理员,而提供远程控制的远程终端服务就像极了办公室局域网的延伸。这种一对多的连接方式在节省了调制解调器的同时,还使得网络的接入更加安全可靠,网络管理员也更易于管理局域网上的每一台电脑。

远程控制具有一下优点:便于用户能够在任何地方通过网络及时,快速的访问,控制自己的主机。特别是对于网络管理员,技术服务人员来说,远程控制提供了一个便捷,高效的手段。

当然,远程控制软件是一把双刃剑,有优点就会有缺点,它存在比较严重的安全隐患。一方面给用户和网络管理员工作带了很大的方便,另一方面也给一些居心不良者留下后门。形成很多木马程序。这就需要对软件在设计方面做一些安全考虑。

本软件就是基于此而设计开发的,能实现以下的基本的远程功能:

1),查看被控制端的文件目录清单;

2),查看被控制端的文件内容;

3),拷贝被控制端的文件到控制端;

4),强迫被控制端重新启动或关机;

5),修改被控制端的系统配置文件;

6),直接执行任何可执行命令,打开应用程序;

7),锁住(解锁)被控制端的屏幕,键盘和鼠标;

8),控制被控制端的屏幕,在本地直接操作被控制端计算机;

9),隐藏共享被控制端的硬盘;

10),同时可以做到被控端的服务器自动运行及隐藏等功能;

而且做了一些必要的安全性考虑。

1 课题描述:

1.1 任务内容

基于Windows的远程控制软件开发毕业设计的主要任务是要求做出从系统角度

计的远程控制模式,并制作相应实用软件。

采用服务器(Server),客户端(Client)模式,使用Socket编程的基本原理及Windows的消息系统。实现基本的远程控制要求,界面新颖友好。用VC开发!

要求:

1).远程控制模式架构,如基于主从模式;

2).远程控制功能实现,如开关机,远程监视;

3).远程控制安全考虑;

4).远程控制实现平台与技巧;

5).远程控制软件实现,要求至少能在两台电脑上正常运行;

6).界面新颖友好。

1.2 应完成内容

1),查看被控制端的文件目录清单;

2),查看被控制端的文件内容;

3),拷贝被控制端的文件到控制端;

4),强迫被控制端重新启动或关机;

5),修改被控制端的系统配置文件;

6),直接执行任何可执行命令,打开应用程序;

7),锁住(解锁)被控制端的屏幕,键盘和鼠标;

8),控制被控制端的屏幕,在本地直接操作被控制端计算机;

9),隐藏共享被控制端的硬盘;

10),同时可以做到被控端的服务器自动运行及隐藏等功能;

11),补充:做不好的话,会带来严重的安全隐患。会给一些居心不良的人留下后面。所以要同时做好相关的安全性考虑。

2 系统分析

2.1 系统功能分析

本程序是由客户端和服务器端两部分组成的。而且需要客户端和服务器端同时运行相应的程序来实现的。本软件要实现的基本功能可以简化如下:

第一步,服务器端运行相应的远程控制软件服务器程序,使服务器端的某个端口处于监听状态(本软件端口设置为4069)。这样服务器端计算机就时刻处于监听远程计算机连接请求的状态。

第二步,当服务器端程序运行后,客户端在本地计算机中运行相应程序的客户端程序,运行这个客户端程序时,会指定一个要连接的服务器的IP地址和端口,(本软件初始化的服务器地址是192.168.0.6,端口:4069),程序运行后,点击连接就会向所有的网络搜索指定的计算机了。

第三步,搜索到所指定的计算机后,客户端计算机就向服务器端指定的端口发送连接请求(本软件使用TCP连接),如果服务器端计算机同一端口处于监听状态,则服务器端接收客户端的连接请求,并根据设定的值向客户端发送接受请求确认信号,并同时向客户端发出登录成功信息确认对话框。

第四步,客户端输入登录信息并确认后,就会向服务器端发送,服务器端接收到客户端发来的用户信息后,就开始对客户端所输入的客户进行合法性确认,如果不符合登录条件,则拒绝用户的连接。

第五步,如果服务器端确认客户端所输入的用户符合服务器端计算机的条件,则服务器端允许客户端进行进一步的连接,这样,整个软件的连接过程就完成了。

2.2系统软件模型

在本软件设计中,采用典型的C/S结构,由客户端与服务端两部分构成。客

户/服务器模式的最显著特点是非对等作用,即客户相对于服务器处于不平等的地

位,服务端提供服务,客户端提供请求。结构如图2.1所示:

Server Client

服务请求

图2.1

在设计客户端和服务器时,由于功能需求不同,我设计的客户端界面简单,面向对象,并且由相应的帮助文件,易于操作。而服务器端主要实现控制功能实现。而且不能让用户强行关闭,界面就简单,而且要做到隐藏。其他详细的功能模块描述将在第四章具体功能模块实现中给予描述。以下两章详细介绍了本程序的实现的基础和过程:

3 相关技术

客户/服务器技术是当今比较流行与具有发展的技术之一。以之构成的客户、服务器应用系统具有系统结构优化、资源利用率高、整体运算速度快的优点,因而得到了广泛的应用。在WINDOWS应用程序中,处理实时通讯最常用到的还是MICROSOFT公司提供的WinSock控件。

3. 1 WinSock基本概念

网络客户/服务器模式的原理是一台主机提供服务(服务器),另一台主机接受服务(客户机)。作为服务器的主机打开一个端口并进行监听,如果有客户机向服务器的这一端口提出连接请求,服务器上的相应程序就会自动运行,来应答客户机的请求。而WinSock的正确使用,给设计者带来了极大的方便,使得各种应用程序能够在Windows 环境下顺利进行各种网络通讯。

3.1.1 Socket 引入

20世纪80年代初,美国政府的高级研究工程机构(ARPA)给加利福尼亚大学Berkeley分校提供资金,让他们在UNIX操作系统下实现TCP/IP协议。在这个项目中,研究人员为TCP/IP网络通信开发了一个应用程序接口(API)。这个API就称为Socket 接口。今天,Socket接口是TCP/IP网络最通用的API,也是在Internet上进行应用开发最为通用的API。

实际上,Socket在计算机中提供了一个通信端口(套接口)。通过这个端口,一台计算机可以与任何一台具有Socket接口的计算机通信。通信的基础是套接口。一个套接口是通信的一端,在这一端上可以找到与其对应的一个名字。一个正在被使用的套接口都有它的类型和与其相关的进程,套接口存在于通信域中。一个讨套接口通常和同一个域中的套接口交换数据(数据交换也可以穿越域的界限,单这时一定要执行某种解释程序)。应用程序在网络上传输,接收的信息都通过这个套接口来实现。在应用开发种就像使用文件句柄一样,可以对Socket句柄进行读写操作。

开始使用套接字编程之前,首先必须建立这些概念:网间进程通讯,服务方式,客户机/服务器模式。

进程通信的概念最初来源与单机系统。由于每个进程都在自己的地址范围内运行,为保证量相互通信的进程之间既互不干涉又能协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD中的管道(Pipe)、命名管道(Named Pipe)和软中断信号

(Signal)、UNIX System V的消息(Message)、共享存储区(Shared Memory)和信号量(Semaphore)等,但都仅限于用在本机进程之间的通信。网间进程通信要解决的是不同计算机进程间的相互通信问题(可把同机进程通信看成是其中的一个特例)。为此,首先要解决的是网间进程标识问题,同一计算机上,不同进程可以用进程号(Process ID)作为唯一标识,但在网络环境下,各个计算机独立分配的进程号不能唯一的标识该进程。例如,计算机甲赋予某进程号48,在乙计算机中也可以存在48号进程,因此,“48号进程”这句话就没有意义了。其次,操作系统支持的网络协议众多,不同的协议的工作方式不同,地址格式也不一样,因此,网间进程通信还要解决多重协议的识别问题。

在网络分层结构中,各层之间是严格单向依赖的,各个层次的分工和协作集中体现在相邻层之间的界面上。“服务”是描述相邻层之间关系的抽象概念,即网络中各层向紧邻上层提供的一组操作。下层是服务提供者,上层是请求服务的用户。服务的表现形式是原语(Primitive),如系统调用或库函数等。系统调用是操作系统内核向网络应用程序或高层协议提供的服务原语。在国际标准化组织(ISO)的术语中,网络层及其以下各层又称为通信子网,只是提供点到点的通信,没有程序或进程的概念。而传输层实现的是“端到端”通信,引进网间进程通信概念,同时也要解决差错控制、流量控制、数据排序(报文排序)及连接管理等问题。为此提供不同的服务方式:面向连接(虚电路)的服务或无连接的服务。面向连接服务是电话系统服务模式的抽象,即每一次完整的数据传输都要经过建立连接,使用连接及终止连接的过程。在数据传输过程中,各数据分组不携带目的地址,而使用连接号(Connect ID)。本质上,连接是一个管道,收发数据不但顺序一致,而且内容相同。其中TCP协议就提供面向连接的虚电路。无连接的服务是邮政系统服务的抽象,每个分组都携带完整的目的地址,各分组在系统中独立传送。无连接服务不能保证分组的先后顺序,不进行分组出错的恢复与重传,不保证传输的可靠性。提供无连接的数据报服务的常用协议是UDP协议。

在TCP/IP网络应用中,通信的两个进程间相互作用的主要模式就是客户机/服务器模式(Client/Server)。即客户向服务发出服务请求,服务接收到请求后,提供相应的服务。客户机/服务器模式的建立基于以下两点:首先,建立网络的起因是网络中软硬件资源、运算能力和信息不均等,需要共享,从而造就拥有众多资源的主机提供服务,资源较少的客户请求服务这一非对等作用;其次,网间进程通信完全是异步的,相互通信的进程间既不存在父子关系,又不共享内存缓冲区,因此需要一种机制为希望通信的进程间建立联系,为两者的数据交换提供同步,这就是基于客户机/服务器式的TCP/IP。3.1.2 Socket的类型

TCP/IP的Socket提供下列三种类型套接字。

1,流式套接字(SOCKSTREAM)

如果我们想让发送出去的数据按顺序无重复地到达目的地,那么就需要使用流式

套接字。流式套接字提供一种可靠的面向连接地传输方法。数据无差错,无重复地发送,而且按发送地顺序进行接收。不过对单个地数据报,还是对整个数据包,流式套接字都提供一种流式数据传输,流式套系在使用TCP。此外,在数据传输时,如果连接断开,应用程序会被通知。流式套接字内设流量控制,避免数据流超限;数据被看成字节流,无长度限制。FTP使用这种。

2,数据报套接字(SOCKE_DGRM)

数据报套接字提供一种不可靠的,非连接的数据包(Packet)通信方式。在这里,”不可靠”是指发送一个数据包不能获得担保,也不能保证数据包按照发送的顺序到达目的地。数据包以独立包形式被发送,不提供无错保证,数据可能丢失或重复,并且顺序混乱。在实现上,同一分组数据报可能不止一次的被发送。对于WinSock的TCP/IP实现,数据报套接字使用用户数据报协议(UDP)。虽然在通常情况下,在同一台计算机傻瓜或在轻负载的局域网所连接的两台计算机的进程之间进行通信时,可能不会出现数据包不被发送或没按照顺序到达及又重复发送的情况,但在编写应用程序时,应该注意检测意外发生的事件,应具备处理出现这些情况的能力。当然,如果为非常复杂的网络(如Internet)编写通信应用程序,就应该考虑到数据报套接字的不可靠性。如果我们的应用程序没有处理好这个问题,它就有可能崩溃。尽管如此,数据报套接字在发送数据包或者记录形数据时仍然有用。另外,数据报套接字还提供向多个目的地发送广播数据包的能力。

3 原始套接字(SOCKE_RAW)

该接口允许对较低层协议,如IP,ICMP的直接访问。它通常用于检验新的协议实现或访问现有服务配置中的新设备

3.2 基本套接字函数调用

大多数的数据报套接字应用程序都使用一个规定的事件序列来完成客户应用程序与服务器应用程序间的通信,如图3.1所示:

图3.1

首先,客户端和服务器端都要创建一个数据报套接字。接着,服务器调用bind()函数给套接字分配工人的端口(在开发应用程序时,这个公认的端口通常时指定的。例如本程序的端口就指定为4069)。这样,客户端和服务器端就使用同一个端口来表示服务器套接字。一旦服务器将公认的端口分配给了套接字,客户端和服务器端都能使用sendto()和recvfrom()来发送和接收数据报直到完成传输。然后调用closesocket()来关闭套接字。下面具体看从给定套接字的一个地址开始的每一步工作时怎样进行的。

3.2.1创建套接字

系统调用socket()函数向应用程序提供套接字手段时的声明如下:

SOCKET PASCAL FAR socket(int af,int type,int protocol);

该函数有三个参数,其中参数af指定通信发生的区域,在DOS,Windows系统中支持AF_INET,它时网际网区域。

参数type描述要建立套接字的类型。也就是指是流式套接字还是数据报套接字。

参数protocol说明该套接字使用的协议,如果该参数为0,则表示使用默认的连接模式。

Socket()函数根据这三个参数建立一个套接字,并将相应的资源分配给它,同时返回一个整形套接字句柄。

3.2.2 指定本机地址

当一个套接字用socket()创建以后,bind()将套接字地址(主机地址和端口)与所创建的套接字编号联系起来,即将名字赋予套接字。bind()声明如下:

int PASCAL FAR bind(SOCKET s,const struct sockaddr FAR *name,int namelen);

bind()函数共有三个参数,其中参数s是由socket()函数调用返回的并且未连接的套接字句柄。

参数name是赋给套接字s的本地地址。参数namelen指参数name的长度,调用成功,返回0;否则返回SOCKET_ERROR。

3.2.3 建立套接字连接

建立套接字是要用connect()与accept()。connect()函数的原型声明如下:

int PASCAL FAR connect (SOCKET s,const struct sockaddr FAR *name,int namelen);

Connect()共有三个参数,其中s指要建立连接的本届套接字句柄。参数name指对方套接字地址结构的指针,对方套接字地址长度由参数namelen说明。如果调有成功,返回0;否则返回SOCKET_ERROR。

Accept()函数原型声明如下:

SOCKETPASCAL FAR accept(SOCKET s,struct sockaddr FAR *addr,int

FAR*addrlen);

该函数也由三个参数,其中参数s为本地套接字句柄,在做accept函数调用的参数前要先调用listen(),参数addr是指向客户方套接字地址结构的指针,用来接收连接实体的地址。addr的确切格式由套接字创建时建立的地址簇决定。参数addrlen为客户方套接字地址的长度。

如果调用成功,accept()函数返回一个SOCKET类型的值。否则返回INVALID_SOCKET。

Socket(),bind(),connect(),accept()这四个套接字系统调用可以晚上一个完全的通信建立,包括协议,本地主机地址和端口,目的地址和端口。socket()指定协议元,他的用法与是否为客户机和服务器,是否面向连接无关,bind()指定本机地址和端口号,时面向连接的。在服务器方必须调用bind()函数;

3.2.4 监听连接

建立连接以后,服务器端要调用listen()函数,表明愿意接收连接,listen()要在accept()之前调用,原函数声明如下:

int PASCAL FAR listen(SOCKET s,int backlog);

该函数有两个参数,参数s标志一个本地已建立单尚未连接的套接字句柄,服务器愿意从它上面接收请求。参数backlog表示请求连接队列的最大长度,用于限制排队的请求个数,目前最大值为5。如果调用成功,listen()函数返回0;否则返回SOCKET_ERROR。

3.2.5 数据传输

当连接建立以后,就可以传输数据了,通常调用send()和recv()函数。

send()函数原型声明如下:

int PASCAL FAR send(SOCKET s,const char FAR *buf,int len,int flags);

共有四个参数,其中s为已经连接的本地套接字句柄。buf指向存有发送数据的缓冲区指针,长度有len指定。flags智利队传输控制方式,如是否发送带外数据等。如果调用成功,返回总发送的字节数;否则,返回SOCKET_ERROR。

Recv()函数调用用于在参数s指定的已经连接的数据报或流套接字上接收输入数据,原型声明如下:

Int PASCAL FAR recv(SOCKET s ,char FAR *buf,int len,int flags);

参数的意义同send();

3.2.6 关闭套接字

closesocket()关闭套接字s并释放分配给该套接字的资源,cosesocket()函数原型声明如下:

BOOLPASCAL FAR close socket(SOCKET s);

该函数只有一个参数s,指待关闭的套接字句柄。如果调用成功,返回0,否则返回

SOCKET_ERROR。

3.3 Windows系统的Socket编程

3.3.1 使用WinSock API

WinSock API在使用之前必须经过初始化。可以使用WSAStartup()函数来完成。其声明如下:

Int WSAStarup(WORD wVersionRequested,LPWSADATA lpWSAData);

该函数有两个参数,第一个参数是一个WORD(双字节)类型数值,他指要使用的WinSock规范的最高版本。其中主版本在低位字节,副版本号在高位字节。第二个参数是指向WSADATA结构的指针。该结构里有成员wVersion规定WinSock的版本号,如果返回的wVersion成员中的版本号不能被应用程序所接受,我们就应该调用WSACleanup()并且退出应用程序。

声明完套接字,接下来就可以用socket()函数创建一个套接字,声明如下:

SOCKET PASCAL FAR socket(int af,int type,int protocol);

其中af指这个套接字要使用的Internet地址。参数type指所创建的套接字的类别。protocol指套接字使用的协议,如果为0,就自动选择一个合适的协议。

在WinSock1.1中,socket()采用如下调用:

SOCKET

myUDPSock =socket(AF_INET,SOCKET_DGRAM,IPPROTO_UDP)

流式套接字:

SOCKET myTOPSock=socket(AF_INET,SOCKET_DGRAM,IPPROTO_TOP)

3.3.2 使用数据报套接字

在使用数据报套接字时,首先,要调用bind()函数,声明如下:

int PASCAL FAR bind (SOCKET s,const struct sockaddr FAR *addr,int namelen);其中s指要绑定的套接字句柄,addr时一个地址结果sockaddr_in,用来指定一个IP 地址,结构如下:

Struct sockaddr_in

{

Short sin_family;(AF_INET)

U_short sin_port;(端口)

Struct in_addr sin_addr,;(地址)

Char sin_aero[8];(填充数)

}

namelen 是指参数addr的长度。

一旦在服务器端创建了一个套接字,并且赋给了特定的地址和端口,就可以随时接收来自客户端赌数据,我用了recvfrom()函数来实现的。

int recvfrom(SOCKET s,char FAR *buf,int len,int flags,struct sockaddr FAR *from,int FAR *fromlen );

参数flags可以指定为MSG_PEEK,可以取出数据填入缓冲去,但仍会吧数据报留在输入队列。后面的两个参数用来返回发送数据报的套接字地址,然后就可以使用这个地址向发送者发回一个答复。如果数据报读入成功,则返回接收的字节数,否则返回SOCKET_REEOR。。

发送数据可以用sendto()函数实现,原型为:

int sendto(SOCKET s,const char FAR *buf ,int len,int flags,const struct sockaddr FAR *to ,int to len)。

参数意义与recvfrom()类似。

3.3.3 使用流式套接字

由于流式套接字使用的是基于连接的协议,所以,它要先建立连接,然后才能读数据,

和数据报套接字一样,流式套接字也由socket()函数来创建,而且,用时必须用bind()函数为他分配一个地址,在创建一个套接字时,使用流式套接字与数据报套接字唯一不同的是,socket()调用传递的是SOCK_STREAM,而不是SOCK_DGRAM。

当已经建立了套接字,并赋给它一个地址后,需要移植方法建立和客户端的连接,为了做到这一点,要使用监听连接。我使用了listen()函数,声明如下: int listen(SOCKET s,int backlog)

参数Backlog告诉WinSock应用程序能接收多少个请求。

一旦套接字设置成监听,实际的连接要accept()函数来完成。函数accept()声明如下: SOCKET accept(SOCKET s,struct sockaddr FAR *addr,int FAR *addrlen);

与bind()和recvfrom()函数一样使用了sock_addr结构。如果连接成功的接受,accept()函数返回一个新的套接字句柄。如果出现错误,则返回INVALID_SOCKET,这时,可以调用WSAGetLastError()来得到更高关于错误的细节。原来的套系在将继续监听新的连接请求,新的请求可能会通过accept()函数的再一次调用而获得。

为了让服务器接受请求,必须先发送请求,客户端程序通过connect()函数来做这一点的,原型声明如下:

int connect(SOCKET s,const struct sockaddr FAR *name,int namelen);

参数sockaddr和namelen用来指定要连接的套系在的地址和端口。传给connect()函数的sockaddr结构和给服务器bind()函数的sockaddr结构是一样的。

一旦客户端和服务器端建立了连接,就可以通过send()函数调用来发送数据了

int send(SOCKET s,const char FAR *buf,int len,int flags);

参数buf和len分别指向将有发送的数据的指针和长度。参数flags参数可以指定为MSG_DONTROUTE,告诉WinSock在发送数据时,不要使用循环消息。。

为了从流式套接字接收数据,可以使用recv()函数:

int recv (SOCKET s,char FAR *buf,int leg,int falgs);

参数flags可设置成MS-OOB,用来接收带外数据,或设置成MSG-PEEK用来向缓冲区填入接收到的数据。对于套接字来说,如果数据按照输入的队列接收过来的,recv()函数返回读入数据的字节数,否则,recv()将返回SOCKET_ERROR,并且WSAGetLastError()给出具体的错误。

在默认的状态下,当套接字由socket()函数创建后,它被设置为对I/O操作的阻塞状态。就要用到WSAAsyncSelect()函数。它预先在特定的时间发生时,指定一个送往应用程序的Windows消息。声明如下:

intWSAAsyncSelect(SOCKET s,HWND hWnd,unsigned int wMsg long lEvent);参数hWnd指定将要发送消息的窗口句柄,这个消息时由参数wMsg指定的。通常wMsg 指定一个用户定义的消息WM_USER+n参数lEvent指定让WinSock发送消息的事件,这个值由以下状态通过操作符(|)结合而来:

FD_READ 数据正等待被读入

FD_WRITE 套接字正准备写数据

FD_OOB 带外数据正等待被读入。

FD_ACCEPT 一个新来的连接正等待被接收。

FD_CONNECT 套接字连接已经完成

FD_CLOSE 套接字连接已经关闭。

当完成一个套系在操作后,就要用closesocket()函数将它关闭。

3.4 windows的消息系统

Windows 程序时基于一种事件驱动的编程模式,这就意味着应用程序所要做的大部分工作时随着Windows消息的变化而进行的。在本程序的实现过程中,涉及大量的系统消息处理和自定义消息的处理。因此,用到如何使用处理C++类的消息。

3.4.1 消息的种类

应用程序所要做的每项工作几乎都是基于处理Windows消息的,这些消息以三种基本形式出现:常用的Windows、控件通知和命令。

Windows消息的ID通常加上前缀WM_,例如WM_QUIT。这些前缀为WM_的消息代表发生在应用程序中的窗口和视图处理消息(MFC为这些消息中的绝大部分提供了默认的操作)。

控件消息是由子窗口传向主窗口的WM_COMMAND消息。例如,只要编辑控件的当前内容被改变,它就会传递一个EN_CHANGE消息到主窗口(通常是对话框)。Windows消息控件通知通常由窗口对象来处理,即由类CWnd所派生的对象处理。

命令是由菜单、按钮(包括工具条)和快捷键传递来的WM_COMMAND消息。很多类可以处理命令消息,其中包括文档、文档模板、窗口、视图和应用程序及本身。

3.4.2 MFC中的消息处理

MFC为窗口下的消息处理提供了一种框架,使其使用起来比传统的Windows程序下做控件的消息处理的swithc …case语句和if…else语句更为简单。这是由于从CcomTarge派生的类能够拥有自己的消息映射。MFC用用户类的消息映射来决定怎样处理已经给定的消息。使我们能最大限度的利用C++语言的优点将我们的类进行功能性封装,这样,由这些类所创建的其他类就不用再次重复操作。

MFC为了进一步扩展重复使用性,它为大多数Windows应用程序,甚至范围更广的命令提供了默认操作。大多数有默认操作的命令同时也被包含在由AppWizard产生的默认菜单中。由AppWizard创建的菜单的标准命令消息在AFXRES.H中定义,例如,File|New菜单项产生一个有ID号为ID_FILE_NEW消息。其他的标准命令也有同样的命名规则,这个规则就是ID_+菜单名+命令名。如果想执行这些标准操作之一,可以从应用程序中的任何一处发送一则预定义号的命令消息,这一消息就能被MFC进行默认处理。当然,也可以对这些命令实现自己的处理。

3.4.3 用ClassWizard进行消息处理

对于绝大多数的消息处理任务来说,ClassWizard能提供极大的帮助。ClassWizard 通过使用其中的消息映射项,能将消息映射成各种类所对应的处理程序。在程序设计阶段,可以使用View菜单或用Ctrl+W来启动ClassWizard。选择消息映射键后,将出现一个如图3.2的对话框。

图3.2

如果在工作区中有多个任务,首先需要在Project项中选择合适的入口,然后在类名项中选择一个由CCmdTarge所创建的类。这样将给我们提供一个对象ID列表,这些对象所接收到的消息以及在成员函数中已经实现了的成员函数表。

“Project”项指项目名称列表。“Class name”项指类名列表。

“Object IDs”项出现的对象有三种不同的类型:在“Class name”中列出的类,菜单项对象以及其他在“Class name”中所选的类传递消息的控件。

当从“Object IDs”项中选择类名时,会在“Messages”项中列出选中项所能接收的所有Windows消息(也包括一些函数,如InitInstance或Create,这根本不是消息处理程序。然而,ClassWizard允许与在别处一样管理这些函数)。ClassWizard对所有可见的Windows只显示特定的几个项,这是基于“Class Info”页中的消息过滤器,它帮助我们把在特定的类中不常处理的消息选出来。如果想处理一个没有列出的消息,就试着换一个消息过滤器。

在“Object IDs”中列出的三个种类形的对象都是可以向类发送消息的控件。对于一些简单的控件按钮,我们只能接到有限的消息,如BN_CLICKED和BN_DOUBLECLIECKED。对复杂一些的对象,如编辑控件,就能处理许多不同的控件通知。当从“Object IDs”选择了菜单命令,如IDC_LOGIN时,就会在Message向看到两个入口,分别时BN_CLICKED(单击事件)和BN_DOUBLECLICKED(双击事件)。如果再选择BN_CLICKED,就会在“Member functions”项中看到与该事件对应的处理函数,“Edit Code”、“Delete Function”和“Add Function”分别指编辑,删除和添加给处理函数。

3.4.4 创建消息映射

当用AppWizard或ClassWizard产生了一个类时,Visual C++会为创建的类制造一个代码,以创建的一个消息映射。如果在ClassWizard之外创建了自己的CcmndTarget派生类,就要创建消息映射,首先应该在类说明之后增加下面一行:DECLARE_MESSAGE_MAP();

消息映射由系列的宏创建,从BEGIN_MESSAGE_MAP()开始,以END_MESSAGE_MAP()结束。

1)填充消息映射

可以对不同类型的消息使用几个不同的宏来填充消息映射,包括消息范围。

①,预定义的Windows消息处理程序

对于许多标准Windows消息,在AFXMSG.H中体构了预定义的消息映射宏。这些宏名直接来自于消息ID,并且他们没有参数。例如WM_PAINT可以被宏ON_WM_PAINT()映射上来,并把WM_PAINT消息映射到类中的OnPaint()函数中。其他的标准Windows消息以相似的方式实现。

②,其他Windows消息

对于用户定义的消息或对没有默认处理的Windows命令,我们可使用宏

ON_MESSAGE(),它带有消息ID和处理函数名:

ON_MESSAGE(WM_USER+1,OnMyUserMessage)

这些函数声明如下:

afx_msg LRESULT OnMyUserMessage(WPARAM wparam,LPARAM lparam);

③,命令消息

对于命令消息,可以使用ON_COMMAND宏,它采用ID命令和处理函数名,如下:ON_COMMAND(ID_FILE_NEW,CwinApp::onFileNew)它还处理函数参数,并返回void,如下:afx_msg void OnFileNew();

④,控件通知

由控件得到的通知可由ON_CORTROL()映射得到,此宏采用控件ID,命令IDd和处理函数作为参数,

ON_CONTROL(BN_CLICKED,IDC_MY_BUTTON,OnMyButtonClicked)

这些消息的处理程序如同命令消息一样无参数,并返回void:

afx_msg OnMyButtonclicked();

⑤,已经注册的消息

对于从RegisterwindowsMessage()函数得到的消息ID,可以使用ON_REGISEREDMESSAGE()。它采用已注册的消息ID和处理函数。处理程序仍无参数,并返回void。

2)实现处理函数

当用ClassWizard增加处理函数时,就会在创建处理函数的同时,提供恰当的参数和返回类型。如果创建自己的消息映射入口,并自行匹配处理函数,应注意按消息映射入口所希望的方式来说明处理函数和返回类型。

3)自定义消息的处理

由于Windows是事件驱动的环境,用户常常需要增加一些自定义的消息。ClassWizard不允许增加用户自定义消息,所有必须手工输入。

当开发Windows应用程序时,Microsoft推荐用户自定义消息至少WM_USER+100;

第二,实现消息处理函数。该函数使用WPARAM和LPARAM参数并返回LRESULT 第三,在类头文件的AFX_MEG块中说明消息处理函数。

最后,在用户类的消息映射块中,使用ON_MESSAGE宏指令将消息映射到消息处理函数中。

4 C/S模式远程控制程序设计

4.1 主要实现功能:

风光互补无线远程视频监控系统方案

风光互补供电 无线远程视频监控系统 设 计 方 案 编制:深圳市鑫日科科技有限公司 日期:二O一三年八月 目录 一、前言................................................................................................................................................ 二、应用特点............................................................................................................................................ 2.1 太阳能发电子系统 2.2 数据无线传输子系统 2.3 其他子系统 2.3 系统相关应用案例图片 三、项目需求.......................................................................................................................................... 四、无线视频传输方案设计 .................................................................................................................... 4.1 无线传输方案概述 4.2 无线传输方案设计 4.3 无线传输设备介绍 五、风光互补发电系统方案设计 ............................................................................................................ 5.1 风光互补独立供电系统(监控类)示意图 5.2 设计思路 5.3 安装地对自然资源要求 5.4 设备选型方案 六、前端监控设备介绍 ............................................................................................................................ 七、远程视频同步方案介绍 ................................................................................ 错误!未定义书签。 八、方案预算............................................................................................................................................ 一、前言

工业自动化数据采集远程控制系统解决方案

工业自动化监控系统解决 方案

目录 一、方案背景 (3) 二、方案简介 (3) 三、方案拓扑图 (3) 四、系统功能简述 (4) 4.1远程数据监控功能 (4) 4.2远程控制功能 (4) 4.3数据存储与分析处理功能 (5) 4.4报警功能 (7) 4.5视频监测功能 (9) 4.6事故追忆功能 (10) 五、方案优势 (10)

一、方案背景 科技发展融合了数字和实体世界,并已经发展成下一个以工业物联网或工业4.0著称的新工业革命。因此,如今工厂面临的是需要更智慧,互联化系统连接到云服务器,通过大数据资料分析驱动更高的生产效率、灵活性能和响应能力。 二、方案简介 中易云工业自动化系统解决方案可以大大降低复杂的工厂物联网系统部署产生的开发管理费用,除了便捷性的生产数据收集、处理、显示来灵活、有序进行生产管理进而提高生产效率外,还可以通过实时监控生产机器的状态以及设备、照明、空调设备的能源消耗,实现运营成本的降低。 三、方案拓扑图

四、系统功能简述 4.1远程数据监控功能 丰富的I/O连接选择,支持TCP、UDP;MQTT、OPC、ModBus等标准通讯协议,能从制造设备、空调设备、加热系统、照明器材以及多种传感器中收集重要数据,适合各种工业自动化领域。通过硬件设备采集到的温湿度、电流电压等数据,通过无线传输,传输到易云系统,完成远程数据的监控。 注:以化工流程自动化操作系统为例,为大家展示易云系统的各种功能和监控界面。便于大家更好的对工业自动化控制系统进行理解。 4.2远程控制功能 参数数据远传至易云系统,实现现场各个设备的数据实时监测,监控人员可以通过电脑网页或是手机app实时查看,还可以自由设置各个参数的标准值上下限,如果数据超限可以给相关的工作人员发送短信或是微信报警提醒,做到提前预警,避免造成不必要的损失,实现在远程就能值守现场设备。如果制造设备、空调设备、加热系统、照明器材等需要进行控制,则从易云系统发送数据指令,控制制造设备、空调设备、加热系统、照明器材的启停。

远程集中监控管理系统

冠易诚远程集中监控管理系统 一、项目背景 经过调查发现,当前监控行业监控管理系统遇到了如下几个问题: 1) 用户投入成本居高不下、将中小项目拒之门外; 2) 传统的CCTV厂商在视频处理技术、网络传输、交换、控制、存储、服务器等方面的技术开发与应用经验比较匮乏,无法适应目前数字化、网络化、集成化和专业化的平台软件的需求趋势; 3) 用户学习系统、适应系统,而非系统适应用户需求与习惯,在大型项目的实施过程中,系统操作与部署异常繁琐; 4) 监而不控,项目实施后并没有表现出良好的业务效果; 5) 无长期规划的封闭独立式的软件架构,在不同的行业应用以及系统维护升级等方面已难以快速适应市场需求; 二、系统概述 冠易诚集中监控管理系统是在结合多年丰富的视频处理、应用与网络技术而研发出的一套“监、管、控”系统,该系统充分考虑了监控行业市场的发展趋势和用户需求,应用了多种先进技术包括P2P、微内核、插件、门户技术、流缓冲技术、服务器集群技术等,同时采用分布式组件化结构和三层设计思想(应用层、逻辑层、数据层),从而使系统在灵活性、稳定性、安全性、易扩展性等方面具有明显的行业优势。 系统意示图 三、系统功能 1.服务器心跳功能:在整个项目中,各服务器(中心服务、存储服务、转发服 务、代理服务等服务器)会实时检测自身运行状态,并及时向上级汇报信息。 2.屏蔽windows:以避免人为或意外的病毒进入与操作系统的干净稳定,进而保障监控服务器系统的安全。 3.报警管理中心:可按探头报警、移动侦测、视频丢失、设备网络中断、存储空间等触发条件进行联动布防策略,可触发录像、抓拍、调用预置位、报警输出(声/光/电)、视频放大弹出、电子地图显示。4.当前的主机信息备份与恢复:降低系统部署的繁琐与不可抗性的灾难恢复。 5.报警信息显示区::应急处理,强化报警信息提示与处警意识。 6.高度灵活、人性化、易于操作的可定制用户界面。 7.先进的加密技术:用户登录时,在网络中传输的用户名和密码信息经过128位DES加密处理,他人无

远程视频监控系统设计方案

目录 1前言 (2) 2系统的组成 (3) 2.1前端设备 (3) 2.2图像的传输。 (3) 2.3控制中心 (4) 2.3.1图像的控制。 (4) 2.3.2图像的显示设备。 (4) 2.3.3图像的记录设备。 (4) 2.4系统结构图 (5) 3系统功能介绍 (6) 4系统配置 (10) 5费用说明 (11)

远程视频监控系统方案 1前言 当今视频是一个高速发展、日新月异的社会,社会安全生产问题也是日益复杂、多种多样,对安全生产的监管工作也要求与时俱进,采用新技术、新方法、新系统来进行合理有效的监管和指导。现在的建筑工地开工面积大、地域分布广,对监管巡查工作带来很大难度,对生产安全问题不能及时有效的控制。对目前的工作难点和经后工作的长远发展,特采用《远程视频监控系统》对施工工地进行监管。 远程视频监控系统是一门被人们日益重视的新兴专业,就目前发展看,应用普及越来越广,科技含量越来越高。几乎所有高新科技都可促进其发展,尤其是信息时代的来临,更为该专业发展提供新动力。远程视频监控系统可不间断,全方位的对施工工地进行远程监控和记录,可实现无人值守的全天候监控。可让施工工地长期有效的得到监督和指导,同时也可以减少人为因素对监管工作的影响。 远程视频监控系统在国防、公安、消防等众多领域得到广泛应用,也取得了很好的实用效果,对各领域的监管工作起到了很大的促进作用,也对监管工作的高效、创新起较大的推动作用。在工程建筑行业的安全生产监管工作中采用此技术是一个新的创举,也是发展的必然。

2系统的组成 远程视频监控系统由前端设备、图像的传输、控制中心、三部分组成。 2.1前端设备 这部分是系统的前沿部分,是整个系统的"眼睛"。它布置在被监控场所的某一位置上,其视场角能覆盖整个被监控场所。当被监控场所面积较大时,为了节省摄像机的数量、简化传输系统及控制与显示系统,在摄像机上加装电动的(可遥控的)可变焦距(变倍)镜头,使摄像机能观察的距离更远、观察得更清楚;有时还把摄像机安装在电动云台上,通过控制台的控制,可以使云台带动摄像机进行水平和垂直方向的转动,从而使摄像机能覆盖的角度更广、面积更大。总之,摄像机就像整个系统的眼睛一样,它把监控的容变为图像信号,传送到控制中心的监视器上。摄像装置主要包含摄像机、镜头、云台、解码器箱、报警探头、紧急按钮等。 2.2图像的传输。 传输部分就是系统的图像信号通路。一般来说,传输部分指的是传输图像信号。但是,由于某些系统除要求传输图像外,还要求传输声音信号,同时。由于需要在控制中心通过控制台对摄像机、镜头、云台、防护罩等进行控制,因而在传输系统中还包含有控制信号的传输,所以这里所讲的传输部分,通常是指由所有要传输的信号形成的传输系统的总和。传输部分的传输介质主要包括视频电缆、控制信号传输电缆、光缆等。如果采用数字摄像机,则需要利用互联网来传送信号,传输线路就是综合布线系统的双绞线。

远程图像监控系统策划方案设计

RV-2000远程图像监控系统 方 案 设 计 书 2005年5月

目录 目录 ..................................... 错误!未定义书签。 一、?概述 ................................... 错误!未定义书签。 二、系统设计依据和原则........................ 错误!未定义书签。 2.1设计依据................................. 错误!未定义书签。 2.2设计原则................................. 错误!未定义书签。 (1)有用性?错误!未定义书签。 (2)先进性?错误!未定义书签。 (3)?可靠性 ................................ 错误!未定义书签。 (4)灵活性?错误!未定义书签。 (5)?扩展性 .............................. 错误!未定义书签。 (6)易用性................................ 错误!未定义书签。 三、系统特点、技术参数?错误!未定义书签。 3.1系统特点?错误!未定义书签。 采纳数字通信技术?错误!未定义书签。 标准的模块化设计?错误!未定义书签。 高可靠性和安全性?错误!未定义书签。 分布式录像体系?错误!未定义书签。 采纳先进的MPEG4软件解压缩?错误!未定义书签。

3.2技术参数?错误!未定义书签。 四、系统方案设计讲明?错误!未定义书签。 4.1系统设计要求............................ 错误!未定义书签。 4.2系统工作原理............................. 错误!未定义书签。 4.3?系统结构?错误!未定义书签。 4.3.1子站采集端 .......................... 错误!未定义书签。 4.3.2监控中心?错误!未定义书签。 电缆布线的抗干扰设计?错误!未定义书签。 五、系统功能描述?错误!未定义书签。 5.1子站功能................................. 错误!未定义书签。 实时监控和录像?错误!未定义书签。 切换与操纵?错误!未定义书签。 报警和报警联动?错误!未定义书签。 电子地图 ................................... 错误!未定义书签。 系统配置?错误!未定义书签。 自动巡视?错误!未定义书签。 系统工况图?错误!未定义书签。 日志记录?错误!未定义书签。 动力环境监控 ............................... 错误!未定义书签。

基于工业4G RTU PLC无线远程控制系统

基于工业4G RTU PLC无线远程控制系统 一.概述 PLC=Programmable Logic Controller,可编程逻辑控制器,一种数字运算操作的电子系统,专为在工业环境应用而设计的。它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算,顺序控制,定时,计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。 目前,PLC在国内外已广泛应用于钢铁、石油、化工、电力、建材、机械制造、汽车、轻纺、交通运输、环保、水处理及文化娱乐等各个行业,可见PLC是工业自动化控制的核心部分。那PLC的通信和控制将是通信网络时代的变革。 现在我们来了解下PLC采用无线远程控制的方式介绍,基于PLC的无线通信是目前市场的主流趋势,代替了原有的本地编程和控制。逐渐趋向远程管理控制话。 二.PLC通信方式的发展趋势变化: PLC通信方式主要有RS232、RS485、PPI/MPI、PROFIBUS DP/PA/FMS现场总线、以太网总线、DEVICEnet总线、和无线网络等多种通信方式。 随着本地通信控制的局限性,远程控制联网通信,采用有线和无线的方式慢慢的进入主流。以太网口通信和无线网络通信慢慢的在PLC远程控制取代了原有的本地串口或总线方式控制。 三.PLC无线远程控制采用无线方式的优势

3.1,简化工程,降低布线成本: 采用433m无线自组网方式,实现RS485总线的布线。通过无线CM510,实现点对点(点对多点)的无线通信方式。省去人工布线成本,又简化了工程进度。 3.2,降低运营维护成本: 采用无线自组网方式汇总到触摸屏组态统一管理监控,有级联无线通信模块,实现远程组网王软件远程管理控制,减去人工询价,实现无人看管运营系统。提高集中式的远程管理的界面,实现远程管理控制,减少后期运营维护成本。 3.3,短信控制和查询提高远程控制随机性: CM550是无线采集传输控制终端,既可以实现远程与组态王软件的远程人机界面控制,同时具备短信接收中心和短信控制功能,既可以随时查询PLC实时模拟量、开关量等信息,同时可以通过短信命令方式实现PLC的远程配置修改和远程参数配置。 3.4,数据传输安全可靠 采用2G/3G/4G网络制式保证网络的覆盖和普及,支持运营商APN/vpN,加密通信方式有效保证APN专网数据通信的安全性。同时也可以叠加CM510自带的DES、AES、3DES自主加密方式,实现单层/双层无线加密方式。确保数据通信的安全可靠。有保证现在工业自动化控制的安全有效性。 四.网络组网拓扑和现场应用图

远程监控管理系统技术方案

目录 一前言 ....................................................................................... 错误!未定义书签。二系统功能 ............................................................................... 错误!未定义书签。 2.1 可实时进行视频、音频会议.......................................................... 错误!未定义书签。 2.2实现大量船舶实时航海数据采集和显示....................................... 错误!未定义书签。 2.3 提高工作效率、管理水平.............................................................. 错误!未定义书签。三网络构建 ............................................................................... 错误!未定义书签。 3.1 总体网络.......................................................................................... 错误!未定义书签。四信息安全 ............................................................................... 错误!未定义书签。五软件功能 ............................................................................... 错误!未定义书签。 5.1 船端软件功能.................................................................................. 错误!未定义书签。 5.1.1 数据采集和压缩................................................................... 错误!未定义书签。 5.1.2 硬盘录像功能....................................................................... 错误!未定义书签。 5.1.3 图像播放器........................................................................... 错误!未定义书签。 5.1.4 音视频通讯........................................................................... 错误!未定义书签。 ......................................................................................................... 错误!未定义书签。 5.2 局端软件功能.................................................................................. 错误!未定义书签。 5.2.1 监控和视频会议功能........................................................... 错误!未定义书签。 5.2.2 船端航海数据采集............................................................... 错误!未定义书签。 5.3 中心服务器功能.............................................................................. 错误!未定义书签。 5.4 扩展应用.......................................................................................... 错误!未定义书签。 5.5 软件架构.......................................................................................... 错误!未定义书签。 5.5.1 视频处理流程....................................................................... 错误!未定义书签。 5.5.2 转发服务器........................................................................... 错误!未定义书签。 5.5.3 转发服务器模块................................................................... 错误!未定义书签。 5.5.4 系统数据流向....................................................................... 错误!未定义书签。六硬件设施 ............................................................................... 错误!未定义书签。 6.1 局端设备介绍.................................................................................. 错误!未定义书签。 6.2 船端设备.......................................................................................... 错误!未定义书签。

百万高清监控系统设计方案及报价清单

高清网络视频监控系统 设 计 方 案 书 建设单位(甲方): 项目名称:高清网络视频监控系统设计方案及报价单设计单位(乙方):东莞市华顺安防科技有限公司 联系人及电话:赖锦塘 设计日期:2016年月日 感谢函

承贵单位***交易中心对我司东莞市华顺安防科技有限公司的支持和信任,给予我公司为****提供高清网络视频监控系统的方案设计并提供建议和报价的机会,我司深感荣幸并深表谢意。 东莞市华顺安防科技有限公司本着专业专注,敬业精业、诚挚、科学的态度,充分考虑贵单位的要求,应用国内成熟的技术和我们丰富的设计施工经验,提供最佳的设计方案和优质的服务 第一章、公司简介 东莞市华顺安防科技有限公司成立于2006年(前身为:东莞市大朗华斯安防设备经营部),是广东省公安厅安全技术防范系统设计、施工、维修资质单位,主要从事安全防范产品生产、销售、工程系统技术(设计、安装、调试)于一体的高科技企业。专业承接设计施工:各种场所的视频监控和

远程监控系统,防盗报警系统,楼宇智能管理,“门禁、考勤、消费、停车”指纹一卡通管理系统、公共广播系统,光纤网络系统,综合布线系统等智能安防弱电系统。 华顺安防科技是一个年轻进取、德才兼备、学以致用、充满活力的团队,拥有一支经广东省公安厅定期培训考核合格的综合素质高的工程队伍,具有强大的智能化安防系统开发能力和丰富的施工管理运作经验,可以为客户提供大、中、小型智能安防弱电项目的方案设计、工程施工、设备安装、系统调试、培训验收的总体解决方案。公司一直以来与国内一线品牌海康威视,大华股份保持良好的供需合作关系。针对客户各方面的需求层次分别灵活的选择各种国内外先进安防产品,锲而不舍致力于用专业的、科学的、高标准的服务使客户满意。 华顺安防科技成立以来先后承接了涉及政府、公安、工业制造业、企事业单位、城市治安、商场商城、小区花园、酒店宾馆、医疗卫生、教育机构等领域的安防项目,成功案例达上万件。所完成的项目我司都应用技术骨干和项目监督管理人员都全程参与其中,其中部分工程项目曾获得优质工程奖,合格率达到100%,客户满意度达到100%。经省公安厅审定,颁发《广东省安全技术防范系统设计、施工、维修资格证》,是广东省东莞市公共安全技术防范协会会员单位,广东省重合同守信用企业。 我司继续本着“以人为本、精益求精、追求卓越,服务至上、共创和谐”的创业精神,以先进的科学技术为先导,以“质量、服务、信誉第一”为宗旨。为了实现成为广东地区最具专业的安防弱电系统集成商而努力。 企业文化 企业精神:"诚信、协作、创新、卓越"。 诚信:取信于客户;取信于员工;取信于社会。 协作:对外广泛合作,资源共享,互利互惠;对内加强团队建设,充分沟通、协调、配合。 创新:感应变化,迅速行动,敢于尝试,及时调整。

低压电器远程智能控制系统设计与实现

低压电器远程智能控制系统设计与实现 发表时间:2018-03-13T14:56:43.310Z 来源:《防护工程》2017年第31期作者:王秀丽周永涛尹环环 [导读] 当前,信息化、智能化为低压电器产品升级提供了技术支撑。 山东省产品质量检验研究院山东济南 250000 摘要:当前,信息化、智能化为低压电器产品升级提供了技术支撑。以数字化、网络化、智能化为标志的智能化低压电器制造,被认为是两化深度融合的切入点和主攻方向。 关键词:低压电器;智能化控制;设计 1.前言 在电器行业的未来发展中,低压电器的智能化技术发展是其必经之路,故而必须在低压电器的智能化技术发展的基础上,进行深入的探讨分析,进一步指出低压电器的智能化技术的发展趋势是在于同智能电网系统的匹配与建造上。 2.低压电器智能化概述 一直到现在为止,国内外的低压电器标准上都没有对低压电器智能化进行过具体的定义。可是,低压电器智能化的说法早已被低压电器的研发人员、设计人员、使用部门、工程设计人员以及制造商接受了。智能化的低压电器一般具有以下四个功能上的基本特征:(1)齐全的保护功能;(2)能够测量现实的电流参数;(3)能够记录并显示故障;(4)能够自行诊断内部的故障。 由于建筑电器的不断发展以及智能电网的不断建设,住宅配电系统的供应商越来越看重具有智能化技术功能的低压电器。曾被展出的FTB1带选择性保护的小型断路器,就是智能化低压电器的较为典型的代表,它是完全自主的知识产权的产物,又隶属于第四代的低压电器,使得我国的低压终端配电系统在选择性保护上面不再存在空白,而且它的分断能力比较高,体积又特别小,同时又具备了选择性保护以及通信功能智能化的特色,故而能够使智能楼宇与智能终端的配电回路系统的需求达到满足。除此之外,还有被研制出的VW60这一新的智能化低压框架的断路器。VW60万能式的低压断路器这一产品不仅仅体积小、断路的性能更为强大,而且具备了新颖的操作机构和现场的总线技术水平十分高的特点。由于该产品被成功地开发出来,使得智能化的低压配电同电控的成套开关设备有更好的发展,促进了配网的智能化进程。 3.低压电器与中央控制服务器之间通信协议 系统中,各系列产品通过RS-485总线连接为小型局域网,在局域网中使用Modbus通信协议是确保数据交换正确无误的条件与保证。Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,各系列产品与工控机及其他设备之间得以通信。服务器与采集控制器及各系列产品之间需要频繁地交换数据,因此本系统选择标准的Modbus网络通信的RTU(远程终端单元)模式通信。在RTU模式中,采用典型的消息,消息帧的地址域包含8bit。单个设备的地址范围是1~247。地址域对每一个设备来说是唯一的,以此来标识不同的设备,如第一个FAR6L3设备的地址域为10,第二个FAR6L3设备的地址域为11;第一个FAR6U3设备的地址域为20,第二个FAR6U3设备的地址域为21;以此类推。 消息帧中的功能代码域包含了8bit。保证每一代码的唯一性。当消息从主设备发往从设备时,功能代码域将告诉从设备需要执行哪些行为,例如读取设备的开关状态,读取从设备的状态等。当从设备回应时,使用功能代码域来指示是正常回应(无误),还是有某种错误发生(异议回应)。数据域是由两个十六进制数集合构成的,范围00~FF。对于不同的产品,数据域包含信息有所不同,比如MOT电操有电压值、欠费值、剩余电流值等工作参数,而FDQ5则不同,有常用电源A相、B相、C相电压值,备用电源也有A相、B相、C相电压值等参数。因此,为使数据域能够表示所有产品的功能参数,本系统定义的数据域集合较大,为11。 综上所述,在上述各系列产品组成的以太网中采用RS-485通信协议完成与局域网中设备之间的通信是一种适用的选择,试验证明这种通信协议在本系统中是安全、可靠的。 4.服务器数据管理与数据存储 因工控机具有高可靠性与多接口性,系统选用工控机作为服务器。工控机在本系统中具有两大作用,一为各系列产品的上位机;二为服务器。工控机端开发两套软件系统完成上述功能。 其中远程控制系统为基于B/S结构的软件系统,向本地或远程用户提供人机交互界面,用户可以通过移动终端、电脑终端、互联网终端等设备远程登录该系统。在该界面中,用户可以监控到各个低压电器的状态、实时参数等信息;同时用户可以通过界面更改其运行参数或运行状态,从而达到远程监测与遥控的目的。I/O(输入/输出)管理系统作为上位机软件管理各类数据,接收从低压电器发来的数据,并将其传递给人机交互界面,显示其运行状态等信息;同时将人机交互界面接收的远程命令通过RS-485接口发送至相应的低压电器。在服务器端软件开发中,数据管理是关键问题。在系统开发中,远程控制系统中的数据存取与I/O管理系统的数据存取均采用数据库(DB)实现。独立的数据管理机制保证了系统的可靠性和安全性。 5.试验系统的实现 以某公司的低压电器产品为从设备,以工控机(服务器)为主设备,采用了RS-485通信组建以太网,实现了远程智能控制系统。试验系统包含FAR6L3(三相自动重合闸保护器),FAR6U3(三相自复式过欠压保护器),FAR6W3(三相预付费电表断路器),FDQ5(双电源自动转换开关)及MT3(三相微型断路器电操)等上述5个系列产品系统。服务器端软件采用VisualC#2010开发环境,数据存储采用SQLServer数据库。在服务器中人机交互界面中,显示了上述5个系列产品的操作界面,其中产品FAR6W3具有两种操作模式。通过每个系列产品的操作按钮,即可进入该电器的操作界面,进入低压电器FAR6W3的操作界面,在界面中可以控制FAR6U3的A相、B相与C相电压。当电压过低时,FAR6W3便会分闸;当电压恢复时,FAR6W3便会合闸。经测试,远程智能控制系统可以监测上述5个系列产品的电压、电流信号及运行状态;远程修改其参数或运行方式。各系列产品与服务器之间信号传输实时,通过互联网远程控制上述5个系列产品的效果良好。 6.低压电器智能化存在的发展机遇 由于整个电力系统之中,低压电器被用作电网能量链之中的最底层使用范围是相当广阔的,它不仅仅对用户起着控制与保护的作用,

工业污水处理远程自动化控制系统

工业污水处理远程自动化控制系统 伴随着中国经济的飞速发展,人均GDP的不断增长,人们在享受着丰富的物质生活的同时也将面临着环境的被污染。近几年来,我国水源恶性环境污染事件时有发生。不管是山西长治苯胺泄漏事故还是兰州水污染事故都在一定程度上揭露了中国环境污染的严重程度。 提到水源恶性污染,人们首先想到的解决办法就是污水处理厂。由于污染源的数 量多且分布广,这也使污水处理厂有了一定的局限性,使污水处理企业对管理水平的 要求、对成本控制的要求在不断提升。华辰智通科技集团针对污水处理企业这一问题 自主研发了一款HDRS污水处理远程自动化控制系统。 HDRS污水处理远程自动化控制系统以各种设备的PLC为中心,HDRS远程安全通讯网关为媒介,实现生产运行情况的实时监测、生产运行数据的可靠存储与查询等。 该系统将原本分散分布于各地的污水处理厂的生产运行数据进行自动采集并实时存储 和管理,公司管理人员可通过web网页对各厂、站的远程监测及运行数据查询。通过该系统,为企业建立一个生产运行监控管理的综合化信息平台,使运营管理向专业化、实时化和智能化发展。 HDRS污水处理自动化控制系统基本结构:

系统功能介绍: 1 设备接入,设备可以在不同的可联网的地点方便的接入平台,可扩展性强。 2 设备配置,设定状态值的正常范围,超出范围时即为异常状态、设置异常状态的告警级别、告警时限和告警方式(短信、邮件、系统内告警)。 3 WIFI、以太网、3G及GPRS等多种通讯方式可选,适用设备各种使用场合。 4 设备告警,系统检测到设备有异常状态,获取状态的告警级别、告警时限和告警方式发起告警通知。 5 设备的状态查询和控制,包括对设备的实时和一段时间内的历史状态查询、向设备发送控制命令并返回结果。 6 设备的程序更新,用户可以远程对设备进行编程和调试。 7 设备访问权限的控制,可以设定权限以限制用户对设备的访问。 8 用户登录的安全认证。 9 设备的安全认证。 10 可以监控墙、PC、各类移动终端设备形式提供平台访问。 11 多维度报表查询分析、各类图表展示、大数据分析为决策提供参考。 公司简介:

城市消防远程监控管理系统

城市消防物联网远程监控管理方案 广东安警技术-伍锦雄 一、行业概述 1、行业发展趋势 消防控制室是建筑消防设施的心脏,也是单位日常消防工作管理的中枢核心,发生火灾后还是灭火、救援的应急指挥中心。近年来,一些单位由于消防控制室无人值班,值班操作人员玩忽职守或将火灾自动报警系统人为设置在手动状态而导致小火酿成大灾,教训十分深刻。因此,保障消防控制室的可靠运行和有效管理,意义十分重大。 目前的消防远程监控系统基本上都是各单位独立选购安装、独立工作,很容易导致火灾信息漏报、迟报,报警设备出现故障没有及时恢复开通,对设备的故障更是无法评判、预测。 因此,打造信息化和智能化的消防远程监控系统,已成为行业发展趋势。 2、行业应用价值 城市消防远程监控系统采用消防自动报警系统已有的各种感知设备、视频采集设备等,将感知和采集到的大量现场信息,借助消防物联网网络层传输到消防指挥中心,再通过消防指挥中心的信息平台整理后进行辅助决策,通过消防指挥中心下发指令及时对灾情的消防处置,并结合消防应急预案组织救援力量、救援物资及救援装备的部署。 系统架构图:

二、城市消防联网远程监控管理方案 1、建筑消防物联网系统架构 广东安警持技术的消防物联网,是指通过使用物联网技术实现消防远程监控系统可以24小时工作,并且变的“耳聪目明”。在此基础上搭建的消防信息数据平台,将传统消防工作提升到“智能联网消防”时代。通过消防安全信息中心的搭建,主要依靠“视频远程监控”,“值班员管理”,“紧急远程对讲”为核心技术。整个系统可分为感知层、网络层和应用层。如图:

2、城市消防远程监控管理物联网特点 广东安警持技术基于物联网技术的消防远程管控系统,通过物联网传输终端、物联智能终端实现物联网监控中心、消防相关人员与各地消防设施的沟通与对话,这种将消防领域的人与物、物与物联系起来的网络就形成了消防物联网。 广东安警持技术提供集“安装—检查—快速查询—实时监控”一体化的消防产品设备信息化作业链,将消防主管、产品用户、工程维保商三大建筑消防产品设施关联角色的职能融入到系统中,把对建筑消防产品设施的重视提到日常工作上,加强消防监督管理力度。

远程监控系统设计方案

远程监控系统设计方案 一.总论 1.本方案包括: (1)模拟监控系统在大范围内的远距离传输方式; (2)远程模拟基带光纤传输方式; (3)远程数字光纤网络传输方式; (4)远程网络播发传输方式; (5)上述不同方式的集成应用实现。 2.应用技术指标: (1)模拟电视水平线480线。 (2)M-JPG压缩存储方式,或MPEG-Ⅱ方式。 (3)分辨率355×288 (H.263)或720×576(MPEG-Ⅱ) (4)传输带宽可选1M、1.5M、3.5M、4M。 (5)图像传输速率25帧/秒。 3.设计实现描述: 分区建立监控摄像头,总量约20个,通过光纤或铜缆汇接到各区已有的节点机房,利用机房内已有的光纤连接到南区监控中心。在南区监控中心通过数字压缩编码模块转换成M-JPG或MPEGⅡ方式进入网络,M-JPG方式传输带宽为1M,分辨率355×288,MPEGⅡ方式为5M,分辨率720×576,进入网络的图像数据可采用播发方式,供网络上的多个PC采用软解压或硬解压的方式浏览控制。 网络控制中心可以遥控切换控制前端云台、镜头、图像,同时将矩阵输出图像按MPEGⅡ方式播放到网上,网络上的其他PC工作站可以通过浏览器模式或专用软件调看控制图像。 本设计集成多种传输方式,既可以集中控制监控图像,又可以在网络上播发图像,供多个PC机浏览。本设计的特点是节约光纤,利用现有宽带网络采集传输图像和控制播发图像。不仅提供给监控值班人员使用同时可以提供给网上浏览。 二.网络拓朴结构 参见网络拓朴结构图。 其中北区治安办已在建25个监控摄像头,可利用其图像资源,利用光纤传输到源政节点。北区以有线电视主干方式实现远程监控。中区利用将要铺设的光纤,采用基带光纤方式或网络方式将图像送入北区机楼节点,建议采用基带方式传送。南区采用星形铜缆方式,建议采用模拟铜缆和网络数据线传送。传输所有图像全部汇接入南区C1楼监控中心。通过中心节点切换调用图像到电视墙,同时输出图像,采用MPEG-II 方式传送到网上,供南区、中区、北区共享使用。 三.系统结构图 参见: 1.系统结构图; 2.有线电视主干传输结构图; 3.远程监控子系统结构图; 4.NVS2100远程监控子系统图; 5.BUVC远程监控子系统图。 其中方案1、2为推荐方案;3、4、5为参考方案。 监控器材选用美国PELCO(派尔高)公司的产品,主要有一体化快球,内置解码器、云台、摄像头、三可变电动镜头。矩阵32路输入、6路输出,具有开放式控制协议标准,任意调用分组切换。另配自动硬

B3-1 二次供水远程监控系统技术方案.

二次供水设备远程监控系统 技术方案书 上海创韬自控科技有限公司 二零一五年七月二十八日

目录 1设计依据 (2) 1.1建设远程监控的发展要求 (2) 1.2设计原则 (3) 1.3系统概述 (5) 2系统组成原理 (6) 2.1中控室 (7) 2.1.1硬件 (7) 2.1.2 软件 (8) 2.2二次供水设备终端定义 (9) 3供水设备远控软件的功能定义 (11) 3.1数据流程规划 (11) 3.2通信服务程序的定义 (11) 3.3对供水设备的兼容性 (12) 3.4对泵站或测压点数据操作的实时性及简易性 (13) 3.5对供水设备或测压点监测信息的完整性 (14) 3.6设备的历史数据报表及曲线分析 (16) 3.7疑点分析 (18) 3.8设备的远程控制及报警机制 (18) 3.9分级管理 (20) 3.10设备的安保管理 (21) 3.11设备云图 (22) 3.12运营情况分析 (23)

3.13移动终端数据浏览 (23) 4系统软硬件技术细节描述 (24) 5项目实施质量的保证——行动偏差表 (27) 附录A 部分成功案例 (29) 附录B 数据变量采集表在兼顾数据完整的情况下,又预留50个变量作为后期使用 (32)

1设计依据 1.1建设远程监控的发展要求 饮水安全是现代化城市可持续发展的重要基础条件,供水企业提供优质、安全的饮用水是建设健康、和谐社会并促进经济发展的基础。 池州全市现有已经正式运营自来水二次供水泵站约有十多座,由于各二次供水泵站地理分布遥远,泵站的运行情况、水质数据等信息受到地域限制及通信服务普及程度不同的影响,无法实时反馈到自来水公司,大多依靠定期向行业主管部门提交人工填写的纸质报表或电子报表的方式进行管理,这些方式效率低、准确性差,反映缓慢。尤其是现场出现了运行故障等问题,行业主管部门不能及时发现,存在着严重的信息滞后、事故处理周期长等问题。为此,迫切需要建立一个集自动化、信息化、智能化为一体的二次远程在线监控系统。 建立“池州城市二次供水远程监控系统”信息管理平台,实时在线监测全区各二次供水泵站的电机运行、阀门状态、流量等指标,将数据汇总到池州市自来水厂,进行实时监控,及时、准确地掌握泵站运行信息,以便及时发现问题,并讯速做出反应,另一方面,还可以通过对历史数据的分析,对自来水生产工艺提出改进、调节建议。 预计5年内接入本系统的二次供水设备的数量超过500套;且本设计可容纳供水设备的总套数不设上限。 本文件描述了系统中涉及的所有软硬件组成部分的技术特性和功能特点。

利用工业智能网关实现远程控制lc

利用工业智能网关实现远 程控制l c The latest revision on November 22, 2020

利用工业智能网关实现远程控制p l c Plc在工业上的应用越来越多,而随着工业设备越来越依赖PLC,利用编程软件对plc远程编程与调试,程序的上传和下载,实现plc的远程控制的需求变得越来越多。工业智能网关利用VPN over P2P远程安全通讯方式,实现plc远程控制,不仅保证PLC数据与普通互联网进行隔离传送,还保证了PLC数据在不经过云服务器的情况下直接传送至监控室,既减轻了云服务器的负荷,也进一步确保了plc数据的安全性。 一、系统说明 工业网关支持所有主流plc,,如西门子,三菱,欧姆龙,台达等。系统以plc 为设备控制核心,以plc远程监控网关为数据远程采集终端,通过3G、4G、wifi 及以太网等多种通信方式再通过VPN over P2P的专用安全通道直接将PLC的程序及运行参数采集至PC、LED屏等监控终端。 依靠监控终端的编程软件实现对远程PLC的远程编程与调试、在线监控、在线仿真、程序的上传与下载、数据远程采集、设备远程控制等功能。 二、系统管理架构 三、利用工业智能网关对plc远程控制可实现的功能 1、PLC远程在线监视及编程 2、设备远程操控,参数远程采集

3、设备集约化管理 4、参数超阀预警,故障预警 5、智通分析决策支持 四、利用工业智能网关对plc远程控制的社会意义 利用工业智能网关对plc远程控制实现对设备进行远端实时维护,不仅提高企业对设备故障的综合防范能力和诊断水平,在大幅度降低故障率的同时为客户提供了更快捷的服务,既减少了设备工程师的现场维护时间和费用成本,也有效减少了客户损失。

工控机服务器远程管理平台系统及方法与设计方案

本技术公开了一种工控机服务器远程管理平台系统及方法,包括以下部分:工控机服务器、监测模块、温控模块、温度传感器、网关、控制中心及移动终端。本技术可以远程监控工控机服务器所有硬件的工作状态,在后台为维修人员自动快捷的进行数据交换提供一个了稳定可靠的数据交换平台,帮助维修人员对数据快速方便的进行收集处理操作,能够对具有多个物联网监测模块产生的数据进行检测,提升了物理环境判定过程的可靠度,识别的可靠性高且检测过程简单,适用于多台工控机服务器联网的环境,给企业在工控机服务器的管理和维护上面提供便捷性,更是可以减少昂贵的管理和维护费用。 权利要求书 1.一种工控机服务器远程管理平台系统,其特征在于,包括以下部分: 工控机服务器、监测模块、温控模块、温度传感器、网关、控制中心及移动终端;所述工控机服务器、温控模块、温度传感器以及网关安装在机房内,监测模块安装在工控机服务器内,所述监测模块用于监测工控机服务器内部元器件的工作状态,所述温控模块用于控制机房内的温度,所述温度传感器用于实时监测机房内的温度,所述工控机服务器和监测模块通

过网关与温控模块和控制中心相连;控制中心和移动终端位于机房外,移动终端和控制中心通过无线网络相连,用于供维修人员使用。 2.根据权利要求1所述工控机服务器远程管理平台系统,其特征在于,所述监测模块为温度传感器、电压传感器、电流传感器、风扇工作状态监测模块和电源状态监测模块。 3.根据权利要求2所述工控机服务器远程管理平台系统,其特征在于:所述移动终端为手机、平板电脑和笔记本电脑。 4.根据权利要求3所述工控机服务器远程管理平台系统,其管理方法包括以下步骤:监测模块采集工控机服务器内部元器件的工作状态,然后通过网关发送至控制中心;温度传感器采集机房的温度然后通过网关发送至控制中心;控制中心设定工控机服务器内部元器件工作状态的阈值以及机房温度的阈值,当机房温度超过阈值时,控制中心控制温控模块对机房内进行降温,当机房温度达到正常后,控制中心控制温控模块停止降温。 5.根据权利要求4所述工控机服务器远程管理方法,其特征在于:当工控机服务器内部元器件工作状态超过阈值时,控制中心向移动终端进行发送报警提示,维修人员通过移动终端接收工控机服务器内部元器件状态,然后对工控机服务器进行检修。 6.根据权利要求4或5所述工控机服务器远程管理方法,其特征在于:当工控机服务器为多台时,监测模块采集工控机服务器内部元器件的工作状态后,控制中心通过网关对不同的通信协议进行解析,提供统一的应用程序接口对各个监测模块进行管理;将采集的状态信息按照规定格式上传到控制中心,解析上传的数据,如果解析过程中出现错误,则将错误代码发送至移动终端,如果解析过程中没有出现错误,则发送给移动终端让维修人员确认,维修人员确认后,把数据导入数据库;移动终端实时检测控制中心和各监测模块间的通讯状态,以及状态信息上传进度,当有监测模块通讯中断时,进行记录并在通讯恢复时续传。 7.根据权利要求6所述工控机服务器远程管理方法,其特征在于:控制中心对各个监测模块进行管理时,通过控制中心采集每个监测模块运行时产生的数据,将采集的数据形成以时间为维度的序列,并转化为字符序列,预设一个滑动窗口ck,长度为n,所述滑动窗口ck按时间流动方向移动,每一时刻滑动窗口ck中存在一个长度为n的字符序列,统计1至n-1长度下每

相关文档
最新文档