Template language for industrial controller programming
AssigneeRockwell Automation Technologies, Inc.
InventorsMarvin J. Schwenke, J. Andrew Sinclair, Raymond J. Staron
Life of this patent
Estimating the term…
Abstract
A programming language for programming industrial controllers in relay ladder logic language, the programming language including both extensions to standard RLL rung form itself and extensions wholly independent of the standard form. The language uses a plurality of templates, each template including truly reusable relay ladder language sections. Most templates also include specifications identifying other templates which provide additional language logic required to define job-specific aspects of the referencing template. Using the templates a machine tree can be provided which mirrors an industrial process. By compiling all of the templates, a relay ladder language program can be provided.
Claims14
A language extension set for programming an industrial controller in a standard machine language for controlling a machine, the machine language having a standard form, machine control dividable into different control task types corresponding to different physical and operational machine characteristics, the control tasks together forming a hierarchical machine tree which completely describes machine control, each control task of a specific type including at least some common characteristics and often including some task distinct characteristics, the extensions for use with a modular library including a language module type for each control task type, some language modules including logic sections that include machine language logic for common characteristics of an associated control tasks type, the extension set for providing task distinct logic and logic that changes as a function of job specific parameters, the extension set comprising:
- a first extension set including programming extensions that are completely independent of the standard form, the first extension set including module specifications, some language modules including module specifications, each module specification identifying other language modules required to further specify additional logic required to control task distinct characteristics;
- and
- a second extension set including extensions to the standard form itself, the second extension set including macro instructions that provide machine language sections that can change as a function of job-specific parameters.
A language extension to machine language to be used in programming an industrial controller, the extension compilable by an automated compiler, when compiled, the extension providing machine language logic for a job specific number of simultaneously required contingencies.
A language extension to machine language to be used in programming an industrial controller, the extension compilable by an automated compiler, when compiled, the extension providing machine language logic for a job specific number of alternative contingencies.
Dependencies are inferred from the claim text.