发明名称 |
一种监控可编程逻辑控制器的通信数据打包方法 |
摘要 |
发明提出了一种监控可编程逻辑控制器的通信数据打包方法,其特征在于,步骤为:步骤1、形成连续的有效数据包及有效数据包的排列关系;步骤2、有效数据包若符合拆分条件,则进入步骤3;有效数据包若符合合并条件,则进入步骤4;有效数据包若既不符合合并条件也不符合拆分条件,则进入步骤5,步骤3、拆分有效数据包;步骤4、合并有效数据包;步骤5、当前的有效数据包打包完成后,判断是否所有有效数据包全部打包完成,如果还有未被打包的有效数据包,则返回步骤2继续打下一个包,否则打包结束。本发明能够避免由于数据打包的不合理,导致通信效率降低,无法达到监控可编程逻辑控制器的最佳效果。 |
申请公布号 |
CN103634076A |
申请公布日期 |
2014.03.12 |
申请号 |
CN201310613206.7 |
申请日期 |
2013.11.27 |
申请人 |
上海电器科学研究院;上海电器科学研究所(集团)有限公司 |
发明人 |
琚长江;明勤;程睿远;薛吉;张志深 |
分类号 |
H04L1/00(2006.01)I |
主分类号 |
H04L1/00(2006.01)I |
代理机构 |
上海申汇专利代理有限公司 31001 |
代理人 |
翁若莹;柏子雵 |
主权项 |
一种监控可编程逻辑控制器的通信数据打包方法,其特征在于,步骤为:步骤1、生成需监控可编程逻辑控制器存储区地址的描述数据,记为有效数据,将所有有效数据根据存储区地址以连续性的特点分组,连续的有效数据分为一组,形成连续的有效数据包,将连续的有效数据包以存储区地址从小到大的顺序排列,形成有效数据包的排列关系;步骤2、有效数据包若符合拆分条件,则进入步骤3;有效数据包若符合合并条件,则进入步骤4;有效数据包若既不符合合并条件也不符合拆分条件,则进入步骤5,其中:拆分条件为:有效数据包的大小大于能够确保通信误码率保持平稳的最大字节数;合并条件为:相邻两个有效数据包合并后的大小不大于能够确保通信误码率保持平稳的最大字节数,且相邻两个有效数据包合并后的估算通信时间小于多个有效数据包合并前的估算通信时间;步骤3、拆分有效数据包:记Dbase为当前有效数据包的字节数,记L为能够确保通信误码率保持平稳的最大字节数,将有效数据包一分为二,其一是能够确保通信误码率保持平稳的最大字节数部分,记为L部分,其二是有效数据包去除能够确保通信误码率保持平稳的最大字节数后剩余的部分,记为(Dbase‑L)部分,将L部分与(Dbase‑L)部分分别打成一个包,进入步骤5;步骤4、合并有效数据包:记Dafter为与当前的有效数据包相邻的有效数据包的字节数,记Dmid为相邻两个有效数据包之间的无效连续数据字节数,将相邻的两个有效数据包合并成一个,则新的打包的基本数据字节数的值为Dbase+Dmid+Dafter,以新的打包的基本数据字节数将相邻两个有效数据包打成一个包,进入步骤5;步骤5、当前的有效数据包打包完成后,判断是否所有有效数据包全部打包完成,如果还有未被打包的有效数据包,则返回步骤2继续打下一个包,否则打包结束。 |
地址 |
200063 上海市普陀区武宁路505号 |