CN100520649C - 可编程控制器用程序生成装置、方法及程序存储介质 - Google Patents

可编程控制器用程序生成装置、方法及程序存储介质 Download PDF

Info

Publication number
CN100520649C
CN100520649C CNB2005800254115A CN200580025411A CN100520649C CN 100520649 C CN100520649 C CN 100520649C CN B2005800254115 A CNB2005800254115 A CN B2005800254115A CN 200580025411 A CN200580025411 A CN 200580025411A CN 100520649 C CN100520649 C CN 100520649C
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.)
Expired - Fee Related
Application number
CNB2005800254115A
Other languages
English (en)
Other versions
CN1989464A (zh
Inventor
中山幸雄
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Publication of CN1989464A publication Critical patent/CN1989464A/zh
Application granted granted Critical
Publication of CN100520649C publication Critical patent/CN100520649C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/056Programming the PLC
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13015Semi 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
Figure C200580025411D0011094101QIETU
”,在传送命令中使用的功能模块的对象地址包含安装位置而表现为“U0
Figure C200580025411D0011163156QIETU
G0”。
通过上述方式,即使各模块的对象地址相同的情况下,也可以正常地构成定序程序而使其动作。
在步骤520中,与步骤510相同地,从模块设定信息13中存储的初始设定信息120中取得应设定的功能模块的数据的数据长度。在步骤530中也同样地取得实际数据。步骤540中将从步骤510至步骤530取得的数据组合后作成传送命令。
在步骤540中作成传送命令。传送命令格式表示为[传送命令(MOVP)][设定数据330][对象地址310]这样的格式。“MOV”表示传送,该命令附加的“P”表示脉冲命令。脉冲命令表示仅在指定信号上升沿时执行的命令,以后即使条件成立也不执行该命令。初始设定信息由于仅需要在定序程序启动时执行一次,所以该定序程序必须为脉冲命令。例如,在向地址“0”传送“10进制的100”这一数值的情况下,作成“MOVP K100 U0
Figure C200580025411D0011094101QIETU
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
Figure C200580025411D0011094101QIETU
”,传送命令中使用的功能模块的对象地址包含安装位置而表现为“U0
Figure C200580025411D0011094101QIETU
G0”。该处理为实施方式1中所述的内容,但是预先由用户指定的功能模块的安装位置的信息与模块固有信息11分开指定。
另一方面,实施方式2中,功能模块的安装位置信息11j包含在模块固有信息11中。由此,参数解析单元14可以将模块固有信息11内的安装位置信息11j自动地附加于对象地址310中。在安装位置信息11j为“1”的情况下,附加表示其安装位置的“U1
Figure C200580025411D0011094101QIETU
”,在传送命令中使用的功能模块的对象地址包含安装位置而表现为“U1
Figure C200580025411D0011094101QIETU
G0”。
因此,在功能模块的模块安装位置变更了的情况下,仅通过变更功能模块的安装位置信息11j,就可根据该变更信息自动地由参数解析单元14生成程序文件21。另外,此时写入触发信号11c是功能模块侧具有的对象编号,由于根据该安装位置,必须使信号的编号也变更,所以在功能模块的安装位置信息11j变更的同时,必须变更写入触发信号11c。
由此,由于通过模块固有信息11具有安装位置信息11j,即使在功能模块的模块安装位置发生变更的情况下,也能够根据模块固有信息11自动生成参数设定用定序程序,所以可以得到预先防止地址指定的错误或因数据类型的不同造成的编程异常的效果。
工业实用性
如上所述,本发明所涉及的可编程控制器用程序生成装置,适用于在可编程控制器用各种功能模块用的参数设定中,不用逐个掌握分配给对象模块的每个参数区域地址而生成定序程序。

Claims (7)

1.一种用于可编程控制器的程序生成装置,其特征在于,具有:
设定信息生成单元,其使用具有可变更设定的地址信息、同时分别具有每个功能模块参数的固有信息,作成可编程控制器用的参数形式的模块设定信息;
解析变换单元,其解析上述模块设定信息的参数,生成文件,该文件成为用于变换为指定可编程控制器动作的定序程序的信息源;以及
程序变换编入单元,其将由上述解析变换单元生成的文件变换为定序程序。
2.根据权利要求1所述的用于可编程控制器的程序生成装置,其特征在于,
上述固有信息包含表示数据形式的数据类型信息。
3.根据权利要求1所述的用于可编程控制器的程序生成装置,其特征在于,
上述固有信息包含表示参数项目设定范围的上下限值或表示初始值的默认值的信息。
4.根据权利要求1所述的用于可编程控制器的程序生成装置,其特征在于,
上述模块设定信息包含上述功能模块的安装位置信息。
5.根据权利要求4所述的用于可编程控制器的程序生成装置,其特征在于,
上述固有信息内具有上述功能模块的安装位置信息。
6.根据权利要求1所述的用于可编程控制器的程序生成装置,其特征在于,
变换后的定序程序以各功能模块为单位分别输出,以功能块的形式生成。
7.一种用于可编程控制器的程序生成方法,其特征在于,具有以下步骤:
使用具有可变更设定的地址信息、同时分别具有每个功能模块参数的固有信息,作成可编程控制器用的参数形式的模块设定信息的步骤;
解析上述模块设定信息的参数,生成文件的步骤,该文件成为用于变换为指定可编程控制器动作的定序程序的信息源;以及
将所生成的文件变换为定序程序的步骤。
CNB2005800254115A 2004-07-28 2005-07-26 可编程控制器用程序生成装置、方法及程序存储介质 Expired - Fee Related CN100520649C (zh)

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 CN1989464A (zh) 2007-06-27
CN100520649C true 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)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
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 富士通セミコンダクター株式会社 動的再構成支援プログラム、動的再構成支援方法、動的再構成回路、動的再構成支援装置および動的再構成システム
CN102365594B (zh) * 2009-03-25 2014-04-16 三菱电机株式会社 参数设定装置
JP5389270B2 (ja) * 2010-10-15 2014-01-15 三菱電機株式会社 プログラマブルコントローラ
JP5677620B2 (ja) * 2012-03-19 2015-02-25 三菱電機株式会社 シーケンスプログラム作成装置
WO2013145105A1 (ja) * 2012-03-26 2013-10-03 三菱電機株式会社 シーケンスプログラムデバッグ支援装置
JP5496429B1 (ja) * 2013-04-04 2014-05-21 三菱電機株式会社 エンジニアリングツールおよびプログラマブルロジックコントローラ
CN103235549B (zh) * 2013-04-08 2015-09-23 北京信息科技大学 可编程序控制器应用程序的自动生成方法及装置
JP5987853B2 (ja) * 2014-02-19 2016-09-07 株式会社安川電機 ラダープログラム作成装置、コンピュータプログラム及びコンピュータ可読情報記録媒体
US10175673B2 (en) 2015-04-06 2019-01-08 Mitsubishi Electric Corporation Programmable controller system
WO2016189689A1 (ja) * 2015-05-27 2016-12-01 三菱電機株式会社 プログラム生成装置、プログラム生成方法及びプログラム生成プログラム
CN105824285B (zh) * 2016-03-14 2018-09-14 上海交通大学 用于单片机的可编程逻辑控制系统的编程设计方法
CN107450893B (zh) * 2016-05-30 2021-07-13 深圳市万千楼宇自控设备有限公司 一种跨平台数字控制器编程方法
CN112904790A (zh) * 2020-12-29 2021-06-04 武汉思德立科技有限公司 一种通用性自动化设备的可编程控制装置

Family Cites Families (23)

* Cited by examiner, † Cited by third party
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
WO1990008988A1 (en) * 1989-01-25 1990-08-09 Hitachi, Ltd. Method and apparatus for automatically generating control program for computer controlled systems
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 株式会社日立製作所 組込みコントローラ及び組込みコントローラ開発ツール

Also Published As

Publication number Publication date
CN1989464A (zh) 2007-06-27
JP4525681B2 (ja) 2010-08-18
KR20070039563A (ko) 2007-04-12
DE112005001790B4 (de) 2016-01-28
DE112005001790T5 (de) 2007-05-10
GB0701655D0 (en) 2007-03-14
JPWO2006011474A1 (ja) 2008-05-01
WO2006011474A1 (ja) 2006-02-02
GB2432018B (en) 2009-06-17
GB2432018A (en) 2007-05-09
US7937172B2 (en) 2011-05-03
US20090192635A1 (en) 2009-07-30

Similar Documents

Publication Publication Date Title
CN100520649C (zh) 可编程控制器用程序生成装置、方法及程序存储介质
US7831320B2 (en) Parameter setting device
CN104932480A (zh) 汽车诊断系统设计方法和装置
CN103180789B (zh) 日志设定装置、日志设定方法
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
JP2002278781A (ja) 記憶装置、記憶装置制御方法及びプログラム
CN112378420A (zh) 用于汽车导航测试的信号模拟方法、系统及电子设备
CN101739322B (zh) 嵌入式系统的测试装置及方法
CN103477291A (zh) 参数设定装置及参数设定系统
JP6442131B2 (ja) 制御システムおよび制御装置
CN103376777B (zh) 控制器的Modbus通讯接口的测试方法及上位机
CN116257037B (zh) 控制器测试程序的生成方法、系统、电子设备及存储介质
CN102081597A (zh) 失效分析报告生成系统及方法
US20080195356A1 (en) Changing parameters in a tested system using virtual working pages
JP2020149446A (ja) 設定情報生成装置、設定情報生成方法、及び制御プログラム
CN112905123A (zh) 一种环境参数记录设备的存储控制器及存储控制方法
CN109086380B (zh) 对历史数据进行压缩存储的方法及系统
CN111880787A (zh) 燃机控制软件分布式io部件的组态化开发方法
JP2653276B2 (ja) キーボードシュミレータ
KR102282850B1 (ko) 로봇 프로세스 자동화를 이용한 입출력장치와 소프트 plc간의 통신 성능 검증 시스템
WO2022113387A1 (ja) 操作支援システムおよび操作支援方法
RU2715524C1 (ru) Способ автоматизированного формирования электронной информационной модели силовой установки и устройство для его реализации
JPH1139250A (ja) クラスタシステムの周辺系装置接続確認方式
CN113971206A (zh) 语料处理方法、装置、电子设备及存储介质
CN112800124A (zh) 基于接口控制文件的计算机辅助设计模型集成系统及方法

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