CN1989464A - 可编程控制器用程序生成装置、方法及程序存储介质 - Google Patents
可编程控制器用程序生成装置、方法及程序存储介质 Download PDFInfo
- Publication number
- CN1989464A CN1989464A CNA2005800254115A CN200580025411A CN1989464A CN 1989464 A CN1989464 A CN 1989464A CN A2005800254115 A CNA2005800254115 A CN A2005800254115A CN 200580025411 A CN200580025411 A CN 200580025411A CN 1989464 A CN1989464 A CN 1989464A
- Authority
- CN
- China
- Prior art keywords
- information
- programmable logic
- logic controller
- module
- parameter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/056—Programming the PLC
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/13—Plc programming
- G05B2219/13015—Semi automatic, manual automatic
Abstract
本发明的目的在于,提供一种可编程控制器用程序生成装置,其在可编程控制器用各种功能模块用的参数设定中,不用逐个掌握分配给对象模块的每个参数区域地址而生成定序程序。其具有:设定信息生成单元(12),其使用功能模块所具有的固有信息,作成可编程控制器用的参数形式的模块设定信息;解析变换单元(14),其解析上述模块设定信息的参数,生成文件,该文件成为用于变换为使可编程控制器动作程序化的定序程序的信息源;以及程序变换编入单元(31),其将由上述解析变换单元生成的文件变换为定序程序。
Description
技术领域
本发明涉及一种为了使可编程控制器用各种功能模块进行动作所必要的程序的程序生成装置等。
背景技术
作为现有的可编程控制器用各种功能模块所必要的参数、例如对象功能模块中对于用户需求的规格所必要的设定值的一个设定方法,具有如下方法,即,在可编程控制器的外部,作成包含将每个功能模块赋予意义并进行设定的设定值的定序程序,将该定序程序传送至可编程控制器而执行。在这里,对每个上述功能模块赋予意义的设定值,传送至对象的各功能模块对用户公开的内部存储器区域、或用于确认功能模块状态的内部存储器区域。
在由上述定序程序进行可编程控制器用各种功能模块用的参数设定时,使用分配给对象模块的每个参数区域地址,作成定序程序。然后,由定序程序设计者作成的定序程序,为了确认是否对各功能模块进行了正确的参数设定而通过调试作业进行检查。
在这里,为了减少上述现有技术中的问题点、即定序程序设计者在调试作业中的烦琐操作,提出了以下方法,即,作为对于定序程序设计者来说更容易理解的表示方法,不使用分配给对象模块的每个参数区域地址,取而代之,使用赋给地址的字符串(标签名)(参考专利文献1)。但是,这种方法中,在作成参数设定用定序程序这一点上,与上述的现有技术相同。
专利文献1:日本国专利申请公开号特开平11-338732号
另一方面,作为可编程控制器用各功能模块用设定方法的另一个,是使用应用软件的方法。该方法取代由定序程序进行参数设定,而是将在应用软件中设定的参数设定值作为可编程控制器用的参数使用,在可编程控制器启动时,传送至各功能模块的参数区域地址,进行参数设定。另外,此时使用的并非地址,而是使用对每个功能模块定义的项目名称进行设定。
发明内容
但是,在作为现有方法之一的可编程控制器用的各功能模块用的参数设定中,由于使用分配给对象模块的各个参数区域地址作成定序程序,所以定序程序设计者必须注意不产生向错误地址的设定或不适当内容的设定,还要根据位、字节、文字及双字这些对象模块中特有的数据类型的不同而变更定序程序。
该情况下,为了从定序程序确认其内容,必须掌握所有分配给各功能模块的每个参数区域地址,在设定项目较多的情况下,或内容很复杂的情况下等,会产生地址、设定值的遗漏等,存在对于定序程序设计者来说管理工时增大,易于出现失误,调试作业需要时间的问题。
另外,在作为现有的另一个方法,将使用应用软件设定的参数设定值作为可编程控制器用的参数使用的情况下,不需要作成定序程序就可以进行向参数区域地址的传送,但另一方面,在设定完成后的调整时等进行设定值的变更的情况下,必须准备作为可编程控制器用各种功能模块用设定单元的应用软件,与其他控制用程序相同地,会产生无法通过定序程序进行向各功能模块的参数设定的问题。
本发明就是为了解决上述问题而提出的,其目的在于,得到一种可编程控制器用程序生成装置,其在可编程控制器用各种功能模块用的参数设定中,可以不用逐个掌握分配给对象模块的每个参数区域地址而生成定序程序。
本发明设计与可编程控制器连接而使用的可编程控制器用程序生成装置,其具有:
设定信息生成单元,其使用具有可变更设定的地址信息的功能模块的固有信息,作成可编程控制器用的参数形式的模块设定信息;解析变换单元,其解析上述模块设定信息的参数,生成文件,该文件成为用于变换为指定可编程控制器动作的定序程序的信息源;以及程序变换编入单元,其将由上述解析变换单元生成的文件变换为定序程序。
发明的效果
本发明由于具有:设定信息生成单元,其使用具有可变更设定的地址信息的功能模块的固有信息,作成可编程控制器用的参数形式的模块设定信息;解析变换单元,其解析上述模块设定信息的参数,生成文件,该文件成为用于变换为指定可编程控制器动作的定序程序的信息源;以及程序变换编入单元,其将由上述解析变换单元生成的文件变换为定序程序,所以,不需要逐个掌握分配给可编程控制器用各种功能模块的每个参数区域地址,就可以自动生成参数设定用定序程序,从而可以得到预先防止由于地址指定的错误或数据类型的不同而产生的编程格式的异常的效果。
附图说明
图1是表示本发明的实施方式1所涉及的可编程控制器用程序生成装置的构成及利用该装置传送定序程序的可编程控制器的构成图。
图2是表示本发明的实施方式1所涉及的可编程控制器用程序生成装置的模块固有信息11的图。
图3是表示本发明的实施方式1所涉及的可编程控制器用程序生成装置的参数数据生成单元12中的处理的流程图。
图4是表示本发明的实施方式1所涉及的可编程控制器用程序生成装置的模块设定信息13的数据结构图。
图5是表示图3的步骤440中作成模块设定信息13的处理步骤的流程图。
图6是本发明的实施方式1所涉及的可编程控制器用程序生成装置的参数解析单元14所进行的处理的流程图。
图7是本发明的实施方式1所涉及的可编程控制器用程序生成装置的参数解析单元14和程序解析单元31所进行的将变换数据记录单元20中保存的变换数据文件及错误信息文件50的收受和变换处理的流程图。
具体实施方式
通过实施例1及实施例2说明用于实施本发明的最佳实施方式。
实施例1
图1是表示本发明的实施方式1所涉及的可编程控制器用程序生成装置1的构成、以及从该装置传送定序程序的可编程控制器40的构成图。可编程控制器用程序生成装置1,是将每个功能模块的动作步骤和每个模块动作时的设定参数变换为定序程序的装置,其由以下部分构成:可编程控制器用各种功能模块用设定单元10,其对定序程序进行使可编程控制器的各种功能模块动作的定序部分和动作时的参数的编辑、写入/读入等;变换数据记录单元20,其存储从可编程控制器用各种功能模块用设定单元10输出并变换为定序程序的信息;以及可编程控制器用编程单元30,其对可编程控制器进行参数、定序程序等的编辑/设定等。
可编程控制器用程序生成装置1的硬件,可以作为个人计算机的功能的一部分构成。构成可编程控制器用程序生成装置1的各软件、文件,保存在个人计算机内的存储器或存储介质中,由软件进行的处理,可以利用计算机中的CPU进行。另外,即使在硬件不是个人计算机的情况下,只要有存储软件或文件的存储介质和执行软件的CPU等就可以实现。
可编程控制器用各种功能模块用设定单元10由以下部分构成:参数数据生成单元12,其基于存储模块固有的信息的模块固有信息11,生成可编程控制器用的参数形式的模块设定信息13;以及参数解析单元14,其根据模块设定信息13,作成变换数据文件,输出到变换数据记录单元20,该变换数据文件包含作为定序程序的基础的信息。
另外,本实施方式的结构中,参数数据生成单元12相当于设定信息生成单元,参数解析单元14相当于解析变换单元。
变换数据记录单元20存储参数解析单元14输出的变换数据文件。该变换数据文件由以下部分构成:程序文件21,其存储以文本形式记述的定序程序;以及变换信息文件22,其存储作为变换对象的对象文件的路径名和其文件名。
可编程控制器用编程单元30由变换数据记录单元20读入变换数据文件,在可编程控制器用编程单元30内的程序解析单元31进行变换数据文件的检查后,作为将可编程控制器动作编程后的定序程序32输出到可编程控制器40,同时将定序程序32编入可编程控制器40。
利用这样构成的可编程控制器用程序生成装置,通过将设定了各种功能模块中的设定参数的定序程序编入可编程控制器中,可以反映模块固有信息的内容而进行动作。以下进行详细说明。
图2是表示本发明的实施方式1所涉及的可编程控制器用程序生成装置的模块固有信息11的图。模块固有信息11包含如下信息:模块识别编号11a,其标识模块;识别符11b,其用于识别参数项目;写入触发信号11c,其用于使功能模块反映参数设定项目的内容;在各功能模块内被分配的内部存储器的地址编号11d;项目名称11e,其被分配给参数设定项目;数据类型11f,其表示10进制(有符号/无符号)/16进制/位这些参数设定项目的数据形式;数据长度11g,其表示与其数据类型相对应的数据容量;上下限值11h,其表示参数项目的设定范围,该范围用于检查用户输入的数值是否是适当的数值,即输入值是否包含在正常范围内;以及默认值11i,其表示该参数设定项目的初始值。
另外,图2中,写入触发信号11c的数字,表示在作为触发信号的规定的位成为ON的情况下的其对象编号的数字,在表示其对象编号时,对象编号的位成为ON,表示对象编号的写入触发信号存在。因此在写入触发信号为0的情况下,表示对象编号的位全部是OFF,为0的情况下表示不进行写入触发。
另外,数据长度11g的长度表示为字节长度单位。因此在数据类型为“位类型”而数据长度为“2”的情况下,表示2个字节。
由于模块固有信息11的信息中,至少具有在各功能模块内被分配的内部存储器的地址编号11d,所以不需要掌握所有分配给各功能模块的每个参数区域地址,具有可以降低管理工时的效果。另外,由于具有数据类型11f,所以具有预先防止因数据类型的不同导致编程异常的效果。此外,由于具有表示参数项目的设定范围的上下限值11h,所以可以有效地进行范围外数值输入的预先检查。通过模块固有信息11的信息向定序程序变换,编入可编程控制器40中,分别实现上述效果,可以实现定序程序质量的提高。
下面对参数数据生成单元12利用模块固有信息11作成模块设定信息13的处理进行说明。图3是表示本发明的实施方式1所涉及的可编程控制器用程序生成装置的参数数据生成单元12中的处理的流程图。
步骤400中,读入模块固有信息11(以从11a至11i的方式定义的功能模块的参数数据)。在步骤410中,用户由读入的模块固有信息设定必要的参数设定值。在步骤420中使用读入的模块固有信息的上下限值11h的值进行错误检查,检查是否在其上下限值的范围内正确地输入。在存在错误的情况下,通过步骤430要求再次输入,再次进行错误检查。从参数设定值中去除错误后,通过步骤440生成模块设定信息13。
对步骤440的模块设定信息13的作成进行详细说明。首先,对模块设定信息13的数据结构进行说明。图4是本发明的实施方式1所涉及的可编程控制器用程序生成装置的模块设定信息13的数据结构图。
模块设定信息13由以下部分构成:整体偏移量100,其表示作为1个模块部分的功能模块的数据量;每个功能模块具有的机种识别符110,其用于标识功能模块;以及初始设定信息120,其包括表示存储初始设定用的数据的存储器地址的初始设定用相对地址等。
初始设定信息120中存在表示初始设定中设定的项目数量(即,模块的个数)的设定项目个数(n)200、作为第1个设定项目的设定项目1240以及表示其存储位置的项目1相对地址210的组合,并且与其相同的结构,存在与存储在设定项目个数(n)200中的模块的个数相同的数量。
作为参数数据的最小单位的每个地址所对应的设定项目1,2,3,...,n分别由下述部分构成:写入触发信号300,其用于设定内容的更新;设定项目的对象地址310;设定数据个数320;以及设定数据330,其成为每个数据所需要的实际数据区域。
功能模块具有写入触发信号,该写入触发信号可以在用户指定的任意定时,指定反映指定地址中设定的内容的定时。该写入触发信号用于在信号状态发生从Off状态向On状态的变化的定时,进行向内部存储器的更新。写入触发信号300是存储该功能模块固有信号中存在的触发信号的区域。但是,该信号并不一定随该功能模块而存在。因此在该信号不存在的情况下,后述的定序程序中也不添加进行写入触发信号的On/Off处理的程序。
下面,对图3的步骤440中的作成模块设定信息13的处理步骤进行说明。图5是表示图3的步骤440中的作成模块设定信息13的处理步骤的流程图。
在步骤442中存储对象地址310、设定数据个数320、设定数据(由用户输入的数值)330。作为模块设定信息13的一部分,在对象功能模块的模块固有信息中设定了写入触发信号11c的信息的情况下,在步骤443中,在存储模块设定信息13的写入触发信号300中存储该信息。在步骤444中,如果1个数据的信息被存储,则使处理次数计数器加1并监视处理次数。步骤445中,为了计算设定数据向需要设定的下一项目的存储位置,将1个项目的数据量与项目相对地址220相加。从步骤442到步骤445的处理重复由步骤444监视的处理次数(即,设定项目个数(n)200)的次数。在步骤446中存储标识功能模块的功能模块识别符110。在步骤447中,计算功能模块识别符110加上初始设定信息120后的字节数,在整体偏移量100中存储该计算的数值,完成1个功能模块的初始设定信息的存储。
对参数解析单元14将模块设定信息13变换为变换数据文件20的处理进行说明。图6是本发明的实施方式1涉及的可编程控制器用程序生成装置的参数解析单元14进行的处理的流程图。
首先,在步骤510中,由模块设定信息13中存储的信息,从图4的初始设定信息120,取得应设定的功能模块的对象地址310。由于地址310指向被分配给功能模块的参数区域地址,所以存储例如“0”这样的内容。向该“0”这样的值附加表示是功能模块的地址的“G”,表示为“G0”。另外,该值中由于不包含安装功能模块的信息,所以必须附加被安装的安装位置的信息。
以前,该必须附加的信息必须从定序程序中检索变更对象位置,进行变更的操作。但是通过本装置,通过预先将用户所指定的功能模块的安装位置的信息附加于对象地址310中,在变更作业中不需要地址的检索、变更操作。在安装位置为0的情况下,附加表示其安装位置的“U0¥”,在传送命令中使用的功能模块的对象地址包含安装位置而表现为“U0¥G0”。
通过上述方式,即使各模块的对象地址相同的情况下,也可以正常地构成定序程序而使其动作。
在步骤520中,与步骤510相同地,从模块设定信息13中存储的初始设定信息120中取得应设定的功能模块的数据的数据长度。在步骤530中也同样地取得实际数据。步骤540中将从步骤510至步骤530取得的数据组合后作成传送命令。
在步骤540中作成传送命令。传送命令格式表示为[传送命令(MOVP)][设定数据330][对象地址310]这样的格式。“MOV”表示传送,该命令附加的“P”表示脉冲命令。脉冲命令表示仅在指定信号上升沿时执行的命令,以后即使条件成立也不执行该命令。初始设定信息由于仅需要在定序程序启动时执行一次,所以该定序程序必须为脉冲命令。例如,在向地址“0”传送“10进制的100”这一数值的情况下,作成“MOVP K100 U0¥G0”这样的命令(“K100”的“K”表示10进制。在指定16进制的情况下为“H”)。将从步骤510至540的一系列处理按照设定数据个数320中存储的次数重复进行,作成向对象地址310传送设定数据330的内容的传送命令。
在步骤550中检查写入触发信号的有无。存在这样的功能模块,即,由传送命令写入对象地址310的设定数据330,仅写入内部存储器区域而不进行内容的反映。这样的功能模块中,准备写入触发信号300,将该信号的从Off向On的变换作为触发而进行内容的更新。在这里所谓的信号,是指设置于可编程控制器和功能模块之间的信号,由从功能模块向可编程控制器的输入信号(X信号)和从可编程控制器向功能模块的输出信号(Y信号)构成,利用这两个信号的On/Off状态,进行可编程控制器和功能模块的动作指示、确认。
如上所述,由于写入触发信号300是用于从可编程控制器对功能模块指示反映设定数据的信号,所以归类为从可编程控制器向功能模块的输出信号(Y信号)。因此,在写入触发信号300存在的情况下,在写入内部存储器区域的传送命令之后追加写入触发信号的On(SET Y0)。由于写入触发信号是在该信号从Off变化到On时被识别的信号,所以在使信号为On之后必须使其为Off。在这里,在使写入触发信号为On的命令之后追加确认On状态(LD Y9)和使写入触发信号为Off(RST Y0)的命令。“SET”表示使其后指定的信号为On的命令,“RST”表示相反地使该信号为Off的命令。“LD”是读取指定的对象信号的On信息作为运算结果的命令,决定该命令之后的后续命令是否执行。这里的例子中,接受Y0为On的条件而执行“RST Y0”的命令。
通过上述处理作成的传送命令、和在写入触发信号的On/Off处理中变换的定序程序,利用步骤570,展开为文本形式的文件而向变换数据记录单元20输出。此时输出的变换数据文件,包括存储了定序程序的程序文件21和为了将程序文件21读取到可编程控制器用编程单元30中所必要的变换信息文件22。该变换信息文件22中,设定存在程序文件21的文件夹路径名和附加到该变换后的定序程序中的名称。
下面,对在可编程控制器用编程单元30中,通过参数解析单元14读取由初始设定信息120变换后的变换数据文件的方法进行说明。
在参数解析单元14和可编程控制器用编程单元30的程序解析单元31之间,为了进行由变换数据记录单元20中存储的信息向定序程序的变换,经由共用存储器进行事件的授受和这之间的信息的传送。在事件发送侧发送事件时,将与该事件的种类对应的信息写入共用存储器中,接收侧执行与该事件的种类和该共用存储器的内容相对应的处理。另外,在本实施方式的结构中,程序解析单元31相当于程序变换编入单元。
图7是本发明的实施方式1所涉及的可编程控制器用程序生成装置的参数解析单元14和程序解析单元31进行的变换数据文件的授受和变换处理的流程图。
首先如步骤600所示,将在变换数据记录单元20中存储的变换数据文件的文件夹路径名和文件名写入共用存储器中,在步骤610发送用于向程序解析单元31侧登录其内容的登录用事件。接受该变换登录事件的程序解析单元31参考变换数据文件的内容,向进行变换的定序程序中读取内容。如果登录完成,则程序解析单元31发送登录完成的事件,向参数解析单元14通知变换登录完成。
接受登录完成的参数解析单元14,为了执行变换信息的错误检查,在步骤620中发送变换信息错误检查的要求事件。程序解析单元31接受该事件,执行登录后的内容(即,变换信息文件22)的错误检查。在这里进行确认文件格式、程序的书写错误的一致性检查。如果错误检查结束,则由程序解析单元31发送错误检查结束的事件。接受该事件的参数解析单元14在步骤630中进行存储错误内容的错误信息文件50的确认。通过步骤640确认错误的有无,在发生错误的情况下,在步骤651中删除变换数据记录单元20中保存的变换数据文件,中止变换处理。
在错误检查正常结束的情况下,在步骤650中发送登录执行事件,变换数据记录单元20的内容通过可编程控制器用编程单元30,进行向可利用的定序程序的变换。如果变换处理结束,则由于变换处理结束的事件由程序解析单元31发送,所以通过该事件的接受,在步骤660中,使用从程序解析单元31输出的错误信息文件50,进行向程序的变换是否正确进行的变换错误检查的确认。由于参数解析单元14不管有无变换处理的错误,都结束变换,所以进行变换数据文件的删除,结束一系列的变换处理。
如上所述,由于参数解析单元31中变换的定序程序以FB(功能块)的形式输出,所以成为在定序程序的基础上可再利用的部件,在具有相同的系统结构的系统中,或者使用相同功能模块的情况下,不需要对该功能模块设定相同的定序程序,可以适当地编入定序程序后简单地进行挪用变更。另外,FB内的处理黑箱化,成为确保品质的程序,因此可以避开地址设定错误、造成设定范围异常的设定值的错误设定,有助于减少定序程序的调试时间。
如上所述,根据本发明的实施方式,由于具有:参数数据生成单元12,其使用功能模块所具有的固有信息11,作成可编程控制器用的参数形式的模块设定信息13;参数解析单元14,其解析上述模块设定信息13的参数,变换为变换数据文件,该变换数据文件成为使可编辑控制器动作程序化的定序程序的信息源;以及程序解析单元31,其由从变换数据记录单元20输入的变换数据文件,生成定序程序32,进行向可编程控制器40的编入,因此,可编程控制器用各种功能模块中,将设定用定序程序可以分配给功能模块的地址或数据类型、顺序命令的使用方法等可以无意识地作成,所以能够预先防止定序程序中所使用的分配给各种功能模块的地址的设定错误、或对于设定值的附加意义的错误标识。
另外,设定现有的可编程控制器用各种功能模块的情况下,由于可编程控制器用各种功能模块用参数作为可编程控制器用的参数的一部分而存在,所以在进行系统的规格变更、微调整的情况下,有时候需要设定上述各种功能模块用参数设定用的应用软件,该情况下,存在无法变更成为规格变更、微调整的参数内容的问题,但在本实施方式中,可编程控制器用各种功能模块用设定单元10拥有对象功能模块的所有参数信息,由于可以将规格变更、微调整的结果作为定序程序进行反映,所以具有能够解决上述问题的效果。
另外,现有方式中,由于参数在系统中仅存在1个(在1个可编程控制器中有1个功能模块用参数),所以无法仅使某一部分的功能模块有效,在本实施方式中,由于模块固有信息分别拥有功能模块的参数信息,所以可以仅使某一部分的功能模块有效,另外也可以进行设定变更。
另外,与可编程控制器用各种功能模块的安装位置的变更对应,仅通过得到功能模块固有的参数信息就可以恰当地得到可以进行对应的定序程序。
实施例2
实施方式1中的模块固有信息11,没有记述与可编程控制器40和功能模块之间的位置关系相关的信息,但在实施方式2中,对模块固有信息11中附加了功能模块的安装位置信息11j的情况进行说明。除了附加了功能模块的安装信息11j之外,与实施方式1相同。
参数解析单元14进行由作为模块设定信息13的一部分的功能模块设定信息变换为定序程序的处理。在图6的步骤510中,从模块设定信息13存储的信息中取得应在图4的初始设定信息120中设定的功能模块的对象地址310。取得对象地址310后,(与实施方式1相同地,取得“G0”)通过将预先由用户指定的功能模块的安装位置的信息11j自动附加到对象地址310中,变更作业中不需要地址的检索、变更操作。在安装位置为“0”的情况下,附加表示该安装位置的“U0¥”,传送命令中使用的功能模块的对象地址包含安装位置而表现为“U0¥G0”。该处理为实施方式1中所述的内容,但是预先由用户指定的功能模块的安装位置的信息与模块固有信息11分开指定。
另一方面,实施方式2中,功能模块的安装位置信息11j包含在模块固有信息11中。由此,参数解析单元14可以将模块固有信息11内的安装位置信息11j自动地附加于对象地址310中。在安装位置信息11j为“1”的情况下,附加表示其安装位置的“U1¥”,在传送命令中使用的功能模块的对象地址包含安装位置而表现为“U1¥G0”。
因此,在功能模块的模块安装位置变更了的情况下,仅通过变更功能模块的安装位置信息11j,就可根据该变更信息自动地由参数解析单元14生成程序文件21。另外,此时写入触发信号11c是功能模块侧具有的对象编号,由于根据该安装位置,必须使信号的编号也变更,所以在功能模块的安装位置信息11j变更的同时,必须变更写入触发信号11c。
由此,由于通过模块固有信息11具有安装位置信息11j,即使在功能模块的模块安装位置发生变更的情况下,也能够根据模块固有信息11自动生成参数设定用定序程序,所以可以得到预先防止地址指定的错误或因数据类型的不同造成的编程异常的效果。
工业实用性
如上所述,本发明所涉及的可编程控制器用程序生成装置,适用于在可编程控制器用各种功能模块用的参数设定中,不用逐个掌握分配给对象模块的每个参数区域地址而生成定序程序。
Claims (8)
1.一种可编程控制器用程序生成装置,其特征在于,具有:
设定信息生成单元,其使用具有可变更设定的地址信息的功能模块的固有信息,作成可编程控制器用的参数形式的模块设定信息;
解析变换单元,其解析上述模块设定信息的参数,生成文件,该文件成为用于变换为指定可编程控制器动作的定序程序的信息源;
以及
程序变换编入单元,其将由上述解析变换单元生成的文件变换为定序程序。
2.根据权利要求1所述的可编程控制器用程序生成装置,其特征在于,
上述固有信息包含表示数据形式的数据类型信息。
3.根据权利要求1所述的可编程控制器用程序生成装置,其特征在于,
上述固有信息包含表示参数项目设定范围的上下限值或表示初始值的默认值的信息。
4.根据权利要求1所述的可编程控制器用程序生成装置,其特征在于,
上述模块设定信息包含上述功能模块的安装位置信息。
5.根据权利要求4所述的可编程控制器用程序生成装置,其特征在于,
上述固有信息内具有上述功能模块的安装位置信息。
6.根据权利要求1所述的可编程控制器用程序生成装置,其特征在于,
变换后的定序程序以各功能模块为单位分别输出,以功能块的形式生成。
7.一种可编程控制器用程序生成方法,其特征在于,具有以下步骤:
使用具有可变更设定的地址信息的功能模块的固有信息,作成可编程控制器用的参数形式的模块设定信息的步骤;
解析上述模块设定信息的参数,生成文件的步骤,该文件成为用于变换为指定可编程控制器动作的定序程序的信息源;以及
将由上述步骤生成的文件变换为定序程序的步骤。
8.一种存储介质,其存储用于使计算机执行上述权利要求7中记载的方法的程序。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP219855/2004 | 2004-07-28 | ||
JP2004219855 | 2004-07-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1989464A true CN1989464A (zh) | 2007-06-27 |
CN100520649C CN100520649C (zh) | 2009-07-29 |
Family
ID=35786223
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005800254115A Expired - Fee Related CN100520649C (zh) | 2004-07-28 | 2005-07-26 | 可编程控制器用程序生成装置、方法及程序存储介质 |
Country Status (7)
Country | Link |
---|---|
US (1) | US7937172B2 (zh) |
JP (1) | JP4525681B2 (zh) |
KR (1) | KR20070039563A (zh) |
CN (1) | CN100520649C (zh) |
DE (1) | DE112005001790B4 (zh) |
GB (1) | GB2432018B (zh) |
WO (1) | WO2006011474A1 (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103154907A (zh) * | 2010-10-15 | 2013-06-12 | 三菱电机株式会社 | 可编程控制器 |
CN103235549A (zh) * | 2013-04-08 | 2013-08-07 | 北京信息科技大学 | 可编程序控制器应用程序的自动生成方法及装置 |
CN104169818A (zh) * | 2012-03-19 | 2014-11-26 | 三菱电机株式会社 | 定序程序生成装置 |
CN104204975A (zh) * | 2012-03-26 | 2014-12-10 | 三菱电机株式会社 | 定序程序调试辅助装置 |
CN104850300A (zh) * | 2014-02-19 | 2015-08-19 | 株式会社安川电机 | 梯形图程序制作装置 |
CN105824285A (zh) * | 2016-03-14 | 2016-08-03 | 上海交通大学 | 用于单片机的可编程逻辑控制系统的编程设计方法 |
CN106255930A (zh) * | 2015-04-06 | 2016-12-21 | 三菱电机株式会社 | 可编程控制器系统 |
CN105074594B (zh) * | 2013-04-04 | 2017-04-05 | 三菱电机株式会社 | 工程设计工具以及可编程逻辑控制器 |
CN107450893A (zh) * | 2016-05-30 | 2017-12-08 | 深圳市万千楼宇自控设备有限公司 | 一种跨平台数字控制器编程方法 |
CN107615190A (zh) * | 2015-05-27 | 2018-01-19 | 三菱电机株式会社 | 程序生成装置、程序生成方法及程序生成程序 |
CN112904790A (zh) * | 2020-12-29 | 2021-06-04 | 武汉思德立科技有限公司 | 一种通用性自动化设备的可编程控制装置 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4782618B2 (ja) * | 2006-06-12 | 2011-09-28 | 株式会社日立製作所 | シーケンス制御装置 |
US9079260B2 (en) * | 2007-11-01 | 2015-07-14 | GM Global Technology Operations LLC | Polycrystalline diamond cutting tool with coated body |
JP5119902B2 (ja) * | 2007-12-19 | 2013-01-16 | 富士通セミコンダクター株式会社 | 動的再構成支援プログラム、動的再構成支援方法、動的再構成回路、動的再構成支援装置および動的再構成システム |
WO2010109729A1 (ja) * | 2009-03-25 | 2010-09-30 | 三菱電機株式会社 | パラメータ設定装置 |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4442504A (en) * | 1981-03-09 | 1984-04-10 | Allen-Bradley Company | Modular programmable controller |
US5287548A (en) * | 1988-02-29 | 1994-02-15 | Allen-Bradley Company, Inc. | Programmable controller having a stored program with both machine language instructions and source code data |
US5287511A (en) * | 1988-07-11 | 1994-02-15 | Star Semiconductor Corporation | Architectures and methods for dividing processing tasks into tasks for a programmable real time signal processor and tasks for a decision making microprocessor interfacing therewith |
JP2927484B2 (ja) * | 1989-01-25 | 1999-07-28 | 株式会社日立製作所 | プログラムの自動生成方法及び装置 |
JP3310229B2 (ja) * | 1989-01-25 | 2002-08-05 | 株式会社日立製作所 | プログラム生成方法および装置 |
US5291479A (en) * | 1991-07-16 | 1994-03-01 | Digital Technics, Inc. | Modular user programmable telecommunications system with distributed processing |
US5535342A (en) * | 1992-11-05 | 1996-07-09 | Giga Operations Corporation | Pld connector for module having configuration of either first PLD or second PLD and reconfigurable bus for communication of two different bus protocols |
JPH09237204A (ja) | 1996-03-01 | 1997-09-09 | Hitachi Ltd | プログラマブルコントローラ・デバッグシステムおよびその方法 |
KR100331443B1 (ko) | 1996-07-20 | 2002-11-04 | 한국과학기술연구원 | 그래픽을 이용한 제어 프로그램 생성장치 및 방법 |
US6275955B1 (en) * | 1997-05-14 | 2001-08-14 | Steeplechase Software, Inc. | Diagnostic software for facilitating flowchart programming |
JPH113105A (ja) * | 1997-06-10 | 1999-01-06 | Denso Corp | プログラマブルコントローラのプログラミング装置 |
JP3629947B2 (ja) * | 1998-04-16 | 2005-03-16 | 富士電機機器制御株式会社 | プログラマブルコントローラシステム、プログラマブルコントローラ支援装置、プログラマブルコントローラ、および、記録媒体 |
JPH11338732A (ja) * | 1998-05-27 | 1999-12-10 | Fuji Electric Co Ltd | プログラマブルコントローラ支援装置および記録媒体 |
US6505341B1 (en) * | 1998-11-10 | 2003-01-07 | Scientronix, Inc. | System and method for programming a logic control unit |
US6466827B1 (en) * | 1999-02-22 | 2002-10-15 | Repete Corporation | Industrial control system employing relay ladder objects |
JP2001067106A (ja) * | 1999-08-26 | 2001-03-16 | Toshiba Eng Co Ltd | 制御装置における電子基板識別装置および方法、ならびに制御構成データ作成装置および方法 |
US20020100031A1 (en) * | 2000-01-14 | 2002-07-25 | Miguel Miranda | System and method for optimizing source code |
CA2311579C (en) * | 2000-06-14 | 2007-01-09 | Vansco Electronics Ltd. | Electrical control apparatus including retrievable stored operationing program |
JP4062492B2 (ja) * | 2002-03-07 | 2008-03-19 | オムロン株式会社 | 安全条件設定支援装置及びプログラム並びに記録媒体 |
JP2003323203A (ja) * | 2002-04-30 | 2003-11-14 | Mitsubishi Electric Corp | オフラインテスト装置およびオフラインテスト方法 |
JP3749507B2 (ja) * | 2002-07-01 | 2006-03-01 | 株式会社ルネサステクノロジ | 圧縮コードを処理するマイクロコントローラ |
JP3801545B2 (ja) * | 2002-08-02 | 2006-07-26 | 松下電器産業株式会社 | コンパイラ用プログラム、コンパイラ装置及びコンパイル方法 |
JP3912278B2 (ja) * | 2002-12-20 | 2007-05-09 | 株式会社日立製作所 | 組込みコントローラ及び組込みコントローラ開発ツール |
-
2005
- 2005-07-26 JP JP2006529335A patent/JP4525681B2/ja not_active Expired - Fee Related
- 2005-07-26 CN CNB2005800254115A patent/CN100520649C/zh not_active Expired - Fee Related
- 2005-07-26 US US11/658,680 patent/US7937172B2/en not_active Expired - Fee Related
- 2005-07-26 DE DE112005001790.7T patent/DE112005001790B4/de not_active Expired - Fee Related
- 2005-07-26 KR KR1020077001902A patent/KR20070039563A/ko active Search and Examination
- 2005-07-26 WO PCT/JP2005/013639 patent/WO2006011474A1/ja active Application Filing
-
2007
- 2007-01-29 GB GB0701655A patent/GB2432018B/en not_active Expired - Fee Related
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103154907A (zh) * | 2010-10-15 | 2013-06-12 | 三菱电机株式会社 | 可编程控制器 |
CN103154907B (zh) * | 2010-10-15 | 2016-04-20 | 三菱电机株式会社 | 可编程控制器 |
CN104169818A (zh) * | 2012-03-19 | 2014-11-26 | 三菱电机株式会社 | 定序程序生成装置 |
CN104169818B (zh) * | 2012-03-19 | 2016-08-31 | 三菱电机株式会社 | 定序程序生成装置 |
CN104204975B (zh) * | 2012-03-26 | 2016-10-12 | 三菱电机株式会社 | 定序程序调试辅助装置 |
CN104204975A (zh) * | 2012-03-26 | 2014-12-10 | 三菱电机株式会社 | 定序程序调试辅助装置 |
CN105074594B (zh) * | 2013-04-04 | 2017-04-05 | 三菱电机株式会社 | 工程设计工具以及可编程逻辑控制器 |
CN103235549A (zh) * | 2013-04-08 | 2013-08-07 | 北京信息科技大学 | 可编程序控制器应用程序的自动生成方法及装置 |
CN104850300A (zh) * | 2014-02-19 | 2015-08-19 | 株式会社安川电机 | 梯形图程序制作装置 |
CN106255930A (zh) * | 2015-04-06 | 2016-12-21 | 三菱电机株式会社 | 可编程控制器系统 |
CN106255930B (zh) * | 2015-04-06 | 2019-03-01 | 三菱电机株式会社 | 可编程控制器系统、可编程控制器以及显示装置 |
CN107615190A (zh) * | 2015-05-27 | 2018-01-19 | 三菱电机株式会社 | 程序生成装置、程序生成方法及程序生成程序 |
CN105824285A (zh) * | 2016-03-14 | 2016-08-03 | 上海交通大学 | 用于单片机的可编程逻辑控制系统的编程设计方法 |
CN105824285B (zh) * | 2016-03-14 | 2018-09-14 | 上海交通大学 | 用于单片机的可编程逻辑控制系统的编程设计方法 |
CN107450893A (zh) * | 2016-05-30 | 2017-12-08 | 深圳市万千楼宇自控设备有限公司 | 一种跨平台数字控制器编程方法 |
CN107450893B (zh) * | 2016-05-30 | 2021-07-13 | 深圳市万千楼宇自控设备有限公司 | 一种跨平台数字控制器编程方法 |
CN112904790A (zh) * | 2020-12-29 | 2021-06-04 | 武汉思德立科技有限公司 | 一种通用性自动化设备的可编程控制装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2006011474A1 (ja) | 2006-02-02 |
DE112005001790T5 (de) | 2007-05-10 |
JPWO2006011474A1 (ja) | 2008-05-01 |
JP4525681B2 (ja) | 2010-08-18 |
GB2432018B (en) | 2009-06-17 |
GB2432018A (en) | 2007-05-09 |
KR20070039563A (ko) | 2007-04-12 |
DE112005001790B4 (de) | 2016-01-28 |
US7937172B2 (en) | 2011-05-03 |
GB0701655D0 (en) | 2007-03-14 |
US20090192635A1 (en) | 2009-07-30 |
CN100520649C (zh) | 2009-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100520649C (zh) | 可编程控制器用程序生成装置、方法及程序存储介质 | |
CN104932480A (zh) | 汽车诊断系统设计方法和装置 | |
CN103180789B (zh) | 日志设定装置、日志设定方法 | |
JP2010079549A (ja) | 管理装置及び計算機システム | |
US7356773B1 (en) | Wizard builder, for application software, building a setup wizard which sets up a defacto interface between the application program and monitoring or control equipment | |
JP4831793B2 (ja) | データ制御装置 | |
US20220358270A1 (en) | Chip verification system and verification method therefor | |
CN103477291A (zh) | 参数设定装置及参数设定系统 | |
JP6442131B2 (ja) | 制御システムおよび制御装置 | |
CN103376777B (zh) | 控制器的Modbus通讯接口的测试方法及上位机 | |
CN102081597A (zh) | 失效分析报告生成系统及方法 | |
US20080195356A1 (en) | Changing parameters in a tested system using virtual working pages | |
US7962796B2 (en) | State testing device and methods thereof | |
CN112905123A (zh) | 一种环境参数记录设备的存储控制器及存储控制方法 | |
CN109086380B (zh) | 对历史数据进行压缩存储的方法及系统 | |
WO2022113387A1 (ja) | 操作支援システムおよび操作支援方法 | |
CN109857018B (zh) | 一种数字传感器软模型系统 | |
CN112800124A (zh) | 基于接口控制文件的计算机辅助设计模型集成系统及方法 | |
CN113971206A (zh) | 语料处理方法、装置、电子设备及存储介质 | |
JPH1139250A (ja) | クラスタシステムの周辺系装置接続確認方式 | |
JPH09293085A (ja) | 設計支援装置 | |
CN117573453A (zh) | 一种用于验证模块化flash功能的系统及方法 | |
CN117930820A (zh) | 一种ecu诊断系统及方法 | |
CN100369012C (zh) | 计算机通信接口传输控制码解析方法及系统 | |
CN112783531A (zh) | 一种fpga与dsp架构下以太网升级dsp程序方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090729 Termination date: 20190726 |