基于色的起重机远程分级监控系统

申请号 CN201410554328.8 申请日 2014-10-20 公开(公告)号 CN104477776A 公开(公告)日 2015-04-01
申请人 新乡市起重机厂有限公司; 发明人 徐广善; 王璐; 禹建丽;
摘要 本 发明 涉及一种安全 监控系统 ,尤其涉及一种用于 起重机 的基于 角 色的起重机远程分级监控系统,包括信息采集子系统、远程信息维护与管理子系统、远程监控终 端子 系统,信息采集子系统采用嵌入式技术设,能够采集各种起重机 传感器 信号 ,并发送给远程信息维护与管理子系统,各子系统之间的连接可以采用无线通信,也可以采用有线网络,本发明将用户、角色、监视信息进行分级管理,其中角色包括权限、优先级、QOS要求等,根据角色分配 访问 信息、调度的优先级等,从而保证监视信息的实时传输和安全性,实现了起重机安全信息的远程实时监控,简化管理和维护,并具有良好的可扩展性。
权利要求

1. 一种基于色的起重机远程分级监控系统,其特征在于:包括信息采集子系统、远程信息维护与管理子系统、远程监控终端子系统;
所述信息采集子系统采用嵌入式技术,能够采集各种起重机传感器信号,并发送给远程信息维护与管理子系统,其包括传感器信息采集单元和信息发送单元,其中传感器信息采集单元以巡检模式读入所有传感器的信息,分别以各自数据类型保存在缓冲区,信息发送单元对缓冲区数据按照规定的格式组包,然后采用TCP/IP协议发送数据包到远程信息维护与管理子系统;
所述远程信息维护与管理子系统负责接收信息采集单元的传感器数据并进行管理,接收远程监控终端子系统的请求,并调度转发请求的数据;所述据远程信息维护与管理子系统包括远程信息接收单元、传感器信息管理单元、用户管理单元、角色管理单元、分发调度管理单元,其中远程信息接收单元能够接受信息采集子系统的连接请求,即启动服务器监听,并自动接收信息采集子系统发过来的数据包,按照预定格式解包,然后存入传感器信息数据库;传感器信息管理单元负责传感器信息数据库的维护和管理;用户管理单元负责维护系统中包含管理员和各级工作用户的用户信息数据库,包括用户基本信息管理、用户权限管理、用户鉴权、用户登陆认证;角色管理单元能够通过角色进行信息访问控制和保证实时监控,其负责角色创建、角色分配与授权、角色继承、角色的限制、角色的删除以及角色的修改,以实现信息访问控制,保证安全、低流量的实时监控;分发调度管理单元在后台运行,负责监听并接受远程监控终端子系统的请求,根据监控端用户的角色准备访问数据,并根据用户优先级等进行调度,支持特定用户的实时信息监控;所述用户管理单元和角色管理单元属于静态管理,服务器工作前和工作期间,由管理员登陆后进行用户管理和角色的分配和权限管理;
所述远程监控终端子系统能够监视起重机的各项参数和工况,并接受和转发适当的控制指令,包括用户登陆子单元、信息显示子单元、查询统计子单元、远程止停控制子单元,其中用户登陆子单元能够对用户信息进行验证,并能够从远程信息维护与管理子系统将传感器信息数据库中的数据列表传到本地;信息显示子单元能够从远程信息维护与管理子系统中下载数据保存在本地的缓存中,并显示数据列表,供用户选择待监视的传感器以及显示的形式,实现实时监视,其中显示的形式包括原始数据列表、柱状图、曲线图;查询统计子单元能够根据用户输入的信息查询相应数据,以原始数据列表形式显示在本单元界面;管理人员可以直接在远程止停控制子单元发出停机控制信号,控制设备立刻停机。
2.根据权利要求1所述的基于角色的起重机远程分级监控系统,其特征在于:所述信息采集子系统还包括短信报警单元,能够根据预先设置的多级报警阈值,对保存在缓冲区的原始传感器数据进行处理,如果超过3级报警阈值,则立刻发送短信报警。
3.根据权利要求1所述的基于角色的起重机远程分级监控系统,其特征在于:所述远程信息维护与管理子系统还包括统计与导出单元,能够对起重机运行情况进行统计,并将统计及查询结果导出,保存为Excel文件,其中起重机运行情况统计包括工况统计、报警和故障统计、用户统计。
4.根据权利要求1所述的基于角色的起重机远程分级监控系统,其特征在于:所述传感器信息管理单元提供对传感器信息数据库进行添加、删除、修改、查询的操作,由管理员用户登录后执行,其中查询包括按传感器类型、传感器编号、时刻和时段中的一种或多种混合的查询。
5.根据权利要求1所述的基于角色的起重机远程分级监控系统,其特征在于:所述用户管理单元不提供用户在线自行注册,只有管理员具有权限进行用户权限管理,管理员根据用户的书面申请,录入注册信息,为用户分配角色,并根据角色定制相应的权限。
6.根据权利要求1所述的基于角色的起重机远程分级监控系统,其特征在于:所述用户角色分为多级优先级,分发调度管理单元根据优先级对用户请求进行调度管理,级数越低,级别越高,优先级最高的请求最先得到响应。
7.根据权利要求1所述的基于角色的起重机远程分级监控系统,其特征在于:所述远程监控终端子系统能够运行于台式计算机、笔记本以及手持移动设备,其中手持移动设备包括手机、掌上电脑。

说明书全文

基于色的起重机远程分级监控系统

技术领域

[0001] 本发明涉及一种安全监控系统,尤其涉及一种用于起重机的基于角色的起重机远程分级监控系统。

背景技术

[0002] 作为大型物品及设备的装卸及安装过程中不可缺少的机器设备,起重机有其不可替代性。同时,由于起重机自身结构和工作特点,决定了它是一种蕴藏较大危险因素的施工机械。随着远程监控技术和自动化技术的发展,针对起重机自身的安全隐患,对起重机部署远程实时监控越来越凸显出重要的作用。
[0003] 按照《起重机械安全监控管理系统》国标GB/T 28264-2012要求,系统监控的信息采集源至少18项,监控参数至少15项,监控状态至少7项。考虑到起重机上同种监控项可能包括多个监控位置(需要多个同种传感器),以及长时间工作和监视的连续性,监控信息量是比较巨大的。同时,监控系统对实时性要求很高。对于远程监控系统,特别是多用户的分布式远程监控系统,由于巨大的信息量而造成的通信延迟,严重影响了系统的实时监控能
[0004] 进一步分析监控信息量的构成,在多用户的分布式监视中,存在大量的冗余和不必要的信息发送,而且实际上并非所有用户都需要实时监视。例如:按照监控地点,可以将监控用户分为:施工现场人员监控、监理员监控、经理监控、生产厂商监控等。在这些监控用户中,现场监控对实时性要求最高,而经理通常只要求统计数据,实时性要求较低,优先级较高。这样,当有多个用户同时请求监控数据时,如果不对用户加以区分就不能保证这种优先性和实时性。而且,如果不区分,所有用户都发送同样的全部数据,一来数据量巨大,给网络带宽造成极大压力;二来,发送了许多不必要的数据给不必要的用户,从而影响了数据的安全性。
[0005] 为不同用户区分不同信息内容的技术,称为访问控制。访问控制决定了谁能访问信息,访问哪些信息以及如何使用这些信息。常见的访问控制方法包括:强制访问控制、自主访问控制和基于角色的访问控制。其中,基于角色的访问控制(Role Based Access Control, RBAC)是按照用户在组织中担当的角色为其授予相应的访问权限。与另外两种方法相比,RBAC可扩展性好,灵活,简化用户管理,因此,在各种应用系统中得到广泛应用。
[0006] 但是,访问控制主要关注信息的安全性,可以防止未经允许的用户有意或无意访问信息,而对于信息的实时性则较少关注。实时性的实现可以通过两个途径,一是遵循最少特权原则,为每个用户提供必须的信息,减少不必要的信息,从而降低通信信息量;二是多个用户提出监视信息请求时,根据用户的优先等级进行调度分配,从而保证优先级更高的用户及时得到信息。基于角色的访问控制技术可以实现第一点,但对于第二点则未有关注。而且,在某些采用角色进行访问控制的监控系统中,即使是同一角色,例如经理,关注的数据的量、类型、延迟时间、安全性要求等也可能不同。

发明内容

[0007] 本发明的目的在于克服现有技术中的不足,而提供一种基于角色的起重机远程分级监控系统,将用户、角色、监视信息进行分级管理,其中角色包括权限、优先级、QOS要求等,根据角色分配访问信息、调度的优先级等,从而保证监视信息的实时传输和安全性,实现了起重机安全信息的远程实时监控,简化管理和维护,并具有良好的可扩展性。
[0008] 本发明所采用的技术方案:一种基于角色的起重机远程分级监控系统,包括信息采集子系统、远程信息维护与管理子系统、远程监控终端子系统;所述信息采集子系统采用嵌入式技术,能够采集各种起重机传感器信号,并发送给远程信息维护与管理子系统,其包括传感器信息采集单元和信息发送单元,其中传感器信息采集单元以巡检模式读入所有传感器的信息,分别以各自数据类型保存在缓冲区,信息发送单元对缓冲区数据按照规定的格式组包,然后采用TCP/IP协议发送数据包到远程信息维护与管理子系统;
所述远程信息维护与管理子系统负责接收信息采集单元的传感器数据并进行管理,接收远程监控终端子系统的请求,并调度转发请求的数据;所述据远程信息维护与管理子系统包括远程信息接收单元、传感器信息管理单元、用户管理单元、角色管理单元、分发调度管理单元,其中远程信息接收单元能够接受信息采集子系统的连接请求,即启动服务器监听,并自动接收信息采集子系统发过来的数据包,按照预定格式解包,然后存入传感器信息数据库;传感器信息管理单元负责传感器信息数据库的维护和管理;用户管理单元负责维护系统中包含管理员和各级工作用户的用户信息数据库,包括用户基本信息管理、用户权限管理、用户鉴权、用户登陆认证;角色管理单元能够通过角色进行信息访问控制和保证实时监控,其负责角色创建、角色分配与授权、角色继承、角色的限制、角色的删除以及角色的修改,以实现信息访问控制,保证安全、低流量的实时监控;分发调度管理单元在后台运行,负责监听并接受远程监控终端子系统的请求,根据监控端用户的角色准备访问数据,并根据用户优先级等进行调度,支持特定用户的实时信息监控;所述用户管理单元和角色管理单元属于静态管理,服务器工作前和工作期间,由管理员登陆后进行用户管理和角色的分配和权限管理;
所述远程监控终端子系统能够监视起重机的各项参数和工况,并接受和转发适当的控制指令,包括用户登陆子单元、信息显示子单元、查询统计子单元、远程止停控制子单元,其中用户登陆子单元能够对用户信息进行验证,并能够从远程信息维护与管理子系统将传感器信息数据库中的数据列表传到本地;信息显示子单元能够从远程信息维护与管理子系统中下载数据保存在本地的缓存中,并显示数据列表,供用户选择待监视的传感器以及显示的形式,实现实时监视,其中显示的形式包括原始数据列表、柱状图、曲线图;查询统计子单元能够根据用户输入的信息查询相应数据,以原始数据列表形式显示在本单元界面;管理人员可以直接在远程止停控制子单元发出停机控制信号,控制设备立刻停机。
[0009] 所述信息采集子系统还包括短信报警单元,能够根据预先设置的多级报警阈值,对保存在缓冲区的原始传感器数据进行处理,如果超过3级报警阈值,则立刻发送短信报警。
[0010] 所述远程信息维护与管理子系统还包括统计与导出单元,能够对起重机运行情况进行统计,并将统计及查询结果导出,保存为Excel文件,其中起重机运行情况统计包括工况统计、报警和故障统计、用户统计。
[0011] 所述传感器信息管理单元提供对传感器信息数据库进行添加、删除、修改、查询的操作,由管理员用户登录后执行,其中查询包括按传感器类型、传感器编号、时刻和时段中的一种或多种混合的查询。
[0012] 所述用户管理单元不提供用户在线自行注册,只有管理员具有权限进行用户权限管理,管理员根据用户的书面申请,录入注册信息,为用户分配角色,并根据角色定制相应的权限。
[0013] 所述用户角色分为多级优先级,分发调度管理单元根据优先级对用户请求进行调度管理,级数越低,级别越高,优先级最高的请求最先得到响应。
[0014] 所述远程监控终端子系统能够运行于台式计算机、笔记本以及手持移动设备,其中手持移动设备包括手机、掌上电脑。
[0015] 本发明的有益效果:1、本发明支持实时的多用户远程分布式监控;通过为不同用户分配不同的角色,使其具备相应的信息访问权限和优先级,从而可以对安全信息进行有导向的和部分数据分发,不同角色的监控用户不必传输全部信息,而是根据需要获得部分数据,因此大幅降低通信流量,减轻服务器带宽的压力,根据优先级设计了实时调度算法,使高优先级用户获得最好的实时性能。
[0016] 2、本发明具有良好的可扩展性和伸缩性;根据起重机安全管理的各级部的组织情况设置角色,在角色设置、权限设置和分配、优先级等级设置方面可根据起重机类型进行相应的定制和扩展,监控终端系统的参数可配置、功能模可裁减。
[0017] 3、本发明具有较好的安全性;不同角色具有不同级别的数据访问权限,只能够获得相应权限的安全信息和访问量;各种监控终端根据用户的角色获得相应的优先级,结合终端的类型(计算和存储能力),获得满足安全性和网络传输服务质量要求的信息。
[0018] 4、本发明具有先进的信息分发管理技术,保证实现多用户的实时监控;设置了两条分发管理队列,一条用于管理用户请求,一条管理数据转发的任务,充分考虑优先级和数据量,设计了新的时间片计算方法。附图说明
[0019] 图1是本发明基于角色的起重机远程分级监控系统原理图。
[0020] 图2是本发明中用户提出监控请求并响应的流程图
[0021] 图3是本发明中远程信息接收单元接收数据信息的流程图。
[0022] 图4是本发明中信息访问操作逐级划分的示例图。
[0023] 图5是本发明中分发调度管理单元监控数据发送的调度算法流程图。

具体实施方式

[0024] 如图1所示,一种基于角色的起重机远程分级监控系统,包括信息采集子系统、远程信息维护与管理子系统、远程监控终端子系统,信息采集子系统采用嵌入式技术,能够采集各种起重机传感器信号,并发送给远程信息维护与管理子系统,信息采集子系统包括网络连接单元、传感器信息采集单元、短信报警单元、信息发送单元;远程信息维护与管理子系统负责接收信息采集单元的传感器数据并进行管理,接收远程监控终端子系统的请求,并调度转发请求的数据,远程信息维护与管理子系统包括远程信息接收单元、传感器信息管理单元、用户管理单元、角色管理单元、分发调度管理单元以及统计与导出单元;远程监控终端子系统能够监视起重机的各项参数和工况,并接受和转发适当的控制指令,远程监控终端子系统包括用户登陆子单元、信息显示子单元、查询统计子单元、远程止停控制子单元;信息采集子系统、远程信息维护与管理子系统、远程监控终端子系统之间的连接可以采用无线通信,也可以采用有线网络。
[0025] (一)信息采集子系统1、硬件软件设计
基于嵌入式技术开发该子系统。CPU采用三星公司的ARM COTEX A8 S5PV210处理器,主频达到1GHz,并搭载512MB Nand Flash,1GB DDR SDRAM内存。集成Qualcomm WCDMA 3G模块,同时支持usb口的移动/联通/电信3G通讯模块。
[0026] 信息采集子系统软件的运行平台为Linux2.6 操作系统,采用QT Embedded 4.5开发。包括4个组成单元:网络连接单元、传感器信息采集单元、短信报警单元、信息发送单元。
[0027] 2、工作流程首先,本发明系统上电工作后,3G模块即开始自动搜寻网络并建立连接,信息发送单元则根据预设的远程服务器IP地址自动连接远程中央服务器;在每个采样时间,传感器信息采集单元以巡检模式读入所有传感器的信息,分别以各自数据类型保存在缓冲区;短信报警单元根据预先设置的多级报警阈值,对保存在缓冲区的原始传感器数据进行处理,如果超过3级报警阈值,则立刻发送短信报警;信息发送单元对缓冲区数据按照规定的格式组包,然后采用TCP/IP协议发送数据包到远程中央服务器。
[0028] (二)远程信息维护与管理子系统该子系统工作于远程中央服务器,是整个系统的核心。主要负责接收信息采集子系统的传感器数据并进行管理,接收远程监控端请求,并调度转发请求的数据。以下从三方面详细分析该子系统。
[0029] 1、硬件软件设计远程信息维护与管理子系统的系统硬件由一台高性能服务器和网络交换设备组成。
服务器采用HP ProLiant ML350p Gen8(646677-AA1) (Xeon E5-2630/双cpu/六核/内存8G),无线路由器采用华硕RT-AC66U 企业级无线路由器。软件平台为:Ubuntu Linux
12.04,Qt 4.5运行库。数据库采用MySql。
[0030] 软件部分共包括六个子单元,分别是:远程信息接收单元、传感器信息管理单元、用户管理单元、角色管理单元、分发调度管理单元以及统计与导出单元。
[0031] 2、工作流程服务器启动后,远程信息接收单元即开始自动搜寻无线网络,并准备接受信息采集子系统的连接请求,即启动服务器监听。在收到信息采集子系统连接请求后,接受并建立连接,自动开始接收信息采集子系统发过来的数据包,按照预定格式解包,然后存入传感器信息数据库。由传感器信息管理单元负责传感器数据库的维护和管理,如查询、添加、修改等,在管理员用户正常登陆后,可以执行相关操作。
[0032] 系统中包含管理员和各级工作用户,由用户管理单元负责维护用户信息数据库,包括用户添加、权限授予、删除等,还包括用户的登陆和认证。数据访问权限、优先级等由角色管理单元负责,这是本系统的核心功能单元。角色管理单元的功能还包括角色修改、权限修改等。用户管理和角色管理属于静态管理,服务器工作前和工作期间,由管理员登陆后进行用户管理和角色的分配和权限管理。分发调度管理单元的分发调度管理也是服务器启动后,在后台运行,负责监听并接受远程监控端的请求,根据监控端用户的角色准备访问数据,并根据用户优先级等进行调度,支持特定用户的实时信息监控。用户管理单元、角色管理单元、分发调度管理单元是本发明系统的核心。
[0033] 如图2所示,是用户提出监控请求并响应的流程图,用户先进行连接系统,然后在用户管理单元输入身份信息进行身份验证,如果验证未通过,则返回连接进行从新输入身份信息,如果验证通过则由角色管理单元对用户角色及用户请求访问的数据进行分析,并根据用优先级将用户请求访问的数据计入数据发送队列,如果数据发送队列为空,则发送数据,如果数据发送队列中已有数据请求在排队等待,则返回数据队列,进行排队等待发送数据。
[0034] 此外,服务器运行期间,管理员还可以调用统计与导出单元对起重机运行情况进行统计,并将统计及查询结果导出,保存为Excel文件。
[0035] (三)远程信息维护与管理子系统中各单元详细设计1、远程信息接收单元
如图3所示,首先在软件界面上设置服务器IP地址和端口,然后启动监听。如客户端提出连接请求,则接受并建立连接,开始接收远程传输的数据,按预定格式解包后,保存入数据库。
[0036] 2、传感器信息管理单元负责维护和管理传感器信息数据库,提供添加、删除、修改、查询等各项对数据库的操作。查询包括按传感器类型、按传感器编号、按时刻和时段,以及多种混合条件的查询,将查询结果显示在界面上。如表1,为实时信息表:保存远程传到服务器端的实时传感器数据。
[0037] 表1 实时信息表字段名 类型 是否主键 备注
Sensor varchar 否 传感器类型
SensorNum varchar 否 传感器编号
Position varchar 否 安装位置
Value double 否 采样值
Time datetime 否 采样时刻
3、用户管理单元
本发明系统中,用户的各项权限并不直接与数据相关,而是由用户的角色决定。因此,用户管理主要管理为用户分配什么样的角色。本单元包含如下功能:用户基本信息管理,用户权限管理,用户鉴权,用户登陆认证。
[0038] 用户基本信息管理负责维护和管理用户基本信息数据库,包括用户ID,用户名,年龄,工作部门,性别,职务等。该模块提供添加、删除、修改、查询等各项对数据库的操作。
[0039] 除此之外,用户与操作数据相关的能力保存在“用户功能信息表”,该表的表项设置如表2所示。其中,最重要的信息包括:角色、登陆时间和有效期。该模块同样提供添加、删除、修改、查询等各项对数据库的操作。
[0040] 表2 用户功能信息表字段名 类型 是否主键 备注
UserID varchar 是 用户ID
UserName varchar 否 用户名
Password varchar 否 密码
Role varchar 否 角色
LoginTime datetime 否 登陆时间
Duration int 否 有效期
本系统不提供用户在线自行注册,只有管理员具有权限进行用户权限管理。管理员根据用户的书面申请,录入注册信息,为用户分配角色,并根据角色定制相应的权限。例如,某个角色具有10种数据访问操作,但某用户只需要其中6种,则管理员可以为其进行删减。
即,本系统遵循最少特权原则,只为用户开通最需要的权限。
[0041] 用户鉴权模块在系统运行期间一直在后台工作,在用户执行各种操作时根据其权限判断是否允许操作,根据登陆时间及未操作时间决定是否需要重新登陆认证。
[0042] 用户登陆模块负责在用户登陆系统时进行口令认证,同时根据有效期判断用户和口令是否有效。
[0043] 4、角色管理单元角色管理是本系统的核心,通过角色进行信息访问控制和保证实时监控。本单元包含如下功能:角色创建,角色分配与授权,角色继承,角色管理(限制、删除与修改),以实现信息访问控制,保证安全、低流量的实时监控。
[0044] (1)角色创建系统中包含的角色完全根据企业的管理部门等级设置,可根据各自企业的管理模式进行定制。与其他系统不同的是,本系统中每个角色都具有特定的优先级,优先级的确定参见分发调度管理部分。将定制后的角色信息保存到角色数据库表中。如表3为角色数据库表。
[0045] 表3 角色数据库表字段名 类型 是否主键 备注
RoleId varchar 是 角色ID
RoleName varchar 否 角色名
ParentRole varchar 否 上级角色
Priority int 否 优先级
(2)角色分配与授权
所谓授权,就是授予角色相应的访问信息的操作权力。因此,首先对系统中的信息访问操作进行如下逐级划分。如图4所示,首先将系统中的信息访问划分为五大类:传感器信息访问、用户信息访问、角色信息访问、统计信息访问、控制信息访问。然后,以传感器信息为例继续逐级划分。
[0046] 这样,系统中共有62项操作,保存到数据操作数据库表,如表4。其中,操作类型是指上述五类。具体操作在不超出这五类的情况,还可以继续添加。
[0047] 表4 数据操作数据库表字段名 类型 是否主键 备注
OperationId varchar 是 操作ID
OperationName varchar 否 操作名
OperationType varchar 否 操作类型
然后,建立角色-操作关系表。由管理员登陆后,为每个角色分配相应的操作权限,保存到角色-操作关系表。
[0048] (3)角色继承建立角色-操作关系表过程中,角色自动继承上级角色的所有权限,然后在其中进行删减,即只具有部分上级角色的权限。所有角色的权限逐级递减。每个角色的权限可以根据需要进行定制,定制范围不能超出上级角色的权限范围。
[0049] (4)角色管理(限制、删除与修改)管理员有权删除角色,修改角色ID、名称、上级角色和优先级。角色限制是一种特殊的角色-操作表,当某个角色使用某个操作时,不允许其他角色使用该操作,即角色互斥,由管理员负责维护角色互斥信息表。
[0050] 5、分发调度管理单元本单元运行于后台,负责处理系统中多个用户提出的监控信息请求。普通的远程监控请求按先来先服务进行依次处理,如果很多用户在较短的一个时间段内都请求监视信息,则相对后请求的必须等待,如果此时出故障,相应人员就不能及时得到信息,具有较大的安全隐患。
[0051] 为保证每个用户的实时访问,基于优先级进行多用户请求的调度管理。设计了64级优先级,级数越低,级别越高。其中0-3级保留,管理员分配时不分配给角色,某些特定用户可使用此优先级作为加急处理的请求。控制指令信息的优先级设定为4级,即具有普通应用的最高优先级。
[0052] (1)用户监控数据请求的处理过程如图5所示,用户请求首先进入请求队列,然后根据优先级进行调整,优先级最高的请求最先得到响应。同优先级情况下,采用先进先出(FIFO)原则进行处理。
[0053] (2)用户请求得到的监控数据的发送过程如图5所示,在得到响应并相应处理后,每个用户的数据进入转发队列准备发送。转发队列的调度不采用先进先出的调度策略,而是采用时间片轮转法。其中,轮转时间片的计算不仅考虑优先级,还需要考虑数据量的大小(发送时间)。设轮转期间每个用户任务分配counter个基本时间片nice(初值1),所有任务的时间片用完后,重新开始一个新的发送周期,为每个任务重新计算分配的基本时间片的数量。分配给每个任务的时间片数量counter的计算公式如下:
counter=(counter>>1)+(64-priority+1)
其中,priority代表优先级,优先级越高,分配的时间片越多,从而最大可能保证优先级高的用户得到更多的CPU时间。但是如果一个轮转周期结束后,发送任务还未完成,表示发送数据量较大,为满足其他用户的传输请求,重新分配时间片时,分配基数减半。
[0054] 6、统计与导出单元本单元有两种执行方式,一种是定期统计,即设置统计周期,一种是特定用户请求的触发统计。统计内容主要包括以下三大类:
(1)工况统计,包括连续作业时间、累计工作时间、使用寿命等;
(2)报警和故障统计,需要设置统计时段;
(3)用户统计,包括对用户登陆次数、模块使用情况等进行统计;
此外,本单元支持将统计结果导出,保存为Excel文件。
[0055] (三)远程监控终端子系统1、软件设计
远程监控终端子系统要求既能运行于台式机、笔记本,也能运行于手机、PAD等手持移动设备。因此,本系统包含两个功能相同、界面一致的版本:一是采用QT开发,能运行于Windows、Linux等多种平台,能够运行于台式机或笔记本;二是采用Android开发,能运行于手机、PAD等设备。
[0056] 远程监控终端子系统软件运行于各种远程监控终端,属于纯软件系统,包括四个子单元:用户登陆子单元、信息显示子单元、查询统计子单元、远程止停控制子单元。
[0057] 2、工作流程软件运行后,自动连接远程中央服务器。用户首先需要通过登陆子单元进行身份验证,通过验证后,从服务器将传感器列表传到本地,显示在软件界面左侧的树型控件中。在信息显示子单元,用户从树型传感器列表中选择待监视的传感器(监控项)以及显示的形式,包括原始数据列表、柱状图、曲线,本单元开始从服务器下载相关数据(每隔一定的采样周期),保存在本地的缓存中。接下来,显示选择将缓冲区的数据显示在软件界面的主显示区,实现实时监视(延迟很小,根据网络状态和距离,具体延迟值有微小差异)。在查询统计子单元,用户可以输入传感器类型、编号、监控数据的时间范围等,从服务器查询相应数据,以原始数据列表形式显示在本单元界面,可以进行包括峰值、运行时间等的年报、月报、日报统计,保存为文本文件。当出现异常时,管理人员可以直接在远程止停控制子单元发出停机控制信号,控制设备立刻停机。
[0058] 本发明基于角色的起重机远程分级监控系统,采用基于角色的思想建立起重机的分布式安全监控系统,对RBAC方法进行了改进,增加了优先级控制和完善的调度策略。系统将用户、角色(包括权限、优先级、QOS要求等)、监视信息进行分级管理,根据角色分配访问信息、调度的优先级等,从而保证监视信息的实时传输和安全性。此外,对起重机远程监控端按需求实时性等级进行划分,从而实现了分级监控。该系统能够实现起重机安全信息的远程实时监控,简化管理和维护,并具有良好的可扩展性。
QQ群二维码
意见反馈