Multi-language generation of control program for an industrial controller
First Claim
1. A method of generating a control program utilizing a computer system, the control program executable by a controller to control the operation of a one or more devices, the method comprising the steps of:
- receiving one or more instructions of a source program in a high-level text-based language;
converting at least one of the one or more instructions into first corresponding instructions in a ladder-based language;
editing the first corresponding instructions of the source program in the ladder-based language to form an edited source program; and
compiling the edited source program to form the control program.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and system for generating a control program executable by an industrial controller, wherein the control program is formed using instructions from a high-level text-based language and instructions from a ladder-based language. A source program is received by a host computer. At least one instruction of the source program in the high-level text-based language is displayed on a display device along with a corresponding ladder diagram of the source program in the ladder-based language. The source program is edited in either the high-level text-based language using a first editor or the ladder-based language using a second editor. Modifications of the source program made using the first editor and the second editor are converted to a lower-level language representation. The lower-level language representation is convertible to both the high-level text-based language and the ladder-based language, so that modifications made in the high-level text-based language dynamically update the ladder diagram display and modifications made in the ladder-based language dynamically update at least one line of displayed text.
102 Citations
54 Claims
-
1. A method of generating a control program utilizing a computer system, the control program executable by a controller to control the operation of a one or more devices, the method comprising the steps of:
-
receiving one or more instructions of a source program in a high-level text-based language; converting at least one of the one or more instructions into first corresponding instructions in a ladder-based language; editing the first corresponding instructions of the source program in the ladder-based language to form an edited source program; and compiling the edited source program to form the control program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of bilingually developing a source program and generating a control program therefrom utilizing a computer system, the control program being executable by a controller to control the operation of one or more devices, the method comprising the steps of:
-
receiving one or more instructions of the source program in a high-level, text-based, non-machine language; converting the one or more instructions of the source program into first corresponding instructions in a ladder-based language; editing the first corresponding instructions of the source program in the ladder-based language; converting the first corresponding instructions, as edited, into second corresponding instructions in the high-level text-based language; editing the second corresponding instructions of the source program in the high-level text-based language to form an edited source program; and compiling the edited source program to form the control program. - View Dependent Claims (21, 22, 23, 48, 49, 50, 51, 52)
-
-
24. A system for generating a control program utilizing a computer system, the control program executable by a controller to control the operation of a one or more devices, the system comprising:
-
receiving means for receiving one or more instructions of a source program in a high-level text-based language; conversion means, in communication with the receiving means, for converting at least one of the one or more instructions of the source program in the high-level text-based language into first corresponding instructions in a ladder-based language; a user-operated ladder-language editor, in communication with the conversion means, for editing the first corresponding instructions of the source program in the ladder-based language to form an edited source program; and a compiler which compiles the edited source program to form the control program. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A system for developing a source program bilingually and generating a control program therefrom utilizing a computer system, the control program being executable by a controller to control the operation of one or more devices, the system comprising:
-
receiving means for receiving one or more instructions of the source program in a high-level, text-based, non-machine language; first conversion means, in communication with the receiving means, for converting the one or more instructions of the source program into first corresponding instructions in a ladder-based language; a user-operated ladder-language editor, in communication with the first conversion means, for editing the first corresponding instructions of the source program in the ladder-based language; second conversion means, in communication with the user-operated ladder-language editor, for converting the first corresponding instructions, as edited, into second corresponding instructions in the high-level text-based language; a user-operated text editor, in communication with the second conversion means, for editing the second corresponding instructions of the source program in the high-level text-based language to form an edited source program; and a compiler which compiles the edited source program to form the control program. - View Dependent Claims (43, 44, 45, 46, 47, 53, 54)
-
Specification