System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于ST语言将仿真算法导入逻辑组态软件的方法和系统技术方案_技高网

基于ST语言将仿真算法导入逻辑组态软件的方法和系统技术方案

技术编号:41180367 阅读:3 留言:0更新日期:2024-05-07 22:14
一种基于ST语言将仿真算法导入逻辑组态软件的方法和系统。该方法包括,读取ST语言文本,从ST语言文本中识别功能块关键字,构建仿真算法的算法功能块;从ST语言文本中识别输入变量表关键字和输出变量表关键字,构建算法功能块的输入变量表和输出变量表;识别中间变量表关键字和临时变量表关键字,构建算法功能块的中间变量表和临时变量表;基于算法功能块、输入变量表、输出变量表、中间变量表和临时变量表构建算法功能块本体,导入逻辑组态软件。本发明专利技术的方案高效地将仿真算法导入为逻辑组态软件中的功能块,提高控制算法的调试效率。

【技术实现步骤摘要】

本专利技术属于工业自动化控制领域,特别涉及一种基于st语言将仿真算法导入逻辑组态软件的方法和系统。


技术介绍

1、在工业自动化控制领域,自动控制系统的设计过程中往往采用仿真软件先对核心的控制算法进行仿真并验证可行性以后再进行实施。传统的实施方式是在逻辑组态软件中根据仿真软件的算法,采用标准的iec61131-3标准中定义的语言再重新实现一遍。然而这种做法需要对同一种算法用仿真软件和逻辑组态软件重复实现,增加了开发人员的工作量,同时容易引入编码缺陷。


技术实现思路

1、为了解决现有技术中存在的不足,本专利技术提供了一种基于st语言将仿真算法导入逻辑组态软件的方法和系统,以解决将仿真算法导入为逻辑组态软件中的功能块的问题,提高控制算法的调试效率。

2、为解决上述技术问题,本专利技术采用如下的技术方案。

3、本专利技术首先公开了一种基于st语言将仿真算法导入逻辑组态软件的方法,该方法包括以下步骤:

4、步骤1,读取st语言文本,从所述st语言文本中识别功能块关键字,构建仿真算法的算法功能块;

5、步骤2,从所述st语言文本中识别输入变量表关键字和输出变量表关键字,构建所述算法功能块的输入变量表和输出变量表;

6、步骤3,从所述st语言文本中识别中间变量表关键字和临时变量表关键字,构建所述算法功能块的中间变量表和临时变量表;

7、步骤4,基于所述算法功能块、输入变量表、输出变量表、中间变量表和临时变量表构建算法功能块本体,导入逻辑组态软件。

8、本专利技术进一步包括以下优选方案:

9、步骤1中,所述从所述st语言文本中识别功能块关键字,构建仿真算法的算法功能块,进一步包括:

10、当从所述st语言文本中扫描关键字function_block时,识别位于该关键字后的字符串,并以该字符串作为算法功能块的名称;

11、当匹配到关键字end_function_block时结束算法功能块的构建,当匹配成功时,创建算法功能块。

12、所述识别输入变量表关键字,构建所述算法功能块的输入变量表,进一步包括:

13、从所述st语言文本中识别到关键字var_input;

14、检索变量定义,并对检索到的变量进行变量名和变量类型进行合法性检查;

15、当通过变量名合法性检查和变量类型合法性检查后,向算法功能块的变量表中确定输入变量;

16、当识别到关键字end_var时输入变量表定义结束,当变量表定义成功时构建输入变量表。

17、所述识别输出变量表关键字,构建所述算法功能块的输出变量表,进一步包括:

18、从所述st语言文本中识别到关键字var_output;

19、检索变量定义,并对检索到的变量进行变量名和变量类型进行合法性检查;

20、当通过变量名合法性检查和变量类型合法性检查后,向算法功能块的变量表中确定输出变量;

21、当识别到关键字end_var时输出变量表定义结束,当变量表定义成功时构建输出变量表。

22、所述识别中间变量表关键字,构建所述算法功能块的中间变量表,进一步包括:

23、从所述st语言文本中识别到关键字var;

24、检索变量定义,并对检索到的变量进行变量名和变量类型进行合法性检查;

25、当通过变量名合法性检查和变量类型合法性检查后,向算法功能块的变量表中确定中间变量;

26、当识别到关键字end_var时中间变量表定义结束,当变量表定义成功时构建中间变量表。

27、所述识别临时变量表关键字,构建所述算法功能块的临时变量表,进一步包括:

28、从所述st语言文本中识别到关键字var_temp;

29、检索变量定义,并对检索到的变量进行变量名和变量类型进行合法性检查;

30、当通过变量名合法性检查和变量类型合法性检查后,向算法功能块的变量表中确定临时变量;

31、当识别到关键字end_var时临时变量表定义结束,当变量表定义成功时构建临时变量表。

32、本专利技术同时公开了一种利用前述基于st语言将仿真算法导入逻辑组态软件的方法的基于st语言将仿真算法导入逻辑组态软件的系统,包括算法功能块构建模块、输入输出变量表构建模块、中间和临时变量表构建模块和功能块本体构建模块。

33、所述算法功能块构建模块,用于读取st语言文本,从所述st语言文本中识别功能块关键字,构建仿真算法的算法功能块;

34、所述输入输出变量表构建模块,用于从所述st语言文本中识别输入变量表关键字和输出变量表关键字,构建所述算法功能块的输入变量表和输出变量表;

35、所述中间和临时变量表构建模块,用于从所述st语言文本中识别中间变量表关键字和临时变量表关键字,构建所述算法功能块的中间变量表和临时变量表;

36、所述功能块本体构建模块,用于基于所述算法功能块、输入变量表、输出变量表、中间变量表和临时变量表构建算法功能块本体,导入逻辑组态软件。

37、相应地,本申请还公开了一种终端,包括处理器及存储介质;

38、所述存储介质用于存储指令;

39、所述处理器用于根据所述指令进行操作以执行根据前述基于st语言将仿真算法导入逻辑组态软件的方法的步骤。

40、相应地,本申请还公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述基于st语言将仿真算法导入逻辑组态软件的方法的步骤。

41、本专利技术的有益效果在于,与现有技术相比,本专利技术提供了一种基于st语言将仿真算法导入逻辑组态软件的方法和系统,可以高效地将仿真算法导入为逻辑组态软件中的算法功能块,适用于所有能够导出标准st语言格式算法的仿真软件,提高控制算法的调试效率。

本文档来自技高网...

【技术保护点】

1.一种基于ST语言将仿真算法导入逻辑组态软件的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于ST语言将仿真算法导入逻辑组态软件的方法,其特征在于,步骤1中,所述从所述ST语言文本中识别功能块关键字,构建仿真算法的算法功能块,进一步包括:

3.根据权利要求2所述的基于ST语言将仿真算法导入逻辑组态软件的方法,其特征在于,所述识别输入变量表关键字,构建所述算法功能块的输入变量表,进一步包括:

4.根据权利要求3所述的基于ST语言将仿真算法导入逻辑组态软件的方法,其特征在于,所述识别输出变量表关键字,构建所述算法功能块的输出变量表,进一步包括:

5.根据权利要求4所述的基于ST语言将仿真算法导入逻辑组态软件的方法,其特征在于,所述识别中间变量表关键字,构建所述算法功能块的中间变量表,进一步包括:

6.根据权利要求5所述的基于ST语言将仿真算法导入逻辑组态软件的方法,其特征在于,所述识别临时变量表关键字,构建所述算法功能块的临时变量表,进一步包括:

7.一种利用权利要求1-6任一项权利要求所述的基于ST语言将仿真算法导入逻辑组态软件的方法的基于ST语言将仿真算法导入逻辑组态软件的系统,包括算法功能块构建模块、输入输出变量表构建模块、中间和临时变量表构建模块和功能块本体构建模块,其特征在于:

8.根据权利要求7所述的基于ST语言将仿真算法导入逻辑组态软件的系统,其特征在于,所述算法功能块构建模块,进一步用于:

9.根据权利要求8所述的基于ST语言将仿真算法导入逻辑组态软件的系统,其特征在于,所述输入输出变量表构建模块,进一步用于:

10.根据权利要求9所述的基于ST语言将仿真算法导入逻辑组态软件的系统,其特征在于,所述输入输出变量表构建模块,进一步用于:

11.根据权利要求10所述的基于ST语言将仿真算法导入逻辑组态软件的系统,其特征在于,所述中间和临时变量表构建模块,进一步用于:

12.根据权利要求11所述的基于ST语言将仿真算法导入逻辑组态软件的系统,其特征在于,所述中间和临时变量表构建模块,进一步用于:

13.一种终端,包括处理器及存储介质;其特征在于:

14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-6任一项所述的基于ST语言将仿真算法导入逻辑组态软件的方法的步骤。

...

【技术特征摘要】

1.一种基于st语言将仿真算法导入逻辑组态软件的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于st语言将仿真算法导入逻辑组态软件的方法,其特征在于,步骤1中,所述从所述st语言文本中识别功能块关键字,构建仿真算法的算法功能块,进一步包括:

3.根据权利要求2所述的基于st语言将仿真算法导入逻辑组态软件的方法,其特征在于,所述识别输入变量表关键字,构建所述算法功能块的输入变量表,进一步包括:

4.根据权利要求3所述的基于st语言将仿真算法导入逻辑组态软件的方法,其特征在于,所述识别输出变量表关键字,构建所述算法功能块的输出变量表,进一步包括:

5.根据权利要求4所述的基于st语言将仿真算法导入逻辑组态软件的方法,其特征在于,所述识别中间变量表关键字,构建所述算法功能块的中间变量表,进一步包括:

6.根据权利要求5所述的基于st语言将仿真算法导入逻辑组态软件的方法,其特征在于,所述识别临时变量表关键字,构建所述算法功能块的临时变量表,进一步包括:

7.一种利用权利要求1-6任一项权利要求所述的基于st语言将仿真算法导入逻辑组态软件的方法的基于st语言将仿真算法导入...

【专利技术属性】
技术研发人员:周立东李维刘刚耿哲马官晓雷向华刘红磊
申请(专利权)人:北京四方继保工程技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1