一种基于JavaScript脚本的工业互联网智能联动系统及方法技术方案

技术编号:35545734 阅读:15 留言:0更新日期:2022-11-12 15:24
本发明专利技术提供了一种基于JavaScript脚本的工业互联网智能联动方法及系统,包括:步骤S1:准备Java中执行js脚本的容器,注入Java全局函数;步骤S2:在监测满足触发条件时,触发脚本的执行,根据传入的脚本id查询js脚本的内容;步骤S3:启动脚本执行线程,预设最大可占用CPU时间和最大内存,在执行时启动监控线程,监控脚本的执行时间以及内存,当监控脚本的执行时间以及内存在预设范围内时,则正常执行结束;当超出范围时,则执行结束并抛出异常;步骤S4:记录执行履历。本发明专利技术在BS客户端由用户开发自定义JavaScript脚本,前后台应用脚本语言一致,代码可复用,并且降低学习成本。并且降低学习成本。并且降低学习成本。

【技术实现步骤摘要】
一种基于JavaScript脚本的工业互联网智能联动系统及方法


[0001]本专利技术涉及工业自动化
,具体地,涉及一种基于JavaScript脚本的工业互联网智能联动系统及方法,本专利技术能够广泛应用于工业互联网系统中报警、事件、推送、智能视频等智能联动操作。

技术介绍

[0002]当前的工业互联网系统中,在单一的边缘节点上联动已经不能满足需求,对于云监控,厂区的集控、多系统的联动要求越来越迫切。目前的工厂在边缘节点会有一些联动处理,一般是根据规则配置固定的触发动作,但不能灵活定义动作规则,并且不支持跨边缘,多系统进行联动操作。
[0003]对于需要一些计算或者联动的需求,一般是在前台页面中写js脚本,通过定时器的方式不停的发请求获取各个节点值在前台计算后进行一些操作;如果脚本写的不对很容易导致页面卡死;而且请求太多也可能会阻塞页面的其他操作响应,影响用户体验。本专利技术提出了一种基于JavaScript脚本的工业互联网智能联动系统。
[0004]专利文献CN110996060A(申请号:201911262039.X)公开了一种工业自动化智能联动系统及方法,所述系统包括:摄像头,用于实时拍摄生产现场的图像;图像处理模块,用于对获取的图像进行分析处理,判断出图像故障信息;传感器,用于检测生产现场的设备运行参数;数据处理模块,用于对获取的设备运行参数进行分析处理,判断出数据故障信息;显示器,用于实时显示摄像头拍摄的图像以及传感器检测的设备运行参数;报警识别模块,用于根据图像故障信息和/或数据故障信息识别出相应的报警方案和执行动作;报警器,用于根据报警方案对监控人员进行报警;联动处理模块,用于根据执行动作向控制端发出调整信号,对设备的运行状态进行调整,以解除故障。该专利只能设定指定的动作和流程,解决视频相关的智能联动系统。本专利技术可以根据用户自定义的脚本和触发规则灵活的实现控制、报警、事件、视频等智能联动需求。

技术实现思路

[0005]针对现有技术中的缺陷,本专利技术的目的是提供一种基于JavaScript脚本的工业互联网智能联动方法及系统。
[0006]根据本专利技术提供的一种基于JavaScript脚本的工业互联网智能联动方法,包括:
[0007]步骤S1:准备Java中执行js脚本的容器,注入Java全局函数;
[0008]步骤S2:在监测满足触发条件时,触发脚本的执行,根据传入的脚本id查询js脚本的内容;
[0009]步骤S3:启动脚本执行线程,预设最大可占用CPU时间和最大内存,在执行时启动监控线程,监控脚本的执行时间以及内存,当监控脚本的执行时间以及内存在预设范围内时,则正常执行结束;当超出范围时,则执行结束并抛出异常;
[0010]步骤S4:记录执行履历至数据库。
[0011]优选地,所述步骤S1包括:脚本采用Javascript语言编写,实现用户指定的需求,注入Java全局函数,Java全局函数包括:读值、写值、写入事件、调用微服务以及邮件推送函数。
[0012]优选地,所述步骤S2包括:在监测到触发器满足触发条件时触发服务的执行或通过微服务接口调用方式直接触发服务的执行。
[0013]优选地,所述触发器满足触发条件包括:定周期触发、事件触发和/或条件触发;
[0014]所述定周期触发包括根据配置的周期间隔,当满足触发条件时,触发脚本的执行;
[0015]所述事件触发包括自动注册服务对应的微服务信息,并将微服务号关联到事件上,在事件触发的时候触发微服务的执行;
[0016]所述条件触发配置关联变量或表达式,在变量值变化时或表达式计算为真时触发脚本的执行。
[0017]优选地,所述条件触发包括:
[0018]条件触发步骤S1:解析配置的表达式,将所有变量解析出来并保存;
[0019]条件触发步骤S2:整理所有需要的变量,分组向不同的边缘节点注册;
[0020]条件触发步骤S3:启动线程接收数据;
[0021]条件触发步骤S4:接收到变量A数据,与内存中已有值比较,查找变量A关联的触发器,如果是值变化触发则查找相应的脚本并触发执行;如果是表达式,则根据内存中已有的变量数据进行计算,表达式值为真,则触发表达式关联的脚本执行。
[0022]根据本专利技术提供的一种基于JavaScript脚本的工业互联网智能联动系统,包括:
[0023]模块M1:准备Java中执行js脚本的容器,注入Java全局函数;
[0024]模块M2:在监测满足触发条件时,触发脚本的执行,根据传入的脚本id查询js脚本的内容;
[0025]模块M3:启动脚本执行线程,预设最大可占用CPU时间和最大内存,在执行时启动监控线程,监控脚本的执行时间以及内存,当监控脚本的执行时间以及内存在预设范围内时,则正常执行结束;当超出范围时,则执行结束并抛出异常;
[0026]模块M4:记录执行履历至数据库。
[0027]优选地,所述模块M1包括:脚本采用Javascript语言编写,实现用户指定的需求,注入Java全局函数,Java全局函数包括:读值、写值、写入事件、调用微服务以及邮件推送函数。
[0028]优选地,所述模块M2包括:在监测到触发器满足触发条件时触发服务的执行或通过微服务接口调用方式直接触发服务的执行。
[0029]优选地,所述触发器满足触发条件包括:定周期触发、事件触发和/或条件触发;
[0030]所述定周期触发包括根据配置的周期间隔,当满足触发条件时,触发脚本的执行;
[0031]所述事件触发包括自动注册服务对应的微服务信息,并将微服务号关联到事件上,在事件触发的时候触发微服务的执行;
[0032]所述条件触发配置关联变量或表达式,在变量值变化时或表达式计算为真时触发脚本的执行。
[0033]优选地,所述条件触发包括:
[0034]条件触发模块M1:解析配置的表达式,将所有变量解析出来并保存;
[0035]条件触发模块M2:整理所有需要的变量,分组向不同的边缘节点注册;
[0036]条件触发模块M3:启动线程接收数据;
[0037]条件触发模块M4:接收到变量A数据,与内存中已有值比较,查找变量A关联的触发器,如果是值变化触发则查找相应的脚本并触发执行;如果是表达式,则根据内存中已有的变量数据进行计算,表达式值为真,则触发表达式关联的脚本执行。
[0038]与现有技术相比,本专利技术具有如下的有益效果:
[0039]1、本专利技术在BS客户端由用户开发自定义JavaScript脚本,前后台应用脚本语言一致,代码可复用,并且降低学习成本;
[0040]2、本专利技术提供全局系统方法,包括读值、写值、调用微服务、写入自定义事件、邮件推送等功能;Js脚本中可以直接调用这些方法,只需定义自己的触发规则即可实现指定任务;
[0041]3、本专利技术灵活设定脚本调用的触发器,定周期、平台事件触发、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于JavaScript脚本的工业互联网智能联动方法,其特征在于,包括:步骤S1:准备Java中执行js脚本的容器,注入Java全局函数;步骤S2:在监测满足预设触发条件时,触发脚本执行,根据传入的脚本id查询js脚本的内容;步骤S3:启动脚本执行线程,预设最大可占用CPU时间和最大内存,在执行时启动监控线程,监控脚本的执行时间以及内存,当监控脚本的执行时间以及内存在预设范围内时,则正常执行结束;当超出范围时,则执行结束并抛出异常;步骤S4:记录执行履历至数据库。2.根据权利要求1所述的基于JavaScript脚本的工业互联网智能联动方法,其特征在于,所述步骤S1包括:脚本采用Javascript语言编写,实现用户指定的需求,注入Java全局函数,Java全局函数包括:读值、写值、写入事件、调用微服务以及邮件推送函数。3.根据权利要求1所述的基于JavaScript脚本的工业互联网智能联动方法,其特征在于,所述步骤S2包括:在监测到触发器满足触发条件时触发服务的执行或通过微服务接口调用方式直接触发服务的执行。4.根据权利要求3所述的基于JavaScript脚本的工业互联网智能联动方法,其特征在于,所述触发器满足触发条件包括:定周期触发、事件触发和/或条件触发;所述定周期触发包括根据配置的周期间隔,当满足触发条件时,触发脚本的执行;所述事件触发包括自动注册服务对应的微服务信息,并将微服务号关联到事件上,在事件触发的时候触发微服务的执行;所述条件触发配置关联变量或表达式,在变量值变化时或表达式计算为真时触发脚本的执行。5.根据权利要求4所述的基于JavaScript脚本的工业互联网智能联动方法,其特征在于,所述条件触发包括:条件触发步骤S1:解析配置的表达式,将所有变量解析出来并保存;条件触发步骤S2:整理所有需要的变量,分组向不同的边缘节点注册;条件触发步骤S3:启动线程接收数据;条件触发步骤S4:接收到变量A数据,与内存中已有值比较,查找变量A关联的触发器,如果是值变化触发则查找相应的脚本并触发执行;如果是表达式,则根据内存中已有的变量数据进行计算,表达式值为真,则触发表达式关联的脚本执行。6.一种基于J...

【专利技术属性】
技术研发人员:吴晓宁孔晓阳李斌司徒晨光胡兵代真虎刘蔚超
申请(专利权)人:上海宝信软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1