System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 协作式工业集成开发和执行环境制造技术_技高网

协作式工业集成开发和执行环境制造技术

技术编号:41145715 阅读:5 留言:0更新日期:2024-04-30 18:14
一种用于提供对开发和执行(D&E)平台的访问以开发工业软件的方法,包括在访问D&E平台的同时提供具有开发工具的GUI,该开发工具具有过程流和代码编辑器以及执行工具,并且当访问过程流编辑器时,响应于来自作者的输入来安排过程流的两个或更多编程块。两个或更多编程块在被安排时被配置为被执行。该方法还包括当访问代码编辑器时响应于来自作者的输入编辑两个或多个编程块的源代码,当访问执行工具时响应于来自作者的输入编译两个或多个编程块中的至少一个,以及当访问执行工具时响应于来自作者的输入执行编译后的至少一个编程块。

【技术实现步骤摘要】
【国外来华专利技术】

本公开涉及协作环境,协作环境提供与专注于工业数据操纵的数据转换相关的解决方案。它包括简单的开发环境,有助于这些解决方案的设计。


技术介绍

1、在复杂系统中,数据可以在使用不同参数、格式、数据结构和/或编程语言的不同应用程序之间共享。工程师需要专业知识来实现不同应用程序之间的数据共享。不兼容可能出现,需要解决方案。工程师可能投入大量资源来开发解决方案。

2、解决方案可以透明、无记录地实施,并且不会被可能需要类似解决方案的同事发现。类似的解决方案也可能由整个公司的其他工程师实施,例如,用于类似的数据转换任务,从而导致效率低下和“重新专利技术轮子”。此外,这些解决方案可以被其他人应用并取得不同程度的成功,而解决方案的作者不知道成功或失败。此外,如果没有反馈,解决方案应用的成功和失败都无法用于改进解决方案。

3、此外,虽然发布的数据转换问题解决方案可能适用于大多数具体情况,但通常需要定制解决方案来满足手头特定数据转换问题的要求。当解决方案的用户经由传统渠道向解决方案的作者请求定制时,解决方案的定制可能是复杂且耗时的,即使是为了实现小的改变。实施改变的作者或工程师需要具备必要的技能水平,并能够使用所需的软件应用程序和编程语言。使用这些软件应用程序可能需要昂贵的许可费。开发和定制过程可能很繁琐,需要手动处理从某些数据集(如图形数据集)中提取信息,可能需要手动处理提取信息。

4、一旦开发者开发了软件程序的源代码,软件程序就可以由开发者发布并由用户安装。用户可能有软件程序无法满足的特定需求。例如,用户可能想要更改源代码中包含的算法,以正确执行特定类型的数据。然而,通常用户无权修改源代码。相反,具有更新算法的软件程序的新版本需要由开发者发布并由用户安装。

5、从开发者的角度来看,开发者可以使用一个开发平台来编写和编辑源代码。开发者可以执行软件程序,例如用于测试新编辑的源代码。然而,每次源代码改变时,开发者必须在执行之前重新编译软件程序。

6、例如,在测试期间,开发人员可以在执行期间识别导致不希望的影响的源代码片段,并确定需要对该片段进行修订。开发者然后退出软件程序的执行,修改该段,重新编译软件程序,并从头重新开始软件程序的执行。这意味着开发者必须等待直到重启的软件程序执行该段,以便测试该段。如果开发者对测试该段的结果不满意并选择进一步修改该段,则从头开始重复停止执行、编辑该段、重新编译软件程序和执行软件程序的整个过程。虽然传统的方法和系统通常被认为满足其预期目的,但是在本领域中仍然需要共享工业数据转换问题的解决方案。此外,在应用解决方案以修订解决方案时,仍然需要分享成功和失败。此外,在本领域中仍然需要在应用该解决方案来开发相关解决方案时利用与成功和失败相关的信息。此外,本领域仍然需要降低从数据集中提取信息的任务的复杂性、技能和许可证要求以及手动执行。此外,在本领域中仍然需要简化软件应用从开发到测试或执行的过渡。本公开提供了用于应对这些挑战的系统和方法。


技术实现思路

1、下面描述的图示实施例的目的和优点将在下面的描述中阐述并变得显而易见。所示实施例的其他优点将通过书面描述和权利要求以及附图中特别指出的设备、系统和方法来实现和获得。为了实现这些和其他优点,并且根据所示实施例的目的,在一个方面,公开了一种由计算机系统实现的方法,用于为工业软件的开发提供开发和执行(d&e)平台。该方法包括提供对d&e平台的访问,在访问d&e平台时提供具有开发工具和执行工具的图形用户界面,在访问开发工具时提供过程流编辑器和代码编辑器,以及在访问过程流编辑器时响应来自作者的输入安排过程流的两个或更多编程块。两个或更多编程块在被布置时被配置为连续执行,以协作地指定从其接收输入数据的输入数据集,处理输入数据以生成输出数据,指定目标数据集,并将输出数据输出到目标数据集。每个编程块包括源代码,并且能够被单独编译和执行以及与两个或更多编程块中的其他编程块相结合。该方法还包括:当访问代码编辑器时,响应于来自作者的输入编辑两个或多个编程块中的编程块的源代码;当访问执行工具时,响应于来自作者的输入编译两个或多个编程块中的至少一个;以及当访问执行工具时,响应于来自作者的输入执行编译后的至少一个编程块。

2、在一个或多个实施例中,该方法还可以包括当访问执行工具时响应于用户命令停止、开始和/或恢复编译的至少一个编程块的可选编程块处的执行,缓存来自已执行的每个编程块的输出,其中缓存的输出可用作至少两个编程块的连续编程块的输入,当在所编译的至少一个编程块的指定编程块处恢复执行时,使用来自紧接在指定编程块之前的先前执行的编程块的缓存输出作为指定编程块的输入。

3、在一个或多个实施例中,该方法还可以包括在响应于用户命令而停止执行之后,在执行停止时提供对开发工具的访问,以响应于来自作者的输入来布置两个或多个编程块或编辑两个或多个编程块中的一个或多个所选择的编程块的源代码,响应于来自作者的输入,在源代码被编辑之后并且在停止之后恢复执行之前,编译或重新编译一个或多个所选择的编程块,并且当响应于来自作者的输入恢复执行时,执行所编译或重新编译的一个或多个所选择的编程块。

4、在一个或多个实施例中,两个或多个编程块可以各自配备有标准化的输入和输出,用于在执行时在编程块之间交换数据。

5、在一个或多个实施例中,安排两个或多个编程块可以包括以下中的至少一个:从编程块的社区集合中接收编程块的选择;响应于来自作者的输入向过程流添加和/或从过程流移除编程块;以及安排两个或多个编程块的顺序,该顺序定义了响应于来自作者的输入执行编程块的顺序

6、在一个或多个实施例中,执行已编译的至少一个编程块可以包括通过以指定的执行顺序执行已编译的两个或多个编程块中的第一个到最后一个来执行过程流,其中第一个编程块的执行包括从指定的输入数据集接收输入数据,最后一个编程块的执行包括将输出数据输出到指定的输出数据集。

7、在一个或多个实施例中,过程流和两个或多个编程块中的一个或多个可以从用户社区可用的可搜索过程流和编程块的社区集合中选择,其中可搜索过程流和编程块具有可搜索属性,包括所操作的文件类型的类别、所执行的功能的描述、作者的标识中的至少一个。

8、在一个或多个实施例中,两个或多个编程块可以从共同体集合的两个不同过程流的编程块中选择。

9、在一个或多个实施例中,社区集合可以进一步接收和存储来自已经请求执行可搜索过程流和编程块的用户的每个可搜索过程流和编程块的用户反馈,并且用户反馈可以被用户社区访问。

10、在一个或多个实施例中,与编程块的可搜索过程流之一相关联的负面反馈可以被自动提供给为编程块的可搜索过程流标识的作者。

11、在一个或多个实施例中,该方法还可以包括接收关于输入数据集和目标数据集的信息,应用人工智能(ai)工具来推荐和修改从社区集合中选择的可搜索过程流以指定输入和目标数据集,并处理接收的输入数据以输出到目标数据集,本文档来自技高网...

【技术保护点】

1.一种由计算机系统实现的方法,用于为工业软件的开发提供开发和执行(D&E)平台,所述方法包括:

2.根据权利要求1所述的方法,进一步包括:

3.根据前述权利要求中任一项所述的方法,进一步包括:

4.根据前述权利要求中任一项所述的方法,其中所述两个或更多编程块各自配备有标准化输入和输出,用于在执行时在编程块之间交换数据。

5.根据前述权利要求中任一项所述的方法,其中布置所述两个或更多编程块包括以下中的至少一项:从编程块的社区集合中接收编程块的选择;响应于来自所述作者的输入向所述过程流添加和/或从所述过程流移除编程块;以及响应于来自所述作者的输入布置所述两个或更多编程块的顺序,所述顺序定义了所述编程块的执行顺序。

6.根据前述权利要求中任一项所述的方法,其中执行所编译的至少一个编程块包括通过以指定的执行顺序执行所编译的两个或多个编程块中的第一到最后一个来执行所述过程流,其中执行第一个编程块包括从指定的输入数据集接收所述输入数据,执行最后一个编程块包括将所述输出数据输出到指定的输出数据集。

7.根据前述权利要求中任一项所述的方法,其中所述过程流和所述两个或更多编程块中的一个或多个是从用户社区可用的可搜索的过程流和编程块的社区集合中选择的,其中可搜索的过程流和编程块具有可搜索的属性,包括所操作的文件类型的类别、所执行的功能的描述、作者的标识中的至少一个。

8.根据权利要求7所述的方法,其中所述两个或更多编程块选自所述社区集合的两个不同过程流的编程块。

9.根据权利要求7所述的方法,其中所述社区集合进一步接收并存储来自已经请求执行可搜索过程流和编程块的用户的每个可搜索过程流和编程块的用户反馈,并且所述用户反馈可被所述用户社区访问。

10.根据权利要求7所述的方法,其中与编程块的可搜索过程流之一相关联的负反馈被自动提供给为编程块的可搜索过程流识别的作者。

11.根据权利要求7所述的方法,进一步包括:

12.根据权利要求11所述的方法,还包括根据用户批准和/或确定ML建模的收敛性和/或验证与AI工具对先前经验的批准的一致性,将修改的可搜索过程流添加到所述社区集合。

13.根据权利要求12所述的方法,还包括基于在执行过程流的同时与GUI交互时由用户输入设备生成的中断信号来跟踪用户行为,其中用户批准是所跟踪的用户行为的函数。

14.根据前述权利要求中任一项所述的方法,其中所述两个或更多编程块包括第一编程块和第二编程块之一,所述方法还包括:

15.一种用于为工业软件的开发提供开发和执行(D&E)平台的计算机系统,所述系统包括:

16.根据权利要求15所述的计算机系统,进一步包括:

17.根据前述权利要求中任一项所述的计算机系统,进一步包括:

18.根据前述权利要求中任一项所述的计算机系统,其中布置所述两个或多个编程块包括以下至少一项:从编程块的社区集合中接收编程块的选择;响应于来自所述作者的输入向所述过程流添加和/或从所述过程流移除编程块;以及响应于来自所述作者的输入布置所述两个或多个编程块的顺序,所述顺序定义了所述编程块的执行顺序。

19.根据前述权利要求中任一项所述的计算机系统,其中执行所编译的至少一个编程块包括通过以指定的执行顺序执行所编译的两个或多个编程块中的第一到最后一个来执行所述过程流,其中执行第一个编程块包括从指定的输入数据集接收所述输入数据,执行最后一个编程块包括将所述输出数据输出到指定的输出数据集。

20.根据前述权利要求中任一项所述的计算机系统,其中所述两个或更多编程块包括第一编程块和第二编程块之一,所述方法还包括:

...

【技术特征摘要】
【国外来华专利技术】

1.一种由计算机系统实现的方法,用于为工业软件的开发提供开发和执行(d&e)平台,所述方法包括:

2.根据权利要求1所述的方法,进一步包括:

3.根据前述权利要求中任一项所述的方法,进一步包括:

4.根据前述权利要求中任一项所述的方法,其中所述两个或更多编程块各自配备有标准化输入和输出,用于在执行时在编程块之间交换数据。

5.根据前述权利要求中任一项所述的方法,其中布置所述两个或更多编程块包括以下中的至少一项:从编程块的社区集合中接收编程块的选择;响应于来自所述作者的输入向所述过程流添加和/或从所述过程流移除编程块;以及响应于来自所述作者的输入布置所述两个或更多编程块的顺序,所述顺序定义了所述编程块的执行顺序。

6.根据前述权利要求中任一项所述的方法,其中执行所编译的至少一个编程块包括通过以指定的执行顺序执行所编译的两个或多个编程块中的第一到最后一个来执行所述过程流,其中执行第一个编程块包括从指定的输入数据集接收所述输入数据,执行最后一个编程块包括将所述输出数据输出到指定的输出数据集。

7.根据前述权利要求中任一项所述的方法,其中所述过程流和所述两个或更多编程块中的一个或多个是从用户社区可用的可搜索的过程流和编程块的社区集合中选择的,其中可搜索的过程流和编程块具有可搜索的属性,包括所操作的文件类型的类别、所执行的功能的描述、作者的标识中的至少一个。

8.根据权利要求7所述的方法,其中所述两个或更多编程块选自所述社区集合的两个不同过程流的编程块。

9.根据权利要求7所述的方法,其中所述社区集合进一步接收并存储来自已经请求执行可搜索过程流和编程块的用户的每个可搜索过程流和编程块的用户反馈,并且所述用户反馈可被所述用户社区访问。

10.根据权利要求7所述的方法,其中与编程块...

【专利技术属性】
技术研发人员:J·G·V·胡梅雷斯O·塔兰达S·格雷K·帕金斯T·O·H·奥姆兰
申请(专利权)人:施耐德电子系统美国股份有限公司
类型:发明
国别省市:

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

1