可编程逻辑控制器的外围装置及其程序生成方法

文档序号:6309409阅读:271来源:国知局
专利名称:可编程逻辑控制器的外围装置及其程序生成方法
技术领域
本发明涉及进行可编程逻辑控制器(以下适当地记为PLC)的顺序控制程序的生成、进行编辑的PLC的外围装置及其程序生成方法。
背景技术
以下对现有的PLC的外围装置进行说明。
对例如特开2003-44108号公报中所示的现有PLC的外围装置中的以下动作进行说明,即,将操作者指定的顺序控制程序部分,从之前生成的转用源顺序控制程序数据,转用为转用目标顺序控制程序数据的动作。
首先,操作者使用输入装置,在转用源顺序控制程序中,选择要转用的顺序控制程序部分进行复制。
然后,PLC的外围装置执行将所选择的要转用的顺序控制程序部分复制为转用数据的处理。
然后,操作者将所选择的要转用的顺序控制程序部分,粘贴到转用目标顺序控制程序中希望插入的部分中。
然后,PLC的外围装置将记录在转用数据中的要转用的顺序控制程序部分,插入到转用目标顺序控制程序数据中的由操作者指定的位置。
通过以上的处理,完成将转用源顺序控制程序数据中的要转用的顺序控制程序部分,转用于转用目标顺序控制程序数据中的由操作者指定的位置的转用。
但是,通常在被转用的顺序控制程序部分中所使用的地址,要与转用目标的顺序控制程序匹配,必须进行置换操作。该置换操作必须由操作者执行。
在现有的PLC的外围装置中,在再利用以前生成的顺序控制程序,重新生成顺序控制程序的情况下,在复制之前生成的顺序控制程序的一部分、粘贴到新的顺序控制程序中之后,必须要由操作者通过手动将输入输出地址以及内部地址一一置换。该置换操作必须一边考虑地址的重复和输入输出类型一边进行,因此,存在不能有效地进行再利用顺序控制程序的新顺序控制程序的生成的问题。
另外,在将相同的顺序控制程序部分转用到多处的情况下,或者转用为几个或多个新顺序控制程序的情况下,需要按照转用的位置的数量,反复手动操作进行顺序控制程序部分的粘贴和输入输出地址/内部地址的置换操作,还存在效率低的问题。

发明内容
本发明是为解决上述问题而提出的,其目的在于提供一种PLC的外围装置以及其程序生成方法,其能够通过简单的操作再利用以前的顺序控制程序,有效地生成新的顺序控制程序。
本发明涉及的PLC的外围装置,其具有指令表,其使指令和该指令的参数的输入输出类型相关联,进行存储;检索判别单元,其通过对于从已有的转用源顺序控制程序中作为转用数据选择出的顺序控制程序部分的代码中的指令,检索前述指令表,判别指令的参数的输入输出类型;检索结果生成存储单元,其与前述选择出的顺序控制程序部分的代码中的地址的输入输出类型相组合,生成检索结果并进行存储;部件数据生成单元,其通过将存储在前述检索结果中的输入输出类型置换为变量名而生成变量数据,通过对各个变量以及回路信息附加对应的变量名,来生成部件数据;以及部件数据转用单元,其将前述部件数据转用于作为转用目标的新顺序控制程序中的任意位置。
因此,在进行复制以前生成的已有顺序控制程序的一部分,粘贴到新顺序控制程序中的操作的情况下,通过自动地置换需要置换的输入输出地址以及内部地址,而不必由操作者手动置换输入输出地址/内部地址,能够转用、再利用已有的顺序控制程序,有效地生成新顺序控制程序。
另外,本发明涉及的PLC的外围装置,具有顺序控制程序部件存储单元,其将前述生成的部件数据作为顺序控制程序部件存储在部件存储库中;顺序控制程序部件显示单元,其显示存储在前述部件存储库中的顺序控制程序部件;顺序控制程序部件选择单元,其从由该顺序控制程序部件显示单元显示的顺序控制程序部件中选择所期望的顺序控制程序部件;以及顺序控制程序部件转用单元,其将所选择的顺序控制程序部件转用于前述新顺序控制程序。
因此,在进行复制以前生成的已有顺序控制程序的一部分,粘贴到新顺序控制程序中的操作的时候,能够将前述顺序控制程序的一部分作为顺序控制程序部件保存,能够转用、再利用前述所保存的顺序控制程序部件,有效地生成新顺序控制程序。
另外,关于本发明的PLC的外围装置的程序生成方法,其复制已有的顺序控制程序的一部分,粘贴到新顺序控制程序中,其具有检索判别步骤,该步骤具有使指令和该指令的参数的输入输出类型相关联而进行存储的指令表,对于从已有的转用源顺序控制程序中作为转用数据而选择的顺序控制程序部分的代码中的指令,通过检索前述指令表,判别前述代码中指令的参数的输入输出类型;检索结果生成存储步骤,该步骤将该判别后的输入输出类型和前述选择出的顺序控制程序部分的代码中的地址进行组合,生成检索结果并存储;部件数据生成步骤,该步骤通过将存储在检索结果中的输入输出类型置换为变量名,生成变量数据,对各个变量以及回路信息附加对应的变量名,生成部件数据;以及部件数据转用步骤,该步骤将前述部件数据转用于作为转用目标的新顺序控制程序中的任意位置。
因此,在进行复制以前生成的已有顺序控制程序的一部分,粘贴到新顺序控制程序中的操作的情况下,通过自动置换需要置换的输入输出地址及内部地址,而不必由操作者手动置换输入输出地址/内部地址,能够转用、再利用已有的顺序控制程序,有效地生成新顺序控制程序。
另外,关于本发明的PLC的外围装置的程序生成方法,具有具有顺序控制程序部件存储步骤,该步骤将前述生成的部件数据,作为顺序控制程序部件存储在部件存储库中;顺序控制程序部件显示步骤,该步骤显示存储在部件存储库中的顺序控制程序部件;顺序控制程序部件选择步骤,该步骤从在该顺序控制程序部件显示步骤中所显示的顺序控制程序部件中,选择所期望的顺序控制程序部件;以及顺序控制程序部件转用步骤,该步骤将所选择的前述所期望的顺序控制程序部件转用于前述新顺序控制程序。
因此,在进行复制以前生成的已有顺序控制程序的一部分,粘贴到新顺序控制程序中的操作时,能够将前述部分顺序控制程序作为顺序控制程序部件保存,能够转用、再利用前述所保存的顺序控制程序部件,有效地生成新顺序控制程序。


图1是本发明的PLC的外围装置的系统结构图。
图2是本发明的PLC的外围装置的数据存储器的结构图。
图3是存在于本发明涉及的PLC的外围装置的外部存储装置中的部件存储库的结构图。
图4是本发明的PLC的外围装置的动作图。
图5是本发明的PLC的外围装置的动作流程图。
图6是本发明的PLC的外围装置的动作流程图。
图7是本发明的PLC的外围装置的动作流程图。
图8是转用顺序控制程序前的转用源顺序控制程序和转用目标顺序控制程序的画面显示例。
图9是本发明的部件数据确认画面的画面显示例。
图10是本发明的转用了顺序控制程序后的转用目标顺序控制程序的画面显示例。
图11是本发明的PLC的外围装置的动作图。
图12是本发明的PLC的外围装置的动作流程图。
具体实施例方式
实施方式1.
使用

本发明的优选实施方式。
图1是本发明中的PLC的外围装置的系统结构图。在图中,1是PLC的外围装置主体,2是键盘等输入装置,3是CRT等显示装置,4是打印机等打印装置,5是存储顺序控制程序或变量数据等的数据存储器,6是系统程序,7是处理系统程序的中央运算装置,8是硬盘等外部存储装置。
图2是图1所示的数据存储器5的结构图。在图2中,11是变量数据,存储将地址通用化后得到的作为别名的变量、和通过操作者编译所记载的程序而分配给该变量的地址,12是以前生成的转用源顺序控制程序数据,13是要重新生成的转用目标顺序控制程序数据,14是地址或变量的检索结果数据,15是用于临时存储本发明中操作者从所记载的顺序控制程序分离出的顺序控制程序部分的部件数据,16是临时存储要转用的顺序控制程序部分的转用数据。
图3是图1所示的外部存储装置8中生成的部件存储库50的结构图。51、52、53都是被部件化并存储在部件存储库50中的顺序控制程序部件。
图4是本发明中的PLC的外围装置的动作图。在图4中,12是转用源的顺序控制程序数据。21是转用源顺序控制程序数据12中,操作者使用输入装置2选择的顺序控制程序部分。23是转用源顺序控制程序数据12中的代码。22是对应于转用源顺序控制程序数据12中的代码23的步骤编号。25是转用数据16中的代码。24是对应于转用数据16的代码25的步骤编号。25的代码由指令部分26和地址部分27的组合而构成。28是从转用数据16中检索出的地址29的输入输出类型。30是记载在顺序控制程序中的指令31和记载与该各个指令对应的参数的输入输出类型32的指令表。指令表30包含在图1的系统程序1中。34是为了附加变量名33,而将检索结果14的地址29复制到变量数据11中。变量名33是将与地址34对应的地址通用化后的别名。35是存储在部件存储库50中的部件名,36附加在部件上的部件说明。37是由变量数据11的变量名33生成的输入变量,38是输出变量,39是内部变量。40是由转用数据16和变量数据11生成的回路信息。41是插入到转用目标顺序控制程序数据13中的顺序控制程序部件,42是转用目标顺序控制程序数据13的代码43的步骤编号。
图5是在本发明中的PLC的外围装置中,将以前生成的顺序控制程序的一部分转用为新顺序控制程序时的动作流程。
图6是在图5的动作流程的处理步骤S4中,本发明的PLC的外围装置从转用数据16中提取所使用的地址/输入输出类型,得到检索结果14的处理的详细动作流程。
图7是在图5的动作流程的处理步骤S6中,本发明的PLC的外围装置生成部件数据15的处理的详细动作流程。
图8是本发明的PLC的外围装置中的进行顺序控制程序转用前的回路显示例。
图9是本发明的PLC的外围装置中的部件数据确认画面的显示例。
图10是进行本发明的PLC的外围装置中的顺序控制程序转用后的回路显示例。
图11是在本发明的PLC的外围装置中,将已存储在部件存储库50中的顺序控制程序部件转用为新顺序控制程序时的动作图。在图11中,51是被存储在存在于外部存储装置8中的部件存储库50中的顺序控制程序部件。54是顺序控制程序部件51的部件名,55是附加在顺序控制程序部件51中的部件说明,56是顺序控制程序部件51的输入变量,57是顺序控制程序部件51的输出变量,58是顺序控制程序部件51的内部变量,59是回路信息。71是插入到转用目标顺序控制程序数据70中的顺序控制程序部件。
图12是在本发明的PLC的外围装置中,将已存储在部件存储库50中的顺序控制程序部件转用为新顺序控制程序时的动作流程图。
下面,对于本实施方式的动作,使用将操作者指定的顺序控制程序部分21,从以前生成的转用源顺序控制程序数据12转用为转用目标顺序控制程序数据13的例子进行说明。
显示进行本发明的处理的以前转用源顺序控制程序、转用目标顺序控制程序的PLC的外围装置的画面图像,分别为图8的60、61。60中的粗框部分是要转用的顺序控制程序部分,61的粗框部分是操作者选择作为转用目标的位置。
在图5中,首先,操作者使用输入装置2,在转用源顺序控制程序中,选择要转用的顺序控制程序部分21进行复制(步骤S1)。
然后,PLC的外围装置将所选择的要转用的顺序控制程序部分21复制为转用数据16(步骤S2)。
然后,操作者进行将所选择的要转用的顺序控制程序部分21粘贴到转用目标顺序控制程序13中要插入的部分的操作(步骤S3)。
然后,PLC的外围装置由转用数据16生成检索结果14(步骤S4)。将处理步骤S4的详细过程表示在图6的流程图中。在处理步骤S4的检索处理中,首先从转用数据16的第一行开始检索(步骤S20),由转用数据16的代码25(这里是“LD X0”)提取地址27(这里是“X0”),记录在检索结果14的地址29中(步骤S21)。
然后,由转用数据16的代码25(这里是“LD X0”)提取指令26(这里是“LD”)(步骤S22),通过在图1中的顺序控制程序1中所准备的指令表30的指令31中检索所提取出的指令,确定在转用数据16的第一行代码25(这里是“LD X0”)中所使用的地址27(这里是“X0”)的输入输出类型32(这里是“输入”),并记录在检索结果14的输入输出类型28中(步骤S23)。
然后,判断转用数据16是否有下一行(步骤S24),如果有下一行则进入下一行(步骤S25),确定在转用数据16中所使用的所有地址和对应的输入输出类型,完成检索结果14。
由转用数据16生成检索结果14的处理(图5的步骤S4)完成后,PLC的外围装置根据在检索结果14中列举的地址29的输入输出类型28,向地址附加相应的变量名33。具体地说,在输入输出类型为“输入”的地址中附加“INPUT+数字”的变量名,在输入输出类型为“输出”的地址中附加“OUTPUT+数字”,在输入输出类型为“内部”的地址中附加“LOCAL+数字”。由此生成变量数据11(步骤S5)。
然后,生成部件数据15(步骤S6)。图7的流程图表示处理步骤S6的详细过程。在部件数据生成的处理步骤S6中,首先在部件名35中设定缺省的部件名(这里为“FB1”)(步骤S30)。然后,将变量数据11的变量名33一栏的“INPUT+数字”的变量名代入输入变量37中,将变量数据11的变量名33一栏的“OUTPUT+数字”的变量名代入输出变量38中,将变量数据11的变量名33一栏的“LOCAL+数字”的变量名代入内部变量39中(步骤S31)。
然后,参照转用数据16、变量数据11,通过将转用数据16的代码25的地址27置换为变量名33(例如将转用数据16第一行的代码25“LD X0”的地址27“X0”,置换为在变量数据11中对应于“X0”的变量名33“INPUT1”,成为“LD INPUT1”),生成回路信息40(步骤S32)。通过实施处理步骤S30至S32,生成部件数据15。
然后,PLC的外围装置通过显示装置3,向操作者显示生成的部件数据15(步骤S7)。
操作者使用输入装置2,确认部件数据15,按照需要编辑部件名35、部件说明36、输入变量37、输出变量38、内部变量39(步骤S8)。此时的画面图像为图9的62。
然后,PLC的外围装置执行反映由操作者对部件数据15实施的修正的处理(步骤S9)。例如,在操作者的处理步骤S8中,在将图9的画面显示例62的部件名从“FB1”修正为“BUHIN”的情况下,在步骤S9中,PLC的外围装置将部件数据15的部件名35从“FB1”修正为“BUHIN”。
然后,通过将部件数据15的回路信息40插入到作为转用地址的新顺序控制程序数据13中由操作者指定的位置37处,以FB(函数模块(参考JIS350B))的形式展开(步骤S10)。此时的画面图像为图10的63。
如果进行步骤S10的部件转用处理,则PLC的外围装置将生成的部件数据15,作为顺序控制程序部件51保存在存在于外部存储装置8中的部件存储库50中(步骤S11)。
在上述例子中,说明了从以前生成的顺序控制程序中将该顺序控制程序的一部分部件化为新顺序控制程序,进行转用的过程。因为本发明在按照上述例子的方式转用顺序控制程序时,具有将转用了的顺序控制程序部件化,存储在存在于外部存储装置8中的部件存储库50中的过程,所以能够从部件存储库50转用为新顺序控制程序。在这里,说明将已保存在部件存储库50中的顺序控制程序部件转用为新顺序控制程序的例子。
在部件存储库50中,除了在上述例子中登录的顺序控制程序部件51之外,还存在以同样的过程已部件化的顺序控制程序部件52、顺序控制程序部件53等。在本例中,将顺序控制程序部件51转用为新顺序控制程序。各个部件的格式和部件数据15相同。
在图12中,首先,操作者在成为转用目标的新顺序控制程序中,指定来自部件存储库的数据的转用(步骤S40),PLC的外围装置通过显示装置3显示存储在部件存储库50中的部件列表(步骤S41)。
然后,操作者从所显示的部件列表中选择要转用的部件(步骤S42)。在这里,选择顺序控制程序部件51。在该选择中,也可以在部件中的部件名54、部件说明55、输入变量56、输出变量57、内部变量58、回路信息59中,使用关键词进行检索。
然后,PLC的外围装置,通过将所选择的顺序控制程序部件51的回路信息59,插入到转用目标顺序控制程序70中的由操作者所指定的位置71,以FB的形式进行展开(步骤S43)。
如上所述,根据本发明,在进行复制以前生成的已有顺序控制程序的一部分,粘贴到新顺序控制程序中的操作的情况下,因为自动置换需要置换的输入输出地址及内部地址,所以不必由操作者手动置换输入输出地址/内部地址,能够转用、再利用已有的顺序控制程序,有效地生成新顺序控制程序。
工业实用性如上所述,本发明涉及的PLC的外围装置及其程序生成方法,适合在生成顺序控制程序、进行编辑时使用。
权利要求
1.一种可编程逻辑控制器的外围装置,其特征在于,具有指令表,其使指令和该指令的参数的输入输出类型相关联,进行存储;检索判别单元,其通过对于从已有的转用源顺序控制程序中作为转用数据选择出的顺序控制程序部分的代码中的指令,检索前述指令表,判别指令的参数的输入输出类型;检索结果生成存储单元,其与前述选择出的顺序控制程序部分的代码中的地址的输入输出类型相组合,生成检索结果并进行存储;部件数据生成单元,其通过将存储在前述检索结果中的输入输出类型置换为变量名而生成变量数据,通过对各个变量以及回路信息附加对应的变量名,来生成部件数据;以及部件数据转用单元,其将前述部件数据转用于所指定的顺序控制程序中的任意位置。
2.如权利要求1所述的可编程逻辑控制器的外围装置,其特征在于,具有顺序控制程序部件存储单元,其将前述生成的部件数据作为顺序控制程序部件存储在部件存储库中;顺序控制程序部件显示单元,其显示存储在前述部件存储库中的顺序控制程序部件;顺序控制程序部件选择单元,其从由该顺序控制程序部件显示单元显示的顺序控制程序部件中选择所期望的顺序控制程序部件;以及顺序控制程序部件转用单元,其将所选择的顺序控制程序部件转用于新顺序控制程序。
3.一种可编程逻辑控制器的外围装置的程序生成方法,其复制已有的顺序控制程序的一部分,粘贴到新顺序控制程序中,其特征在于,具有检索判别步骤,该步骤具有使指令和该指令的参数的输入输出类型相关联而进行存储的指令表,对于从已有的转用源顺序控制程序中作为转用数据而选择的顺序控制程序部分的代码中的指令,通过检索前述指令表,判别前述代码中指令的参数的输入输出类型;检索结果生成存储步骤,该步骤将该判别后的输入输出类型和前述选择出的顺序控制程序部分的代码中的地址进行组合,生成检索结果并存储;部件数据生成步骤,该步骤通过将存储在检索结果中的输入输出类型置换为变量名,生成变量数据,对各个变量以及回路信息附加对应的变量名,生成部件数据;以及部件数据转用步骤,该步骤将前述部件数据转用于作为转用目标的新顺序控制程序中的任意位置。
4.如权利要求3所述的可编程逻辑控制器的外围装置的程序生成方法,其特征在于,具有顺序控制程序部件存储步骤,该步骤将前述生成的部件数据,作为顺序控制程序部件存储在部件存储库中;顺序控制程序部件显示步骤,该步骤显示存储在部件存储库中的顺序控制程序部件;顺序控制程序部件选择步骤,该步骤从在该顺序控制程序部件显示步骤中所显示的顺序控制程序部件中,选择所期望的顺序控制程序部件;以及顺序控制程序部件转用步骤,该步骤将所选择的前述所期望的顺序控制程序部件转用于前述新顺序控制程序。
全文摘要
本发明的可编程逻辑控制器,具有指令表,其使指令和该指令的参数的输入输出类型相关联,进行存储;检索判别单元,其通过对于从已有的转用源顺序控制程序中作为转用数据选择出的顺序控制程序部分的代码中的指令,检索前述指令表,判别指令的参数的输入输出类型;检索结果生成存储单元,其与前述选择出的顺序控制程序部分的代码中的地址的输入输出类型相组合,生成检索结果并进行存储;部件数据生成单元,其通过将存储在前述检索结果中的输入输出类型置换为变量名而生成变量数据,通过对各个变量以及回路信息附加对应的变量名,来生成部件数据;以及部件数据转用单元,其将前述部件数据转用于被指定的新顺序控制程序中的任意位置。
文档编号G05B19/05GK1938658SQ200480042748
公开日2007年3月28日 申请日期2004年4月15日 优先权日2004年4月15日
发明者古岛宽之, 野野村真人 申请人:三菱电机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1