Improving time performances of distributed PLC applications

PLC applications are extensively used in industry to control and repetitive processes such as manufacturing cell management, fly-by-wire control, or nuclear plant shutdown systems. Because of recent developments in local area real-time networks, distributing PLC applications over such networks has now become feasible. A distributed system consists of network nodes (or stations) connected to each other by a hardware communication medium. However, one known shortcoming of distribution is the data transmission overhead, between processes assigned to different nodes that need to communicate. Such overhead signifies a degradation in time performances. The issue addressed in this paper, is to determine how to improve the time performances of distributed PLC applications. We address the problem from a scheduling point of view, and since it is proven to be NP-complete, we also present heuristics to solve it.

[1]  P. Chrétienne A polynomial algorithm to optimally schedule tasks on a virtual distributed system under tree-like precedence constraints , 1989 .

[2]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[3]  David S. Johnson,et al.  Complexity Results for Multiprocessor Scheduling under Resource Constraints , 1975, SIAM J. Comput..

[4]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[5]  Jia Xu,et al.  Multiprocessor Scheduling of Processes with Release Times, Deadlines, Precedence, and Exclusion Relations , 1993, IEEE Trans. Software Eng..

[6]  Ron Shamir,et al.  Complexity and algorithms for reasoning about time: a graph-theoretic approach , 1993, JACM.

[7]  Philippe Chrétienne Task scheduling with interprocessor communication delays , 1992 .

[8]  Joseph Y.-T. Leung,et al.  On the complexity of fixed-priority scheduling of periodic, real-time tasks , 1982, Perform. Evaluation.

[9]  Sheng Cheng,et al.  Scheduling algorithms for hard real-time systems: a brief survey , 1989 .

[10]  Alan Burns,et al.  The End Of The Line For Static Cyclic Scheduling? , 1993, Fifth Euromicro Workshop on Real-Time Systems.

[11]  Jacek Blazewicz,et al.  Scheduling in Computer and Manufacturing Systems , 1990 .

[12]  Patrick J. Hayes,et al.  A Common-Sense Theory of Time , 1985, IJCAI.

[13]  Robert E. Tarjan,et al.  Scheduling Unit-Time Tasks with Arbitrary Release Times and Deadlines , 1981, SIAM J. Comput..