7. A programming tool for programming an industrial controller in machine language to control a machine, machine control dividable into different control task types corresponding to different physical and operational machine characteristics, each control task of a specific type including at least some common characteristics and often including some task distinct characteristics, the tool comprising: a template set including template types, each template type designed to control a different one of said control tasks, some templates including a logic section that provides machine language logic for common characteristics of an associated control task type, some templates including a child module specification section for designating instances of other templates required to provide logic needed to control task distinct characteristics, wherein each template instance is a module and each module that specifies another module is a parent module; whereby a network of modules can be assembled to form a machine tree and a plurality of modules based on the same template can be included in a single machine tree; and wherein the machine tree can be formed to completely characterize an industrial process such that when the contents of each module is substituted for a specification in a parent module, a substantially complete real time program for controlling the machine is provided in machine language logic.
8. The tool of claim 7 wherein the machine includes at least one axis of movement and the template set includes at least a machine template and an axis template, the machine template having a child identification section, the axis template designated in a child identification section of a parent module.