基于接口复用的通讯方法、装置、设备及存储介质与流程

文档序号:32890385发布日期:2023-01-12 22:59阅读:64来源:国知局
基于接口复用的通讯方法、装置、设备及存储介质与流程

1.本发明涉及通信技术领域,尤其涉及一种基于接口复用的通讯方法、装置、设备及存储介质。


背景技术:

2.当前,主机与外界系统进行数据交互可以通过无线通信的方式和有线接口通信的方式实现,其中有线接口通信所用的通信接口是主机内部系统与外部系统进行有线连接、交互的接口。对于包含彩屏的热泵机组主机,通过分析当前主机设备所需连接外界设备的数量,结合主机产品设计空间的需要,设置相应的外接接口来实现主机与外部系统的数据交换。但是由于存在部分额外的外接设备接入需求,通常热泵机组主机产品在设计上已无多余的接口进行连接,以致不能很好的实现部分客户额外外接设备的需求。
3.现今,由于彩屏是按需读取主板交互信息,读取指令数量不定且发送周期紊乱,以致接口总是在占用中,无法复用,为了实现部分客户额外的设计需要,只能在主机设备设计之时通过设计冗余的接口来进行预防额外需求,以致增加了额外的设备成本。即现有的彩屏接口无法实现接口的数据通讯复用,使得现有热泵机组通讯外接其他控制系统难度较大。


技术实现要素:

4.本发明的主要目的在于解决现有的彩屏接口无法实现接口的数据通讯复用,使得热泵机组通讯外接其他控制系统难度较大的问题。
5.本发明第一方面提供了一种基于接口复用的通讯方法,应用于基于接口复用的通讯系统,所述通讯系统包括控制设备、从机设备和被控设备,所述通讯系统还包括至少一个外接设备和中继设备,其中,所述控制设备和所述外接设备分别与所述中继设备连接,所述中继设备与所述从机设备连接,所述从机设备与所述被控设备连接,所述通讯方法包括:通过所述中继设备截取所述控制设备发送至所述从机设备的第一指令、以及获取所述外接设备发送的第二指令;检测所述第一指令与所述第二指令的发送时间顺序,并根据检测到的发送时间顺序,按照预置传输周期,将所述第一指令与所述第二指令依次传输至所述从机设备;所述从机设备基于所述第一指令与所述第二指令,依次按照预置通信协议进行数据交互,得到响应信息,并根据所述响应信息对所述被控设备进行操作控制。
6.可选的,在本发明第一方面的第一种实现方式中,在通过所述中继设备截取所述控制设备发送至所述从机设备的第一指令、以及获取所述外接设备发送的第二指令之前,还包括:按照预置通信协议,对所述控制设备进行第一数据询问设置,得到第一询问数据,并基于所述第一询问数据生成对应的第一指令;按照预置通信协议,对所述外接设备进行第二数据询问设置,得到第二询问数据,并基于所述第二询问数据生成对应的第二指令。
7.可选的,在本发明第一方面的第二种实现方式中,所述按照预置通信协议,对所述控制设备进行第一数据询问设置,得到第一询问数据,并基于所述第一询问数据生成对应
的第一指令,包括:获取所述控制设备的询问周期以及所述控制设备的显示控制页码和隐藏显示页码,并基于所述询问周期,生成第一读取周期;按照所述第一读取周期,读取所述显示控制页码中显示控制对应的第一控制参数以及所述隐藏显示页码中显示控制对应的第二控制参数;根据预置第一询问数据格式,对所述第一控制参数和所述第二控制参数进行组合,得到第一询问数据。
8.可选的,在本发明第一方面的第三种实现方式中,所述按照预置通信协议,对所述外接设备进行第二数据询问设置,得到第二询问数据,并基于所述第二询问数据生成对应的第二指令,包括:基于所述第一读取周期,按照预置轮询策略,确定第二读取周期;根据所述第二读取周期,读取所述外接设备的状态数据,并基于所述状态数据,生成状态包;根据所述第二读取周期,读取所述外接设备的参数数据,并基于所述状态数据,生成参数包;根据预置第二询问数据格式,对所述状态包和所述参数包进行组合,得到第二询问数据。
9.可选的,在本发明第一方面的第四种实现方式中,所述检测所述第一指令与所述第二指令的发送时间顺序,包括:将所述第一指令缓存至所述中继设备的第一通道,以及将所述第二指令缓存至所述中继设备的第二通道;检测所述第一通道中缓存指令标识对应的第一缓存时间,以及检测所述第二通道中缓存指令标识对应的第二缓存时间;对比所述第一缓存时间和所述第二缓存时间,得到所述第一指令与所述第二指令的发送时间顺序。
10.可选的,在本发明第一方面的第五种实现方式中,预置传输周期包括第一传输周期和第二传输周期,所述根据检测到的发送时间顺序,按照预置传输周期,将所述第一指令与所述第二指令依次传输至所述从机设备,包括:若发送时间顺序为所述第一指令发送时间早于所述第二指令,则将所述第一通道中的第一指令发送至所述从机设备,以及按照所述第一传输周期,将所述第二通道中的第二指令发送至所述从机设备;若发送时间顺序为所述第一指令发送时间不早于所述第二指令,则将所述第二通道中的第二指令发送至所述从机设备,以及按照所述第二传输周期,将所述第一通道中的第一指令发送至所述从机设备。
11.可选的,在本发明第一方面的第六种实现方式中,所述响应信息包括所述第一指令对应的第一响应信息和所述第二指令对应的第二响应信息,在所述从机设备基于所述第一指令与所述第二指令,按照预置通信协议进行数据交互,以及基于交互的数据生成响应信息之后,还包括:按照检测到的发送时间顺序和所述传输周期,分别将所述第一响应信息和第二响应信息按序返回至所述中继设备;检测所述控制设备和所述外接设备对应的控制级别,并按照检测到的控制级别,将所述中继设备中的第一响应信息或第二响应信息发送至对应的控制设备和/或外接设备。
12.本发明第二方面提供了一种基于接口复用的通讯装置,包括:指令获取模块,用于通过所述中继设备截取所述控制设备发送至所述从机设备的第一指令、以及获取所述外接设备发送的第二指令;指令发送模块,用于检测所述第一指令与所述第二指令的发送时间顺序,并根据检测到的发送时间顺序,按照预置传输周期,将所述第一指令与所述第二指令依次传输至所述从机设备;数据响应模块,用于所述从机设备基于所述第一指令与所述第二指令,依次按照预置通信协议进行数据交互,得到响应信息,并根据所述响应信息对所述被控设备进行操作控制。
13.可选的,在本发明第二方面的第一种实现方式中,在所述指令获取模块之前,还有
指令构建模块,所述指令构建模块包括:第一构建单元,用于按照预置通信协议,对所述控制设备进行第一数据询问设置,得到第一询问数据,并基于所述第一询问数据生成对应的第一指令;第二构建单元,用于按照预置通信协议,对所述外接设备进行第二数据询问设置,得到第二询问数据,并基于所述第二询问数据生成对应的第二指令。
14.可选的,在本发明第二方面的第二种实现方式中,所述第一构建单元包括:获取所述控制设备的询问周期以及所述控制设备的显示控制页码和隐藏显示页码,并基于所述询问周期,生成第一读取周期;按照所述第一读取周期,读取所述显示控制页码中显示控制对应的第一控制参数以及所述隐藏显示页码中显示控制对应的第二控制参数;根据预置第一询问数据格式,对所述第一控制参数和所述第二控制参数进行组合,得到第一询问数据。
15.可选的,在本发明第二方面的第三种实现方式中,所述第二构建单元包括:基于所述第一读取周期,按照预置轮询策略,确定第二读取周期;根据所述第二读取周期,读取所述外接设备的状态数据,并基于所述状态数据,生成状态包;根据所述第二读取周期,读取所述外接设备的参数数据,并基于所述状态数据,生成参数包;根据预置第二询问数据格式,对所述状态包和所述参数包进行组合,得到第二询问数据。
16.可选的,在本发明第二方面的第四种实现方式中,所述指令发送模块包括:指令缓存单元,用于将所述第一指令缓存至所述中继设备的第一通道,以及将所述第二指令缓存至所述中继设备的第二通道;标识检测单元,用于检测所述第一通道中缓存指令标识对应的第一缓存时间,以及检测所述第二通道中缓存指令标识对应的第二缓存时间;时间对比单元,用于对比所述第一缓存时间和所述第二缓存时间,得到所述第一指令与所述第二指令的发送时间顺序。
17.可选的,在本发明第二方面的第五种实现方式中,所述指令发送模块还包括:第一发送单元,用于若发送时间顺序为所述第一指令发送时间早于所述第二指令,则将所述第一通道中的第一指令发送至所述从机设备,以及按照所述第一传输周期,将所述第二通道中的第二指令发送至所述从机设备;第二发送单元,用于若发送时间顺序为所述第一指令发送时间不早于所述第二指令,则将所述第二通道中的第二指令发送至所述从机设备,以及按照所述第二传输周期,将所述第一通道中的第一指令发送至所述从机设备。
18.可选的,在本发明第二方面的第六种实现方式中,所述数据响应模块包括:响应返回单元,用于按照检测到的发送时间顺序和所述传输周期,分别将所述第一响应信息和第二响应信息按序返回至所述中继设备;指令控制单元,用于检测所述控制设备和所述外接设备对应的控制级别,并按照检测到的控制级别,将所述中继设备中的第一响应信息或第二响应信息发送至对应的控制设备和/或外接设备。
19.本发明第三方面提供了一种基于接口复用的通讯设备,包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述基于接口复用的通讯设备执行上述的基于接口复用的通讯方法的各个步骤。
20.本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的基于接口复用的通讯方法的各个步骤。
21.本发明提供的技术方案中,通讯系统包括一个控制设备、从机设备和被控设备,通讯系统还包括至少一个外接设备和中继设备,其中,控制设备和外接设备分别与中继设备
连接,中继设备与从机设备连接,通过中继设备截取控制设备发送至从机设备的第一指令、以及获取外接设备发送的第二指令;检测第一指令与第二指令的发送时间顺序,并根据检测到的发送时间顺序,按照预置传输周期,将第一指令与第二指令依次传输至从机设备;所述从机设备基于所述第一指令与所述第二指令,依次按照预置通信协议进行数据交互,得到响应信息,并根据响应信息对被控设备进行操作控制。相比于现有技术,本技术通过中继设备来截取控制设备和外接设备传输来的指令信息,进而根据指令传输时间先后,按照预置传输周期,将指令传输至从机设备,从而生成对应的响应信息并控制相应设备的工作。实现了热泵机组的单个控制设备接口复用多个外接控制系统的通讯。
附图说明
22.图1为本发明实施例中基于接口复用的通讯方法的第一个实施例示意图;
23.图2为本发明实施例中基于接口复用的通讯方法的第二个实施例示意图;
24.图3为本发明实施例中基于接口复用的通讯方法的第三个实施例示意图;
25.图4为本发明实施例中基于接口复用的通讯装置的一个实施例示意图;
26.图5为本发明实施例中基于接口复用的通讯装置的另一个实施例示意图;
27.图6为本发明实施例中基于接口复用的通讯设备的一个实施例示意图。
具体实施方式
28.本发明实施例提供了一种基于接口复用的通讯方法、装置、设备及存储介质,该方法包括:通过所述中继设备截取所述控制设备发送至所述从机设备的第一指令、以及获取所述外接设备发送的第二指令;检测所述第一指令与所述第二指令的发送时间顺序,并根据检测到的发送时间顺序,按照预置传输周期,将所述第一指令与所述第二指令依次传输至所述从机设备;所述从机设备基于所述第一指令与所述第二指令,依次按照预置通信协议进行数据交互,得到响应信息,并根据所述响应信息对所述被控设备进行操作控制。本技术实现了热泵机组的单个控制设备接口复用多个外接控制系统的通讯。
29.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
30.为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中基于接口复用的通讯方法的第一个实施例包括:
31.101、通过中继设备截取控制设备发送至从机设备的第一指令、以及获取外接设备发送的第二指令;
32.可以理解的是,本发明的执行主体可以为基于接口复用的通讯装置,还可以是终端或者服务器,具体此处不做限定。本发明实施例以服务器为执行主体为例进行说明。
33.本技术实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工
智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
34.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
35.本实施例中,这里的中继设备,指的是多路数据数据线路集线为单条线路的设备,这里以两路缓存隔离型集线器为例,即通讯复用为两条以上,本技术以复用两条线路的通讯为例进行说明;这里的控制设备,指的是热泵机组的彩屏设备;这里的外接设备,指的是在热泵机组设计之初未考虑到的其他控制设备,如客户的控制设备等;这里的第一指令,指的是彩屏设备发送的相关控制和显示指令信息;这里的第二指令,指的是客户系统中发送的相关控制指令信息。
36.在实际应用中,按照预置通信协议,对控制设备进行第一数据询问设置,得到第一询问数据,并基于第一询问数据生成对应的第一指令,即通过获取控制设备的询问周期以及控制设备的显示控制页码和隐藏显示页码,并基于询问周期,生成第一读取周期;按照第一读取周期,读取显示控制页码中显示控制对应的第一控制参数以及隐藏显示页码中显示控制对应的第二控制参数;根据预置第一询问数据格式,对第一控制参数和第二控制参数进行组合,得到第一询问数据。按照预置通信协议,对外接设备进行第二数据询问设置,得到第二询问数据,并基于第二询问数据生成对应的第二指令,即基于第一读取周期,按照预置轮询策略,确定第二读取周期;根据第二读取周期,读取外接设备的状态数据,并基于状态数据,生成状态包;根据第二读取周期,读取外接设备的参数数据,并基于状态数据,生成参数包;根据预置第二询问数据格式,对状态包和参数包进行组合,得到第二询问数据。进而按照相应的发送周期,通过中继设备在一个发送周期内截取控制设备发送至从机设备的第一指令信息、以及根据一个发送周期内,获取外接设备发送至从机设备的第二指令信息。
37.102、检测第一指令与第二指令的发送时间顺序,并根据检测到的发送时间顺序,按照预置传输周期,将第一指令与第二指令依次传输至从机设备;
38.本实施例中,这里的发送时间顺序,指的是控制设备和外界设备发送相应指令到中继设备的先后时间顺序;这里的传输周期,指的是从机设备对于指令的响应时间周期。
39.在实际应用中,将第一指令缓存至中继设备的第一通道,以及将第二指令缓存至中继设备的第二通道;进而检测第一通道中缓存指令标识对应的第一缓存时间,以及检测第二通道中缓存指令标识对应的第二缓存时间;进而对比第一缓存时间和第二缓存时间,得到第一指令与第二指令的发送时间顺序;从而若发送时间顺序为第一指令发送时间早于第二指令,则将第一通道中的第一指令发送至从机设备,以及按照第一传输周期,将第二通道中的第二指令发送至从机设备;若发送时间顺序为第一指令发送时间不早于第二指令,则将第二通道中的第二指令发送至从机设备,以及按照第二传输周期,将第一通道中的第一指令发送至从机设备。
40.103、从机设备基于第一指令与第二指令,依次按照预置通信协议进行数据交互,得到响应信息,并根据响应信息对被控设备进行操作控制。
41.本实施例中,这里的通信协议,指的是从机设备与相关控制系统的从机设备进行通讯的协议,如单片机plc设备之间的通讯协议——modbus协议,本技术以modbus协议为例进行说明;这里的响应信息,指的是用于控制相关设备工作的指令信息以及彩频等显示设备所需的显示参数信息等数据响应信息;这里被控设备,指的是热泵机组中连接的其他工作设备,如加热设备、探温设备等等。
42.在实际应用中,从机设备基于第一指令与第二指令,按照预置通信协议进行数据交互,以及基于交互的数据生成响应信息,即基于控制设备发送的第一指令读取彩屏页面显示所需的参数信息和控制指令信息,来搜索当前整体设备对应的反馈信息,进而根据反馈信息来生成对应的响应信息,以及基于外接设备即plc设备的第二指令,通过分析指令信息中相关指令,例如通过分析其中的03指令(这里03指令是modbus协议规定的一些数据格式,例如发送数据01 03 13 89 00 5a 10 9f,意思为向01地址的从机询问第一个地址为0x1389的寄存器,往下数90个寄存器的数据内容。从机就会发送这90个寄存器里面存放的数据。),从而读取所需的两个数据包信息,或者读取06指令(这个指令也是根据modbus协议定的,例如发送数据01 06 13 89 00 01 9d 64,主板接收这个指令后会把地址为0x1389的寄存器的值赋值到对应主板里的参数进行运行,假设0x1389对应的是开关机,则会把1赋值到开关机参数(0对应关机,1对应开机))来修改指令中所要修改的参数,在读取相应指令后,生成对应的响应信息;进而按照检测到的发送时间顺序和传输周期,分别将第一响应信息和第二响应信息按序返回至中继设备;检测控制设备和外接设备对应的控制级别,并按照检测到的控制级别,将中继设备中的第一响应信息或第二响应信息发送至对应的控制设备和/或外接设备,此外并根据响应信息对被控设备进行加热和温度设置等控制。
43.本发明实施例中,通讯系统包括一个控制设备、从机设备和被控设备,通讯系统还包括至少一个外接设备和中继设备,其中,控制设备和外接设备分别与中继设备连接,中继设备与从机设备连接,通过中继设备截取控制设备发送至从机设备的第一指令、以及获取外接设备发送的第二指令;检测第一指令与第二指令的发送时间顺序,并根据检测到的发送时间顺序,按照预置传输周期,将第一指令与第二指令依次传输至从机设备;从机设备基于第一指令与第二指令,依次按照预置通信协议进行数据交互,得到响应信息,并根据响应信息对被控设备进行操作控制。相比于现有技术,本技术通过中继设备来截取控制设备和外接设备传输来的指令信息,进而根据指令传输时间先后,按照预置传输周期,将指令传输至从机设备,从而生成对应的响应信息并控制相应设备的工作。实现了热泵机组的单个控制设备接口复用多个外接控制系统的通讯。
44.请参阅图2,本发明实施例中基于接口复用的通讯方法的第二个实施例包括:
45.201、按照预置通信协议,对控制设备进行第一数据询问设置,得到第一询问数据,并基于第一询问数据生成对应的第一指令;
46.本实施例中,这里的通信协议,指的是单片机的modbus协议;这里的数据询问设置,指的是按照预设的通信协议,将当前控制设备所需的显示参数指令和控制指令按照相应发送信息格式进行设置,以使不同设备之间的数据通讯能正常进行。
47.在实际应用中,因为对于彩屏设备其对于页码读取的参数,需要设置2s为一周期询问这些参数,并且完成这些参数的读取时间约2~3s的时间,则每一次轮询完成的时间都会小于5s,所以通过设置询问周期为5s这样就很大程度上错开了plc设备与彩屏设备询问
主板的动作,保障了中继设备的正常运行。通过获取控制设备的询问周期(即读取时间和询问时间)以及控制设备的显示控制页码和隐藏显示页码,并基于询问周期,生成第一读取周期5s;进而按照第一读取周期,读取显示控制页码中显示控制对应的第一控制参数以及隐藏显示页码中显示控制对应的第二控制参数;从而按照第一数据询问设置(即数据发送格式),匹配当前彩屏设备的数据通讯的发送格式,并将第一控制参数和第二控制参数添加至数据通讯发送格式相对应位置上,以生成对应的第一指令。
48.202、按照预置通信协议,对外接设备进行第二数据询问设置,得到第二询问数据,并基于第二询问数据生成对应的第二指令;
49.本实施例中,这里的第二数据询问设置,指的是外接设备如客户的控制系统与从机系统进行数据通讯的发送格式。
50.在实际应用中,基于第一读取周期,按照预置轮询策略,确定第二读取周期,即按照彩屏的读取周期5s,设置外接设备的第二读取周期也有5s或者5s的相关比例时间;进而根据第二读取周期,读取外接设备的状态数据,并基于状态数据,生成状态包,如需读取从机设备的相关状态信息,通过生成对应状态地址信息的指令(如003指令),并根据第二读取周期,读取外接设备的参数数据,并基于状态数据,生成参数包,如需读取从机设备的相关参数信息,通过生成对应参数地址信息的指令(如006指令);进而根据按照第二数据询问设置,匹配对应第二询问数据格式(即数据发送格式),并将状态包指令信息和参数包指令信息组合至相应数据发送格式中,生成对应的第二指令。
51.203、通过中继设备截取控制设备发送至从机设备的第一指令、以及获取外接设备发送的第二指令;
52.204、检测第一指令与第二指令的发送时间顺序,并根据检测到的发送时间顺序,按照预置传输周期,将第一指令与第二指令依次传输至从机设备;
53.205、按照检测到的发送时间顺序和传输周期,分别将第一响应信息和第二响应信息按序返回至中继设备;
54.本实施例中,这里的传输周期,指的是中继器与从机设备进行数据交换的周期,这里以彩屏设备的通讯周期5s作为传输周期。
55.在实际应用中,在从机设备基于第一指令与第二指令,按照预置通信协议进行数据交互,以及基于交互的数据生成响应信息之后,按照检测到的发送时间顺序和传输周期,分别将第一响应信息和第二响应信息按照通讯时间顺序将相关响应信息返回至中继设备。
56.206、检测控制设备和外接设备对应的控制级别,并按照检测到的控制级别,将中继设备中的第一响应信息或第二响应信息发送至对应的控制设备和/或外接设备。
57.本实施例中,这里的控制级别,指的是不同设备之间的控制优先级别。
58.在实际应用中,通过检测控制设备和外接设备对应的控制级别,即当前的控制指令是客户系统设备优先级高还是彩屏设备的控制优先级高,进而按照级别检测的结果,将中继设备中的响应信息按级别高低顺序进行指令控制,如果客户系统设备的优先级高,则优先发送客户指令并进行控制响应,如彩屏设备的优先级高,则优先发送客户指令并进行控制响应;进而根据响应信息对被控设备进行控制。
59.本发明实施例中,按照预置通信协议,对控制设备进行第一数据询问设置,得到第一询问数据,并基于第一询问数据生成对应的第一指令;按照预置通信协议,对外接设备进
行第二数据询问设置,得到第二询问数据,并基于第二询问数据生成对应的第二指令;按照检测到的发送时间顺序和传输周期,分别将第一响应信息和第二响应信息按序返回至中继设备;检测控制设备和外接设备对应的控制级别,并按照检测到的控制级别,将中继设备中的第一响应信息或第二响应信息发送至对应的控制设备和/或外接设备。相比于现有技术,本技术按照相关通信协议,来生成相应的指令信息,并将生成的响应信息按照对应控制优先级来按序控制对应的设备完成对应功能。实现了不同外接控制设备之间数据通讯和响应控制。
60.请参阅图3,本发明实施例中基于接口复用的通讯方法的第三个实施例包括:
61.301、通过中继设备截取控制设备发送至从机设备的第一指令、以及获取外接设备发送的第二指令;
62.302、将第一指令缓存至中继设备的第一通道,以及将第二指令缓存至中继设备的第二通道;
63.本实施例中,这里的第一通道,指的是中继设备与控制设备所连接的用于暂时缓存数据的通道;第一通道,指的是中继设备与外接设备所连接的用于暂时缓存数据的通道。
64.在实际应用中,根据上述获取的第一指令和第二指令,将第一指令缓存至中继设备的第一通道,以及将第二指令缓存至中继设备的第二通道。
65.303、检测第一通道中缓存指令标识对应的第一缓存时间,以及检测第二通道中缓存指令标识对应的第二缓存时间;
66.本实施例中,这里的缓存指令标识,指的是相关指令缓存至缓存空间中的第一个数据的地址标识信息。
67.在实际应用中,通过检测第一通道中缓存指令标识,进而是识别缓存该指令标识对应的第一缓存时间,以及检测第二通道中缓存指令标识,进而是识别缓存该指令标识对应的第二缓存时间。
68.304、对比第一缓存时间和第二缓存时间,得到第一指令与第二指令的发送时间顺序;
69.本实施例中,根据上述处理得到的第一缓存时间和第二缓存时间,对比两者的时间先后,从而得到第一指令与第二指令的发送时间顺序。
70.305、若发送时间顺序为第一指令发送时间早于第二指令,则将第一通道中的第一指令发送至从机设备,以及按照第一传输周期,将第二通道中的第二指令发送至从机设备;
71.本实施例中,根据上述检测到的发送时间顺序,若第一指令发送时间早于第二指令的发送时间,则将第一通道中的第一指令发送至从机设备进行相关参数或许以及数据交换,以及按照预设周期,在下一发送周期将第二通道中的第二指令发送至从机设备进行相关参数或许以及数据交换。
72.306、若发送时间顺序为第一指令发送时间不早于第二指令,则将第二通道中的第二指令发送至从机设备,以及按照第二传输周期,将第一通道中的第一指令发送至从机设备;
73.本实施例中,若第一指令发送时间不早于第二指令,则将第二通道中的第二指令发送至从机设备进行相关参数或许以及数据交换,以及按照预设周期,在下一周期,将第一通道中的第一指令发送至从机设备进行相关参数或许以及数据交换。
74.307、从机设备基于第一指令与第二指令,依次按照预置通信协议进行数据交互,得到响应信息,并根据响应信息对被控设备进行操作控制。
75.本发明实施例中,将第一指令缓存至中继设备的第一通道,以及将第二指令缓存至中继设备的第二通道;检测第一通道中缓存指令标识对应的第一缓存时间,以及检测第二通道中缓存指令标识对应的第二缓存时间;对比第一缓存时间和第二缓存时间,得到第一指令与第二指令的发送时间顺序;若发送时间顺序为第一指令发送时间早于第二指令,则将第一通道中的第一指令发送至从机设备,以及按照第一传输周期,将第二通道中的第二指令发送至从机设备;若发送时间顺序为第一指令发送时间不早于第二指令,则将第二通道中的第二指令发送至从机设备,以及按照第二传输周期,将第一通道中的第一指令发送至从机设备。相比于现有技术,本技术通过识别相应指令的发送时间顺序,进而按序将指令信息发送至从机设备,从而避免了指令在同一从机接口发送时产生数据紊乱,避免通讯数据的丢失,从而实现单个彩屏接口连接多个控制设备和与从机设备之间的正常通讯。
76.上面对本发明实施例中基于接口复用的通讯方法进行了描述,下面对本发明实施例中基于接口复用的通讯装置进行描述,请参阅图4,本发明实施例中基于接口复用的通讯装置一个实施例包括:
77.指令获取模块401,用于通过所述中继设备截取所述控制设备发送至所述从机设备的第一指令、以及获取所述外接设备发送的第二指令;
78.指令发送模块402,用于检测所述第一指令与所述第二指令的发送时间顺序,并根据检测到的发送时间顺序,按照预置传输周期,将所述第一指令与所述第二指令依次传输至所述从机设备;
79.数据响应模块403,用于所述从机设备基于所述第一指令与所述第二指令,依次按照预置通信协议进行数据交互,得到响应信息,并根据所述响应信息对所述被控设备进行操作控制。
80.本发明实施例中,通讯系统包括一个控制设备、从机设备和被控设备,通讯系统还包括至少一个外接设备和中继设备,其中,控制设备和外接设备分别与中继设备连接,中继设备与从机设备连接,通过中继设备截取控制设备发送至从机设备的第一指令、以及获取外接设备发送的第二指令;检测第一指令与第二指令的发送时间顺序,并根据检测到的发送时间顺序,按照预置传输周期,将第一指令与第二指令依次传输至从机设备;所述从机设备基于所述第一指令与所述第二指令,依次按照预置通信协议进行数据交互,得到响应信息,并根据响应信息对被控设备进行操作控制。相比于现有技术,本技术通过中继设备来截取控制设备和外接设备传输来的指令信息,进而根据指令传输时间先后,按照预置传输周期,将指令传输至从机设备,从而生成对应的响应信息并控制相应设备的工作。实现了热泵机组的单个控制设备接口复用多个外接控制系统的通讯。
81.请参阅图5,本发明实施例中基于接口复用的通讯装置的另一个实施例包括:
82.指令获取模块401,用于通过所述中继设备截取所述控制设备发送至所述从机设备的第一指令、以及获取所述外接设备发送的第二指令;
83.指令发送模块402,用于检测所述第一指令与所述第二指令的发送时间顺序,并根据检测到的发送时间顺序,按照预置传输周期,将所述第一指令与所述第二指令依次传输至所述从机设备;
84.数据响应模块403,用于所述从机设备基于所述第一指令与所述第二指令,依次按照预置通信协议进行数据交互,得到响应信息,并根据所述响应信息对所述被控设备进行操作控制。
85.进一步的,在所述指令获取模块401之前,还有指令构建模块404,所述指令构建模块404包括:
86.第一构建单元4041,用于按照预置通信协议,对所述控制设备进行第一数据询问设置,得到第一询问数据,并基于所述第一询问数据生成对应的第一指令;
87.第二构建单元4042,用于按照预置通信协议,对所述外接设备进行第二数据询问设置,得到第二询问数据,并基于所述第二询问数据生成对应的第二指令。
88.进一步的,所述第一构建单元4041包括:
89.获取所述控制设备的询问周期以及所述控制设备的显示控制页码和隐藏显示页码,并基于所述询问周期,生成第一读取周期;按照所述第一读取周期,读取所述显示控制页码中显示控制对应的第一控制参数以及所述隐藏显示页码中显示控制对应的第二控制参数;根据预置第一询问数据格式,对所述第一控制参数和所述第二控制参数进行组合,得到第一询问数据。
90.进一步的,所述第二构建单元4042包括:
91.基于所述第一读取周期,按照预置轮询策略,确定第二读取周期;根据所述第二读取周期,读取所述外接设备的状态数据,并基于所述状态数据,生成状态包;根据所述第二读取周期,读取所述外接设备的参数数据,并基于所述状态数据,生成参数包;根据预置第二询问数据格式,对所述状态包和所述参数包进行组合,得到第二询问数据。
92.进一步的,所述指令发送模块402包括:
93.指令缓存单元4021,用于将所述第一指令缓存至所述中继设备的第一通道,以及将所述第二指令缓存至所述中继设备的第二通道;
94.标识检测单元4022,用于检测所述第一通道中缓存指令标识对应的第一缓存时间,以及检测所述第二通道中缓存指令标识对应的第二缓存时间;
95.时间对比单元4023,用于对比所述第一缓存时间和所述第二缓存时间,得到所述第一指令与所述第二指令的发送时间顺序。
96.进一步的,所述指令发送模块402还包括:
97.第一发送单元4024,用于若发送时间顺序为所述第一指令发送时间早于所述第二指令,则将所述第一通道中的第一指令发送至所述从机设备,以及按照所述第一传输周期,将所述第二通道中的第二指令发送至所述从机设备;
98.第二发送单元4025,用于若发送时间顺序为所述第一指令发送时间不早于所述第二指令,则将所述第二通道中的第二指令发送至所述从机设备,以及按照所述第二传输周期,将所述第一通道中的第一指令发送至所述从机设备。
99.进一步的,所述数据响应模块403包括:
100.响应返回单元4031,用于按照检测到的发送时间顺序和所述传输周期,分别将所述第一响应信息和第二响应信息按序返回至所述中继设备;
101.指令控制单元4032,用于检测所述控制设备和所述外接设备对应的控制级别,并按照检测到的控制级别,将所述中继设备中的第一响应信息或第二响应信息发送至对应的
控制设备和/或外接设备。
102.本发明实施例中,通讯系统包括一个控制设备、从机设备和被控设备,通讯系统还包括至少一个外接设备和中继设备,其中,控制设备和外接设备分别与中继设备连接,中继设备与从机设备连接,通过中继设备截取控制设备发送至从机设备的第一指令、以及获取外接设备发送的第二指令;检测第一指令与第二指令的发送时间顺序,并根据检测到的发送时间顺序,按照预置传输周期,将第一指令与第二指令依次传输至从机设备;所述从机设备基于所述第一指令与所述第二指令,依次按照预置通信协议进行数据交互,得到响应信息,并根据响应信息对被控设备进行操作控制。相比于现有技术,本技术通过中继设备来截取控制设备和外接设备传输来的指令信息,进而根据指令传输时间先后,按照预置传输周期,将指令传输至从机设备,从而生成对应的响应信息并控制相应设备的工作。实现了热泵机组的单个控制设备接口复用多个外接控制系统的通讯。
103.上面图4和图5从模块化功能实体的角度对本发明实施例中的基于接口复用的通讯装置进行详细描述,下面从硬件处理的角度对本发明实施例中基于接口复用的通讯设备进行详细描述。
104.图6是本发明实施例提供的一种基于接口复用的通讯设备的结构示意图,该基于接口复用的通讯设备600可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)610(例如,一个或一个以上处理器)和存储器620,一个或一个以上存储应用程序633或数据632的存储介质630(例如一个或一个以上海量存储设备)。其中,存储器620和存储介质630可以是短暂存储或持久存储。存储在存储介质630的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对基于接口复用的通讯设备600中的一系列指令操作。更进一步地,处理器610可以设置为与存储介质630通信,在基于接口复用的通讯设备600上执行存储介质630中的一系列指令操作。
105.基于接口复用的通讯设备600还可以包括一个或一个以上电源640,一个或一个以上有线或无线网络接口650,一个或一个以上输入输出接口660,和/或,一个或一个以上操作系统631,例如windows serve,mac os x,unix,linux,freebsd等等。本领域技术人员可以理解,图6示出的基于接口复用的通讯设备结构并不构成对基于接口复用的通讯设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
106.本发明还提供一种基于接口复用的通讯设备,所述计算机设备包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行上述各实施例中的所述基于接口复用的通讯方法的各个步骤。
107.本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述基于接口复用的通讯方法的各个步骤。
108.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
109.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式
体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
110.本技术可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
111.以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1