本发明专利技术涉及一种用于显示程序流程的方法,根据该方法将程序图像化地显示成流程图(1),其中,根据运行中的程序的或运行完毕的程序的状态数据来标记流程图(1)的元素(3,4,5,6,7,8,9,10,11,15,16)。
【技术实现步骤摘要】
本专利技术涉及程序流程的识别、尤其是自动化技术中的程序的识别。可以图像化地显示出程序流程的识别。该程序尤其是自动化装置的可循环运行的程序。自动化装置的实例为存储程序控制器(SPS)、运动控制装置(尤其是用于调节和/或控制运动流程)、整流器、主机(例如,用于印刷机),例如用于生产帯、炼钢厂、机床、包装机、玻璃成型机等等。可以在这种装置上运行程序并且例如借助工程系统对程序进行编程。随之例如将机床的应用程序在机床的运行时间系统中使用。
技术介绍
对于自动化系统的用户、例如,操作员或程序员而言,重要的是能够识别程序的流程。为此可以使用调试器。在此,缺点例如在于,程序流程会由于停止点而被停止或仅仅将已存储的字母数字程序值提供给用户进行分析。在ST程序(在结构化文本中編写的程序)中,对用户而言例如可能的是,激活DEBUG-机构。在第一个视窗中为其显示出ST源,而在另ー个窗口中可以为循环运行的程序编码,对于相应的运行过程而言固定地显示出应用在程序编码中的变量的值。因此,用户可以在循环的SPS功能性的情况下实现文本格式的诊断和程序调试。虽然除了 ST-编程之外,基于图像化对象的编程也是可能的,但是调试功能仍要基于文本的显示。
技术实现思路
本专利技术的目的在于改进程序流程的识别并且使分析对用户而言变得更加简単。该目的根据ー种具有根据权利要求I至9中任一项所述的特征的方法来实现。该自动化系统特别具有用于參数化、设计以及运行控制系统的装置和/或用于利用对控制程序进行编辑的编辑装置来生成优选是循环的控制程序的装置以及特别是用于编译控制程序的编译装置。为此可以使用工程系统。为了基于控制程序来对系统进行时间上的控制,自动化系统可以具有用于处理编译好的、优选是循环的控制程序的微处理器装置。为了调试、參数化以及运行控制系统以及为了生成适当的控制程序,在存储程序控制器中更多地使用了工程系统。为了接收工程系统的数据以及为了对控制程序进行相应的处理,例如使用了运行时间系统。在此,在自动化系统装置运行时,该运行时间系统也可以与工程系统通信连接。因此,在程序运行的过程中可以在工程系统中显示、处理和/或存储数据。为了进行存储,该运行时间系统和/或工程系统可以具有轨迹。可以在与运行时间系统相同的硬件上或也在与该硬件相分离的硬件上安装该工程系统。特别在循环运行的控制程序中,可以有利地借助图像化显示来观察变量、程序状态以及对指令的处理。在此,该图像化显示特别是基于流程图。用户可以在监控器上跟踪程序流程并且例如观看SPS循环是如何进行的。由此,可以在控制程序运行的过程中轻松地观察系统參数。流程图通常也被视作为图像化的编程界面的视图,该编程界面不单独依赖于ASCII码,而且还以图像为基础。在用于显示程序流程的方法的一个实施方式中,将程序图像化地显示成流程图,其中,根据运行中的程序的或运行完毕的程序的状态数据来标记流程图的元素。这基于由运行时间系统所提供的信息。程序例如可以是机床的控制程序、机床的子程序、生产型机床的控制程序、包装机的控制程序、印刷机的控制程序等等。该流程图是程序流程图(PAP),该程序流程图也可以被称作程序框图(flowchart)或程序结构图。借助图像化显示可以将算法转化成计算机程序。在此可以将计算机程序进ー步理解成这样的程序,例如在エ业设备中的控制装置(例如存储程序控制器(SPS))或调节装置(例如,运动控制装置)上的在处理器上所运行的程序。通过该图像化显示能以直观的方式来描述用于实现该目的的操作顺序。 例如,在DIN 66001中描述了用于程序流程图中的元素的可能符号。在此,还将信息流图的符号定义为另ー种流程图。程序流程图也可以不取决于计算机程序而用于显示过程和工作。流程图的另ー实施例是Nassi-Shneiderman流程图(结构化流程图)。在通过UML对面向对象的程序设计进行描述时也应用了扩展的流程图。由ISO 5807信息处理中对流程图的符号和协定进行了描述。例如,被显示为流程图的程序借助图像化的编程面、也就是说根据现有的流程图来编写。为了随后在流程图中图像化地显示,还可以将程序生成为文本形式。同样,编写成KOP(梯形图)或FUP(功能图)的程序也可以在流程图中进行描述。这种程序可以被翻译成机器语言,其中提出,在机器上运行程序时会产生可以对应于流程图的ー个元素的数据。如果随之在程序流程中例如状态变量随后发生了变化或者子程序被调用或处理,那么就可以实现向流程图的元素之一的分配。这种分配例如在线地、特别是实时地、或是在附加过程中实现,特别是通过使用轨迹来实现。在轨迹中,用于元素的数据被存储在流程图中,以便在程序处理完毕之后对其进行评估。可以根据运行中的程序的或运行完毕的程序的状态数据来标记流程图的元素。状态数据特别说明了 程序中的哪个点正在被处理或已经处理完毕。状态值(例如,变量,真值或类似值)会通过处理而变化,这种变化也是可以被显示出来的。也可以将这些元素描绘成椭圆形、矩形、菱形等等。根据DIN 66001,例如描绘出了开始点、结束点或通过椭圆形描绘出了极限点。箭头和线条说明了与随后的元素的关系。矩形表示的是ー个操作,其中,带有双垂直线的矩形表示的是子程序调用。借助菱形描述的是分支,由此表示出真实性检查。输入和输出可以例如表示为平行四边形。除了开始元素、结束元素、极限点元素、操作元素、用于调用或执行ー个或多个子程序的元素、分支元素、输入元素或输出元素以外,在流程图中还可以实现其它元素。在该方法的一个实施方式中,程序是循环程序。恰巧在循环程序中很难显示出程序的相应的状态。这个难点尤其在干,处理器的时钟频率非常高,而这个时钟频率使得该循环程序流程在一秒钟内多次运行。对此可以例如通过轨迹(信息存储器)来帮助进行评估。在该方法的一个实施方式中,程序具有多个分支,也就是具有至少两个分支。如果在循环程序流程中多次运行ー个分支,也就是说在较长时间(例如,一秒以上)内不断重复该分支,那么因此在高时钟频率的情况下,流程图的元素状态的在线显示也将引起关于程序处理的说明。如果例如将恰好在程序流程中处理完毕的元素标记成彩色的,并且一直选择在分支点(分支元素)之后的特定分支,那么监控人员就可以在线实时观看程序的哪些分支已经被处理完毕或还未进行处理。因此,即使是毎秒对循环的程序进行例如上百次的处理,也可以实现上述功能。如果不同分支的处理变换的频繁程度是人眼能够分辨的(例如,十分之一秒或十分之一分钟),则监控人员仍然可以在线地观看流程图,该流程图的元素与正在运行的程序数据技术地连接,可以看到程序处于哪一个处理步骤中并且特别是恰好在使用哪ー个处理分支。不仅可以在线地从正在运行的程序中也可以在后续过程中从跟踪数据中得到状态数据,根据这些状态数据,至少ー些流程图元素改变其图像化的示意图。利用该轨迹可以将正在运行的程序中的数据存储起来。 图像化的示意图可以通过例如以下的ー个或多个措施进行改变-改变元素的颜色;-改变元素的线条色彩浓度;-改变元素的灰度;-改变元素的标记;-改变元素的颜色饱和度;-使元素闪烁;以及-其它方式。在该方法的一个实施方式中,标记的显示时间比状态存在的时间更长,通过该状态引起了标记。该更长时间的显示也可以有利地由用户暂时进行调整和改变,从本文档来自技高网...
【技术保护点】
【技术特征摘要】
2010.12.23 EP 10196710.71.一种用于显示程序流程的方法,其中,将所述程序图像化地显示成流程图(1),并且根据运行中的程序的或运行完毕的程序的状态数据来标记所述流程图(I)的元素(3,4,5,6,7,8,9,10,11,15,16)。2.根据权利要求I所述的方法,其中,所述程序是循环程序。3.根据权利要求I所述的方法,其中,所述程序具有多个分支(15,16)。4.根据权利要求I至3中任一项所述的方法,其中,所述状态数据是跟踪数据。5.根据权利要求I至4中任一项所述的方法,其中,标记的显示时间比 状态存在的时间更长。6.根据权...
【专利技术属性】
技术研发人员:沃尔夫冈·霍恩,约尔格·辛格,彼得·瓦格纳,
申请(专利权)人:西门子公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。