程序对照装置、程序对照方法及程序对照程序与流程

文档序号:26007828发布日期:2021-07-23 21:27阅读:114来源:国知局
程序对照装置、程序对照方法及程序对照程序与流程

本发明涉及对由功能块图语言记述的程序进行对照的程序对照装置、程序对照方法及程序对照程序。



背景技术:

在近年的fa(factoryautomation)领域中,系统的大规模化不断发展,由于plc(可编程逻辑控制器:programmablelogiccontroller)所使用的定序程序大规模化且复杂化,因此定序程序的品质确保变得重要。

在创建定序程序时,与新创建定序程序相比,多数情况是在复制了已有的具有工作业绩的定序程序的基础上进行再利用。在再利用定序程序的情况下,实施向已有的定序程序的处理的追加、不需要的处理的删除、或逻辑的一部分变更。此时,从确保品质的观点出发优选明确定序程序的变更位置。

在明确作为编辑目标的程序即对照目标程序的变更位置的情况下,通过对已有的定序程序即对照源程序、对照目标程序进行比较而进行对照。

专利文献1所记载的编程装置对被转换为图形语言即功能块图(fbd:functionblockdiagram)语言的2个程序进行比较而将不一致部分显示于显示画面。

专利文献1:日本特开平9-230915号公报



技术实现要素:

但是,在上述专利文献1的技术中,由于将程序部件排列于画面的横向即x轴方向而进行画面显示,因此当对在横向创建得长的程序进行对照的情况下,能够显示于1个画面的程序的部分少。因此,在用户对2个程序进行比较时,需要多次横向滚动画面,存在对照结果的参照花费功夫的问题。

本发明就是鉴于上述问题而提出的,其目的在于,得到能够容易地参照由功能块图语言记述的程序的对照结果的程序对照装置。

为了解决上述课题,达成目的,本发明的程序对照装置具有集合排列部,该集合排列部将第一功能块图程序即第一程序分割为在所述第一程序内彼此接线的程序部件的集合单位,将所述第一程序的各集合以执行顺序从早到晚的顺序在纵向即y轴方向重新排列为1列,且将第二功能块图程序即第二程序分割为在所述第二程序内彼此接线的程序部件的集合单位,将所述第二程序的各集合以执行顺序从早到晚的顺序在所述y轴方向重新排列为1列。另外,本发明的程序对照装置具有差量检测部,该差量检测部通过对重新排列后的所述第一程序的集合、重新排列后的所述第二程序的集合进行比较,将所述第一程序和所述第二程序的集合的差量检测为差量信息。另外,本发明的程序对照装置具有第一显示控制部,该第一显示控制部以如下方式使所述第一程序及所述第二程序左右并排地显示,即,在对所述第一程序及所述第二程序进行显示的显示装置的画面内,对所述重新排列后的所述第一程序的集合及所述第二程序的集合进行显示,且基于所述差量信息使与所述第一程序的集合对应的所述第二程序的集合在所述y轴方向以相同高度进行显示。

发明的效果

本发明涉及的程序对照装置具有能够容易地参照由功能块图语言记述的程序的对照结果的效果。

附图说明

图1是表示实施方式涉及的程序对照装置的结构的图。

图2是用于说明实施方式涉及的程序对照装置所对照的fbd程序的执行顺序的图。

图3是表示实施方式涉及的程序对照装置所执行的对照处理的处理流程的流程图。

图4是表示实施方式涉及的程序对照装置显示于画面的对照对象程序的例子的图。

图5是用于说明实施方式涉及的程序对照装置显示于画面的属性信息的图。

图6是表示实施方式涉及的程序对照装置所执行的合并处理的处理流程的流程图。

图7是表示实施方式涉及的程序对照装置所合并的对照对象程序的第一显示例的图。

图8是表示实施方式涉及的程序对照装置所合并的对照对象程序的第二显示例的图。

图9是表示实施方式涉及的程序对照装置所合并的对照对象程序的第三显示例的图。

图10是用于说明实施方式涉及的程序对照装置所创建的合并履历的创建方法的图。

图11是表示实现实施方式涉及的程序对照装置的硬件结构的图。

具体实施方式

下面,基于附图对本发明的实施方式涉及的程序对照装置、程序对照方法及程序对照程序详细地进行说明。此外,本发明不受本实施方式限定。

实施方式.

图1是表示实施方式涉及的程序对照装置的结构的图。程序对照装置1是对由fbd语言记述的fbd程序进行对照的计算机。本实施方式的对照是明确fbd程序的变更位置的处理。程序对照装置1在对2个fbd程序进行对照时,将fbd程序的fbd部件以执行顺序从早到晚的顺序在画面的纵向排列而进行比较。

程序对照装置1具有数据保存部10、差量处理部13、属性信息显示控制部17、差量显示控制部16、程序合并部18、合并履历存储部19、指示输入部20、程序输入部21。显示装置2连接于差量显示控制部16、属性信息显示控制部17、程序合并部18。显示装置2的例子为液晶监视器。

指示输入部20连接于差量处理部13、属性信息显示控制部17及程序合并部18。程序输入部21连接于数据保存部10。差量处理部13连接于数据保存部10及差量显示控制部16。差量显示控制部16连接于属性信息显示控制部17及程序合并部18。合并履历存储部19连接于程序合并部18。

数据保存部10是对fbd程序这样的数据进行保存的存储器等。数据保存部10对第一程序即对照源程序11、第二程序即对照目标程序12进行保存。对照源程序11是已有的具有工作业绩的fbd程序。对照目标程序12是对复制对照源程序11而得到的复本实施了编辑的fbd程序。在对fbd程序进行编辑时,进行fbd部件的追加、删除、或变更。通过进行fbd部件的追加、削除、或变更,从而在对照源程序11和对照目标程序12之间产生差量。此外,在第一程序中也可以包含对照源程序11之外的程序,在第二程序中也可以包含对照目标程序12之外的程序。

程序输入部21将从创建程序的程序创建装置这样的外部装置发送来的对照源程序11及对照目标程序12输入至数据保存部10。

plc这样的控制装置所使用的定序程序的记述使用文本语言或图形语言作为编程语言。在图形语言中,由iec(国际电气标准会议:internationalelectrotechnicalcommission)标准化的fbd语言通过将与处理对应的fbd部件接线而记述一系列处理。fbd部件的单位是功能或功能块。fbd语言是能够以自由格式记述的编程语言,fbd部件的执行顺序由记载fbd部件的坐标的位置决定。

这里,对fbd程序的执行顺序进行说明。图2是用于说明实施方式涉及的程序对照装置所对照的fbd程序的执行顺序的图。fbd程序100是使用多个fbd部件构成的。在图2中,将fbd部件表示为“ma”、“mb”、“mc”、“md”、“me”、“mf”、“mg”、“mh”。

fbd程序100以2维坐标上的左上部为原点(0,0),关于y轴方向(纵向)以从上至下,关于x轴方向(横向)以从左至右的顺序执行fbd部件。y轴方向和x轴方向的顺序为y轴方向优先。

在图2所示的fbd程序100的情况下,以下面的(1)至(8)的顺序执行fbd部件。

(1)“ma”的fbd部件

(2)“me”的fbd部件

(3)“md”的fbd部件

(4)“mc”的fbd部件

(5)“mb”的fbd部件

(6)“mf”的fbd部件

(7)“mh”的fbd部件

(8)“mg”的fbd部件

此外,“ma”至“mh”也可以是由多个fbd部件构成的fbd部件组(后述的集合)。在该情况下,也以与在图2中说明过的顺序相同的顺序执行fbd部件组。

指示输入部20接收来自程序对照装置1的用户的指示,将接收到的指示输入至差量处理部13、属性信息显示控制部17、或程序合并部18。如果程序对照装置1的用户向指示输入部20输入对对照源程序11及对照目标程序12的差量进行显示的指示,则指示输入部20将该指示发送至差量处理部13。

如果程序对照装置1的用户向指示输入部20输入对对照源程序11及对照目标程序12的属性进行显示的指示,则指示输入部20将该指示发送至属性信息显示控制部17。另外,如果程序对照装置1的用户向指示输入部20输入执行对照源程序11及对照目标程序12的合并的指示,则指示输入部20将该指示发送至程序合并部18。

差量处理部13具有差量检测部14、集合排列部15。集合排列部15从数据保存部10读出对照源程序11及对照目标程序12。

集合排列部15将对照源程序11分割为在对照源程序11内彼此接线的fbd部件的集合单位。换言之,集合排列部15针对对照源程序11内的fbd部件,将彼此接线的fbd部件设定为1个fbd部件组。相同地,集合排列部15以由彼此接线的fbd部件构成的单位分割在对照目标程序12配置的fbd部件。在本实施方式中,将集合排列部15所分割出的fbd部件的集群称为集合。即,集合是彼此接线的fbd部件的集群。如上述所示,集合排列部15将对照源程序11及对照目标程序12各自分割为集合单位。

集合排列部15按照对照源程序11的执行顺序,将对照源程序11内的集合在纵向(y轴方向)重新排列为1列。另外,集合排列部15按照对照目标程序12的执行顺序,将对照目标程序12内的集合在纵向重新排列为1列。就集合排列部15而言,执行顺序越早的集合越排列于上侧。集合排列部15将表示集合的重新排列结果的排列结果发送至差量检测部14。在从集合排列部15发送至差量检测部14的排列结果中包含对照源程序11内的各集合的位置(画面内的坐标)、对照目标程序12内的各集合的位置(画面内的坐标)。

差量检测部14基于由集合排列部15对集合进行了重新排列的对照源程序11及对照目标程序12,对对照源程序11和对照目标程序12的差量进行检测。即,差量检测部14基于集合排列部15重新排列后的集合的配置,对对照源程序11和对照目标程序12的差量进行检测。差量检测部14以集合单位,对在对照源程序11和对照目标程序12之间是否具有差量进行判定,提取具有差量的集合。对照源程序11和对照目标程序12之间的差量是集合的追加、集合的删除、集合的变更中的任意者。

例如,差量处理部13提取对照源程序11及对照目标程序12中的一者有而另一者没有的集合。另外,差量处理部13在对照源程序11和对照目标程序12之间集合的位置不同的情况下即处理顺序不同的情况下,提取位置不同的集合。

另外,差量处理部13在对照源程序11的集合内的一部分fbd部件被编辑而创建出对照目标程序12的情况下,提取通过编辑产生的fbd部件的差量。在fbd部件的差量中具有由fbd部件本身的变更导致的差量、由fbd部件的属性信息的变更导致的差量。差量检测部14将差量的检测结果即差量信息发送至差量显示控制部16。差量信息是表示对照源程序11和对照目标程序12的差量即差异点的信息。在差量信息中示出由差量检测部14提取出的集合的差量的内容、或由差量检测部14提取出的fbd部件的差量的内容。属性信息是表示fbd部件的属性的信息。

此外,在下面的说明中,有时将对照源程序11及对照目标程序12统称为对照对象程序。在对照对象程序中包含fbd部件的属性信息。

第一显示控制部即差量显示控制部16将由集合排列部15对集合进行了重新排列的对照对象程序以差量信息成为特定的显示形态的方式显示于显示装置2。差量显示控制部16基于差量信息,以能够对差量信息所包含的集合及fbd部件是追加、删除、变更中的哪一个进行识别的方式使对照对象程序显示于显示装置2。例如,差量显示控制部16通过对集合及fbd部件进行颜色区分,从而使对照对象程序强调显示,以使得能够对集合及fbd部件是追加、删除、变更中的哪一个进行识别。

如果第二显示控制部即属性信息显示控制部17接收到属性信息的显示指示,则从差量显示控制部16提取属性信息,显示于显示装置2。具体而言,属性信息显示控制部17从差量显示控制部16的差量信息读出由用户指定的集合所包含的fbd部件的属性信息。由于在差量显示控制部16的差量信息中还包含属性信息的差量即属性差量,因此属性信息显示控制部17读出属性信息的差量而显示于显示装置2,从对照目标程序12提取对照目标程序12所包含的fbd部件的属性信息而显示于显示装置2。此时,属性信息显示控制部17使对照源程序11所包含的fbd部件的属性信息、对照目标程序12所包含的fbd部件的属性信息左右并排地显示于显示装置2的画面。另外,属性信息显示控制部17基于差量信息,使属性信息的差量强调显示于显示装置2。

程序合并部18如果接收到对照对象程序的合并指示,则执行对照源程序11及对照目标程序12的合并。具体而言,程序合并部18从对照目标程序12提取相对于对照源程序11实施了编辑的位置而反映到对照源程序11。程序合并部18将在对照源程序11和对照目标程序12之间具有差量的集合以集合为单位或集中合并。程序合并部18创建合并的履历,将其存储于合并履历存储部19。合并履历存储部19是对合并的履历进行存储的存储器等。

图3是表示实施方式涉及的程序对照装置所执行的对照处理的处理流程的流程图。如果指示输入部20接收到对对照源程序11及对照目标程序12的差量进行显示的指示,则将该指示发送至差量处理部13。

集合排列部15从数据保存部10读出对照源程序11(步骤s10)。另外,集合排列部15从数据保存部10读出对照目标程序12(步骤s20)。此外,步骤s10及步骤s20的处理先执行哪一个都可以。

集合排列部15将对照对象程序分割为集合单位(步骤s30)。具体而言,集合排列部15将对照源程序11分割为集合单位,将对照目标程序12分割为集合单位。

此外,集合排列部15也可以在从数据保存部10读出对照目标程序12前,将对照源程序11分割为集合单位。另外,集合排列部15也可以在从数据保存部10读出对照源程序11前,将对照目标程序12分割为集合单位。

各集合的执行顺序与fbd部件的执行顺序相同,是依赖于集合的左上部的(x,y)坐标而确定的。集合排列部15按照执行顺序将集合在纵向重新排列(步骤s40)。集合排列部15使得对照源程序11所包含的集合按执行顺序在纵向(y轴方向)排列为1列,使得对照目标程序12所包含的集合按执行顺序在纵向排列为1列。此时,集合排列部15在对照源程序11所包含的集合和与该集合对应的对照目标程序12所包含的集合为相同集合的情况下,对各集合的位置进行调整,以使得它们成为相同y坐标即相同高度。

差量检测部14针对各个重新排列后的集合,通过对对照源程序11和对照目标程序12进行比较,从而对对照源程序11和对照目标程序12之间的差量进行检测(步骤s50)。差量检测部14在对照源程序11和对照目标程序12之间对相同y坐标的集合彼此进行比较,对集合间的差异位置进行检测。差量检测部14所检测的差量是集合的变更、删除、或追加。即,差量检测部14针对对照源程序11,对对照目标程序12的哪个集合被变更、删除、或追加进行检测。

差量检测部14将重新排列后的集合、差量信息发送至差量显示控制部16。差量显示控制部16基于由集合排列部15重新排列后的集合的配置,使对照对象程序显示于显示装置2。即,差量显示控制部16基于重新排列后的集合、差量信息使对照对象程序显示于画面。具体而言,差量显示控制部16将集合被重新排列后的对照源程序11、集合被重新排列后的对照目标程序12以在显示装置2的画面的左右并排的方式进行显示。此时,差量显示控制部16以用户能够辨识对照源程序11的集合与对照目标程序12的集合的差量的方式将它们在显示装置2进行画面显示(步骤s60)。差量显示控制部16通过对具有差量的集合进行颜色区分等,从而以用户能够辨识差量的方式进行显示。

图4是表示实施方式涉及的程序对照装置显示于画面的对照对象程序的例子的图。集合排列部15按照执行顺序重新排列对照源程序11内的集合,并且使重新排列后的集合的左端对齐且在纵向等间隔地排列。另外,集合排列部15按照执行顺序重新排列对照目标程序12内的集合,并且使重新排列后的集合的左端对齐且在纵向等间隔地排列。集合排列部15以与对照源程序11内的集合对应的对照目标程序12内的集合在纵向成为相同高度的方式使对照源程序11及对照目标程序12左右并排。

差量显示控制部16使所比较的对照对象程序的集合全部以成为重新排列后的顺序及位置的方式排列于画面101的左右。这里,对以下情况进行说明,即,差量显示控制部16使对照源程序11显示于画面101的左半部分即左区域51a,使对照目标程序12显示于画面101的右半部分即右区域51b。此外,在对照对象程序的集合过多而无法在画面101显示全部集合的情况下,差量显示控制部16也可以使对照对象程序的一部分集合显示于画面101。

对照源程序11具有集合61a、62a、63a,对照目标程序12具有集合61b、63b、64b。在该情况下,在对照源程序11中,以集合61a、集合62a、集合63a的顺序执行处理,在对照目标程序12中,以集合61b、集合63b、集合64b的顺序执行处理。

另外,集合61a与集合61b对应,集合63a与集合63b对应。即,集合61a和集合61b为相同结构,但属性信息不同,集合63a与集合63b相同。换言之,在左区域51a的对照源程序11被编辑而创建了右区域51b的对照目标程序12时,集合61a、63a的结构没有被编辑。另一方面,在左区域51a的对照源程序11被编辑而创建了右区域51b的对照目标程序12时,集合62a被删除,在集合63b之后追加了集合64b。

差量显示控制部16使左区域51a及右区域51b显示于同一画面上即画面101上。具体而言,差量显示控制部16在使集合61a、62a、63a的左端对齐的状态下使它们显示于画面101的左区域51a,在使集合61b、63b、64b的左端对齐的状态下使它们显示于画面101的右区域51b。此时,以集合61a的y坐标和集合61b的y坐标相同,集合63a的y坐标和集合63b的y坐标相同的方式,对左区域51a及右区域51b进行显示。另外,在左区域51a中,与集合64b对应的区域为空白栏,在右区域51b中,与集合62a对应的区域为空白栏。

差量显示控制部16按照来自差量检测部14的差量信息,以变更的集合为红色,删除的集合为蓝色,追加的集合为绿色这样的方式进行颜色区分而对各集合进行显示。即,差量显示控制部16基于差量信息,通过颜色区分等以相对于其它集合能够识别的方式对成为对照源程序11和对照目标程序12之间的差量的集合进行强调显示。本实施方式的强调显示是与其它集合不同的方式的显示。

此外,差量显示控制部16也可以对集合被删除的区域附加颜色。差量显示控制部16针对变更前的集合及变更后的集合,对变更前及变更后的fbd部件附加黄色这样的与其它不同的颜色。此外,显示方法并不限于此。

如上述所示,由于程序对照装置1在画面101内纵向地排列对照源程序11内的集合61a、62a、63a及对照目标程序12内的集合61b、63b、64b,因此与横向地排列集合相比,能够对更多集合进行显示。由此,能够将多个对照结果显示于一个画面,因此由用户进行的对照结果的参照变得容易,能够缩短对照的作业时间。另外,由于不是通过助记符表现对照源程序11和对照目标程序12的不一致位置即差量而是能够通过图形语言其本身来显示,因此用户能够容易地对差量进行确认。

用户有时想要对集合内的fbd部件的输入端子及输出端子所具有的属性信息的差异进行比较。如果指示输入部20从用户接收到属性信息的显示指示,则将该显示指示发送至属性信息显示控制部17。属性信息显示控制部17从差量显示控制部16读出由显示指示指定的集合的属性信息而显示于显示装置2。属性信息的显示指示是由用户利用鼠标等对画面101内的集合进行指定而输入至指示输入部20的。

图5是用于说明实施方式涉及的程序对照装置显示于画面的属性信息的图。画面102是与画面101相同地将对照对象程序纵向地进行显示的画面。

在由用户指定了画面102上的某集合的情况下,属性信息显示控制部17对用于显示属性信息的画面201进行显示以替代画面102。即,属性信息显示控制部17从fbd程序的差量显示跳转而切换为属性信息的差量显示。具体而言,属性信息显示控制部17使所指定的集合所包含的fbd部件的属性信息、与该集合相同y坐标的集合所包含的fbd部件的属性信息显示于画面201。例如,在指定了集合61a的情况下,属性信息显示控制部17使包含集合61a、具有与该集合61a的y坐标相同y坐标的集合61b在内的区域41的属性信息显示于画面201。

fbd部件中被变更的是输入端子或输出端子。集合61a、61b均具有3个输入端子、1个输出端子。在图5中,通过“blabel114”、“blabel155”、“blabel116”图示集合61a内的输入端子,通过“blabel117”图示集合61a内的输出端子。另外,在图5中,通过“blabel114”、“blabel115”、“blabel116”图示集合61b内的输入端子,通过“blabel117”图示集合61b内的输出端子。即,在集合61b中,集合61a的fbd部件42即“blabel155”被编辑,变为fbd部件44即“blabel115”。另外,在集合61b中,集合61a的fbd部件43即“blabel117”被编辑,变为fbd部件45即“blabel117”。在该情况下,属性信息显示控制部17基于差量显示控制部16使用的差量信息,提取成为编辑的对象的fbd部件42~45,以与其它fbd部件的属性信息不同的颜色对fbd部件42~45的属性信息进行显示。即,属性信息显示控制部17以相对于其它位置能够识别成为集合61a所包含的fbd部件的属性信息与集合61b所包含的fbd部件的属性信息之间的差量的位置的方式显示于画面201。

如上述所示,在本实施方式中,通过差量信息将画面102和画面201关联。因此,差量显示控制部16能够基于差量信息,对对照源程序11和对照目标程序12的差量进行显示,属性信息显示控制部17能够基于差量信息对集合间的属性信息的差量进行显示。

在由用户指定了第一集合即集合61a、第二集合即集合61b、或区域41的情况下,属性信息显示控制部17使集合61a的属性信息即第一属性信息、集合61b的属性信息即第二属性信息显示于画面201。区域41是包含集合61a及集合61b的区域。因此,由用户指定了区域41的情况是指定了集合61a及集合61b的情况。

属性信息是“标签名称”、“数据类型”、“注释”被关联起来的信息。“标签名称”表示fbd部件的标签的名称,“数据类型”表示fbd部件的数据的类型,“注释”表示fbd部件的功能。

在图5的例子中,由于集合61a的“blabel155”被编辑,在集合61b中变为“blabel115”,因此在画面201中,通过与其它“标签名称”不同的颜色对“标签名称”的“blabel155”及“blabel115”进行显示。

另外,在图5的例子中,由于“blabel117”的“注释”从“开关点亮”被编辑为“开关熄灭”,因此在画面201中,通过与其它“注释”不同的颜色对“注释”的“开关点亮”及“开关熄灭”进行显示。

如上述所示,由于程序对照装置1通过差量处理部13对包含属性信息的差量的差量信息进行检测,因此能够容易地对对照对象程序的差量及集合间的属性信息的差量进行显示。另外,由于程序对照装置1基于差量信息,从显示对照对象程序的差量的画面102切换为显示集合间的属性信息的差量的画面201,因此画面的切换变得容易。由此,属性信息的差异位置的显示变得容易,因此对照结果的详细的参照变得简单,能够缩短对照的作业时间。

也可以是如果对在变更后的区域41内被强调显示的任意输入输出端子执行点击操作,则属性信息显示控制部17将画面102向画面201变更,并且使光标移动至显示有被点击操作的输入输出端子的属性信息的画面201内的行。即,也可以是如果通过点击操作指定了表示被强调显示的输入端子的fbd部件42、44及表示被强调显示的输出端子的fbd部件43、45的任意者,则属性信息显示控制部17使光标移动至画面201内的显示有被指定的端子的属性信息的行。此外,对画面102进行切换的手段及差量的显示方法并不限于此。另外,程序对照装置1也可以使画面102和画面201同时显示。

接着,对对照对象程序的合并处理进行说明。图6是表示实施方式涉及的程序对照装置所执行的合并处理的处理流程的流程图。用户在画面102上指定想要合并的集合,并且按下在画面102内显示的合并按钮。合并按钮是用于指示执行合并的按钮。由用户进行的集合的指定及合并按钮的按下为对照对象程序的合并指示。

指示输入部20如果接收到对照对象程序的合并指示,则将该指示发送至程序合并部18。程序合并部18接收指定了要合并的集合的信息(步骤s110),接收合并按钮的按下(步骤s120)。

程序合并部18与由用户指定出的合并位置对应地,针对对照源程序11,对坐标进行校正(步骤s130)。此时,程序合并部18与集合的编辑内容对应地,针对对照源程序11,对集合的x坐标及y坐标进行校正。另外,程序合并部18将由用户指定出的对照目标程序12内的集合的内容反映到对照源程序11内。后面会对相对于对照源程序11的集合的x坐标及y坐标的校正进行叙述。

程序合并部18按照坐标的校正位置对对照对象程序进行再显示(步骤s140)。即,程序合并部18以被变更为对照目标程序12内的集合的对照源程序11内的集合成为变更后的内容的方式使对照对象程序显示于画面102。另外,程序合并部18创建合并履历而存储于合并履历存储部19。

图7是表示实施方式涉及的程序对照装置所合并的对照对象程序的第一显示例的图。在第一显示例中,程序对照装置1在将对照对象程序合并而进行显示时,对对照源程序11-1内的集合的y坐标进行校正而进行显示。在图7至图10中,将fbd部件的集合表示为“a”、“b”、“c”、“d”、“e”、“f”、“g1”、“g2”、“g3”。

变更前(合并前)的对照对象程序为图7所示的对照对象程序103x。在对照对象程序103x中包含对照源程序11-1及对照目标程序12-1。这里,向对照源程序11-1追加了集合“g1”的程序是对照目标程序12-1。此外,程序对照装置1可以使对照对象程序103x显示于显示装置2,也可以不显示。

差量处理部13按照执行顺序将对照对象程序103x的对照源程序11-1及对照目标程序12-1在纵向重新排列。差量显示控制部16将按照执行顺序在纵向重新排列后的对照源程序11-1、按照执行顺序在纵向重新排列后的对照目标程序12-1作为对照对象程序202显示于显示装置2。此时,差量显示控制部16基于来自差量检测部14的差量信息,通过颜色区分等对成为对照源程序11-1和对照目标程序12-1的差量的集合进行强调显示。

这里,对照源程序11-1和对照目标程序12-1的差量为集合“g1”。如果通过用户操作按下(选择)该集合“g1”,通过用户操作按下合并按钮81,则程序合并部18将对照目标程序12-1的集合“g1”合并至对照源程序11-1。由此,程序合并部18以使对照目标程序12-1内的集合“g1”的y坐标与对照源程序11-1内的集合“g1”的y坐标相同的方式,将集合“g1”插入至对照目标程序12-1。这里,程序合并部18在对照目标程序12-1内将集合“g1”插入至集合“c”和集合“d”之间的位置即第一位置。

而且,程序合并部18使变更后(合并后)的对照对象程序即对照对象程序103y显示于显示装置2。此时,程序合并部18以使对照目标程序12-1内的集合“g1”的y坐标与对照源程序11-1内的集合“g1”的y坐标相同的方式,在对照目标程序12-1内对集合“g1”进行显示。这里,程序合并部18在对照目标程序12-1内以成为集合“c”和集合“d”之间的y坐标的方式对集合“g1”进行显示。就程序合并部18而言,只要不调换集合“c”、集合“g1”、集合“d”的执行顺序,则可以将对照目标程序12-1内的集合“g1”的x坐标设为任意位置。例如,程序合并部18以使对照目标程序12-1内的集合“g1”的x坐标与对照源程序11-1内的集合“g1”的x坐标相同的方式,对集合“g1”进行显示。

此外,程序合并部18在将集合“g1”合并而进行显示时,在y坐标没有充分的空间,无法配置集合“g1”的情况下,在基于集合“g1”的y坐标对集合间的y坐标进行校正的基础上将合并用的集合“g1”插入而进行显示。例如,在对照源程序11-1内的集合“c”和集合“d”之间没有插入集合“g1”的空间的情况下,程序合并部18通过将集合“d”之后的y坐标向下侧校正,从而在集合“c”和集合“d”之间设置空间,将集合“g1”插入至该空间。

图8是表示实施方式涉及的程序对照装置所合并的对照对象程序的第二显示例的图。在第二显示例中,程序对照装置1在将对照对象程序合并而进行显示时,对对照源程序11-2内的集合的x坐标进行校正而进行显示。

变更前(合并前)的对照对象程序为图8所示的对照对象程序104x。在对照对象程序104x中包含对照源程序11-2及对照目标程序12-2。这里,向对照源程序11-2追加了集合“g2”的程序是对照目标程序12-2。此外,程序对照装置1可以使对照对象程序104x显示于显示装置2,也可以不显示。

差量处理部13按照执行顺序将对照对象程序104x的对照源程序11-2及对照目标程序12-2在纵向重新排列。差量显示控制部16将按照执行顺序在纵向重新排列后的对照源程序11-2、按照执行顺序在纵向重新排列后的对照目标程序12-2作为对照对象程序203显示于显示装置2。此时,差量显示控制部16基于来自差量检测部14的差量信息,通过颜色区分等对成为对照源程序11-2和对照目标程序12-2的差量的集合进行强调显示。

这里,对照源程序11-2和对照目标程序12-2的差量为第三集合即集合“g2”。如果通过用户操作按下该集合“g2”,通过用户操作按下合并按钮81,则程序合并部18将对照目标程序12-2的集合“g2”合并至对照源程序11-2。由此,程序合并部18以使对照目标程序12-2内的集合“g2”的y坐标与对照源程序11-2内的集合“g2”的y坐标相同的方式,将集合“g2”插入至对照目标程序12-2。这里,程序合并部18在对照目标程序12-2内将集合“g2”插入至集合“b”和集合“c”之间。

而且,程序合并部18使变更后(合并后)的对照对象程序即对照对象程序104y显示于显示装置2。此时,程序合并部18以使对照目标程序12-2内的集合“g2”的y坐标与对照源程序11-2内的集合“g2”的y坐标相同的方式,在对照目标程序12-2内对集合“g2”进行显示。这里,程序合并部18在对照目标程序12-2内以成为集合“b”和集合“c”之间的y坐标的方式,即以成为与集合“b”及集合“c”相同y坐标的方式对集合“g2”进行显示。这里,集合“g2”为第三集合,集合“b”及集合“c”为第四集合。

程序合并部18在将集合“g2”合并而进行显示时,在x坐标没有充分空间而无法配置集合“g2”的情况下,对集合间的x坐标进行校正,将合并用的集合插入而进行显示。即,在将集合“g2”合并而进行显示时,在对照源程序11-2内存在具有与集合“g2”的y坐标相同y坐标的集合的情况下,有时在对照源程序11-2内对集合“g2”进行配置的x方向的空间不足。如果如上述所示x坐标没有充分的空间,则程序合并部18对对照源程序11-2内的集合间的x坐标进行校正,将合并用的集合“g2”插入而进行显示。

例如,在对照源程序11-2内的集合“b”和集合“c”之间没有插入集合“g2”的空间的情况下,程序合并部18通过将集合“b”向左侧错动,从而在集合“b”和集合“c”之间设置空间,将集合“g2”插入至该空间。程序合并部18也可以通过将集合“c”向右侧错动,从而在集合“b”和集合“c”之间设置空间,将集合“g2”插入至该空间。如上述所示,程序对照装置1在将集合“g2”与对照源程序11合并的情况下,以集合“g2”的执行顺序位于集合“b”和集合“c”之间的方式,在对对照源程序11-2内的集合的x坐标及y坐标进行校正的基础上将集合“g2”插入至对照源程序11而进行显示。

由此,能够进行可以以自由格式记述的fbd程序的合并,由于自动进行合并,因此不需要通过手动操作的合并。由此,能够削减合并的错误,并且能够缩短合并的作业时间。另外,由于针对各个集合执行合并,因此即使无法像梯形图程序那样通过向左右母线的连接对行进行区分,也能够进行fbd程序的合并。

图9是表示实施方式涉及的程序对照装置所合并的对照对象程序的第三显示例的图。在第三显示例中,程序对照装置1在将对照对象程序合并而进行显示时,对对照源程序11-3内的集合的x坐标及y坐标进行校正而进行显示。

变更前(合并前)的对照对象程序为图9所示的对照对象程序105x。在对照对象程序105x中包含对照源程序11-3及对照目标程序12-3。这里,针对对照源程序11-3追加了集合“g3”,删除了集合「e」的程序是对照目标程序12-3。此外,程序对照装置1可以使对照对象程序105x显示于显示装置2,也可以不显示。

差量处理部13按照执行顺序将对照对象程序105x的对照源程序11-3及对照目标程序12-3在纵向重新排列。差量显示控制部16将按照执行顺序在纵向重新排列后的对照源程序11-3、按照执行顺序在纵向重新排列后的对照目标程序12-3作为对照对象程序204显示于显示装置2。此时,差量显示控制部16基于来自差量检测部14的差量信息,通过颜色区分等对成为对照源程序11-3和对照目标程序12-3的差量的集合进行强调显示。

对照源程序11-3和对照目标程序12-3的差量为第五集合即集合“g3”、集合“e”。如果通过用户操作按下集合“g3”,通过用户操作按下位置选择按钮82,通过用户操作按下集合“g3”的在对照源程序11-3内的插入位置即第二位置,则程序合并部18将对照目标程序12-3的集合“g3”合并至对照源程序11-3。由此,程序合并部18将对照目标程序12-3内的集合“g3”插入至通过用户操作指定的x坐标及y坐标的位置。这里,程序合并部18在对照目标程序12-3内将集合“g3”插入至集合“f”之下。

而且,程序合并部18使变更后(合并后)的对照对象程序即对照对象程序105y显示于显示装置2。此时,程序合并部18以对照目标程序12-3内的集合“g3”处于集合“f”之下的方式,在对照目标程序12-3内对集合“g3”进行显示。

由此,用户能够任意地对合并的位置进行选择,因此能够将对照目标程序12-3内的集合插入至对照源程序11-3内的任意位置。因此,能够削减变更执行顺序的工作量,能够缩短作业时间。

此外,合并方法并不限于在图7至图9中说明过的方法。另外,也可以在对对照对象程序202~204进行显示的画面中,设置用于集中地将被编辑后的全部集合合并至对照源程序11-3的按钮。

接着,对程序合并部18所创建的合并履历进行说明。图10是用于说明实施方式涉及的程序对照装置所创建的合并履历的创建方法的图。在图10中示出在fbd程序被合并时创建出的合并履历例的概况。

程序合并部18在执行合并时,对合并履历进行创建而存储于合并履历存储部19。合并履历具有在执行合并时哪个集合被变更、删除、或追加的信息。

程序合并部18在对照源程序11-4和对照目标程序12-4之间提取被合并的集合。这里,说明针对对照源程序11-4追加了集合“g”,变更了集合“d”,删除了集合“e”的程序为对照目标程序12-4的情况。在该情况下,如果程序合并部18将集合“g”、集合“d”及集合“e”合并,则程序合并部18针对对照源程序11-4,追加集合“g”,变更集合“d”,删除集合“e”。而且,程序合并部18对包含表示追加了集合“g”的信息、表示变更了集合“d”的信息、表示删除了集合“e”的信息的合并履历进行创建。

合并履历包含集合“d”的变更内容。在集合“d”的变更内容中包含变更后的集合“d”的内容。此外,在集合“d”的变更内容中可以包含变更前的集合“d”的内容,也可以不包含。

另外,在合并履历中包含对被合并的集合进行显示时的显示颜色。例如,在合并履历内对用红色显示被变更的集合“d”、用蓝色显示被删除的集合“e”及用绿色显示被追加的集合“g”进行储存。此外,被合并的集合的显示方法并不限于此。

如果合并的数量多,则有时成为合并的操作错误的原因,但由于程序对照装置1对合并履历进行创建、存储,因此用户能够基于合并履历,容易地对合并前后被变更的位置进行查询。由此,能够削减用户对相对于合并前来说的集合的变更位置进行查询的工作量。另外,用户能够容易地对是否存在合并的操作错误进行查询。因此,能够缩短对照的作业时间。

这里,对程序对照装置1的硬件结构进行说明。图11是表示实现实施方式涉及的程序对照装置的硬件结构的图。程序对照装置1由处理器301、存储器302、输入装置303及接口电路304实现。处理器301对存储器302、输入装置303及接口电路304进行控制。输入装置303的例子为鼠标、键盘、触摸面板。输入装置303接收来自用户的指示而输入至处理器301。接口电路304向显示装置2输出由处理器301得到的数据处理的结果。

处理器301的例子是cpu(centralprocessingunit,也称为中央处理装置、处理装置、运算装置、微处理器、微型计算机、处理器、dsp)或系统lsi(largescaleintegration)。存储器302的例子为ram(randomaccessmemory)、或rom(readonlymemory)。

程序对照装置1通过由处理器301读出并执行由存储器302存储的用于执行程序对照装置1的动作的程序而实现。另外,可以说该程序使计算机执行程序对照装置1的顺序或方法。存储器302也用作处理器301执行各种处理时的临时存储器。

由处理器301执行的程序为可由计算机执行的包含用于进行数据处理的多个命令的具有计算机可读取且非易失性的(non-transitory)记录介质的计算机程序产品。由处理器301执行的程序使计算机执行多个命令来进行数据处理。

另外,也可以由专用的硬件实现程序对照装置1。另外,关于程序对照装置1的功能,也可以由专用的硬件实现一部分,由软件或固件实现一部分。

如上述所示,根据实施方式,由于程序对照装置1将对照源程序11的集合向左区域51a在纵向排列,将对照目标程序12向右区域51b在纵向排列而进行对照,因此能够对多个集合进行画面显示。由此,用户能够容易地参照由fbd语言记述的fbd程序的对照结果。因此,用户能够以短时间对fbd程序进行对照。

另外,由于程序对照装置1基于差量信息,对由用户指定的集合的属性信息的差量进行提取、显示,因此用户能够以短时间对属性信息的差量进行对照。

另外,由于程序对照装置1自动地将由用户指定的集合合并,因此用户不需要通过手动操作的合并。由此,用户能够缩短合并的作业时间。另外,由于程序对照装置1自动地对合并履历进行创建,因此用户能够缩短合并履历的创建作业所需要的时间。

以上的实施方式所示的结构表示的是本发明的内容的一个例子,也可以与其它的公知的技术组合,在不脱离本发明的主旨的范围,也可以对结构的一部分进行省略、变更。

标号的说明

1程序对照装置,2显示装置,10数据保存部,11、11-1~11-4对照源程序,12、12-1~12-4对照目标程序,13差量处理部,14差量检测部,15集合排列部,16差量显示控制部,17属性信息显示控制部,18程序合并部,19合并履历存储部,20指示输入部,21程序输入部,42~45fbd部件,61a、61b、62a、63a、63b、64b集合,101、102、201画面,103x、103y、104x、104y、105x、105y、202~204对照对象程序。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1