本技术属于继电器,特别的涉及一种继电器的控制方法及装置。
背景技术:
1、在目前的电能表市场中,继电器控制电路通常采用单片机i/o串行口的高低电平,通过驱动芯片或者逻辑门电路进行继电器的拉合闸。另外,现在的电能表通常都与主站进行了联网,可以通过远程命令来控制电能表继电器达到拉闸或合闸的目的。但电能表联网之后会存在网络安全风险,例如黑客攻击时,可通过网络侵入主站,用远程命令来控制继电器进行拉闸,从而可达到控制某区域全部断电等危害。
技术实现思路
1、本技术为解决上述提到的在实际生产应用中,电能表联网之后会存在网络安全风险,例如但不限于黑客攻击时,可通过网络侵入主站,用远程命令来控制继电器进行拉闸,从而可达到控制某区域全部断电等危害,提出一种继电器的控制方法及装置,其具体方案如下:
2、第一方面,本技术提供了一种继电器的控制方法,方法应用于第一单片机,第一单片机分别与硬件控制电路中的第二单片机、硬件开关以及驱动电路连接,方法包括:
3、获取第二单片机发送的远程控制指令,并识别硬件开关的第一开合状态值;
4、若第一开合状态值为表征断开的状态值,发送远程控制指令至驱动电路,以使驱动电路驱动继电器执行控制操作;
5、若第一开合状态值为表征闭合的状态值,识别硬件开关的第二开合状态值;
6、若第二开合状态值为表征断开的状态值,发送合闸操作指令至驱动电路,以使驱动电路控制继电器执行合闸操作;
7、若第二开合状态值为表征闭合的状态值,对获取远程控制指令进行置空处理,并将经过置空处理后的远程控制指令发送至驱动电路。
8、在第一方面的一种可选方案中,在获取第二单片机发送的远程控制指令之前,包括:
9、获取硬件开关的第三开合状态值;
10、若第三开合状态值为表征闭合的状态值,以第一预设时间间隔发送合闸操作指令至驱动电路,以使驱动电路控制继电器执行合闸操作。
11、在第一方面的又一种可选方案中,在获取第二单片机发送的远程控制指令之前,还包括:
12、识别脉冲输出标记值;
13、若脉冲输出标记值为表征错误的标记值,获取第二单片机发送的远程控制指令,并识别硬件开关的第一开合状态值;
14、若脉冲输出标记值为表征正确的标记值,识别脉冲输出标记值所对应的脉冲时间间隔;
15、若脉冲时间间隔达到预设时间阈值,将脉冲输出标记值更新为表征错误的标记值。
16、在第一方面的又一种可选方案中,识别硬件开关的第一开合状态值,包括:
17、获取硬件开关的第四开合状态值,并基于第二预设时间间隔获取硬件开关的第五开合状态值;
18、若第四开合状态值与第五开合状态值相等,将第五开合状态值作为第一开合状态值;
19、若第四开合状态值与第五开合状态值不相等,再次获取硬件开关的第四开合状态值,并基于第二预设时间间隔再次获取硬件开关的第五开合状态值。
20、在第一方面的又一种可选方案中,硬件控制电路还包括瞬态电压抑制器件、第一电阻以及第二电阻,其中:
21、瞬态电压抑制器件的第一端分别与硬件开关的第一端口以及第一电阻的第一端连接;
22、第一电阻的第二端分别与第一单片机的第一输入端口以及第二电阻的第一端连接;
23、硬件开关的第二端口以及瞬态电压抑制器件的第二端均与接地端连接;
24、第二电阻的第二端与电源端连接。
25、在第一方面的又一种可选方案中,硬件控制电路还包括第三电阻、第四电阻、第五电阻、第六电阻以及第七电阻,其中:
26、第三电阻的第一端与第二单片机的第一输出端口连接;
27、第四电阻的第一端与第二单片机的第二输出端口连接;
28、第三电阻的第二端分别与第五电阻的第一端以及第一单片机的第二输入端口连接;
29、第四电阻的第二端分别与第六电阻的第一端以及第一单片机的第三输入端口连接;
30、第七电阻的第一端分别与第一单片机的第一输出端口以及第二单片机的输入端口连接;
31、第五电阻的第二端以及第六电阻的第二端均与接地端连接;
32、第七电阻的第二端与电源端连接。
33、在第一方面的又一种可选方案中,硬件控制电路还包括电容,其中:
34、电容的第一端分别与第一单片机的电源端口以及电源端连接;
35、电容的第二端与接地端连接。
36、第二方面,本技术提供了一种继电器的控制装置,装置应用于第一单片机,第一单片机分别与硬件控制电路中的第二单片机、硬件开关以及驱动电路连接装置包括:
37、指令获取模块,其用于获取第二单片机发送的远程控制指令,并识别硬件开关的第一开合状态值;
38、远程控制模块,其用于若第一开合状态值为表征断开的状态值,发送远程控制指令至驱动电路,以使驱动电路驱动继电器执行控制操作;
39、硬件控制模块,其用于若第一开合状态值为表征闭合的状态值,识别硬件开关的第二开合状态值;
40、硬件合闸模块,其用于若第二开合状态值为表征断开的状态值,发送合闸操作指令至驱动电路,以使驱动电路控制继电器执行合闸操作;
41、指令控制模块,其用于若第二开合状态值为表征闭合的状态值,对获取远程控制指令进行置空处理,并将经过置空处理后的远程控制指令发送至驱动电路。
42、第三方面,本技术提供了一种继电器的控制装置,包括处理器以及存储器;
43、处理器与存储器连接;
44、存储器,用于存储可执行程序代码;
45、处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于实现本技术实施例第一方面或第一方面的任意一种实现方式提供的继电器的控制方法。
46、第四方面,本技术提供了一种计算机存储介质,计算机存储介质存储有计算机程序,计算机程序包括程序指令,程序指令当被处理器执行时,可实现本技术实施例第一方面或第一方面的任意一种实现方式提供的继电器的控制方法。
47、有益效果:
48、在本技术中,可在进行继电器的控制时,先获取第二单片机发送的远程控制指令,并识别硬件开关的第一开合状态值;若第一开合状态值为表征断开的状态值,发送远程控制指令至驱动电路,以使驱动电路驱动继电器执行控制操作;若第一开合状态值为表征闭合的状态值,识别硬件开关的第二开合状态值;若第二开合状态值为表征断开的状态值,发送合闸操作指令至驱动电路,以使驱动电路控制继电器执行合闸操作;若第二开合状态值为表征闭合的状态值,对获取远程控制指令进行置空处理,并将经过置空处理后的远程控制指令发送至驱动电路。本技术在实现上述继电器的控制时,基于硬件开关的第一开合状态值,以使继电器执行不同的控制操作,有效地避免了继电器联网之后会存在网络安全风险问题,提供了更加智能、安全的交互体验。