用于创建和处理用于工业自动化装置的程序的程序编辑器和方法

文档序号:6539005阅读:168来源:国知局
用于创建和处理用于工业自动化装置的程序的程序编辑器和方法
【专利摘要】本发明涉及用于工业自动化装置的编程的方法和程序编辑器,将显示为字符串的程序对象通过拖放插入显示为文本的程序中。在第一步骤中,借助操纵机构选择一种对象类型的显示为字符串的新的程序对象并且移动至程序文本中的目标位置;在第二步骤中,如下检查目标位置:在目标位置上是否存在相同的或兼容的对象类型的现有的程序对象;在第三步骤中,在存在相同的或兼容的对象类型的现有的程序对象的情况下,将现有的程序对象用新的程序对象替代;以及在第四步骤中,否则将代表新的程序对象的字符串在目标位置上插入到程序文本中。通过这种方法,能符合人体工程学地操作程序编辑器,尤其能够省略或自动进行要替代的程序对象的之前的单独的标记。
【专利说明】用于创建和处理用于工业自动化装置的程序的程序编辑器和方法
【技术领域】
[0001]本发明涉及一种用于工业自动化装置的程序编辑器的图形用户界面的方法,以及一种用于创建和处理用于工业自动化装置的显示为文本的程序的程序编辑器。
【背景技术】
[0002]除了以图形的方式生成用于工业自动化装置(PLC-Programmable LogicController,可编程逻辑控制器)的程序的可能性、即例如通过移动链接图(Kopplungsplan)或功能图中的功能块以外,这样的程序一如既往地通常作为文本文件来创建和处理。在此,应用程序编辑器,其图形用户界面和功能性基本上对应于常见的文字处理程序。
[0003]在所述程序编辑器中,用户除了键盘以外还使用已知的操纵机构(鼠标、触控板)作为输入设备。尤其,经常将拖放(“Drag-and-toop”)用作操作过程。不同于常见的文字处理程序,经常将所使用的元素、所谓的“库对象”在单独的窗口(框或区域)中示出并且借助于拖放复制到程序的选定部位上。类似于常用的文字处理程序,其中例如能够通过在字符上双击来选中(标记)完整的词,其中随后的拖放操作过程能够移动或复制所述整个词,也能够在常用的程序编辑器中将程序对象从库中或从其他的程序部分中作为完整的字符串选中并且相应地移动或复制。
[0004]然而在此,被证实为不利的是,一方面目标位置必须借助操纵机构(鼠标指针)极其精确地标明(即在两个字母、数字或其他字符之间),并且另一方面在这样操纵的程序对象应替代另一程序对象的情况下,必须预先删除或者至少标记所述另一对象。在创建复杂的自动化程序通常所必需的多个处理步骤中,不断看到改进需求,以便更符合人体工程学地进而更快地或更简单地构成相应的工作流程。相应地,由此得出本发明的使常用的程序编辑器的使用更符合人体工程学地构成的目的。

【发明内容】

[0005]所述目的的根据本发明的解决方案的核心思想是,将在拖放(Drag-and-Drop)时选中的文本块或字符串作为具有相关联的对象类型的逻辑的程序对象来处理,其中如下检查目标位置:是否在该处已经存在能够由操纵的(“被拖动的”)程序对象替代的另一程序对象。尤其当两个参与的程序对象具有相同的对象类型或者至少具有彼此兼容的对象类型(命令、变量、运算符等)时,那么如上进行假设。一个有利的设计方案在于,在每个工作步骤中让用户进行选择:是否应替代现有的程序对象,或是否应仅根据程序编辑器的从现有技术中已知的功能将表示“被拖动的”程序对象的字符串复制到目标位置的部位上的现有的文本(程序)中。
[0006]所述目的尤其通过根据本文所述的方法和通过根据本文所述的程序编辑器来实现。[0007]在此,提出一种用于工业自动化装置的程序编辑器的图形用户界面的方法,其中将显示为字符串的程序对象通过拖放来插入到显示为文本的程序中。在此,在第一步骤中,借助于操纵机构选择一种对象类型的显示为字符串的新的程序对象并且将其移动至程序的文本中的目标位置;在第二步骤中,如下检查目标位置:在所述目标位置上是否存在相同的或至少兼容的对象类型的现有的程序对象;在第三步骤中,在存在相同的或兼容的对象类型的现有的程序对象的情况下,将所述现有的程序对象用新的程序对象替代;以及在第四步骤中,在其他情况下,将代表新的程序对象的字符串在目标位置上插入到程序的文本中。通过这种方法,程序编辑器的符合人体工程学的操作是可行的,其中尤其能够省略或自动地进行对要替代的程序对象的之前的、单独的标记。
[0008]此外,所述目的的解决方案提出一种用于创建和处理用于工业自动化装置的显示为文本的程序的程序编辑器,其中程序编辑器设立为用于将显示为字符串的程序对象通过拖放插入到显示为文本的程序中。在此,程序编辑器设立为用于辅助操作过程,根据所述操作过程,在第一步骤中,借助于操纵机构选择一种对象类型的显示为字符串的新的程序对象并且将其移动至程序的文本中的目标位置;在第二步骤中,如下检查目标位置:在所述目标位置上是否存在相同的或兼容的对象类型的现有的程序对象;在第三步骤中,在存在相同的或兼容的对象类型的现有的程序对象的情况下,将现有的程序对象用新的程序对象替代;以及在第四步骤中,在其他情况下,将代表新的程序对象的字符串在目标位置上插入到程序的文本中。借助于这种程序编辑器能够实现在方法的范围中所讨论的优点。
[0009]方法的有利的设计方案在下文中给出。在此描述的特征及其优点就意义上而言也适用于根据本发明的程序编辑器。有利的设计方案的特征既能够单独地也能够以彼此组合的形式实现。
[0010]在一个有利的设计方案中,在第一步骤之后为用户提供选择可能性,其中通过选择可能性能够选择:是否应将位于操纵机构(鼠标指针)的目标位置上的程序对象通过操作过程来替代,或者是否应将表示选中的程序对象的字符串复制到目标位置上。这例如能够通过下述方式来实现:首先,如果用户立即执行“放开(Drop)”动作(放开程序对象),那么应实施最后描述的反应,即将字符串插入到“光标位置”上,然而其中,在其他情况下,在短的等待时间(例如一秒)之后对已经位于目标位置上的程序对象进行标记,其中随后的放开(Drop)将造成所述现有的程序对象用在第一步骤中选中的程序对象替代。无论如何,在一个有利的设计方案中,能够实现在目标位置上发现的程序对象的突出显示(标记、倒转等)。在担心不兼容性的情况下,即当造成现有的程序对象由不匹配的对象类型的新的程序对象替代时,能够发出警报信号、故障通知等,替选地,也能够自动地中断过程的执行。
[0011]当新的程序对象从多个可用的程序对象、例如从库中或从用作模板的其他的程序中选出并且通过所描述的拖放操作过程复制到正在处理的程序中时,能够实现对程序的快速处理。如果不期望复制,而是期望程序对象的实际的移动,那么能够在所述两个运行类型之间通过常用的操作过程来区分,例如通过在复制时在计算机键盘上按压控制键等和在移动时不进行按压,或者反之亦然。
[0012]在一个有利的设计方案中,考虑程序编辑器的当前的运行模式,其中在第三步骤中仅能够替代设为用于在当前的运行模式中进行处理的对象类型的现有的程序元素。这例如适合于应将较旧的程序(模板)中的程序对象引用到新的程序中的情况。如果程序编辑器例如处于运行类型“参数化”,那么在较旧的程序(模板)中仅能够选中参数(变量、常量、数字)并且将其借助于“拖放”移动到目标程序的匹配的部位上,其中这种匹配的部位尤其能够是用于参数的占位符。相应地,也可能的是,将“捕获范围”,即在鼠标指针的实际的目标位置和可能的目标位置之间所允许的路径设计为相应地大的,由此实现更流畅的工作。
[0013]在一个有利的设计方案中,所描述的运行模式也能够自动地借助于在操作过程开始时具有选中的程序对象的对象类型来确定。必要时,也能够半自动地通过下述方式进行运行模式的选择:在选中期望的对象类型的任意的程序对象的同时操作控制键,此后根据所选择的对象类型来设立运行模式。在另一有利的设计方案中,选中的、所选择的程序对象的对象类型从与相应的程序库相关联的对象类型中确定,即例如在从命令库中选择程序对象时与相应的对象类型相关联,而在从变量列表中挑选变量时清楚的是,适合于对命令等进行参数化的对象类型与所选择的字符串相关联。
【专利附图】

【附图说明】
[0014]在下文中,借助于附图阐述根据本发明的方法的实施例。所述附图同时用于阐述根据本发明的程序编辑器的实施例。在此示出:
[0015]图1示出根据现有技术的拖放操作过程;
[0016]图2、3示出依照根据本发明的方法来复制程序对象;
[0017]图4示出根据现有技术的另一操作过程;以及
[0018]图5、6示出依照根据本发明的方法的另一操作过程。
【具体实施方式】
[0019]在图1中,根据现有技术示出常用的程序编辑器的用户界面的一部分。在此,在图的上部中可见具有作为“整数”类型的变量varl、……、var7的变量列表,其中应将变量中的一个插入到在图的下部中示出的程序(自动化程序)段中;所述过程由箭头示出,所述箭头象征性地表示已知的拖放(Drag-and-Drop)操作过程。对于下文中所描述的图2至6适用的是相同的初始配置,即在各个图的上部中的作为“库”的相同的变量列表和在各个图的下部中的同一段程序代码。
[0020]如已提到的,图1示出现有技术,其中能看到,选中的字符串“var7”借助于操作过程被拖到程序的文本中,更确切地说特别地拖到字符串“#var4”的中间。通过在插入标记上的符号“ + ”象征性地表示,字符串“var7”应正好复制到被标记的部位上,这在现有技术中(未示出地)造成,所得到的字符串的内容可能是“#VVar7ar4”,然而这在编程语言的语法中可能是无意义的指令。
[0021]在图2上示出与之前借助于图1讨论的相同的操作过程的根据本发明的作用方式。所使用的程序编辑器在此确保,在字符串“#var4”之内的插入标记上存在“整数类型的变量”类型的程序对象。被标记以及被移动的对象“var7”是相同的类型的,使得字符串“ var4 ”相应地被自动标记(在附图中由方形的框示出),其中这样自动标记的、现有的程序对象“#var4”在下个步骤中由被移动的程序对象“var7”替代。根据通过将现有的程序对象“var4”标识为变量的实例的字符“#,,的标记,新插入的程序对象也标识为变量的实例,即用字符“#”来标识。结果在图3中示出。[0022]在之前讨论的示例中,将现有的程序对象用这种新的相同的对象类型(即整数类型的变量)替代。然而,彼此兼容的对象类型也能够被替代,例如能够在使用“实数”类型的操作数(Operanden)的浮点运算中将“实数”类型的现有的变量用“整数”类型的新的变量替代。这意味着,根据本发明的程序编辑器对要替代的程序对象的上下文、在这种情况下即对计算运算的类型(在此:浮点算术)进行评估。在图4中示出用户界面的已经从图1中已知的部分,然而其中不同于在图1中的视图,在所述另外的实施例中,从在图的上部中的“库部分”中将变量“var2”拖到赋值语句“cnt:=int_in”中。现在,根据现有技术将字符串“var2”复制到现有的字符串中,使得在该部位上可能得到所产生的字符串“cnt:=invar2t_in ”,这可能是语法上错误的指令。
[0023]在图5中,自动地标记字符串“int_in”的状态能够视为根据本发明的操作动作的结果,因为所述字符串被识别为用于对变量“cnt”进行参数化的占位符(“整数类型的输入变量”),其中程序对象“var2”被识别为用于参数化的适合的对象类型的程序对象。相应地,自动被标记的占位符完全地由被选中以及被移动的变量“var2”的实例来替代,这能够在图6中在相应的目标位置上通过字符串“#var2”来识别。
[0024]通过上文所描述的方法及通过由此限定的程序编辑器,在拖放操作时文本块理解为对象。由于拖放对象的操作过程,不使用纯文本(例如对象的名称或标识符),而是使用相应的对象自身。在此,观察在程序编辑器中的上下文。如果应用者将对象拖到现有的对象上,那么所述现有的对象以文本方式被完全地替代。然而还可能的是,用户此外也使用现有技术中的处理方式,其中系统例如首先(如常)提供文本的插入,但是然后在短暂的延迟之后进行目标程序对象的对上下文敏感的识别。因此,即在拖放操作过程中在短暂的延迟之后由指示器(例如“鼠标指针”)例如拖动“框”,所述框包括位于下面的、现有的程序对象。对于应用者或程序员而言,这是现在在其程序中的变量或其他的程序对象被完全替代的通知。由此,规划软件的或通常的程序编辑器的更有效的操作是可能的。
【权利要求】
1.一种用于工业自动化装置的程序编辑器的图形用户界面的方法, 其中将显示为字符串的程序对象通过拖放插入到显示为文本的程序中,其特征在于, -在第一步骤中,借助于操纵机构选择一种对象类型的显示为字符串的新的程序对象并且将其移动至所述程序的文本中的目标位置; -在第二步骤中,如下检查所述目标位置:在所述目标位置上是否存在相同的或兼容的对象类型的现有的程序对象; -在第三步骤中,在存在相同的或兼容的对象类型的现有的程序对象的情况下,将所述现有的程序对象用所述新的程序对象替代;以及 -在第四步骤中,在其他情况下,将代表所述新的程序对象的字符串在所述目标位置上插入到所述程序的文本中。
2.根据权利要求1所述的方法, 其特征在于, 在所述第一步骤之后为用户提供选择可能性,其中通过选择可能性能够选择:是否应执行所述第三步骤,或者是否应根据所述第四步骤执行插入。
3.根据上述权利要求中任一项所述的方法,其特征在于, 在所述第二步骤之后将要替代的所述现有的程序对象在所述用户界面上借助于标记来关出显不。
4.根据上述权利要求中任一项所述的方法,其特征在于, 从多个借助于库示出的程序对象中选择所述新的程序对象并且将其通过拖放复制到所述程序中。
5.根据上述权利要求中任一项所述的方法, 其特征在于, 考虑所述程序编辑器的当前的运行模式,其中在所述第三步骤中仅能够替代设为用于在所述当前的运行模式中进行处理的对象类型的现有的程序元素。
6.根据权利要求5所述的方法, 其特征在于, 借助于在所述第一步骤中选择的程序对象的对象类型自动地识别所述运行模式。
7.根据权利要求5或6所述的方法, 其特征在于, 至少在用于扩展的运行模式与用于对所述程序进行参数化的运行模式之间进行区分。
8.一种用于创建和处理用于工业自动化装置的显示为文本的程序的程序编辑器, 其中所述程序编辑器设立为用于将显示为字符串的程序对象通过拖放插入到显示为文本的所述程序中, 其特征在于, 所述程序编辑器设立为用于辅助操作过程,根据所述操作过程, -在第一步骤中,借助于操纵机构选择一种对象类型的显示为字符串的新的程序对象并且将其移动至所述程序的文本中的目标位置; -在第二步骤中,如下检查所述目标位置:在所述目标位置上是否存在相同的或兼容的对象类型的现有的程序对象;-在第三步骤中,在存在相同的或兼容的对象类型的现有的程序对象的情况下,将所述现有的程序对象用所述新的程序对象替代;以及 -在第四步骤中,在其他情况下,将代表所述新的程序对象的字符串在所述目标位置上插入到所述程序的文本中 。
【文档编号】G06F9/44GK104007958SQ201410069291
【公开日】2014年8月27日 申请日期:2014年2月27日 优先权日:2013年2月27日
【发明者】约尔格·佩佐尔特, 克里斯蒂安·施罗德 申请人:西门子公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1