[发明专利]一种用公网实现对光伏或风电站远程控制的方法及系统有效
申请号: | 201510071768.2 | 申请日: | 2015-02-10 |
公开(公告)号: | CN104699046B | 公开(公告)日: | 2017-07-21 |
发明(设计)人: | 文庭荣 | 申请(专利权)人: | 文庭荣 |
主分类号: | G05B19/418 | 分类号: | G05B19/418;H04L9/06;H02J13/00 |
代理公司: | 徐州市三联专利事务所32220 | 代理人: | 朱海东 |
地址: | 221000 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 公网 实现 对光 电站 远程 控制 方法 系统 | ||
1.一种用公网实现对光伏或风电站远程控制的方法,其特征在于:包括远控指令加密编码算法、远控指令解密码算法和编解码密码动态变化的方法;所述的远控指令加密编码算法包括以下步骤:
S1:上电后远程控制指令加密器(2)初始化,检查是否已经存在同步计数,如经检查不存在同步计数,则先给同步计数赋初值;如经检查已经存在同步计数,则不再进行同步计数初始化;
S2:编码密码检查,如经检查不存在编码密码,则由事先指定的9个字节的电站代码和指定的5个字节的种子代码通过非线性编码算法产生编码密码,如果已经存在编码密码,程序进入接收原始指令的环节,当接收到原始指令数据,程序便进入加密编码环节;
S3:128位加密编码环节,确定一个16个字节的运算数组,每次运算为5个字节,分3次运算,首先从存储器中取出同步计数值并加1后写入到运算数组的前3个字节中,剩下的两个字节分别写入原指令码中的电站地址码和设备地址码,取出编码密码,调用非线性编码算法,计算出前5个字节的跳变码并暂存;再将同步计数放入运算数组的前3个字节中,剩下的两个字节分别写入原指令码中的设备地址码和电站地址码,取出编码密码,调用非线性编码算法,计算出中5个字节的跳变码并暂存;再将同步计数放入运算数组的前3个字节中,剩下的两个字节分别写入原指令码中的操作码和电站地址码,取出编码密码,调用非线性编码算法,计算出后5个字节的跳变码并暂存;最后将运算数组的最后一个字节写入电站地址码;此时4个字节32位的原始指令码变成16个字节128位的跳变码;保存新的同步计数值到EEPROM存储器,以备下次计算使用;
S4:跳变码发送,通过串行口J1将128位跳变码传送给跳变码发送装置(3),由跳变码发送装置(3)将跳变码通过因特网或其他公网发送给被控光伏或风电站;
所述的远控指令解密码算法包括以下步骤:
(S1):上电后远程控制指令解密器(5)初始化,检查是否已经存在同步计数,如经检查不存在同步计数,则先给同步计数赋初值,此初值与远程控制指令加密器相同;如经检查已经存在同步计数,则不再进行同步计数初始化;
(S2):解码密码检查,如经检查不存在解码密码,则取与远程控制指令加密器相同的的电站代码和种子代码通过非线性编码算法产生解码密码,此解码密码和远程控制指令加密器中的编码密码相同,产生过程同步骤S2;如果已经存在解码密码,程序进入接收跳变码环节,当串行口J1接收到控制中心发来的跳变码数据,程序便进入解密环节;
(S3):解密环节,取出解码密码,调用非线性解码算法,对16个字节128位跳变码分别进行解码,先解低五个字节,次解中五个字节,最后解高五个字节,通过解码,原始指令码已经出现在数组中;
(S4):验证数组中指令的真伪,首先检查解码后的数组各段字节中同步计数值是否相同且与上次值相比是否合理增加,将解码后的同步计数值与每次解码后记录在EEPROM存储器中的同步计数值进行比较,如果前者小于或等于后者,则此跳变码为假码;如果前者大于后者超过一定值,也为假码,否则同步计数值核对正确;然后核对解码后的数组中各段的电站地址和设备地址是否一致,如果一致表明指令是真的,否则指令是仿冒的,将新的同步计数更新到EEPROM存储器中,并将指令恢复成4个字节32位原始控制指令;
(S5):选择串行口J2,通过串行口J2把控制指令送给电站操作控制系统执行操作或控制;
所述的编解码密码动态变化方法包括以下步骤:
被控电站侧:
C1:被控电站接收到跳变码,经解密码并验证是本站的控制指令码;
C2:取出9个字节的解码密码和5个字节种子值;
C3:将种子值右移循环n位;
C4:将种子值置入非线性算法的运算数组B中,调用非线性编码算法,得到新解码密码的低5位,将种子值的最高位加一常数后置入运算数组B,调用非线性算法,得到新解码密码的高5位,取低4位与前次得到的低5位合并成完整的9位新解码密码并存入EEPROM存储器;
C5:将接收到的跳变码再编码后发回至控制中心的远程控制指令加密编码器;
控制中心侧:
D1:接收到被控电站发来的跳变码,经解码并验证是原先发出的跳变码;
D2:取出9个字节的编码密码和5个字节种子值;
D3:将种子值右移循环n位;
D4:将种子值置入非线性算法的运算数组B中,调用非线性编码算法,得到新编码密码的低5位,将种子值的最高位加一常数后置入运算数组B,调用非线性算法,得到新编码密码的高5位,取低4位与前次得到的低5位合并成完整的9位新编码密码并存入EEPROM存储器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于文庭荣,未经文庭荣许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510071768.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种元件位置检测机构
- 下一篇:一种植物空心胶囊壁厚顶厚检测系统