System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种工业控制板的程序重构方法技术_技高网

一种工业控制板的程序重构方法技术

技术编号:40106395 阅读:8 留言:0更新日期:2024-01-23 18:29
本发明专利技术提供了一种工业控制板的程序重构方法,涉及计算机软件技术领域,采用三个任务功能块,具体包括如下步骤:第一任务功能块通过自身任务获取数据和第一触发条件变量,选中第一任务功能块,并利用任务功能块配置命令对第一任务功能块进行配置;通过配置命令发布第一任务功能块;选中第二任务功能块,对第二任务功能块进行配置;通过配置命令使第二任务功能块开始运行;选中第三任务功能块;第三任务功能块订阅第一、第二输出信息,以及第一、第二输出触发条件变量作为自身的输入信息和输入触发条件变量;本发明专利技术的技术方案克服现有技术中对工业控制板进行程序重构时,不能满足多种功能需求、不能在设备正常运行的情况下进行程序重构的问题。

【技术实现步骤摘要】

本专利技术涉及计算机软件,具体涉及一种工业控制板的程序重构方法


技术介绍

1、嵌入式微处理器配合与功能需求相关的外设资源如uart、a/d转换、dma、lcd等,可以制成满足工业需求的工业控制板,工业控制板在工业控制领域发挥重大作用,例如在智能控制领域中的软件设计中扮演重要角色。

2、与大型的机械设备不同,绝大多数工业控制板往往并不带有上位机或者其他能够进行更新程序配置的软件或设备,这使其要么是作为某一部分的专用设备,要么是在使用时需要重新编写程序。当一个工业控制板做为专用设备时,它所搭载的嵌入式微处理器的全部资源往往并不能被充分利用,并且当再添加功能时,旧的工业板就不能再继续使用了,这样就造成了资源的浪费;绝大多数使用人员无法对工业控制板程序进行编写的,这方面的工作一般是由工业控制板的生产厂家来重新设计编写,而且编程的过程也较为费时。显然,对于程序编写来说,现如今几乎所有的工业控制板都没有做到简单配置和简单操作。

3、针对编程问题,比如stm32推出的stm32cubemx,它可以通过选择配置来生成一些外设的驱动程序,如串口初始化等。这在一定程度上减少了编程的工作量,但同样的,他也不能让不懂编程的人来使用,而且也是需要重新下载程序才能够实现程序的更新,而不能在程序还在正常运行时就完成对内部程序功能逻辑的重构。

4、因此,现需要一种能够适应多种工业环境、满足多种功能需求、能够在设备正常运行的情况下进行工业控制板程序重构的方法。


技术实现思路

1、本专利技术的主要目的在于提供一种工业控制板的程序重构方法,以解决现有技术中对工业控制板进行程序重构时,不能满足多种功能需求、不能在设备正常运行的情况下进行程序重构的问题。

2、为实现上述目的,本专利技术提供了一种工业控制板的程序重构方法,采用三个任务功能块,任务功能块为封装程序,具体包括如下步骤:

3、s1,第一任务功能块通过自身任务获取数据和第一触发条件变量,选中第一任务功能块,并利用任务功能块配置命令对第一任务功能块进行配置。

4、s2,通过配置命令发布第一任务功能块,使第一任务功能块开始运行。

5、s3,选中第二任务功能块,并利用任务功能块配置命令对第二任务功能块进行配置。

6、s4,在步骤s3的基础上通过任务功能块配置命令使第二任务功能块订阅第一任务功能块的第一输出信息和第一任务功能块的第一输出触发条件变量,作为第二任务功能块的输入信息和输入触发条件变量。

7、s5,在步骤s4配置完成的第二任务功能块的基础上通过配置命令使第二任务功能块开始运行。

8、s6,选中第三任务功能块,并利用任务功能块配置命令对第三任务功能块进行配置。

9、s7,在步骤s6的基础上通过任务功能块配置命令使第三任务功能块订阅第一任务功能块和第二任务功能块分别对应的第一、第二输出信息,以及第一任务功能块和第二任务功能块分别对应的第一、第二输出触发条件变量。

10、s8,将步骤s7已经配置完成的第三任务功能块通过任务功能块配置命令进行发布。

11、进一步地,步骤s1具体包括如下步骤:

12、s1.1,第一任务功能块通过自身任务获取数据和第一触发条件变量,利用任务功能块配置命令对第一任务功能块进行初始化,并设置第一任务功能块的第一输出信息。

13、s1.2,通过任务功能块配置命令将第一输出信息进行发布,也就是将第一任务功能块的第一输出信息储存到公共的系统内存中;在第一输出信息发布的同时,与第一输出信息对应的输出第一输出触发条件变量也要对应发布。

14、进一步地,步骤s3具体包括如下步骤:

15、s3.1,利用任务功能块配置命令对第二任务功能块进行初始化,并设置第二任务功能块的第二输出信息。

16、s3.2,通过任务功能块配置命令将第二输出信息进行发布,也就是将第二任务功能块的第二输出信息储存到公共的系统内存中;在第二输出信息发布的同时,与第二输出信息对应的输出第二触发条件变量也要对应发布。

17、进一步地,步骤s6具体包括如下步骤:

18、s6.1,利用任务功能块配置命令对第三任务功能块进行初始化,并设置第三任务功能块的第三输出信息。

19、s6.2,通过任务功能块配置命令将第三输出信息进行发布,也就是将第三任务功能块的第三输出信息储存到公共的系统内存中;在第三输出信息发布的同时,与第三输出信息对应的输出第三触发条件变量也要对应发布。

20、本专利技术具有如下有益效果:

21、(1)本专利技术通过任务功能块方法封装程序,通过任务配置指令完成任务功能块配置,能够让使用人员按照任务配置指令轻松完成工业控制板的程序代码重构,进而方便工业控制的使用,大大降低工业控制板的配置难度,显著地降低了工业控制板在编程上所需要的时间成本。

22、(2)本专利技术所提供的技术方案将嵌入式微处理器的可用性充分发掘,使设计的工业控制板能够既能够在某工作部分做到专用,又能适应不同的工作环境,在不同的工作环境下都完成所需要完成的任务。

23、(3)本专利技术将程序封装为任务功能块,很好的实现了编程的模块化,增强了程序的可复用性和可移植性,使程序便于维护和升级。

24、(4)本专利技术在简单的任务功能块的基础上增加了触发条件变量,使得任务功能块之间的联系更具逻辑性,大大降低了在程序配置时由于配置不当和逻辑配置不当而造成错误的可能性。

25、(5)本专利技术所提供的技术方案能够在工业控制板正常工作时就进行指令配置,进而在其正常工作时完成对程序的重构而不影响正常工业生产活动,提高工业设备效率。

本文档来自技高网...

【技术保护点】

1.一种工业控制板的程序重构方法,其特征在于,采用三个任务功能块,所述任务功能块为封装程序,具体包括如下步骤:

2.根据权利要求1所述的一种工业控制板的程序重构方法,其特征在于,步骤S1,具体包括如下步骤:

3.根据权利要求1所述的一种工业控制板的程序重构方法,其特征在于,步骤S3,具体包括如下步骤:

4.根据权利要求1所述的一种工业控制板的程序重构方法,其特征在于,步骤S6,具体包括如下步骤:

【技术特征摘要】

1.一种工业控制板的程序重构方法,其特征在于,采用三个任务功能块,所述任务功能块为封装程序,具体包括如下步骤:

2.根据权利要求1所述的一种工业控制板的程序重构方法,其特征在于,步骤s1,具体包括如下步骤:...

【专利技术属性】
技术研发人员:李文宏刘希信朱路群张文龙郭建玉孟凡盛朱天钰仉毅
申请(专利权)人:山东科技大学
类型:发明
国别省市:

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

1