Program creation support device

Gespeichert in:
Bibliographische Detailangaben
Titel: Program creation support device
Patent Number: 8,843,885
Publikationsdatum: September 23, 2014
Appl. No: 13/503747
Application Filed: August 24, 2010
Abstract: A program creation support device includes a program component creating, upon a user setting a content of a reuse parameter corresponding to each program element, a program in accordance with the set content, and a program component holding unit editing the program by reuse of that. The program component includes a program element creating, upon a plurality of parameters being enumerated and set in the reuse parameter, a program in which a plurality of elements corresponding to respective parameters are combined. The program creation support device can reduce efforts in the selection and combination of program components for creating a program conforming to predetermined specifications, to thereby enhance the efficiency of creating a program.
Inventors: Nakai, Satoru (Tokyo, JP); Sato, Tomonori (Tokyo, JP); Nakamura, Naoki (Tokyo, JP); Yasui, Terumasa (Tokyo, JP); Kai, Hirofumi (Tokyo, JP); Onishi, Hiroaki (Tokyo, JP)
Assignees: Mitsubishi Electric Corporation (Tokyo, JP)
Claim: 1. A program creation support device, comprising: a microprocessor; a program component including at least one program element, for creating, upon a user setting a content of a reuse parameter corresponding to each program element, a program in accordance with the set content; a program component holding unit holding said program component; and a program editing unit editing the program by reuse of said program component, wherein said program element includes an ANDed program element indicating AND combination of the same program elements and an ORed program element indicating an OR combination of the same program elements, wherein said ANDed program element creates, from the number of parameters that are set in the case of reusing, a program in which the program elements to which those parameters are applied are all ANDed, and said ORed program element creates, from the number of parameters that are set in the case of reusing, a program in which the program elements to which those parameters are applied are all ORed; and said program creation support device further comprising a program component defining unit allowing a user to define a new program component, wherein in a case of defining reuse parameters to be applied to respective elements of said new program component as component variables used for the description of said new program component, by defining in said program component defining unit, said new program component including at least one of said ANDed program element and said ORed program element, said program creation support device allows the component variables to enumerate and set two or more parameters only in a case of defining reuse parameters to be applied to said ANDed program element as component variables used for the description of said new program component, and allows the component variables to enumerate and set two or more parameters only in a case of defining reuse parameters to be applied to said ORed program element as component variables used for the description of said new program component; and said program creation support device, in accordance with the definitions of said component variables, upon parameters being enumerated and set in the reuse parameter of said new program component, maintains a logical structure between program elements constituting the program component, enumerates and applies parameters in reuse parameters of said ANDed program element or said ORed program element included in the program component, and creates via a microprocessor, a program including the same program elements where said parameters which being set to said ANDed program element are all said ANDed or the same program elements where said parameters which being set to said ORed program element are all said ORed.
Claim: 2. A program creation support device, comprising: a microprocessor; a program component including at least one program element, for creating, upon a user setting a content of a reuse parameter corresponding to each program element, a program in accordance with the set content; a program component holding unit holding said program component; and a program editing unit editing the program by reuse of said program component, wherein said program component includes at least one of an ANDed program element indicating AND combination of the same program elements and an ORed program element indicating OR combination of the same program elements; said program creation support device creates, upon a parameter being enumerated and set in the reuse parameter of said ANDed program element or said ORed program element, a program including the same program elements which are said ANDed or said ORed at the number of times corresponding to the number of said enumerated parameter; said program component holding unit further holds a program element component that is usable as a constituent element of the program component and includes at least one program element, for creating, upon a user setting a content of a reuse parameter corresponding to each program element, a program in accordance with the set content; said program element component is usable as a constituent element of another program element component; said program component or said program element component includes at least one of an ANDed program element component indicating AND combination of the same program element components and an ORed program element component indicating OR combination of the same program element components; and said program creation support device creates, upon a parameter being enumerated and set in the reuse parameter of said ANDed program element component or said ORed program element component, a program including the same program elements components which are is said ANDed or said ORed at the number of times corresponding to the number of said enumerated parameter.
Claim: 3. The program creation support device according to claim 2 , further comprising: a program element component defining unit allowing a user to define a new program element component; and a program component defining unit allowing a user to define said new program component using the program element component, wherein in a case where said new program element component including at least one of said ANDed program element component and said ORed program element component is defined in said program element component defining unit, said program creation support device creates, upon a parameter being enumerated and set in the reuse parameter of said ANDed program element component or said ORed program element component which is included in said new program element component, a program including the same program element components which are said ANDed or said ORed at the number of times corresponding to the number of said enumerated parameter, wherein in a case where said new program component including at least one of said ANDed program element and said ORed program element is defined in said program component defining unit, said program creation support device creates, upon a parameter being enumerated and set in the reuse parameter of said ANDed program element or said ORed program element which is included in said new program component, a program including the same program elements which are said ANDed or said ORed at the number of times corresponding to the number of said enumerated parameter.
Claim: 4. The program creation support device according to claim 1 , wherein: said program component holding unit further holds a program hierarchical component including at least one program component, for creating, upon a user setting a content of a reuse parameter associated with each program element of each program component, a program in accordance with the set content; said program editing unit is configured to edit the program by reuse of said program hierarchical component; said program hierarchical component is usable as a constituent element of another program hierarchical component; said program creation support device creates, upon a plurality of parameters being enumerated and set in the reuse parameter, a program in which a plurality of program components corresponding to the respective parameters are combined; and said program creation support device further comprising a program hierarchical component defining unit allowing a user to define a new program hierarchical component using the program component, wherein in a case where said new program hierarchical component including said program component including at least one of said ANDed program element and said ORed program element is defined in said program hierarchical component defining unit, said program hierarchical component defining unit selects a parameter one by one from a plurality of parameters defined as reuse parameters of said new program hierarchical component and performs, per selection, a definition of applying the selected one parameter to reuse parameters of said program component and a definition of enumerating and applying all parameters excluding the selected one parameter to reuse parameters of said program component; and said program creation support device creates a program in accordance with said definition by said program hierarchical component defining unit, upon applying a plurality of parameters being enumerated and set as reuse parameters of said new program hierarchical component, to said program component in said program hierarchical component.
Claim: 5. The program creation support device according to claim 1 , wherein said program editing unit further includes means for creating additional information regarding the program after being edited, based on the parameters set for each reuse parameter.
Claim: 6. The program creation support device according to claim 1 , wherein said program editing unit further includes a program creating unit applying predetermined specifications described in a specification description file to said reuse parameter of the program component held by said program component holding unit to create a program from said program component.
Claim: 7. The program creation support device according to claim 6 , further comprising a specification setting unit setting predetermined specifications, wherein said program creating unit applies the predetermined specifications set by said specification setting unit to said reuse parameter of the program component held by said program component holding unit to create a program from said program component.
Claim: 8. A method implemented by a program creation support device, comprising: creating, via a program component including at least one program element and upon a user setting a content of a reuse parameter corresponding to each program element, a program in accordance with the set content; holding said program component; and editing the program by reuse of said program component, wherein said program includes an ANDed program element indicating AND combination of the same program elements and an ORed program element indicating OR combination of the same program elements, wherein said ANDed program element creates, from the number of parameters that are set in the case of reusing, a program in which the program elements to which those parameters are applied are all ANDed, and said ORed program element creates, from the number of parameters that are set in the case of reusing, a program in which the program elements to which those parameters are applied are all ORed; and said program creation support device further comprising a program component defining unit allowing a user to define a new program component, wherein in a case of defining reuse parameters to be applied to respective elements of said new program component as component variables used for the description of said new program component, by defining in said program component defining unit, said new program component including at least one of said ANDed program element and said ORed program element, said program creation support device allows the component variables to enumerate and set two or more parameters only in a case of defining reuse parameters to be applied to said ANDed program element as component variables used for the description of said new program component, and allows the component variables to enumerate and set two or more parameters only in a case of defining reuse parameters to be applied to said ORed program element as component variables used for the description of said new program component; and said program creation support device, via a microprocessor and in accordance with the definitions of said component variables, upon parameters being enumerated and set in the reuse parameter of said new program component, maintains a logical structure between program elements constituting the program component, enumerates and applies parameters in reuse parameters of said ANDed program element or said ORed program element included in the program component, and creates via a microprocessor, a program including the same program elements where said parameters which being set to said ANDed program element are all said ANDed or the same program elements where said parameters which being set to said ORed program element are all said ORed.
Claim: 9. A non-transitory computer-readable medium storing computer-readable instructions thereon which when executed by a computer of a program creation support device cause the computer to perform a method comprising: creating, via a program component including at least one program element and upon a user setting a content of a reuse parameter corresponding to each program element, a program in accordance with the set content; holding said program component; and editing the program by reuse of said program component, wherein said program includes an ANDed program element indicating AND combination of the same program elements and an ORed program element indicating an OR combination of the same program elements, wherein said ANDed program element creates, from the number of parameters that are set in the case of reusing, a program in which the program elements to which those parameters are applied are all ANDed, and said ORed program element creates, from the number of parameters that are set in the case of reusing, a program in which the program elements to which those parameters are applied are all ORed; and said program creation support device further comprising a program component defining unit allowing a user to define a new program component, wherein in a case of defining reuse parameters to be applied to respective elements of said new program component as component variables used for the description of said new program component, by defining in said program component defining unit, said new program component including at least one of said ANDed program element and said ORed program element, said program creation support device allows the component variables to enumerate and set two or more parameters only in a case of defining reuse parameters to be applied to said ANDed program element as component variables used for the description of said new program component, and allows the component variables to enumerate and set two or more parameters only in a case of defining reuse parameters to be applied to said ORed program element as component variables used for the description of said new program component; and said program creation support device, in accordance with the definitions of said component variables, upon parameters being enumerated and set in the reuse parameter of said new program component, maintains a logical structure between program elements constituting the program component, enumerates and applies parameters in reuse parameters of said ANDed program element or said ORed program element included in the program component, and creates via a microprocessor, a program including the same program elements where said parameters which being set to said ANDed program element are all said ANDed or the same program elements where said parameters which being set to said ORed program element are all said ORed.
Current U.S. Class: 717/110
Patent References Cited: 4870575 September 1989 Rutenberg
5237652 August 1993 McManus
5752033 May 1998 Suda et al.
7272825 September 2007 Inoue et al.
7275236 September 2007 Kabe
7536590 May 2009 Okeda et al.
8079027 December 2011 Fong et al.
2005/0228629 October 2005 Dalton
2006/0155889 July 2006 Furushima et al.
2006/0253838 November 2006 Fujii
1677290 October 2005
101169646 April 2008
03-109603 May 1991
7-49651 February 1995
7-49651 February 1995
07049651 February 1995
7-311606 November 1995
8-221107 August 1996
9-282015 October 1997
09282015 October 1997
11-338514 December 1999
2002-229612 August 2002
2002-229612 August 2002
2002229612 August 2002
2005-92808 April 2005
2008204237 April 2008
2008-204237 September 2008
4302146 May 2009
WO 2005/101147 October 2005









Other References: International Search Report issued Oct. 5, 2010 in PCT/JP2010/064244. cited by applicant
“GX Developer Version 8 Operating Manual”, Mitsubishi Electric Corporation, Manual No. SH-080356, Apr. 2009, 3 pages. cited by applicant
“High Productivity High Accuracy Easy Operability Mitsubishi CNC” Mitsubishi CNC, IB-1500035-F, Mar. 2007. cited by applicant
“High Productivity High Accuracy Easy Operability Mitsubishi CNC” Mitsubishi CNC, IB-1500035-F, Aug. 2007. cited by applicant
International Preliminary Report on Patentability and Written Opinion issued Aug. 23, 2012 in PCT/JP2010/064244, filed Aug. 24, 2010, with English language translation. cited by applicant
“High Productivity High Accuracy Easy Operability Mitsubishi CNC” Mitsubishi CNC, IB-1500000-F, Aug. 2007. cited by applicant
Office Action issued Jul. 16, 2013 in Japanese Patent Application No. 2011-547356 (with partial English translation). cited by applicant
Office Action in Taiwanese Patent Application No. 099137909, issued Dec. 16, 2013 (with partial English translation). cited by applicant
GX Developer Version 8 Operating Manual, Mitsubishi Electric Corporation, Manual No. SH-080356, Mar. 2003. cited by applicant
Office Action issued Apr. 10, 2014 in Chinese Patent Application No. 201080053863.5 (with English Translation). cited by applicant
Assistant Examiner: Luna, Roberto E
Primary Examiner: Wong, Don
Attorney, Agent or Firm: Oblon, Spivak, McClelland, Maier & Neustadt, L.L.P.
Dokumentencode: edspgr.08843885
Datenbank: USPTO Patent Grants
Beschreibung
Abstract:A program creation support device includes a program component creating, upon a user setting a content of a reuse parameter corresponding to each program element, a program in accordance with the set content, and a program component holding unit editing the program by reuse of that. The program component includes a program element creating, upon a plurality of parameters being enumerated and set in the reuse parameter, a program in which a plurality of elements corresponding to respective parameters are combined. The program creation support device can reduce efforts in the selection and combination of program components for creating a program conforming to predetermined specifications, to thereby enhance the efficiency of creating a program.