程序生成辅助装置、方法以及记录介质的制作方法

文档序号:8491657阅读:433来源:国知局
程序生成辅助装置、方法以及记录介质的制作方法
【技术领域】
[0001]本发明涉及一种对使可编程逻辑控制器(programmable logic controller,PLC)动作的程序的生成进行辅助的程序生成辅助装置、方法、以及记录有程序的记录介质。
【背景技术】
[0002]作为使PLC动作的程序的一种,有以梯形图的形式规定PLC的控制序列的梯形图程序。用于表示梯形图程序的梯形图具有象征性地表示动力的两条母线(正母线和负母线)。两条母线相互隔开间隔而配置。并且,在母线之间,对电气元件进行组合而构成的逻辑电路以连结两条母线的方式配置为梯子状。构成逻辑电路的电气元件例如有继电器、线圈等。各个电气元件分别相当于命令。在生成这种梯形图程序时,通常使用程序生成辅助装置。如果用户向程序生成辅助装置依次输入命令,则程序生成辅助装置将由用户依次输入的命令以电气元件的形式逐次配置在母线之间。
[0003]在此,专利文献I中公开有如下技术,即,如果用户输入了字符串的一部分,则向用户显示与所输入的一部分字符串相对应的输入候选。如果用户从所显示的输入候选中选择一个字符串,则将用户希望输入的字符串补充完整。根据该技术,基于当前已输入的一部分字符串和过去的输入履历,对输入候选进行计算。
[0004]另外,专利文献2中公开有如下技术,即,在用户向输入表单中输入字符串时,向用户显示输入候选。根据该技术,对每个字符串设定优先顺序,基于该优先顺序将字符串作为输入候选而进行排列、显示。优先顺序基于字符串输入的次数而自动地进行设定。
[0005]专利文献1:日本特开2007 - 299205号公报
[0006]专利文献2:日本特开2011 - 187011号公报

【发明内容】

[0007]但是,根据专利文献I的技术,存在如下问题,即,在一个字符也没有输入的情况下,无法显示命令的候选。因此,用户需要在自己考虑和调查出第一个字符之后进行输入。
[0008]另外,在将专利文献2的技术应用于程序生成辅助装置的情况下,在用户输入一个命令时,显示大于或等于一个的输入候选,该输入候选按照根据所输入的次数而决定的顺序进行排列。即,输入候选的显示内容是与最近的输入履历无关地生成的。因此,专利文献2的技术作为对命令的输入进行辅助的功能而言并不是高效的。
[0009]本发明就是鉴于上述问题而提出的,其目的在于得到一种能够高效地对命令的输入进行辅助的程序生成辅助装置、方法以及记录介质。
[0010]为了解决上述问题,实现目的,本发明是一种程序生成辅助装置,其基于由用户依次输入的针对可编程逻辑控制器(PLC)的命令而生成使PLC动作的程序,所述程序生成辅助装置的特征在于,具备:命令数据库部,其是将第一命令和后续于所述第一命令的第二命令相对应地进行存储的数据库;命令存储部,其存储由用户输入的最后的命令;处理部,其在等待来自用户的新命令的输入时,将所述命令存储部存储的命令作为检索关键字对所述命令数据库部的第一命令进行检索,提取与所述命令存储部存储的命令对应的第二命令;以及输出部,其将所述处理部提取的第二命令在显示画面上进行一览显示。
[0011]发明的效果
[0012]本发明所涉及的程序生成辅助装置,基于用户完成输入的最后的命令推定接下来要输入的命令并向用户显示,因而具有能够高效地对命令的输入进行辅助的效果。
【附图说明】
[0013]图1是表示本发明的实施方式的程序生成辅助装置的功能结构的图。
[0014]图2是表示本发明的实施方式的程序生成辅助装置的硬件结构例的图。
[0015]图3是对程序生成辅助装置构建个人数据库的动作进行说明的流程图。
[0016]图4是说明向个人数据库的登记例的图。
[0017]图5是对程序生成辅助装置计算并显示命令候选的动作进行说明的流程图。
[0018]图6是表不一览显不画面的一个例子的图。
【具体实施方式】
[0019]下面,基于附图,对本发明所涉及的程序生成辅助装置、方法以及记录介质的实施方式进行详细说明。此外,本发明并不由本实施方式限定。
[0020]实施方式
[0021]图1是表示本发明的实施方式的程序生成辅助装置的功能结构的图。如图所示,程序生成辅助装置100具备设定值存储部1、上次命令存储部2、处理部3、命令候选输出部
4、命令帮助数据库(DB)部5、显示部6、以及命令数据库(DB)部7。
[0022]设定值存储部I对识别信息进行存储,该识别信息用于确定正在编辑的梯形图程序的执行对象装置。在设定值存储部I中,例如在开始生成梯形图程序时由用户设定识别信息。此外,关于成为编程对象的装置种类,例如具有输送/搬运用装置、加工用装置、数据收集/监视用装置等。设定值存储部I根据来自处理部3的请求,将所存储的值传送至处理部3。
[0023]上次命令存储部2存储在用户操作程序生成辅助装置100生成梯形图程序的过程中由用户最后输入的大于或等于一个的命令。
[0024]命令数据库部7是将能够连续输入的多个命令作为一组进行存储的数据库。各个组以能够确定构成组的命令的输入顺序的形式登记在命令数据库部7中。即,命令数据库部7将第一命令和后续于所述第一命令的第二命令相对应地进行存储。第二命令可以不仅仅是一个。例如,在作为后续于第一命令LD的命令而输入了 LD1、OUT这两个命令的情况下,作为第二命令,可以将LD1、OUT这两个命令作为存储的对象。命令数据库部7的详细结构在后面进行描述。
[0025]处理部3向显示部6发出指令而使后述的输出装置104显示编辑画面,该编辑画面对用户正在编辑的梯形图程序进行显示。用户能够一边观看该编辑画面一边逐次输入命令。处理部3将由用户逐次输入的命令逐次记入至正在编辑的梯形图程序中,将完成后的梯形图程序输出至后述的存储装置102 (梯形图程序106)。
[0026]在此,处理部3在由用户完成了新命令的输入之后,计算出该新命令的下一个命令的候选(命令候选)。具体地说,处理部3从设定值存储部I获取识别信息,从上次命令存储部2获取最后输入的大于或等于一个的命令。然后,处理部3将获取的这些信息作为检索关键字对命令数据库部7进行检索,提取与最后输入的大于或等于一个的命令对应的第二命令。然后将所提取的第二命令作为命令候选。
[0027]此外,所要计算的命令候选的数量也可以是多个。另外,处理部3也可以对所要计算的命令候选的数量设置上限。在此,作为一个例子,假设由设定值存储部I预先存储对个数进行指定的设定值,处理部3将由该设定值规定的数量作为上限而计算出命令候选。此夕卜,在从命令数据库部7中提取了超过上限数的数量的命令的情况下,命令候选的选择方法是任意的。在此,假设处理部3在命令数据库部7中针对每个命令的对应关系记录被使用的次数,被使用的次数越多,越优先地作为命令候选。设定值由用户设定在设定值存储部I中。
[0028]并且,处理部3在新命令的输入完成时,将该完成了输入的新命令和上次命令存储部2存储的大于或等于一个的命令相对应地登记在命令数据库部7 (准确地说,是后述的个人数据库9)中。另外,处理部3与新命令的输入完成相对应地,对上次命令存储部2存储的命令进行更新。
[0029]命令帮助数据库部5是针对每个命令预先存储链接的数据库,该链接指向与命令有关的帮助的储存位置。
[0030]命令候选输出部4以及显示部6协同工作,作为将处理部3提取的命令候选在显示画面上进行一览显示的输出部起作用。
[0031]命令候选输出部4将从处理部3获取的各个命令候选作为检索关键字对命令帮助数据库部5进行检索,将得到的链接与作为检索关键字所使用的命令候选相关联。命令候选输出部4将关联有链接的命令候选发送至显示部6。
[0032]显示部6基于来自处理部3的指令生成编辑画面的图像帧。另外,显示部6生成对从命令候选输出部4获取的命令候选进行一览显示的一览显示画面。一览显示画面是对命令候选和与该命令候选相关联的链接的命令候选-链接对进行排列而得到的。
[0033]此外,命令数据库部7由与生成方法相应的多种数据库(熟练者数据库8、个人数据库9以及句型数据库10)构成。
[0034]熟练者数据库8是积蓄了特定熟练者的命令输入履历而得到的数据库。具体地说,熟练者数据库8将由熟练者输入的命令和紧接在该命令之前由熟练者输入的大于或等于一个的命令相对应地进行了存储。此外,熟练者数据库8被预先生成并设置在命令数据库部7中。
[0035]个人数据库9是用于积蓄用户的命令输入履历的数据库。个人数据库9将由用户输入的命令作为
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1