程序编制支援装置和程序执行装置的制作方法

文档序号:6282383阅读:213来源:国知局
专利名称:程序编制支援装置和程序执行装置的制作方法
技术领域
本发明涉及包含使用功能块图(Function Block Diagram)的编程和存储媒体的程序编制支援装置以及执行程序编制支援装置编制并加以编码的程序的程 序执行装置。
背景技术
功能块图(FBD)是国际电工技术委员会"IEC61131 — 3标准"的图形编程语 言。将FBD的程序表示为相互连接功能或功能块(FB)等方框的一系列框图。各 功能块在功能块的左侧具有输入端子,右侧具有输出端子,通过输入端子和输 出端子连接各功能块(功能、功能块是"IEC61131 — 3标准"规定的术语)。图41是示出简单的功能和功能块的框图;作为一个例子示出"非"功能 (NOT)。图41中,对从输入端子(IN)供给的数据值施加规定处理后,作为处理 结果的值从输出端子(OUT)供给外部元件(未图示)。这时,"非"功能将从输入 端子(IN)供给的布尔型数据值反相,并从输出端子(OUT)将反相结果的值供给外 部元件。图42是示出进行复杂处理的功能或功能块(FB)的框图。图42中,功能或 功能块除成为处理对象的输入端子(IN)的值外,还需要处理的内部用的参数值, 所以设置供给参数值用的参数输入端子(PARAM)。另一方面,图43是示出做成不设参数输入端子(PARAM)而用对话框指定时 的FB的框图。图43中,用鼠标双击功能块(FB),则显示对话,所以在对话上设定参数值 后,按压操作"0K"键,就用设定输入的参数值进行处理。使用图43的对话方式时,即使对输入端子数少且比较简单的功能或功能块, 也需要特意显示对话并将值输入的操作,以便设定参数。而且,作为编制的程序的功能块图(FBD)上不能看到对参数设定什么值。因此,比较简单的功能或功能块的情况下,如图42那样设置参数输入端子 (PARAM)的方式在程序编制作业效率方面和编制的程序的可读性方面均较佳。然而,对输入端子数多且复杂的功能或功能块(FB)使用图42的方式的情况 下,需要对FB设置多个输入端子,所以FB庞大, 一个FB占程序编制区的面 积比率大,防碍程序编制作业。而且需要连接全部设在FB的多个输入端子, 所以布线复杂,编制的程序可读性差。因此,复杂的FB的情况下,如图43所示,用对话框设定参数而不设置参 数输入端子的方式,在程序编制作业效率方面和编制的程序的可读性方面均较 佳。在包含使用功能块图(Function Block Diagram)的编程和记录媒体的程序编 制支援装置或执行程序编制支援装置编制并加以编码的程序的程序执行装置 侧研究上述处理内容,适当决定采用图42和图43中的哪一个作为功能或功能 块(FB)的形态。已有的使用功能块图(FBD)的程序编制支援装置(编程方法)和程序执行装置 以及存储媒体中,通过用户预先定义程序内频繁使用的处理,实现縮短FBD程 序编制时间的用户定义FB功能(例如参考专利文献1)。图44是以流程图方式示出已有装置的框图,用步骤S31 ~ S34(参考虚线) 示出与预先准备的FB、用户定义的FB编辑区、用户定义的用户定义FB、 FBD 程序编辑区(参考点划线)关联的操作顺序。图44中,组合用编程工具预先准备的功能或功能块(FB),以编制用户定义 FB(步骤S31),则将用户编制并定义的用户定义FB当作功能块登记(步骤S32)。因此,与预先准备的FB相同,用户定义FB也可作为功能块用于其它程序 (步骤S33)。这时,用户定义FB的处理执行步骤S31中编辑的内容。用户定义FB是指以功能块形态将特定处理进行封装,在程序中使用用户定 义FB时(步骤S33),只要知道封装的用户定义FB的内容就可以,不必知道用 什么样的FBD记述(步骤S31)。由于封装处理内容的用户定义FB处在程序记述无差错的可执行状态,使用用户定义FB时(步骤S33),不必处理内容的记述是否出错,所以縮短FBD程 序的编制时间。又,由于用户定义FB的使用侧看不到以用户定义FB形态封装的处理内容, 能隐蔽记述处理内容的程序的诀窍。再者,已有的使用功能块图的编程方法及其装置和记录媒体中,还执行根 据用户限制对用户定义FB的编辑内容的访问等级的功能。然而,已有装置的情况下,存在用图43的对话方式设定用户定义FB的内 部处理使用的参数的单元,因此用户定义FB的内部处理记述中使用的功能或 功能块(FB)的内部处理使用的参数,在基于图42的参数输入端子的情况下,需 要将各参数取为用户定义FB的输入端子。其结果,如前所述,用户定义FB中也发生上文所述那样在FB复杂时妨碍 程序编制作业的问题。而且,要将用户定义FB的内部处理记述中使用的功能或功能块的内部处理 使用的参数全部设置为用户定义FB的输入端子,则用户定义FB进一步庞大, 所以欠佳。用户定义FB的内部处理记述中使用的功能或功能块的内部处理使用的参 数为图43的形态(对话框指定方式)的情况下,如图46所示,用户定义FB的处 理按参数的设定值进行工作,使用用户定义FB时不能改变各参数。因此,希望按不同的参数值使用用户定义FB时,需要编制并登记设定不同 的参数的数量的用户定义FB,不能实现实现用户定义FB功能时的本来目的, 即縮短FBD程序编制时间。专利文献1:特开2003 — 223204号公报已有的程序编制支援装置和程序执 行装置不存在以对话方式设定用户定义FB的内部处理使用的参数的单元,因 此存在的课题为应用设置参数输入端子的方式时,在FB复杂的情况下,作 业负荷增大,并且用户定义FB庞大。此外,用户定义FB的内部处理记述中使用的功能或功能块的内部处理使用 的参数为对话方式的情况下,使用用户定义FB时不能改变各参数,所以希望 按不同的参数值使用时,需要编制并登记不同参数设定数的用户定义FB,不能实现用户定义FB功能的本来目的,即縮短FBD程序编制时间。本发明是为解决用户定义FB的上述课题而完成的,其目的在于取得一种程 序编制支援装置和执行程序编制支援装置编制并加以编码的程序的程序执行 装置,其中通过实现提供以对话方式设定用户定义FB的内部处理使用的参数 用的对话的单元,即使FB复杂的情况下也避免作业负荷增大和用户定义FB庞 大,从而使FBD程序编制时间縮短。发明内容为了解决上述课题,本发明的程序编制支援装置,具有组合包含预先定 义的用户定义FB的程序命令并定义新功能或功能块用的用户定义FB编制单 元、以及在程序执行装置执行使用用户定义FB记述的程序用的编码中进行用 户定义FB部分的编码的用户定义FB处理执行码产生单元,其中包含设定作 为与该用户定义FB的处理内容关联的参数的用户定义FB参数的用户定义FB 参数设定单元、以及保持由所述用户定义FB参数设定单元设定的用户定义FB 参数设定值的用户定义FB参数设定值保持单元,用户定义FB处理执行码产生 单元,利用用户定义FB参数设定值保持单元保持的参数,对用户定义FB进行 编码。又,本发明的程序执行装置,为了执行具有组合包含预先定义的用户定义 FB的程序命令并定义新功能或功能块用的用户定义FB编制单元、以及用户定 义FB处理执行码产生单元的程序编制支援装置编制并加以编码的程序,执行 用户定义FB处理执行码产生单元产生的码。根据本发明,则能从用户定义FB设定与包含用户定义FB的内部处理记述 用的FB具有的参数的用户定义FB的处理内容关联的参数,可縮短程序编制时 间。


图1是示出本发明实施方式1的程序编制支援装置和程序执行装置的硬件 组成的框图。图2是示出本发明实施方式1的功能组成的框图。图3是以图解方式示出实现本发明实施方式1的程序编制支援装置和程序执行装置用的程序编制装置的框图。图4是示出设定程序中使用本发明实施方式1的用户定义FB时的参数的操作步骤的流程图。图5是示出本发明实施方式1的参数设定用的操作步骤的说明图。图6是示出本发明实施方式1的参数设定用的操作后的状态的说明图。图7是示出本发明实施方式2的参数设定用的操作步骤的说明图。图8是示出本发明实施方式2的参数设定用的操作后的状态的说明图。图9是示出本发明实施方式3的功能组成的框图。图10是示出设定在程序中使用本发明实施方式3的用户定义FB时的参数 的操作步骤的流程图。 、 图11是示出本发明实施方式3的参数设定用的操作步骤的说明图。 图12是示出本发明实施方式3的参数设定用的操作后的状态的说明图。 图13是示出本发明实施方式4的功能组成的框图。图14是以图解方式示出实现本发明实施方式4的程序编制支援装置和程序执行装置用的程序编制装置的框图。图15是示出本发明实施方式4的参数设定用的操作步骤的说明图。图16是示出用于指定成能从本发明实施方式4的用户定义FB直接使用的状态的说明图。图17是示出本发明实施方式4的参数设定用的操作后的状态的说明图。 图18是示出本发明实施方式5的功能组成的框图。图19是以图解方式示出实现本发明实施方式5的程序编制支援装置和程序 执行装置用的程序编制装置的框图。图20是示出设定程序中使用本发明实施方式5的用户定义FB时的参数的 操作步骤的流程图。图21是示出本发明实施方式5的参数设定用的操作步骤的说明图。图22是示出本发明实施方式5的参数设定用的操作步骤的说明图。图23是示出本发明实施方式5的参数设定用的操作后的状态的说明图。 图24是示出本发明实施方式6的用户FB5的对话编制操作的说明图。 图25是示出利用本发明实施方式6的用户FB时的状态的说明图。 图26是示出本发明实施方式7的功能组成的框图。图27是示出有关利用本发明实施方式7保持的参数的详细信息的说明图。 图28是以图解方式示出用于实现本发明实施方式7的程序编制支援装置和程序执行装置的程序编制装置关键部的框图。图29是示出本发明实施方式7的参数设定用的操作步骤关键部的流程图。 图30是示出本发明实施方式7的参数设定用的操作后的状态的说明图。 图31是示出另一例有关利用本发明实施方式7保持的参数的详细信息的说明图。图32是示出本发明实施方式7的详细信息情况下的对话显示状态的说明图。图33是示出本发明实施方式8功能组成的框图。图34是示出有关利用本发明实施方式8保持的参数的详细信息的说明图。图35是示出本发明实施方式8的参数设定用的操作步骤的流程图。图36是示出本发明实施方式8的参数设定用的操作步骤关键部的流程图。图37是示出本发明实施方式8的参数设定用的操作后的状态的说明图。图38是示出有关利用本发明实施方式9保持的参数的详细信息的说明图。图39是示出本发明实施方式9的参数设定用的操作步骤的流程图。图40是示出本发明实施方式9的参数设定用的操作后的状态的说明图。图41是示出已有普通简单FB的框图。图42是示出进行已有普通复杂处理的FB的框图。图43是示出用已有普通对话框指定的FB的框图。图44是以流程图方式示出已有装置的框图。图45是示出已有的基于参数输入端子方式的装置的FB编辑操作的说明图。 图46是示出已有的基于对话框指定方式的装置的FB编辑操作的说明图。 标号说明l是程序编制装置,2是树图,3是FB区,4是用户定义FB区,5是FBD 程序编辑区,6是用户定义FB编辑区,7是用户定义FB对话编辑区,8是用 户定义FB对话编辑用GUI部件区,9是参数关联关系对话,10是用户定义FBy 参数设定对话,11是用户定义FBS参数设定对话,12是用户定义FBs参数设定 对话,19是参数属性设定对话,99、 307、 S6是FB参数设定单元指定单元(用 户定义FB参数设定单元指定单元),100是个人计算机,101是微处理器,102 是数据存放存储器,103是通信端口, 104是显示部,105是输入部,106是存 储部,200是控制器,300是程序编制支援装置,301、 S4、 S12 S14是用户定 义FB参数设定单元,302、 S4是用户定义FB参数设定值保持单元,303是用 户定义FB编制单元,304是FB参数设定单元,305是用户定义FB处理执行 码产生单元,306、 S4A是用户定义FB参数设定单元选择单元,308、 S7、 S8 是用户定义FB参数设定单元编制单元,309是参数获取单元,310是参数关联 关系设定单元,311、 Sll是参数信息获取单元,312、 S11A是参数信息使用设 定指定单元,400是程序执行装置。
具体实施方式
实施方式1下面,参照

本发明实施方式1。这里,对直接从用户定义FB使用用户定义FB的内部处理记述中使用的FB 参数设定对话的技术进行说明。图1是示出本发明实施方式1的程序编制支援装置和程序执行装置的框图, 示出程序编制支援装置(或程序编制支援装置软件运作的个人计算机)的硬件组 成。本发明的程序编制支援装置,具有组合预先定义的程序命令并定义新功 能或功能块用的用户定义FB编制单元、以及在程序执行装置执行用用户定义 FB记述的程序用的编码中进行用户定义FB部分的编码的用户定义FB处理执 行码产生单元。作为预先定义的程序命令的一个例子,包含预先定义的功能和 功能块(FB)。已定义的用户定义FB,也能编入新编制的定义的用户定义FB。图1中,连接程序执行装置(控制器)200的程序编制支援装置(个人计算机)IOO,具有微处理器101、数据存放存储器102、通信端口 103、显示部104、 输入部105、以及存储部(硬盘)106,将各组成要素101 106连接到个人计算机上的总线。将程序编制支援装置(个人计算机)IOO编制的程序,传送到作为程序执行装 置起作用的控制器200,在控制器(程序执行装置)200执行。微处理器101构成程序编制支援装置(个人计算机)IOO的主要部分,进行程 序编制支援装置的处理(g卩,这里为有关用户定义FB的处理)。数据存放存储器 102存放微处理器101的处理带来的临时数据。通信端口 103连接控制器200, 进行个人计算机100与控制器200之间的通信。显示部104显示后面阐述的程序编制支援装置(树图或图符等窗口)。输入部 105具有键盘和鼠标等(未图示),与显示部104—起构成人机接口。存储部106 存储程序编制支援装置设定的数据(即有关用户定义FB的数据)。微处理器101通过通信端口 103与程序执行装置(控制器)200通信,同时与 数据存放存储器102、显示部104、输入部105、以及存储部106关联地进行工 作。因而,微处理器IOI构成设定与用户定义FB的处理内容关联的参数(即用 户定义FB参数)的用户定义FB参数设定单元、保持用户定义FB参数设定单 元设定的用户定义FB参数设定值的用户定义FB参数设定值保持单元、使用保 持在用户定义FB参数设定值保持单元的用户定义FB参数设定值产生执行相当 于用户定义FB参数设定值的用户定义FB的处理的码的用户定义FB处理执行 码产生单元,并实现提供用对话方式设定用户定义FB的内部处理使用的参数 用的对话的单元。图2是示出本发明实施方式1的功能组成的框图。图2中,程序编制支援装置300,具有用户定义FB编制单元303、用户 定义FB参数设定单元301、 FB参数设定单元304、用户定义FB参数设定值保 持单元302、以及用户定义FB处理执行码产生单元305。传送程序编制支援装 置300编码的程序时,在用户定义FB处理执行码产生单元305连接程序执行 装置400。用户定义FB参数设定单元301,启动并显示FB参数设定单元304,从FB 参数设定单元304取得FB参数设定单元304设定的参数的值。将该参数值送 到用户定义FB参数设定值保持单元302进行保持。用户定义处理执行码产生 单元305产生码时,使用用户定义FB参数设定值保持单元302保持的参数的 值。图3是以图解方式示出实现本发明实施方式1的程序编制支援装置和程序 执行装置用的程序编制装置1的框图。图3中,程序编制装置1利用具有人机接口的微计算机加以实现(参考图1), 具有树图2、 FB区3、用户定义FB区4、 FBD程序编辑区5、以及用户定义 FB编辑区6。树图2中分层显示用户使用程序编制装置1编制的程序或用户定义FB, FB 区3显示程序编制装置1提供侧预先准备的FB,用户定义FB区4显示用户定 义的FB(用户定义FB)。在FBD程序编辑区5中编制常规程序,在用户定义FB 编辑区6编辑用户定义FB。下面,说明有关常规程序的基本操作。图3中,例如用户用鼠标双击树图2内的程序a时,显示程序编辑区5,形 成可编辑程序ot的内容的状态。作为程序a的具体编辑步骤,例如用鼠标从FB区3内的FB(预先准备的FB) 选择希望的FB,并用鼠标移动(拖放)到FBD程序编辑区5,从而在程序上添加 FB。通过用鼠标对程序上配置的FB的输入端子和输出端子进行布线,能进行用 户希望的编辑。新添程序时从甩鼠标右击而显示树图2的程序的弹出式菜单进 行新添程序指示等。接着,说明有关用户定义FB(下文简称为"用户FB")的操作。图3中,例如用户用鼠标双击树图2内的用户FBa时,显示用户定义FB编 辑区6,形成可编辑用户定义FBa的状态。用户定义FB的具体编辑步骤与常规程序编辑同样地进行,即例如用鼠标从 FB区3内的FB(预先准备的FB)选择希望的FB后,用鼠标移动(拖放)到用户定义FB编辑区6,从而在程序上添加FB。新添用户定义FB时,从用鼠标右击 而显示树图2内的用户定义FB的弹出式菜单进行用户定义FB进行新添用户定 义FB的指示等。这样编制的用户定义FB被分层显示在树图2,同时还显示在用户定义FB 区4。编辑程序时,用鼠标从FB区3选择希望的FB(预先准备的FB)后,用鼠标 移动(拖放)到用户定义FB编辑区5,从而在程序上添加FB,与此相同,用鼠 标从FB区4选择希望的用户定义FB后,用鼠标移动(拖放)到用户定义FB编 辑区5,从而在程序上添加用户定义FB。接着,参照与图3关联的图5和图6的说明图,连同图4的流程图一起说 明图1 图3所示的本发明实施方式1的参数设定步骤。图5和图6中仅示出 与操作步骤直接关联的区域部分。各图所示的对话中,输入字符串,或标注核 对,或利用从一览表选择希望的值等,用白框示出可输入的对话要素,用灰框 示出字符串显示或按键等读取专用的对话要素。图4中示出从用户定义FB直接使用用户定义FB的内部处理记述中使用的 FB的参数设定对话从而设定程序使用用户定义FB时的参数的操作步骤。图4中,编制用户FB时的步骤S1、 S2和利用用户FB时的步骤S3对应于 上述有关常规程序的基本操作。这里,步骤S1、 S2(编制用户FB时)中,编制图5内的用户定义FB区4所 示的用户FBP。用户FB(3记述FB()),具有参数值PARAM(K用户定义FB参数设 定值)。首先,在编制用户FB时,新添用户FB(步骤Sl),并编辑用户FB(步骤S2), 编制图5所示的用户FBP。接着,在利用用户FB时,如图6所示,首先将用户FBP配置到程序(步骤 S3)。接着,利用鼠标双击程序中配置的用户定义FB,直接显示步骤S1、 S2编 制的用户FBP的内部处理记述中使用的FB())的参数设定对话,输入并设定FB小 的内部处理参数值PARAM(K步骤S4)。步骤S4中,将输入到参数值PARAM())设定到用户FB(3的用户定义参数设定值保持单元。最后,根据PARAMc))的值执行用户定义FB的编码(步骤S5)后,结束图4的操作步骤。这时,作为用户定义FB的参数设定对话,通过显示内部处理记述中使用的 FB的参数设定对话,作为用户定义FB参数设定单元301起作用。再者,步骤S1、 S2中,编制图5内的用户定义FB区4所示的用户FBP, 因此编制用户FB时的步骤S4中,利用用户FB(3从用户定义FB区4拖放到FBD 程序编辑区5,形成图6内的FBD程序编辑区5所示的状态。在FBD程序编辑区5中,设定用户FB(5的内部处理参数值PARAM())。步骤S4中,用户定义FB参数设定值保持单元302也起作用,将步骤S4 设定的参数PARAM(()的值当作用户FB卩的参数加以保持。步骤S5中,使用保持在用户定义FB参数设定值保持单元302的参数设定 值PARAM())产生执行该用户定义FB的处理的码。步骤S5中,用户定义FB处 理执行码产生单元305起作用,根据这里设定的参数值PARAM())执行用户FB 的处理。接着,具体说明码的产生方法。首先,未设定用户FBP(参考图5、图6)的参数值时,执行与已有技术的用 户定义FB相同的编码。g卩,将FBD程序编辑区5记述的程序编码,而且也对 作为用户定义FB编辑区6记述的程序的用户FB(3的内部处理编码。接着,在执行编码后的程序的程序执行装置执行用户FB(3时,执行用户定 义FB编辑区6记述的内部处理编码后的程序。因此,根据用户定义FB编辑区 6记述时设定的参数值PARAM小执行用户FBP。接着,说明设定用户FB())的参数值PARAM(I)的情况。在这种情况下,对FBD程序编辑区5记述的程序编码时,对用户FB(3的编 码,根据用户定义FB参数设定值保持单元302保持的参数进行编码。接着,执行编码后的程序的程序执行装置执行用户FB(3时,执行反映参数 值PARAM小并记述在用户定义FB编辑区6的内部处理的已编码的程序。因此,根据用户定义FB参数设定单元301设定而且保持在用户定义FB参数设定值保 持单元302的参数值PARAM(()执行用户FBP。综上所述,本发明实施方式1的程序编制支援装置,具有组合包含预先 定义的用户定义FB的程序命令并定义新功能或功能块用的用户定义FB编制单 元303、以及在程序执行装置执行使用用户定义FB记述的程序用的编码中进行 用户定义FB部分的编码的用户定义FB处理执行码产生单元305(步骤S5),其 中包含设定用户定义的用户定义FB参数的用户定义FB参数设定单元301(步 骤S4)、以及保持由用户定义FB参数设定单元301设定的用户定义FB参数设 定值的用户定义FB参数设定值保持单元302(步骤S4)。用户定义FB处理执行码产生单元305利用用户定义FB参数设定值保持单 元302保持的参数,对将用户定义FB进行编码。用户定义FB参数设定单元 301,显示用户定义FB的内部处理记述中使用的FB的FB参数设定单元304。 用户定义FB参数设定值保持单元302,保持FB参数设定单元设定的参数设定 值。本发明的程序执行装置,为了执行具有组合包含预先定义的用户定义FB的 程序命令并定义新功能或功能块用的用户定义FB编制单元303、以及在程序执 行装置执行使用用户定义FB记述的程序用的编码中进行用户定义FB部分的编 码的用户定义FB处理执行码产生单元305(步骤S5)的程序编制支援装置编制并 加以编码的程序,执行用户定义FB处理执行码产生单元305产生的码。这样,能取得一种程序编制支援装置和执行程序编制支援装置编制并加以 编码的程序的程序执行装置,其中通过实现提供以对话方式设定用户定义FB 的内部处理使用的参数用的对话的单元,即使FB复杂的情况下也避免作业负 荷增大和用户定义FB庞大,从而使FBD程序编制时间縮短。再者,对FBD程序编辑区5记述的程序编码时,对用户FB(5的编码,根据 用户定义FB参数设定值保持单元302保持的参数进行编码。实施方式2上述实施方式l(图5、图6)说明了编制记述FB())的用户FBP并设定参数值PARAM())的情况,但也可如图7和图8所示,编制记述FBg的用户FBS并将参 数值设定为常数。图7和图8是与图3关联地示出本发明实施方式2的程序编制支援装置和 程序执行装置的操作步骤的说明图,分别对应于上述图5和图6。本发明实施方式2的组成如图1 图3所示。本发明实施方式2的参数设定 步骤如图4所示,其结果,形成图8内的FBD程序编辑区5所示的状态。这里, 与上文所述相同的步骤S1、 S2中,如图7内的用户定义FB区4所示,示出编 制用户FB5的情况。艮口,上述实施方式1说明了用户定义FB的内部处理记述中使用的功能或功 能块具有参数设定对话的情况(参考图43),但本发明实施方式2取为具有参数 端子PARAM(参考图42),而没有参数设定对话。本发明实施方式2中,虽然用户定义FB的内部处理记述中使用的功能或功 能块的内部处理使用的参数为图42的形态,但不是图45那样的记述形态(使参 数为用户定义FB的输入端子),而是如图7所示,记述成按常数FB的常数值 设定并供给参数值。又,利用与上述实施方式l相同的操作步骤,如图8所示,显示设定内部 处理记述中使用的常数FB的常数的对话,作为用户定义FB的参数设定对话。综上所述,根据本发明实施方式2,由于能提供设定用户定义FB的内部处 理使用的常数FB的常数值的对话,与上文所述相同,也能取得一种程序编制 支援装置和程序执行装置,其中即使FB复杂的情况下也避免作业负荷增大和 用户定义FB庞大,从而使FBD程序编制时间縮短。实施方式3上述实施方式1、 2对用户定义FB的内部处理记述中使用的FB的参数设 定对话为l个的情况,可从用户定义FB直接使用,但对用户定义FB的内部处 理记述中使用的FB的参数设定对话不少于2个的情况,也可从用户定义FB直 接使用。下面,参照图9 图12说明本发明实施方式3。图9是示出本发明实施方式3的功能组成的框图,对与上文所述(参考图2) 相同的组成部分标注与上文所述相同的标号,省略详细阐述。在这种情况下, 用户定义FB参数设定单元301包含用户定义FB参数设定单元选择单元306, 并且FB参数设定单元304与用户定义FB参数设定单元选择单元306关联。用 户定义FB参数设定单元选择单元306在存在多个用户定义FB的内部处理记述 中使用的FB的FB参数设定单元304的情况下,从多个FB参数设定单元304 中选择用作用户定义FB参数设定单元301的FB参数设定单元。图10是示出本发明实施方式3的参数设定步骤的流程图,示出用户定义FB 的内部处理记述中使用的FB的参数设定对话不少于2个的情况下,通过从用 户定义FB直接使用在程序中使用用户定义FB时的参数设定步骤。本发明实施方式3的程序编制支援装置和程序执行装置的组成,如图1和 图3所示。图11和图12是与图3关联地示出本发明实施方式3的操作步骤的说明图, 分别对应于上述图5和图6。图10中,步骤S1 S3、 S5是与上文所述(参考图4)相同的处理操作,步骤 S4A、 S4B对应于上述步骤S4。在这种情况下,编制用户FB时的步骤S1、 S2中,编制图ll内的用户定义 FB区4所示的用户FBy。在用户FBy中记述FB小禾卩FBcp, FB小和FBcp分别具有 参数值PARAM())、 PARAMcp。图10内的步骤S1、 S2中,编制图ll那样的用户FBy,所以在步骤S3将 用户FBy配置到程序。接着,如图12所示,从用鼠标右击而显示配置在程序中的用户定义FB的 弹出式菜单或从双击而显示的对话等选择步骤S1、 S2编制的用户FBy的内部 处理记述中使用的FB(FB小或FBcp)的参数设定对话中的1个(步骤S4A)。显示步骤S4A选择的参数设定对话,并输入参数值(PARAM(I)或FBcp)(步骤 S4B)。将这时的输入值设定在用户FBY的参数保持单元。最后,根据步骤S4B 的输入值执行用户定义FB的编码(步骤S5)后,结束图IO的操作步骤。这时,步骤S4A中,用户定义FB参数设定单元选择单元306起作用。艮口 ,选择内部处理记述中使用的多个FB参数设定对话作为用户定义FB的参数设定 对话的单元相当于选择多个用户FB参数设定单元用的用户定义FB参数设定单 元选择单元306。又,由于已在步骤S1、 S2编制图11内的用户定义FB区4所示那样的用户 FBY,步骤S4A中形成图12内的FBD程序编辑区5所示的状态。图11中示出设定FB(I)、 FBcp的内部处理的参数值PARAM())、 PARAMcp的状 态。图12中示出选择设定用户FBy的内部信号拉的参数值的对话并设定FB小、 FBcp的内部处理的参数值PRAMA())、 PRAMAcp的状态。综上所述,根据本发明实施方式3,用户定义FB参数设定单元301还具有 用户定义FB参数设定单元选择单元306(步骤S4A),并且用户定义FB参数设 定单元选择单元306,在存在多个用户定义FB的内部处理记述中使用的FB的 FB参数设定单元304的情况下,从多个FB参数设定单元304中选择用作用户 定义FB参数设定单元301的FB参数设定单元,因此即使在设定用户定义FB 的内部处理使用的参数的对话不少于2个的情况下,也能提供设定用户定义FB 的内部处理使用的参数的对话,取得与上文所述相同的效果。实施方式4上述实施方式1 3中,为了从用户定义FB设定用户定义FB的内部处理 记述使用的FB具有的全部参数,以从用户定义FB直接使用的方式提供用户定 义FB的对话,用作用户定义FB的内部处理记述中使用的FB参数设定对话。然而,记述用户定义FB的内部处理时用FB的参数设定对话进行设定,并 且使用用户定义FB时存在总希望为固定值的参数的情况下,最好从用户定义 FB不提取参数设定对话。下面,参照图13 图17说明到达上述目的用的本发明实施方式4。本发明实施方式4的程序编制支援装置和程序执行装置的组成,如图1所示。图13是示出本发明实施方式4的功能组成的框图,对与上文所述(参考图 9)相同的组成部分标注与上文所述相同的标号,省略详细阐述。在这种情况下,用户定义FB编制单元303还具有用户定义FB参数设定单元指定单元307,用 户定义FB参数设定单元指定单元307与用户定义FB参数设定单元301内的用 户定义FB参数设定单元选择单元306关联。图14是以图解方式示出本发明实施方式4的框图,示出的组成为从用户 定义FB直接使用用户定义FB的内部处理记述中使用的FB的参数设定对话, 并提供用户定义FB的对话,且同时到达上述目的。图15是示出本发明实施方式4的参数设定步骤的流程图,示出的组成用于 能指定是否从用户定义FB直接使用用户定义FB的内部处理记述中使用的FB 的参数设定对话。图14中,程序编制装置1除上文所述(参考图3)的组成外,还具有与用户 定义FB参数设定单元指定单元307对应的FB参数设定单元指定单元99。图15中,示出的操作顺序用于指定是否从用户定义FB直接使用用户定义 FB的内部处理记述中使用的FB的参数设定对话;使用时,通过从用户定义 FB直接使用指定的FB的参数设定对话,设定程序中使用用户定义FB时的参 数。图15中,步骤S1 S5是与上文所述(参考图IO)相同的操作,与上文所述 的不同点是编制用户FB时的步骤S2后,接着添加步骤S6。图16是示出用于指定成能从用户定义FB直接使用的状态的说明图。图17 是示出图15内的步骤S4A的操作后的状态的说明图,与上述图12对应。从用鼠标右击而显示树图2的用户FBy的弹出式菜单进行FB参数设定单元 指定指示,或从用鼠标右击而显示用户定义FB编辑区6上的空白区的弹出式 菜单进行FB参数设定单元指定指示,从而显示图14内的FB参数设定单元指 定单元99。因而,能在FB参数设定单元指定单元99从用户定义FB的内部处理内部 处理记述的多个FB的参数设定单元中指定用作用户定义FB参数设定单元301 的单元。本发明实施方式4中,也与上述实施方式3相同,在步骤S1、 S2编制用户 FBy(参考图11)。而且,用户FBY中记述FB小禾BFBcp, FB小、FBcp分别具有参数值PARAM())、 PARAMcp。图15中,编制用户FB时的步骤S2后,接着利用上述鼠标右击显示FB参 数设定单元指定单元99(参考图14),指定用作用户FB的参数设定对话的FB 的参数设定对话(步骤S6)。这时,步骤S6中,在FB参数设定单元指定单元99用一览表显示用户定义 FB的内部处理记述使用的FB中的具有参数设定对话的FB的名称。如图16 所示,FB参数设定单元指定单元99还显示用于指定是否也能从用户定义FB 直接使用参数设定对话的核对框。因而,指定成也能从用户定义FB仅直接使 用FB(j)。步骤S1、 S2中,编制图11内的用户定义FB区4所示的用户FBY,所以步 骤S6后续的步骤S3中,如上文所述,将用户FBy配置到程序中。接着,步骤S4A中,从用鼠标右击而显示程序中配置的用户定义FB的弹 出式菜单或从用鼠标双击而显示该用户定义FB的对话显示步骤Sl、 S2编制的 用户FBY的内部处理记述使用的FB())或FB(p的参数设定对话中的步骤S3指定的 对话的一览表,选择其中的一个对话。步骤S4B中,显示步骤4A选择的对话,输入参数值PARAM())。将这时的 输入值设定在用户FBy的参数保持单元。最后,在步骤S5根据输入值执行用户 定义FB后,结束图15的操作步骤。在这种情况下,编制用户FB时的步骤S6中,如图16所示,为了指定成也 能从用户定义FB直接使用FB())的参数设定对话,将核对加入到核对框,所以 步骤S4A中,形成图17所示的状态。图17中,选择设定用户FBY的内部处理的参数值的对话,示出设定FB(()的 内部处理的参数值PARAM(I)的状态。综上所述,根据本发明实施方式4,用户定义FB编制单元303,还具有用 户定义FB参数设定单元指定单元307(FB参数设定单元指定单元99)(步骤S6), 并且存在多个用户定义FB的内部处理记述中使用的FB的FB参数设定单元 304时,从多个FB参数设定单元304中指定用作用户定义FB参数设定单元301 的FB参数设定单元。用户定义FB参数设定单元选择单元306(步骤S4A)仅显示多个FB参数设定单元304中的用户定义FB参数设定单元指定单元307指定 的FB参数设定单元301。因而,通过从用户定义FB直接使用用户定义FB的内部处理记述中使用的 FB的参数设定对话,提供用户定义FB的对话,同时还在记述用户定义FB的 内部处理时在FB的参数设定对话进行设定,并且使用用户定义FB时存在总希 望为规定值的参数的情况下,能不从用户定义FB提取参数设定对话。实施方式5上述实施方式1 4为了从用户定义FB设定用户定义FB的内部处理记述 使用的FB具有的全部参数,记述用户定义FB的内部处理时在FB的参数设定 对话进行设定,而且使用用户定义FB时存在总希望为规定值的参数的情况下, 为了指定是否从用户定义FB直接使用有关的参数的FB的参数设定对话,通过 从用户定义FB直接使用用户定义FB的内部处理记述中使用的FB的参数设定 对话,提供用户定义FB的对话。然而,考虑在FB(功能块)的形态下对特定处理进行编码的用户定义FB的特 性,则最好能从用户定义FB的对话仅设定使用用户定义FB时希望可变的参数, 其它参数在记述用户定义FB的内部处理时用FB的参数设定对话进行设定,并 且使用用户定义FB时总为固定值。例如,1个FB的参数设定对话中设定不少 于2个参数的情况下将其中一部分参数固定,希望能从用户定义FB的对话设 定其它参数的情况下上述实施方式1 4不能实现这点。因此,最好不是指定是否分别使用FB的参数设定对话(参考上述实施方式 4),而是指定是否可分别改变各个参数。下面,参考图18 图23说明为达到上述目的而设置编制用户定义FB的对 话的用户定义FB参数设定单元编制单元的本发明实施方式5。本发明实施方式5的程序编制支援装置和程序执行装置的组成,如图1所示。图18是示出本发明实施方式5的功能组成的框图,对与上文所述(参考图2、 图9、图13)相同的组成部分标注与上文所述相同的标号,省略详细阐述。在这种情况下,用户定义FB编制单元303具有与用户定义FB参数设定单元301 关联的用户定义FB参数设定单元编制单元308,以代替用户定义FB参数设定 单元指定单元307。用户定义FB参数设定单元编制单元308具有参数获取单元309和参数关联 关系设定单元310。参数获取单元309获取与用户定义FB的处理内容(内部处 理记述中使用的FB的处理)关联的参数。参数关联关系设定单元310使编制的 用户定义FB参数设定单元301的各参数设定要素与参数获取单元309取得的 参数带有关联关系。图19是以图解方式示出本发明实施方式5框图,对与上文所述(参考图13、 图14)相同的组成部分标注与上文所述相同的标号。图19中,程序编制装置1具有用户定义FB对话编辑区7、以及显示用户 定义FB对话编辑用的GUI(图形用户接口)部件的用户定义FB对话编辑用GUI 部件区8。用户定义FB对话编辑区7和用户定义FB对话编辑用GUI部件区8,构成 用户编制用户定义FB参数设定单元301用的用户定义FB参数设定单元编制单 元308。因而,用户能编制设定编制的用户定义FB的参数的对话。接着,参照图21的说明图,连同图20的流程图一起说明图19所示的本发 明实施方式5的操作步骤(从编制设定用户定义FB的参数的对话到程序中使用 用户定义FB时设定参数的步骤)。图20中,步骤S1 S5是与上文所述(参考图4)相同的操作,与上文所述的 不同点是编制用户FB时的步骤S2之后添加与用户定义FB参数设定单元编 制单元308对应的操作(步骤S7、 S8)。图21和图22是示出步骤S7、 S8的概念的说明图,以图解方式示出用户定 义FB对话编辑用GUI部件区8、用户定义FB对话编辑区7和参数关联关系对 话9的关系。参数关联关系对话9构成参数关联关系设定单元310。图23是示 出图20内的步骤S4的操作后的状态的说明图,对应于上述图12、图17。这里,与上述实施方式2相同,在图20内的步骤S1、 S2中,编制图11所 示的用户FBy,并且用户FBY中记述FB())、 FBcp, FB小、FBcp分别具有参数值PARAM小、PARAMcp 。首先,从用鼠标右击而显示图19内的树图2的用户FBY的弹出式菜单进行 对话编辑指示或从用鼠标右击而显示用户定义FB编辑区6上的空白区的弹出 式菜单进行对话编辑指示,从而显示用户定义FB对话编辑区7,以编制用户 FB用的对话(步骤S7)。因而,形成可编辑用户FBy的对话的状态。如图21所示,用户定义FB的对话编辑从用户定义FB对话编辑用GUI部 件区8用鼠标选择希望的GUI部件,并用鼠标移动(拖放)到用户定义FB对话 编辑区7,从而在对话上添加GUI。用户定义FB对话编辑用GUI部件区8可 作为与用户定义FB对话编辑区分开的窗口 ,也可以是在用户定义FB对话编辑 区7上显示的菜单或工具栏的形式。接着,利用鼠标双击图21内的对话上配置的GUI部件,显示指定带有关联 关系的参数用的参数关联关系对话9,指定与该GUI部件带有关联关系的参数, 使对话的GUI部件与参数带有关联关系(步骤S8)。参数关联关系对话9,将参数获取单元309取得的参数作为一览表进行显示。图21中,示出从一览表选择与GUI部件带有关联关系的参数值的状态。将用户定义FB对话编辑区7的对话上的OK键和取消键,预先配置在对话 上,预先决定其功能,所以不能进行与参数的关联。参数关联对话9能适当实 现显示属于哪个FB的参数或已带有关联关系的参数显示其关联目的处的GUI 部件的名称等便利功能。步骤S7、 S8中,如图22所示,与步骤S1、 S2关联地编制用户FBy的对话。 如上文所述,用户FBy中记述FB([)和FBcp,并且分别具有参数值PARAMO PARAMcp,所以配置GUI部件,使用户FBY的对话中能设定各参数,并且如图 22那样分别带有关联关系。图22中,示出设定从用户定义FB对话编辑用GUI部件区8到用户定义FB 对话编辑区的"静态文本"和"编辑框"的拖放状态与配置GUI部件"静态文 本"并将字符串改变成参数值PARAM(()、 PARAMcp而且配置GUI部件"编辑 框"并具有FB小、FBcp的参数值PARAM(()、 PARAMcp的关联关系的状态。其后,由于图20内的利用用户FB时的步骤S3中,在编制用户FB时的步骤S1、 S2编制FBY(参考图11),将用户FBY配置到程序。接着的步骤S4中,利用鼠标双击配置在程序中的用户定义FB显示在步骤 S7、 S8编制的用户定义FB的参数设定对话,并输入参数值。在步骤S8将参数输入值设定到带有关联关系的参数,并且在步骤S5根据 该值执行用户定义FB。这时,用户定义FB的参数设定对话相当于用户定义 FB参数设定单元301。由于在步骤S7编制用户FBy(参考图22),步骤S4中形成图23所示的状态。图23中示出从用户定义FB区4到FBD程序编辑区5的用户FBy的拖放状 态和在FBD程序编辑区5内的用户FBy参数设定对话103设定用户FBy的内部 处理参数值PARAM小、PARAMcp的状态。由于在步骤S8使GJI部件与参数带有关联关系(参考图22),因此将参数值 输入到用户定义FB对话编辑区7内的对话显示的"PARAM(()"右侧的"编辑 框",则将该输入值当作FB小的参数值PARAM(()保持在用户定义FB参数设定 值保持单元。同样,将参数值输入到对话显示的"PARAMcp"右侧的"编辑框", 则将该输入值当作FBcp的参数值PARAMcp保持在用户定义FB参数设定值保持 单元。最后,在步骤S5根据设定的参数值执行用户FBy的编码处理。 综上所述,根据本发明实施方式5,还具有用户编制用户定义FB参数设定 单元301用的用户定义FB参数设定单元编制单元308(用户定义FB对话编辑 区7、用户定义FB对话编辑用GUI部件区8),并且用户定义FB参数设定单 元编制单元308具有获取与用户定义FB的处理内容关联的参数的参数获取单 元309、以及使编制的用户定义FB参数设定单元301的各参数设定要素(GUI 部件)与参数获取单元309取得的参数带有关联关系的参数关联关系设定单元 310。因而,能提供设定用户定义FB的内部处理使用的参数的对话,具有与上文 所述相同的作用效果,即使考虑在功能块形态将特定处理编码的用户定义FB 的特性时,也能从用户定义FB的对话仅设定使用用户定义FB时希望可变的参 数,其它参数在记述用户定义FB的内部处理时用FB的参数设定对话进行设定,并且能在使用用户定义FB时总为固定值。具体而言,编制用户FBY时,图22的例子中配置GUI部件,使其具有关联 关系,以便能设定PARAM(()和PARAM(p两者的参数值,但不限于此,例如可 做成仅对一方将GUI部件配置成带有关联关系,从而可从用户定义FB的对话 改变该参数值,并且另一方的参数总用固定值。实施方式6上述实施方式5说明了用户定义FB的内部处理记述中使用的功能或FB(功 能块)具有参数设定对话的情况(例如参考图43),但如图24和图25所示,也可 用于没有参数设定对话而有参数端子PARAM的情况(例如参考图42)。下面,参照图24、图25,连同图20—起说明本发明实施方式6的程序编 制支援装置和程序执行装置。本发明实施方式6的功能组成如图18所示。虽然本发明实施方式6的操作步骤如图20所示,但说明在步骤S1、 S2编 制用户FBS(例如参考图7)的情况。图24是示出本发明实施方式6的用户FBS的对话编制操作的说明图,图25 是示出利用用户FB时的状态的说明图。图24中,示出从用户定义FB区4到FBD程序编辑区5的"静态文本"和 "编辑框"的拖放状态、以及配置GUI部件"静态文本"并将字符串改变成参 数值PARAMg而且配置GUI部件"编辑框"并设定与常数FB具有的常数值的 关联关系的状态。图25中,示出从用户定义FB区4到FBD程序编辑区5的用户FB5的拖放 状态和在FBD程序编辑区5内的用户FBS参数设定对话11上设定用户FBS的 内部处理参数值PARAM《的状态。图20中,如图24所示,由步骤S7、 S6编制用户FBS的对话,实施参数的 关联关系后,接着由步骤S3 步骤S5形成图25所示的状态。这时,参数获取单元309从用户定义FB的内部处理记述中使用的FB中保 持参数的FB,取得该参数。艮P,即便用户定义FB的内部处理记述中使用的功能或功能块的内部处理使用的参数为图42的形态的情况下,也如图7所示,按常数供给该参数的值, 而非形成图45所示的记述,并且不将该参数取为用户定义FB的输入端子。综上所述,根据本发明实施方式5,参数获取单元309从用户定义FB的内 部处理记述中使用的FB中保持参数的FB取得该参数,所以能提供设定用户定 义FB的内部处理使用的常数FB的常数值的对话,具有与上文所述相同的作用 效果。实施方式7上述实施方式5、 6通过用户编制用户定义FB的对话,可从用户定义FB 的对话仅设定使用用户定义FB时希望可变的参数,其它参数在记述用户定义 FB的内部处理时用FB的参数设定对话进行设定,并且能在使用用户定义FB 时总为固定值,达到在功能块形态将特定处理编码的用户定义FB特性不受损 的目的效果。然而,上述实施方式5、 6的操作步骤(参考图20)产生新作业编制实现功 能与用户定义FB的内部处理记述使用的FB具有的参数的设定对话相同的用户 定义FB的对话(步骤S7),而且使其与参数带有关联关系(步骤S8)。因此,最 好不要图20内添加的作业(步骤S7、 S8),自动产生用户定义FB的对话。下面,参照图26 图32说明自动产生用户定义FB的对话从而不要新作业 (步骤S7、 S8)的本发明实施方式7。图26是示出本发明实施方式7的功能组成的框图,对与上文所述(参考图 18)相同的组成部分标注相同的标号,省略详细阐述。在这种情况下,用户定义 FB编制单元303内的用户定义FB参数设定单元编制单元308,具有参数信息 获取单元311,以代替参数获取单元309和参数关联关系设定单元310。而且, 在具有参数的FB保持有关该参数的详细信息。具体而言,如图27的说明图所示,例如对FB小和常数FB保持有关数据类 型、值的上限值、值的下限值、可选值一览表等参数值(f)的信息和参数名称、 对话上显示时的GUI部件属性(类型、规模、彩色等)参数设定用的GUI信息。 上述信息组成在后面阐述的图31、图34和图38中也相同。图27中将具有上述实施方式5中使用的参数(l)的FB小和具有上述实施方式6 中使用的常数值的常数FB作为具体例示出。这里,作为有关FB())具有的参数(t)的信息,有数据类型=布尔型、参数名 称^PARAMc))、 0111部件属性=编辑框。作为有关常数FB具有的参数(即常数 值)的信息,有数据类型=字节、参数名称=常数值、GUI部件属性二编辑框。再者,FB(t)具有设定参数(()用的对话,所以有关参数())的信息与该对话中使用 的信息相同时,有关参数小的信息可原样利用显示该对话的单元中存放的信息, 也可作为另一数据表加以保持。图28是示出本发明实施方式7的框图,以图解方式示出实现程序编制支援 装置和程序执行装置用的程序编制装置1的关键部。图29是示出本发明实施 方式7的操作步骤关键部的流程图,对应于上文所述(参考图20)步骤S4的操 作。图30是示出图29的操作后的状态的说明图。图31是示出另一例有关参数的详细信息的说明图,图32是示出另一信息 例时的对话显示状态的说明图。接着,与图20关联地说明本发明实施方式7的操作步骤。这里,说明在步骤S1、 S2编制图28所示用户FBs的情况。用户FBs的内 部处理记述使用图27所示的FB+和常数FB以及上述(参考图7)FB《。在这种情况下,在图20内的步骤S4执行图29所示的步骤Sll ~ S14。具体而言,首先,在步骤S11(参数信息获取单元311)进行以下操作。即,如图27那样,作为有关FB小具有的信息,获取数据类型=布尔型、参 数名称二PARAM小、GUI部件属性二编辑框;作为有关常数FB具有的参数(即 常数值)的信息,获取数据类型=字节、参数名称=常数值、GUI部件属性二编 辑框。接着,在步骤S12(用户定义FB参数设定单元301)进行以下操作。首先,进行有关步骤Sll中取得的参数小的显示。这时,由于参数名称是PARAMO在对话上显示字符串"PARAM(J)"。又由于参数(()的GUI属性是"编辑框",在其旁边对话上显示"编辑框"。进而,在其下方显示作为下一参数的"常数值"。这里,由于参数名称是常数值,对话上显示字符串"常数值";又由干常数值的GUI属性是"编辑框", 在其旁边对话上显示"编辑框"。接着,在步骤S13(用户定义FB参数设定单元301),进行以下操作。首先,进行有关参数小的判断。S卩,对用户在步骤S12显示的对话上输入的 值,根据步骤Sll中取得的参数值判断设定的值是否正确。这时,由于参数的 数据类型是布尔型,对"编辑框"输入布尔型数据时,判断为正确。而且,显示作为又一个参数的常数值。这里,由于参数的数据类型是字节, 对"编辑框"输入字节型数据时,判断为正确。最后,在步骤S14(用户定义FB参数设定单元301),进行以下操作。艮P,用户FBs的用户定义FB参数设定值保持单元302保持步骤S13中判断 为正确的值。首先,保持参数小的输入到"编辑框"的值,再保持作为又一个 参数的常数值输入到"编辑框"的值。通过执行上述步骤Sll ~ S14, FBD程序编辑区5成为图30所示的状态。图30中,示出从用户定义FB区4到FBD程序编辑区5的用户FBe的拖放 状态和在FBD程序编辑区5内的用户FBS参数设定对话11上设定用户FBs的 内部处理参数值PARAM(()的状态。因而,即使不执行图20内的步骤S7、 S8,也能自动进行有关设定用户FBs 的参数的对话的处理。艮P,图29的步骤Sll、 S12执行相当于上述步骤S7的部分,步骤Sll、 S14 执行相当于上述步骤S8的部分。再者,作为有关参数的详细信息,不限于图27的例子,也可如图31那样保持有关参数t、 k的信息。在这种情况下,对图31内的PARAMk而言,"编辑框"中输入INT型数 据而且其值在0 999的范围内,则判断为正确。对图31内的PARAMk,在步骤S12显示图32所示的对话。g口,利用从候 补一览表选择并设定希望的值的"组合框"从"l、 2、 3、 4、 5"中投定PARAMk 的值,作为设定的候补。图32中示出在用户FBs参数设定单元对话12上设定用户FB的内部处理参数值PARAMK的状态。综上所述,根据本发明实施方式7,与用户定义FB的处理内容关联的参数 具有有关该参数的值的参数值信息和设定该参数用的GUI信息,并且用户定义 FB编制单元303还具有参数信息获取单元311。参数信息获取单元311按参数信息和GUI信息的形式,取得与用户定义FB 的处理内容关联的参数,用户定义FB参数设定单元301根据参数信息获取单 元311取得的GUI信息显示对话(步骤S12),同时还根据参数信息获取单元311 取得的参数值信息判断设定的参数值是否正确(步骤S13)。又,用户定义FB的内部处理记述使用的FB中保持参数的FB,对该参数具 有有关该参数的值的参数值信息和设定该参数用的GUI信息。参数值信息具有参数的数据类型、参数的上限值、参数的下限值以及参数 中可选值的一览表中的至少1项。GUI信息具有参数名称、用户定义FB的对话上显示时的GUI部件属性。因而,能自动提供设定用户定义FB的内部处理使用的参数的对话,具有与 上文所述相同的作用效果,同时还能省去编制对话的作业(步骤S7、 S8),所以 能进一步縮短FBD程序的编制时间。艮P,上述实施方式6仅自动取得用户定义FB的内部处理使用的参数的地址 (存在处),需要用人工使用户定义FB对话上的GUI部件与参数带有关联关系, 但本发明实施方式7将用户定义FB的内部处理使用的参数连同其详细信息一 起获取,所以具有能自动产生用户定义FB的对话并且不必人工建立关联关系 的效果。实施方式8上述实施方式7为了省去编制用户定义FB的对话的劳力,自动提供设定用 户定义FB的内部处理使用的参数的对话,但也可如图33 图37所示,从用户 定义FB的对话仅设定使用用户定义FB时希望可变的参数,其它参数在记述用 户定义FB的内部处理时用FB的参数设定对话设定,并且在使用用户定义FB 时总为固定值。下面,参照图33 图37,连同图20—起说明进一步发展上述实施方式7 的本发明实施方式8。图33 图37分别对应于上述图26的框图、图27的说 明图、图28的框图、图29的流程图和图30的说明图。图33中,用户定义FB参数设定单元编制单元308还具有与参数信息获取 单元311关联的参数信息使用设定指定单元312。参数信息使用设定指定单元312对参数信息获取单元311取得的各参数具 有是否在用户定义FB参数设定单元301设定用户定义FB的内部处理中使用的 FB保持的参数的标记。图36中,与图29的不同点仅为在步骤Sll与步骤S12之间添加步骤 S11A(参数信息使用设定指定单元312对各参数具有设定标记且同时对该标记 设定"0"或"1"的处理)。本发明实施方式8能从用户定义FB设定用户定义FB的内部处理记述使用 的FB具有的全部参数,所以考虑并实现以功能块形态封装特定处理的用户定 义FB的特性。图34中,除上文所述(参考图27)的具体例外,还具有参数信息使用设定指 定单元312,该单元对各参数使是否在用户定义FB参数设定单元301设定用户 定义FB的内部处理记述中使用的FB保持的参数的标记=1 。如图34那样使设 定标记的值为"1"时,意味着在用户定义FB的参数设定对话设定该参数。反 之,设定标记的值为"0"时,意味着不足用户定义FB的参数设定对话设定该 参数。此外,本发明实施方式8的操作步骤与上述实施方式7(参考图20、图29) 相同。在这种情况下,说明图35和图37所示那样在步骤S1、 S2编制与上文所述 相同的用户FBs(参考图28)的情况。但是,这里,在用户FBs参数设定对话12仅设定用户FBs的内部处理记述 中使用的FB(()的参数PARAM小,由于希望常数FB的参数常数值为固定,如图 35所示,FB(()的参数设定对话为空栏,不进行PARAMcj)的设定,并且在常数 FB的参数设定对话设定常数"123"。因而,参数信息使用设定指定单元312对有关不进行参数设定而形成空栏 的参数小的信息仍旧使设定标记=1,对有关进行参数设定的常数值的信息则改写成设定标记=0。本发明实施方式8中,在步骤S4(参考图20)具体如图36那样执行下面的操 作步骤(步骤Sll ~S14)。首先,在步骤S11(参数信息获取单元311),执行以下操作。如图34那样,作为有关FB(j)具有的参数纟的信息,获取数据类型=布尔型、 参数名称二PARAM小、01)1部件属性=编辑框、设定值=空栏,并且作为有关 常数FB具有的参数(即常数值)的信息,获取数据类型=字节、参数名称=常数 值、GUI部件属性二编辑框、设定值=123。接着,具有设定标记的参数信息使用设定指定单元312,对各参数具有设定 标记,同时还对该设定标记设定"0"或"1"(步骤S11A)。接着,进行有关设 定标记=1的参数(()的显示,不进行设定标记=0的常数值的显示(步骤S12), 并且进行有关参数())的判断(步骤S13)。步骤S13中,由于参数的数据类型是布 尔型,对"编辑框"输入布尔型数据时,判断为正确。最后,将输入到参数())的"编辑框"的值设定到作为获取源的FB(K步骤S14)。由上述操作步骤(步骤S11 S14)形成图37所示的结果,能自动进行有关仅 具有希望作为用户FBs的参数设定的参数的对话的处理。图37中,示出从用户定义FB区4到FBD程序编辑区5的用户FBe的拖放 状态和在FBD程序编辑区5内的用户FBe参数设定对话12上设定一方FBs的 内部处理参数值PARAM(()的状态。综上所述,根据本发明实施方式8, GUI信息至少具有参数名称以及在用户 定义FB的对话上显示时的GUI部件属性。用户定义FB参数设定单元编制单元,还具有参数信息使用设定指定单元。参数信息使用设定指定单元312,具有对参数信息获取单元311取得的各参 数具有是否在用户定义FB参数设定单元301设定用户定义FB的内部处理记述 中使用的FB保持的参数的设定标记。因而,自动提供设定用户定义FB的内部处理使用的参数的对话,具有与上文所述相同的作用效果,同时还能少费工地实现从用户定义FB的对话仅设定使用用户定义FB时希望可变的参数并且其它参数使用在记述用户定义FB的内 部处理时用FB的参数设定对话设定的值的形态,可进一步縮短有效应用以功 能块形态封装特定处理的用户定义FB的特性的FBD程序的编制时间。实施方式9上述实施方式8为了编制用户定义FB的对话省工而以功能块形态封装特定 处理的用户定义FB的特性不受损,自动在对话上仅提供用户定义FB的内部处 理使用的参数中的设定的参数,但为了实现封装,需要在记述用户定义FB的 内部处理时用FB的参数设定对话设定用户定义FB的参数中的不可变的参数。不可变的参数在使用用户定义FB时总为固定值,不显示在用户定义FB的 对话上。即,编制用户定义FB时,为了确认将哪个参数设定为可变、哪个参 数取为固定,需要逐一分别显示用户定义FB的内部处理使用的FB的对话,花 费大量劳力。因此,为了解决上述课题,本发明实施方式9(参考图39、图40)中,构成 能在上述实施方式5、 6(参考图19、图24)的用户定义FB对话编辑区7(对话编 辑单元),编辑上述实施方式7、 8那样自动产生的对话。下面,参照图38 图40的说明图,连同图1、图20、图33以及图36—起 说明本发明实施方式9。图38 图40分别对应于上述图34、图22、图37。在这种情况下,参数信息使用设定指定单元312(参考图33),对参数信息获 取单元311取得的各参数,还具有是否将用户定义FB的内部处理记述中使用 的FB的FB参数设定单元设定的值用作用户定义FB参数设定单元301设定的 参数的系统设定值的系统设定值标记(参考图38)。图38是示出有关本发明实施方式9保持的参数的详细信息的说明图,除上 文所述(参考图34)的信息外,还添加是否将用户定义FB的内部处理记述中使 用的FB的FB参数设定单元304设定的值用作用户定义FB参数设定单元301 设定的参数的系统设定值的系统设定值标记。图39示出的状态显示的参数属性设定对话19,用于设定用户定义FB对话编辑区7中是否在用户定义FB的对话设定参数PARAM(K或PARAM(p)的值而 且设定时是否将FB的对话上设定的值用作系统设定值。实现本发明实施方式9的程序编制装置1与图19所示的组成实质上相同, 但不需要用户定义FB对话编辑用GUI部件8。从编制设定用户定义FB的参数 到设定在程序中使用用户定义FB时的参数的步骤与上述图20所示的步骤实质 上相同,但不需要步骤S8。本发明实施方式9的情况下,首先,在图20内的步骤S1、 S2与上述实施 方式7相同,也编制用户FBs(参考图28)。但是,在一方的用户FBs参数设定对话12上仅设定用户FBs的内部处理记 述中使用的FB(j)的参数PARAMcl),而且希望在用户定义FB的对话显示系统设 定值,所以如图39(图40)所示,在用户定义FB对话编辑区7(FBs参数设定对 话12)上的PARAM小设定值"456"。由于希望常数FB的参数常数值为固定, 在常数FB的参数设定对话上设定值"123"。具有参数的FB中,也与上述实施方式7相同,预先保持有关该参数的详细 信息(参考图27)。接着,在图20内的步骤S7执行图29内的步骤S11、 S12,以代替编制对 话。因而,用户FBs的对话得以自动产生,并显示在用户定义FB对话编辑区7。艮P,图39中,在"编辑框"显示FB的对话设定的值。这里,利用鼠标双 击1个参数的GUI部件,显示用于设定是否在用户定义FB的对话设定此参数 的值的参数属性设定对话19。在用户定义FB的对话设定参数值时,显示用于 设定是否将FB的对话上设定的值用作系统设定值的参数属性设定对话19。这里,设用户定义FB的对话上未设定PARAM()),则在参数属性设定对话 19中取消核对框的核对,如图39的下栏所示。设用户定义FB的对话上设定PARAMcp,则在参数属性设定对话19中对核 对框写入核对,如图39的上栏所示。这里,接入核对时,如图39内的上栏所 示,还显示用于设定是否将FB的对话上设定的值用作系统设定值的核对框, 其中也写入核对。其后,执行图20内的步骤S3 S5,从而形成图40所示的状态。综上所述,根据本发明实施方式9, GUI信息至少具有参数名称和用户定义 FB的对话上显示时的GUI部件的属性。此外,参数信息使用设定指定单元312,对参数信息获取单元311取得的各 参数,还具有是否将用户定义FB的内部处理记述中使用的FB的FB参数设定 单元设定的值用作用户定义FB参数设定单元301设定的参数的系统设定值的 系统设定值标记。因而,与上文所述相同,能自动提供设定用户定义FB的内部处理使用的参 数的对话。又,能少费工地实现可从用户定义FB的对话,仅设定使用用户定义FB时 希望可变的参数、可将记述用户定义FB的内部处理时FB的参数设定对话上设 定的值,在用户定义FB的对话上作为系统设定值显示而且其它参数使用在记 述用户定义FB的内部处理时用FB的参数设定对话设定的值的形态。因而,可 进一步縮短有效应用以功能块形态封装特定处理的用户定义FB的特性的FBD 程序的编制时间。
权利要求
1. 一种程序编制支援装置,具有组合包含预先定义的用户定义FB的程序命令并定义新功能或功能块用的用户定义FB编制单元、以及在程序执行装置执行使用用户定义FB记述的程序用的编码中进行用户定义FB部分的编码的用户定义FB处理执行码产生单元,其特征在于,包含设定作为与该用户定义FB的处理内容关联的参数的用户定义FB参数的用户定义FB参数设定单元、以及保持由所述用户定义FB参数设定单元设定的用户定义FB参数设定值的用户定义FB参数设定值保持单元,所述用户定义FB处理执行码产生单元,利用所述用户定义FB参数设定值保持单元保持的参数,对用户定义FB进行编码。
2、 如权利要求1中所述的程序编制支援装置,其特征在于, 所述用户定义FB参数设定单元,显示该用户定义FB的内部处理记述中使用的FB的FB参数设定单元,所述用户定义FB参数设定值保持单元,保持FB 参数设定单元设定的参数设定值。
3、 如权利要求2中所述的程序编制支援装置,其特征在于, 所述用户定义FB参数设定单元,具有用户定义FB参数设定单元选择单元, 所述用户定义FB参数设定单元选择单元,在存在多个该用户定义FB的内部处理记述中使用的FB的FB参数设定单元时,从多个FB参数设定单元中选 择用作所述用户定义FB参数设定单元的FB参数设定单元。
4、 如权利要求3中所述的程序编制支援装置,其特征在于, 所述用户定义FB编制单元,具有用户定义FB参数设定单元指定单元,在存在多个所述该用户定义FB的内部处理记述中使用的FB的FB参数设定单元 时,从多个FB参数设定单元中指定用作所述用户定义FB参数设定单元的FB 参数设定单元,所述用户定义FB参数设定单元选择单元,仅显示多个FB参数设定单元中 的、所述用户定义FB参数设定单元指定单元指定的FB参数设定单元。
5、 如权利要求1中所述的程序编制支援装置,其特征在于,所述用户定义FB编制单元,具有编制所述用户定义FB参数设定单元用的 用户定义FB参数设定单元编制单元,所述用户定义FB参数设定单元编制单元具有获取与该用户定义FB的处理内容关联的参数的参数获取单元、以及 使所述用户定义FB参数设定单元编制单元编制的所述用户定义FB参数设定单元的各参数设定要素与所述参数获取单元取得的参数带有关联关系的参数关联关系设定单元。
6、 如权利要求5中所述的程序编制支援装置,其特征在于, 所述参数获取单元,从该用户定义FB的内部处理记述中使用的FB中保持参数的FB获取该参数。
7、 如权利要求1中所述的程序编制支援装置,其特征在于, 所述用户定义FB编制单元,具有编制所述用户定义FB参数设定单元用的用户定义FB参数设定单元编制单元,所述用户定义FB参数设定单元编制单元,具有获取与该用户定义FB的处 理内容关联的参数的参数信息获取单元,该与用户定义FB的处理内容关联的参数,具有与该参数的值关联的参数值 信息和设定该参数用的GUI信息,所述参数信息获取单元,按所述参数值信息和所述GUI信息的形式,获取 该与用户定义FB的处理内容关联的参数,所述用户定义FB参数设定单元,根据所述参数信息获取单元取得的所述GUI信息,显示设定对话, 同时还判断根据所述参数信息获取单元取得的所述参数值信息设定的参数 值是否正确。
8、 如权利要求7中所述的程序编制支援装置,其特征在于, 该用户定义FB的内部处理记述中使用的FB中保持参数的FB,对该参数具有有关该参数的值的参数值信息和设定该参数值用的GUI信息。
9、 如权利要求7中所述的程序编制支援装置,其特征在于,所述参数值信息具有下列信息中的至少一项该参数的数据类型、该参数的上限值、该参数的下限值、以及该参数中的可选值一览表。
10、 如权利要求7中所述的程序编制支援装置,其特征在于, 所述GUI信息至少具有该参数的名称、以及在该用户定义FB的对话上显示时的GUI部件的属性。
11、 如权利要求7中所述的程序编制支援装置,其特征在于, 所述用户定义FB参数设定单元编制单元,还具有参数信息使用设定指定单元,所述参数信息使用设定指定单元,对所述参数信息获取单元取得的各参数, 具有所述用户定义FB参数设定单元是否设定该用户定义FB的内部处理的记述中使用的FB保持的参数的标记。
12、 如权利要求11中所述的程序编制支援装置,其特征在于, 所述参数信息使用指定单元,对所述参数信息获取单元取得的各参数,还具有是否将该用户定义FB的内部处理的记述中使用的FB的FB参数设定单元设定的值用作所述用户定义FB参数设定单元设定的参数的缺省值的标记。
13、 一种程序执行装置,其特征在于,执行权利要求1至12中任一项所述的程序编制支援装置编制并编码的程 序,其中执行所述用户定义FB处理执行码产生单元产生的码。
全文摘要
取得一种即使FB复杂的情况下也避免作业负荷增大和用户定义FB庞大从而使FBD程序编制时间缩短的程序编制支援装置和程序执行装置。该单元支援装置具有组合包含预先定义的用户定义FB的程序命令并定义新功能或功能块用的用户定义FB编制单元、以及用户定义FB处理执行码产生单元,同时还包含设定用户定义FB的参数的用户定义FB参数的用户定义FB参数设定单元、以及保持由用户定义FB参数设定单元设定的用户定义FB参数设定值的用户定义FB参数设定值保持单元,用户定义FB处理执行码产生单元利用用户定义FB参数设定值保持单元保持的参数,对用户定义FB进行编码。
文档编号G05B19/05GK101251751SQ200710104069
公开日2008年8月27日 申请日期2007年5月21日 优先权日2007年2月21日
发明者仲井勘, 前田文彦, 庭野慎一朗, 菅野敬祐, 都留将司 申请人:三菱电机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1