摘要:
Methods and systems are disclosed for automatically generating an execution order for a control system function block diagram. The input data availability is determined for the inputs of the function blocks in the diagram, and an execution order is generated for the function block diagram according to the input data availability for the function block inputs. Also disclosed are methods and systems for generating a control routine from a function block diagram having a plurality of function blocks, wherein the control routine is generated from the function block diagram according to the execution order.
摘要:
An industrial controller may communicate with a number of input/output (I/O) modules using an optimized connection packet assembled by a scanner communicating directly with the I/O modules and forwarding the optimized connection packet to the industrial processor. The optimized connection packet is communicated over a connection as part of a connected messaging system used to ensure highly reliable network communication. The need for higher data rates for some I/O modules as part of the optimized connection packet may be accommodated through the opening of a second redundant connection that provides the high-data-rate data in an interleaving fashion with the optimized connection packet, without upsetting the optimized connection packet or changing the use of the data by the industrial control program.
摘要:
An industrial control system device that can be utilized for drive control, process control and/or logic control and which is comprised of a unique combination of hardware and software. Use of one or more of the devices in an industrial control system application permits the control system to be partitioned into subsystems which communicate with one another and which operate as self-contained units. Each subsystem can be further subdivided into modules that have distinct operating functions. The software utilized by the control system device separates the required operating functions of the control system into distinct tasks that operate concurrently (multi-tasking) on a priority level basis while sharing system data and control signals. Three programming languages (BASIC, Control Block, Ladder Logic) are employed so that the most appropriate language can be utilized for each task. Processors can be added to the industrial control system to permit the movement of a task from processor to processor (multi-processing) without reprogramming.