一种组态软件与小程序互联监控系统的制作方法

文档序号:26947726发布日期:2021-10-15 13:12阅读:209来源:国知局
一种组态软件与小程序互联监控系统的制作方法

本申请涉及工控设备技术领域,尤其是一种组态软件与小程序互联设备监控系统。

背景技术

工控组态软件具有强大的界面组态功能、强大的数据库管理能力、兼容各种工控设备的驱动库、支持常见的通信协议,高可靠等优点。而微信小程序具有移动性、良好的用户体验、无需下载安装、即用即载等特点。如果将两者互联结合,不仅可以充分发挥两者的长处,而且通过微信小程序强大的场景应用能力,实现短信报警、数据共享、开放接口等功能,而当前实现组态监控软件的移动端监控,主流技术是采集端采用物联网模块结合云组态进行,由于物联网模块和云组态需提供HTTP请求接口,而组态软件本身并不具备HTTP处理能力,已运行的设备监控系统如果采用上述组态软件的技术升级,则需要进行大规模硬件改造,影响当前生产,因此,亟需一种适应性强的设备监控系统。



技术实现要素:

本申请的目的在于至少一定程度上解决现有技术中存在的技术问题之一。

为此,本申请实施例的一个目的在于提供一种组态软件与小程序互联监控系统,该系统通过在小程序和工控设备中增加智能互联模块与OCX插件,增强了网络适应性,增大了传输的数据量和数据的适应性,提高了整个系统的传输速度和可靠性,避免了系统的组态软件技术升级时需进行大规模改造系统硬件的缺点。

为了达到上述技术目的,本申请实施例所采取的技术方案包括:

第一方面,本申请实施例提供了一种组态软件与小程序互联监控系统,包括:小程序,智能互联模块,工控设备;

所述工控设备包括组态软件和硬件设备;

所述智能互联模块与所述小程序通信连接;所述小程序用于发送控制指令和接收来自所述组态软件上传的各个所述硬件设备的状态值;

所述智能互联模块与所述组态软件通过OXC控件建立TCP连接;所述智能互联模块用于接收所述控制指令或转发所述控制指令至所述组态软件;所述OCX控件用于解析所述控制指令;所述组态软件用于执行所述控制指令并更新所述硬件设备的状态值;所述状态值可通过所述组态软件上传至所述小程序。

另外,根据本发明中上述实施例的一种组态软件与小程序互联设备监控系统,还可以有以下附加的技术特征:

进一步地,本申请实施例中,所述智能互联模块包括板载继电器和板载温湿度检测传感器,所述板载继电器用于直接开启所述监控电脑;所述板载温湿度检测传感器用于测量所述监控电脑所处环境的环境温度与湿度。

进一步地,本申请实施例中,所述硬件设备包括智能仪表,传感器,执行器和多功能仪表。

进一步地,本申请实施例中,所述执行器包括空调、照明灯、阀门和电机中的一种或多种组合。

进一步地,本申请实施例中,所述智能互联模块包括光强传感器,无线射频模块和指示灯;所述指示灯用于提示所述空调是否故障;所述无线射频模块用于远程控制所述照明灯。

进一步地,本申请实施例中,所述智能互联模块还用于设置TCP服务器地址及端口,MQTT服务器,所述空调的启停温度,所述照明灯的灯光开关亮度值、所述无线射频模块的开/关遥控码、所述组态软件自动上传数据的时间间隔中的一种或几种参数。

进一步地,本申请实施例中,所述通讯连接包括WIFI连接或有线连接。

本申请的优点和有益效果将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到:

本申请实施例通过在小程序和工控设备中增加智能互联模块与OCX插件,增强了网络适应性,增大了传输的数据量和数据的适应性,提高了整个系统的传输速度和可靠性。

附图说明

图1为本发明中一种具体实施例中组态软件与小程序互联监控系统的连接图;

图2为本发明中一种具体实施例中组态软件与小程序互联监控系统的指令控制流程示意图。

具体实施方式

下面结合附图详细描述本发明的实施例对本发明实施例中的组态软件与小程序互联设备监控系统工作原理和过程作以下说明。

如图1,本组态软件与小程序互联设备监控系统包括小程序1,智能互联模块2,OCX控件、工控设备3;其中工控设备3包括OCX控件4、组态软件5和硬件设备6;智能互联模块2可通过有线或者无线WIFI与小程序1和工控设备3连接,小程序可以发送控制指令控制智能互联模块2和工控设备3的监控电脑,也可以接收组态软件5反馈过来的硬件设备6的状态值。硬件设备6可执行对应的控制指令,在本实施例中,硬件设备6包括智能仪表,传感器,执行器和多功能仪表,其中执行器包括空调、照明灯、阀门和电机中的一种或多种组合。而智能互联模块2可以接收小程序1的指令并判断是否是本模块的控制指令,若是智能互联模块2的控制指令,则执行对应的硬件操作并更新状态值,这里的数据包为JSON格式数据包,需要OXC控件将其解析,组态软件5可读取OXC控件4的函数返回值,获得对应硬件设备6的状态值并利用页面上传将状态值反馈至小程序1,小程序1同时更新硬件设备6的状态值。若判断不是本模块的控制指令,则转发至工控设备3,工控设备3中的组态软件5控制对应硬件设备6的控制,而组态软件5则同步更新对应的设备的状态值,并把状态值上传反馈给小程序,小程序1可查看对应的设备的状态值。进一步地,除了传送小程序的控制指令和转达组态软件的反馈状态值外,智能互联模块2本身也是一个可执行指令的模块,智能互联模块2具有板载继电器,板载温湿度传感器,光强传感器,无线射频模块和指示灯等硬件,其中板载继电器可以直接控制工控设备的电脑的启动和关闭,板载温湿度传感器则可以测量工控设备3所处环境的温度与湿度;指示灯可以根据空调的状况进行故障报警,无线射频模块则可以控制硬件设备6中的某些照明灯,光强传感器则可以监测光强数据并反馈更新对应的灯的状态值至组态软件5,进一步地,智能互联模块2还可以由配套程序进行TCP服务器地址及端口,MQTT服务器,空调启停温度,灯光开关亮度值、433M发射模块的开启和关闭的遥控码、自动上传数据时间间隔等参数进行配置。

进一步地,本实施例的具体控制指令的传输可参照图2的流程图,小程序下发控制指令至智能互联模块,其中控制指令以数据包的形式传输至智能互联模块,智能互联模块接收到小程序MQTT数据包并根据数据包的包头判断是否为本智能互联模块的控制指令,若数据包的自定义标志位标识为“#”,则该控制指令为智能互联模块的控制指令,则执行对应模块的控制指令,控制对应的硬件设备执行控制,并向组态软件发送JSON格式的数据包,OCX控件将数据包解析并以函数返回值的形式赋值给组态软件;组态软件读取OCX控件函数返回值获得数据包,与此同时,组态软件的主动数据上传标志位置0,组态软件关闭主动上传的功能,组态软件刷新对应的状态值,刷新完成后,主动上传标志位置1,恢复组态软件的主动上传功能,此时组态软件可上传刷新后的状态值至小程序。若数据包的自定义标志位标识为“$”,则该控制指令为组态软件的控制指令,则选择原封不动地转发控制指令,OCX控件将数据包解析并以函数返回值的形式赋值给组态软件;组态软件读取OCX控件函数返回值获得数据包,组态软件根据数据包的控制指令控制硬件设备执行对应的控制操作,同时更新组态软件中对应硬件设备的状态值,待页面上传将状态值上传至小程序。具体地,以小程序控制电机为例,小程序下发电机的开启指令,以MQTT数据包的形式发送至智能互联模块,智能互联模块接收到开启指令的数据包,由于数据包的自定义标志位标识为“$”,则智能互联模块直接转发数据包至OXC控件,OCX控件将数据包解析并以函数返回值的形式赋值给组态软件;组态软件读取OCX控件函数返回值获得数据包,组态软件根据数据包的控制指令控制电机开启,同时更新组态软件中对应硬件设备的状态值,未开启的状态值为0,开启后状态值为1,待页面上传将状态值上传至小程序,进一步具体地,以第一页数据传送为例:页面标志为n=1;传送标志up_data=1;组态软件刷新第一页变量值,数据包的自定义标志位标识为“*”,向OCX控件的数据发送功能程序块传送数据包,智能模块收到OCX传送过来的数据包,解析后是本模块id,将数据包原封转发给小程序,小程序刷新页面。一段时间间隔后,本实施例中的间隔为500ms,用户可根据具体需求更改此项参数,页面标志n=2;刷新并传送第二页数据,重复之前步骤直到传送最后一个页面的数据完成,则下一个周期数据传送。

另外,组态软件还可以以数据包的形式发送控制指令至智能控制模块,控制智能控制模块的硬件设备。具体地,智能互联模块接收到数据包的自定义标志位标识为“#”的小程序MQTT数据包,智能互联模块根据数据包内的控制指令执行对应的硬件控制,并反馈包括一系列的测量数据或状态返回值的数据包,OCX控件将数据包解析并以函数返回值的形式赋值给组态软件;组态软件读取OCX控件函数返回值获得数据包,组态软件根据数据包更新组态软件中的测量数据和智能互联模块硬件状态值,待页面上传将状态值上传至小程序。以温度检测为例,由于智能控制模块自身具备温度检测的功能,组态软件可发送控制指令至智能互联模块,智能互联模块接收到数据包的自定义标志位标识为“#”的小程序MQTT数据包,执行其测量的功能,并将测量的温度数据和状态值以数据包的形式发送至组态软件,组态软件根据数据包的测量数据更新对应的测量数据,并刷新状态值,并将数据上传至小程序。

在一些可选择的实施例中,在方框图中提到的功能/操作可以不按照操作示图提到的顺序发生。例如,取决于所涉及的功能/操作,连续示出的两个方框实际上可以被大体上同时地执行或所述方框有时能以相反顺序被执行。此外,在本申请的流程图中所呈现和描述的实施例以示例的方式被提供,目的在于提供对技术更全面的理解。所公开的方法不限于本文所呈现的操作和逻辑流程。可选择的实施例是可预期的,其中各种操作的顺序被改变以及其中被描述为较大操作的一部分的子操作被独立地执行。

此外,虽然在功能性模块的背景下描述了本申请,但应当理解的是,除非另有相反说明,功能和/或特征中的一个或多个可以被集成在单个物理装置和/或软件模块中,或者一个或多个功能和/或特征可以在单独的物理装置或软件模块中被实现。还可以理解的是,有关每个模块的实际实现的详细讨论对于理解本申请是不必要的。更确切地说,考虑到在本文中公开的装置中各种功能模块的属性、功能和内部关系的情况下,在工程师的常规技术内将会了解该模块的实际实现。因此,本领域技术人员运用普通技术就能够在无需过度试验的情况下实现在权利要求书中所阐明的本申请。还可以理解的是,所公开的特定概念仅仅是说明性的,并不意在限制本申请的范围,本申请的范围由所附权利要求书及其等同方案的全部范围来决定。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干程序用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行程序的定序列表,可以具体实现在任何计算机可读介质中,以供程序执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从程序执行系统、装置或设备取程序并执行程序的系统)使用,或结合这些程序执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供程序执行系统、装置或设备或结合这些程序执行系统、装置或设备而使用的装置。

计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的程序执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

在本说明书的上述描述中,参考术语“一个实施方式/实施例”、“另一实施方式/实施例”或“某些实施方式/实施例”等的描述意指结合实施方式或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。

尽管已经示出和描述了本申请的实施方式,本领域的普通技术人员可以理解:在不脱离本申请的原理和宗旨的情况下可以对这些实施方式进行多种变化、修改、替换和变型,本申请的范围由权利要求及其等同物限定。

以上是对本申请的较佳实施进行了具体说明,但本申请并不限于所述实施例,熟悉本领域的技术人员在不违背本申请精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1