一种图形化编程系统及其编程方法技术方案

技术编号:33538797 阅读:17 留言:0更新日期:2022-05-21 09:39
本发明专利技术公开了一种图形化编程系统及其编程方法。系统包括项目管理装置、CFC文件编辑装置、功能块管理装置、项目编译装置和图形化编程显示装置;所述项目管理装置用于创建项目文件;所述CFC文件编辑装置用于进行CFC文件的编辑;所述项目编译装置用于对CFC文件进行编译;所述图形化编程显示装置用于显示参数以及在线实时调试。方法包括创建项目文件;对CFC文件进行编辑;编译CFC文件;显示各项参数并进行在线实时调试。本发明专利技术能够通过简单的操作完成复杂应用的编程,非常利于开发人员进行快速的组态编程及调试。态编程及调试。态编程及调试。

【技术实现步骤摘要】
一种图形化编程系统及其编程方法


[0001]本专利技术涉及人机交互
,特别涉及一种图形化编程系统及其编程方法。

技术介绍

[0002]随着计算机技术的飞速发展,越来越多的应用领域涉及到嵌入式系统编程,但很多专业领域的编程人员都不是专业的嵌入式软件设计人员,基于汇编、ST、LC、C语言等的基于文本和符号的编程对非专业人员来说学习和熟练应用起来有相当大的难度,完成的代码质量也不尽相同,且对汇编,C语言等的学习、编程及调试耗费大量的时间和精力,减少了在应有专业领域上的关注时间。现有技术中缺少直观的、易于操作的图形化编程系统,无法满足专业领域二次应用的开发需求。

技术实现思路

[0003]有鉴于此,本专利技术实施例的目的在于提供一种图形化编程系统及其编程方法,能够通过简单的操作完成复杂应用的编程,非常利于开发人员进行快速的组态编程及调试。
[0004]第一方面,本专利技术实施例提供了一种图形化编程系统,包括项目管理装置、CFC文件编辑装置、功能块管理装置、项目编译装置和图形化编程显示装置。
[0005]所述项目管理装置用于创建项目文件。
[0006]所述CFC文件编辑装置用于进行CFC文件的编辑。
[0007]所述项目编译装置用于对CFC文件进行编译。
[0008]所述图形化编程显示装置用于显示参数以及在线实时调试。
[0009]结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,所述项目管理装置包括:
[0010]名称模块,用于创建项目名称。
[0011]处理器模块,用于创建项目的处理器资源。
[0012]CFC模块,用于创建每个所述处理器资源的CFC文件。
[0013]结合第一方面,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,所述CFC文件编辑装置包括:
[0014]选择模块,用于选择所需的功能块。
[0015]输入模块,用于键入所述功能块的输入管脚和输出管脚,完成所述功能块输入变量和输出变量之间的连接。
[0016]编辑模块,用于对所述功能块的管脚变量进行赋值。
[0017]功能块配置模块,用于根据执行任务对所述功能块的执行顺序进行配置。
[0018]结合第一方面,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,所述项目编译装置包括:
[0019]编译模块,用于对完成编辑的CFC文件根据相应硬件平台的目标代码或者根据与硬件无关的解析型语言进行编译。
[0020]下载模块,用于下载编译后的目标代码。
[0021]结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,所述图形化编程显示装置包括:
[0022]显示模块,用于显示所述功能块输入变量和输出变量的实时运行值。
[0023]调试指示模块,用于指示对所述功能块的名称和注释,指示对于所述功能块的输入管脚和输出管脚的注释和属性设置,以及指示对于实时变量的修改。
[0024]第二方面,本专利技术实施例还提供了一种应用如前所述图形化编程系统的图形化编程方法,包括:
[0025]创建项目文件。
[0026]对CFC文件进行编辑。
[0027]编译CFC文件。
[0028]显示各项参数并进行在线实时调试。
[0029]结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,所述创建项目文件,包括:
[0030]创建项目名称。
[0031]创建项目的处理器资源。
[0032]创建每个所述处理器资源的CFC文件。
[0033]结合第二方面,本专利技术实施例提供了第二方面的第二种可能的实施方式,其中,所述对CFC文件进行编辑,包括:
[0034]选择所需的功能块。
[0035]鼠标单击并键入所述功能块的输入管脚和输出管脚,当两个所述功能块的管脚具有相同数据类型时,完成所述功能块输入变量和输出变量之间的连接,在所述CFC文件中形成两个变量间的数据传递。
[0036]在对话框中对所述功能块的管脚变量进行赋值。
[0037]根据执行任务对所述功能块的执行顺序通过功能块拖拽进行配置。
[0038]结合第二方面,本专利技术实施例提供了第二方面的第三种可能的实施方式,其中,所述编译CFC文件,包括:
[0039]对完成编辑的CFC文件根据相应硬件平台的目标代码或者根据符合IEC61131-3标准的与硬件无关的解析型语言进行编译。
[0040]下载编译后的目标代码。
[0041]结合第二方面,本专利技术实施例提供了第二方面的第四种可能的实施方式,其中,所述显示各项参数并进行在线实时调试,包括:
[0042]显示所述功能块输入变量和输出变量的实时运行值。
[0043]指示对所述功能块的名称和注释,指示对于所述功能块的输入管脚和输出管脚的注释和属性设置,以及指示对于实时变量的修改。
[0044]本专利技术实施例的有益效果是:
[0045]本专利技术提供的一种图形化编程系统及方法是基于IEC61131-3标准的CFC编程语言,提供了功能齐全,操作简便的交换式的图形化编程调试模式,集项目创建、硬件配置、CFC编程、CFC编译下载、CFC文件在线调试等多种功能于一体,应用开发人员仅需进行简单
的功能块组态操作就可以完成复杂应用的编程,非常利于开发人员进行快速的组态编程及调试。
附图说明
[0046]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0047]图1为本专利技术图形化编程方法的流程图。
具体实施方式
[0048]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件能够以各种不同的配置来布置和设计。
[0049]CFC是指连续功能块图,是国际IEC611131-3标准中新增的一种适合复杂应用编程的基于功能块的图形化编程语言。
[0050]本专利技术的第一个实施例提供一种图形化编程系统,包括项目管理装置、CFC文件编辑装置、功能块管理装置、项目编译装置和图形化编程显示装置。
[0051]所述项目管理装置用于创建项目文件。
[0052]所述CFC文件编辑装置用于进行CFC文件的编辑。
[0053]所述项目编译装置用于对CFC文件进行编译。
[0054]所述图形化编程显示装置用于显示参数以及在线实时调试。
[0055]其中,所述项目管理装置包括:
[0056]名称模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图形化编程系统,其特征在于,包括项目管理装置、CFC文件编辑装置、功能块管理装置、项目编译装置和图形化编程显示装置;所述项目管理装置用于创建项目文件;所述CFC文件编辑装置用于进行CFC文件的编辑;所述项目编译装置用于对CFC文件进行编译;所述图形化编程显示装置用于显示参数以及在线实时调试。2.根据权利要求1所述的图形化编程系统,其特征在于,所述项目管理装置包括:名称模块,用于创建项目名称;处理器模块,用于创建项目的处理器资源;CFC模块,用于创建每个所述处理器资源的CFC文件。3.根据权利要求1所述的图形化编程系统,其特征在于,所述CFC文件编辑装置包括:选择模块,用于选择所需的功能块;输入模块,用于键入所述功能块的输入管脚和输出管脚,完成所述功能块输入变量和输出变量之间的连接;编辑模块,用于对所述功能块的管脚变量进行赋值;功能块配置模块,用于根据执行任务对所述功能块的执行顺序进行配置。4.根据权利要求1所述的图形化编程系统,其特征在于,所述项目编译装置包括:编译模块,用于对完成编辑的CFC文件根据相应硬件平台的目标代码或者根据与硬件无关的解析型语言进行编译;下载模块,用于下载编译后的目标代码。5.根据权利要求3所述的图形化编程系统,其特征在于,所述图形化编程显示装置包括:显示模块,用于显示所述功能块输入变量和输出变量的实时运行值;调试指示模块,用于指示对所述功能...

【专利技术属性】
技术研发人员:曾丽丽郝俊芳张爱玲曹森常亚威刘海斌刘晓光胡欢于海杨亚璞刘威鹏杨敏
申请(专利权)人:许继电气股份有限公司国家电网有限公司
类型:发明
国别省市:

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

1