一种分散控制系统输入输出点产物文件生成方法和系统与流程

文档序号:27833894发布日期:2021-12-07 23:01阅读:来源:国知局

技术特征:
1.一种分散控制系统输入输出点产物文件生成方法,其特征在于,包括:读取控制器中板卡上的信息;对组态工具上用于存储输入输出点产物文件的预分配内存进行分区处理,得到文件头信息区、变量区、指令码区以及页面信息区;根据板卡上的信息,进行编译,分别得到文件头信息、变量区信息、指令码及页面信息;所述文件头信息包括io分支类型、io分支名称和io分支编号;所述变量区信息包括板卡的地址、板卡的版本号、板卡的通道数量、板卡的参数数量、板卡的通道和板卡的参数;所述页面信息包括io节点、io分支以及板卡的配置信息;将文件头信息、变量区信息、指令码及页面信息对应填入文件头信息区、变量区、指令码区以及页面信息区,得到输入输出点产物文件。2.根据权利要求1所述的分散控制系统输入输出点产物文件生成方法,其特征在于,读取控制器中板卡上的信息,具体为:步骤1.1,获取控制器下的io节点列表,io节点数量为k,令节点的编号i=0;步骤1.2,访问io节点node[i],若访问不成功,且i<k,则i=i+1,重复执行步骤1.2;若访问不成功,且i=k,则结束读取板卡上的信息;若访问成功,则执行步骤1.3;步骤1.3,获取io节点node[i]下的所有io分支,io分支的数量为m,令io分支的编号j=0;步骤1.4,访问io分支node[i].branch[j],若访问不成功,且j<m,则j=j+1,重复执行步骤1.4;若访问不成功,且j=m,则执行步骤1.9;若访问成功,则执行步骤1.5;步骤1.5,获取io分支node[i].branch[j]下的所有板卡,板卡的数量为n,令板卡的编号k=0;步骤1.6,访问io分支下的板卡node[i].branch[j].module[k],若访问不成功,且k<n,则k=k+1,重复执行步骤1.6;若访问不成功,且k=n,则执行步骤1.8;若访问成功,则读取板卡node[i].branch[j].module[k]的配置文件以及数据文件,并执行步骤1.7;步骤1.7,若k<n,则k=k+1,重复执行步骤1.6;否则执行步骤1.8;步骤1.8,若j<m,则j=j+1;重复执行步骤1.4;否则执行步骤1.9;步骤1.9,若i<k,则i=i+1;重复执行步骤1.2;否则结束读取板卡上的信息。3.根据权利要求1所述的分散控制系统输入输出点产物文件生成方法,其特征在于,根据板卡上的信息,进行编译,得到文件头信息,具体是:从板卡上的信息中获取io分支类型、io分支名称和io分支编号,得到头文件信息;根据板卡上的信息,进行编译,得到指令码,具体是:根据板卡上的信息得到板卡的所有通道信息,根据通道信息得到每个通道的类型,根据每个通道的类型生成与各通道对应的指令码。4.根据权利要求1所述的分散控制系统输入输出点产物文件生成方法,其特征在于,根据板卡上的信息,进行编译,得到板卡的地址,具体是:根据板卡上的信息,得到板卡的io节点类型、io节点编号、io分支编号以及板卡编号;将io节点类型、io节点编号、io分支编号以及板卡编号按照从高到低的顺序,存储为4字节的整型量,得到板卡的地址。5.根据权利要求1所述的分散控制系统输入输出点产物文件生成方法,其特征在于,根据板卡上的信息,进行编译,得到板卡的通道数量和板卡的参数数量,具体是:板卡的通道
数量包括板卡的输入通道数量和输出通道数量,根据板卡上的信息,获取板卡的输入通道数量、输出通道数量和板卡的参数数量;将变量区信息中的通道数量和板卡的参数数量填入变量区时,先将板卡的输入通道数量、板卡的输出通道数量和板卡的参数数量按照预设的压缩方法压缩到一个四字节的变量中,将压缩完的四字节变量转化为iec变量;再将通道数量和板卡的参数数量以iec变量的形式填入变量区;其中,预设的压缩方式为:变量的bit1

bit12保存板卡的输入通道数量,变量的bit13

bit22保存板卡的输出通道数量,变量的bit23

bit32保存板卡的参数数量。6.根据权利要求1所述的分散控制系统输入输出点产物文件生成方法,其特征在于,将变量区信息中板卡的参数填入变量区时,先将板卡的参数转换为iec变量,再将板卡的参数以 iec变量的形式填入变量区;其中,将板卡的参数通过如下方式转换为iec变量:a.将板卡的参数的类型转换为第一iec变量;b.将板卡的参数的值转换为第二iec变量;c. 将第一iec变量和第二iec变量组合为iec变量,为iec变量添加偏移地址,偏移地址是根据板卡的参数在新建时候的位置获取的。7.根据权利要求1所述的分散控制系统输入输出点产物文件生成方法,其特征在于,将变量区信息中板卡的通道填入变量区时,先将板卡的通道转换为iec变量,再将板卡的通道以 iec变量的形式填入变量区;其中,将板卡的通道通过如下方式转换为iec变量:遍历板卡中的所有通道,根据通道的类型,将通道中的字段转换为iec变量;所述通道的类型分为带报警的开关输入量、不带报警的开关输入量、带报警的开关输出量、不带报警的开关输出量、带报警的模拟输入量、不带报警的模拟输入量、带报警的模拟输出量和不带报警的模拟输出量。8.根据权利要求1所述的分散控制系统输入输出点产物文件生成方法,其特征在于,根据板卡上的信息,进行编译,得到页面信息,具体是:从板卡上的信息中获取所有io节点、io分支以及板卡的配置信息,得到页面信息。9.根据权利要求1所述的分散控制系统输入输出点产物文件生成方法,其特征在于,页面信息以xml的格式填入页面信息区。10.一种分散控制系统输入输出点产物文件生成系统,其特征在于,包括:读取模块,用于读取控制器中板卡上的信息;分区模块,对组态工具上用于存储输入输出点产物文件的预分配内存进行分区处理,具体划分为文件头信息区、变量区、指令码区以及页面信息区;编译模块,用于对板卡上的信息进行编译,以得到文件头信息、变量区信息、指令码及页面信息;所述文件头信息包括io分支类型、io分支名称和io分支编号;所述变量区信息包括板卡的地址、板卡的版本号、板卡的通道数量、板卡的参数数量、板卡的通道和板卡的参数;所述页面信息包括io节点、io分支以及板卡的配置信息;存储模块,用于将文件头信息、变量区信息、指令码及页面信息对应填入文件头信息区、变量区、指令码区以及页面信息区,得到输入输出点产物文件。

技术总结
本发明一种分散控制系统输入输出点产物文件生成方法和系统,读取控制器中板卡上的信息;对组态工具上用于存储输入输出点产物文件的预分配内存进行分区处理,具体划分为文件头信息区、变量区、指令码区以及页面信息区;对存储在组态工具内存中的板卡上的信息进行编译,分别得到文件头信息、变量区信息、指令码及页面信息;将文件头信息、变量区信息、指令码及页面信息对应填入文件头信息区、变量区、指令码区以及页面信息区,得到产物文件。本发明所生成的产物文件占用内存空间小,在进行下装时网络负荷小、传输效率较高、不易丢包。不易丢包。不易丢包。


技术研发人员:樊启祥 张军 许世森 黄斌 蒋敏华 赵贺 李辉 李卓
受保护的技术使用者:中国华能集团有限公司 华能国际电力股份有限公司
技术研发日:2021.11.08
技术公布日:2021/12/6
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1