System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于工业物联网领域,公开了一种高并发塔式起重机安全监控远程标定系统。
技术介绍
1、塔式起重机,简称塔机,是动臂装在高耸塔身上部的旋转起重机。作业空间大,主要用于房屋建筑施工中物料的垂直和水平输送及建筑构件的安装。因此在塔机运作和调试阶段,我们需要对其参数进行设置,保障运行期间的数据正常传输和稳定。早期机械式的监控系统出厂就将参数和阈值标定完成,随着时间的推移机械式的精确度随着零件磨损会越来差,存在安全隐患。所以,后来就出现电子式的监控系统。对于电子式的监控系统特殊性,参数设置则需在现场进行设置好。针对以上问题,本专利技术使用互联网技术来解决。具体会产生以下问题:
2、(1)对于塔机的监控设备而言,由于需要高空作业,参数标定过程就会要求专业人员进行现场处理,且需具备高空作业证,专业度较高,且处理问题,标定效率低下,处理成本较高。对于管理来说,监管难度较大,调试结果无法远程掌握等问题。
3、(2)尤其是在大型施工现场,塔机及其塔机监控设备数量众多,作为物联网远程传输标定系统,对塔机进行标定时,传输数据的特点具有数据量小、频次高,这就会导致一定高并发问题;并且众多监控设备连接监控服务端后,客户端的标定数据发送后会等待所标定的监控设备的回复,进而进行轮询等待,会占用大量网络资源。
4、(3)在对硬件进行数据交互时,客户端多数会选择以app的形式对硬件进行控制,这就导致在编写代码时,会直接使用tcp/ip协议进行数据传输,维持一个长连接,数据包都是以流的形式传输,多个标定命令可能会在一个流中
技术实现思路
1、本专利技术针对现有技术的不足,提供一种高并发塔式起重机安全监控远程标定系统,包括塔机安全监控设备模块、塔机安全监控服务端模块和客户端模块,塔机安全监控设备模块、塔机安全监控服务端模块和客户端模块依次电性连接,所述塔机安全监控服务端模块包括监控服务端和中间件服务端,包括以下步骤:
2、s1,通过springboot启动类加载以netty为框架构建的塔机安全监控服务端模块以及客户端模块,并对netty服务进行初始化配置,监控服务模块与塔机安全监控设备模块通过netty建立长连接,中间件服务模块与客户端模块基于websocket协议建立长连接;
3、s2,客户端模块将标定数据发送至中间件服务端,具体包括:
4、s201,在中间件服务端中自定义protocolselectorchannelinitializer类继承channelinitializer<socketchannel>类,初始化channel通道以区分客户端模块传输的websocket协议;在netty的pipeline中注册 httpservercodec,将客户端模块向中间服务端需要传输的标定数据进行编码,以得到编码标定数据;将中间件服务端接收的客户端模块传输的标定数据进行解码,以得到解码标定数据;所述标定数据包括塔机安全监控设备模块中具体设备的显示编号和修改数据;
5、s202,在netty的pipeline中注册chunkedwritehandler,对于数据大的编码标定数据,根据中间件服务端的读取速度,客户端模块将编码标定数据切割成编码标定数据块,根据客户端模块的内存,将编码标定数据块依次写入管道,并依次将管道中的编码标定数据块发送至中间件服务端;对于其他编码标定数据,在netty的pipeline中注册httpobjectaggregator,客户端模块将其聚合成一个编码标定数据对象,发送至中间件服务端;
6、s203,中间件服务端将接收到的所述编码标定数据块解码后,通过httpobjectaggregator聚合成一个完整的解码标定数据;中间件服务端将接收到的所述编码标定数据对象解码后,通过httpobjectaggregator拆解为不同类型的解码标定数据。
7、s204,中间件服务端根据解码标定数据中显示编号,查找具体设备的实际硬件编号,并将实际硬件编号与解码标定数据组成bytebuf标定数据。
8、s3,中间件服务端将bytebuf标定数据发送至塔机安全监控设备模块和监控服务端,塔机安全监控设备模块根据接收到的标定数据对具体监控设备进行标定,监控服务端将bytebuf标定数据作为记录存储。
9、所述s1中,netty服务进行初始化配置具体包括:
10、1)设置websocket协议参数,并将重写的编码类和解码类进行加载;
11、2)设置心跳机制参数,读数据检测时间为4-6秒,写数据检测时间为9-12秒,所有操作类型最长检测时间为11-13秒;
12、3)将重写的websocketserverprotocolhandler注入pipeline中,将中间件服务端与客户端模块的http协议转为websocket协议;
13、4)通过xml配置文件,动态绑定中间件服务端的url与端口;
14、5)其他参数选用netty默认参数值。
15、所述s201中,所述将客户端模块向中间服务端传输的标定数据进行编码,具体包括:
16、自定义继承自simplechannelinboundhandler<textwebsocketframe>类的websockethandler()类,在netty的pipeline中注册,并将客户端模块向中间服务端传输的标定数据转化为文本数据类型;
17、所述将中间件服务端接收的客户端模块发送的标定数据进行解码,具体包括:
18、中间件服务端通过在netty的pipeline中注册的websockethandler()类,将客户端模块发送的文本数据转化为编码前的标定数据类型。
19、所述s201中,显示编号与显示编号对应设备的物理编号以枚举形式存放在配置文件中,所述配置文件通过热启动方式进行加载。
20、所述s202中,对于数据大的标定数据,根据中间件服务端的读取速度,客户端模块将标定数据切割成编码标定数据块,具体为,将64mb以上的编码标定数据,切割成若干编码标定数据块,一个编码标定数据块大小为中间件服务端的每秒最大读取数据量的40%-70%;
21、所述根据客户端模块的内存,将编码标定数据块依次写入管道,具体为,一次写入管道的编码标定数据块的数据量不超过客户端模块最佳运行内存;在客户端模块最佳运行内存大于一个编码标定数据块大小时,继续将剩余编码标定数据块写入管道;所述客户端模块最佳运行内存为总内存的70%-90%。
22、所述s204中,bytebuf标定数据具体为heapbytebuf标定数据。
23、所述塔机安全监控设备模块包括环境采集装置、摄像监控装置和塔机运行检测和运行装置。
24、本专利技术有以下优势:
25、1)使用本文档来自技高网...
【技术保护点】
1.一种高并发塔式起重机安全监控远程标定系统,包括塔机安全监控设备模块、塔机安全监控服务端模块和客户端模块,塔机安全监控设备模块、塔机安全监控服务端模块和客户端模块依次电性连接,所述塔机安全监控服务端模块包括监控服务端和中间件服务端,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种高并发塔式起重机安全监控远程标定系统,其特征在于,所述S1中,Netty服务进行初始化配置具体包括:
3.根据权利要求1所述的一种高并发塔式起重机安全监控远程标定系统,其特征在于,所述S201中,所述将客户端模块向中间服务端传输的标定数据进行编码,具体包括:
4.根据权利要求1所述的一种高并发塔式起重机安全监控远程标定系统,其特征在于,所述S201中,显示编号与显示编号对应设备的物理编号以枚举形式存放在配置文件中,所述配置文件通过热启动方式进行加载。
5.根据权利要求1所述的一种高并发塔式起重机安全监控远程标定系统,其特征在于,所述S202中,对于数据大的标定数据,根据中间件服务端的读取速度,客户端模块将标定数据切割成编码标定数据块,具体为,将64
6.根据权利要求1所述的一种高并发塔式起重机安全监控远程标定系统,其特征在于,所述S204中,ByteBuf标定数据具体为HeapByteBuf标定数据。
7.根据权利要求1所述的一种高并发塔式起重机安全监控远程标定系统,所述塔机安全监控设备模块包括环境采集装置、摄像监控装置和塔机运行检测和运行装置。
...【技术特征摘要】
1.一种高并发塔式起重机安全监控远程标定系统,包括塔机安全监控设备模块、塔机安全监控服务端模块和客户端模块,塔机安全监控设备模块、塔机安全监控服务端模块和客户端模块依次电性连接,所述塔机安全监控服务端模块包括监控服务端和中间件服务端,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种高并发塔式起重机安全监控远程标定系统,其特征在于,所述s1中,netty服务进行初始化配置具体包括:
3.根据权利要求1所述的一种高并发塔式起重机安全监控远程标定系统,其特征在于,所述s201中,所述将客户端模块向中间服务端传输的标定数据进行编码,具体包括:
4.根据权利要求1所述的一种高并发塔式起重机安全监控远程标定系统,其特征在于,所述s201中,显示编号与显示编号对应设备的物理编号以枚举形...
【专利技术属性】
技术研发人员:徐豪,罗鹤飞,欧阳健华,
申请(专利权)人:江西飞达电气设备有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。