Skip to main content

Domain-Driven Probabilistic Analysis of Programmable Logic Controllers

  • Conference paper
Formal Methods and Software Engineering (ICFEM 2011)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6991))

Included in the following conference series:

Abstract

Programmable Logic Controllers are widely used in industry. Reliable PLCs are vital to many critical applications. This paper presents a novel symbolic approach for analysis of PLC systems. The main components of the approach consists of: (1) calculating the uncertainty characterization of the PLC systems, (2) abstracting the PLC system as a Hidden Markov Model, (3) solving the Hidden Markov Model using domain knowledge, (4) integrating the solved Hidden Markov Model and the uncertainty characterization to form an integrated (regular) Markov Model, and (5) harnessing probabilistic model checking to analyze properties on the resultant Markov Model. The framework provides expected performance measures of the PLC systems by automated analytical means without expensive simulations. Case studies on an industrial automated system are performed to demonstrate the effectiveness of our approach.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bauer, N., Engell, S., Huuck, R., Lohmann, S., Lukoschus, B., Remelhe, M., Stursberg, O.: Verification of PLC Programs Given as Sequential Function Charts. In: Ehrig, H., Damm, W., Desel, J., Große-Rhode, M., Reif, W., Schnieder, E., Westkämper, E. (eds.) INT 2004. LNCS, vol. 3147, pp. 517–540. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  2. Baum, L.E., Sell, G.R.: Growth transformations for functions on manifolds. Pacific Journal of Mathematics 27(2), 211–227 (1968)

    Article  MathSciNet  MATH  Google Scholar 

  3. Canet, G., Couffin, S., Lesage, J.J., Petit, A., Schnoebelen, P.: Towards the automatic verification of PLC programs written in instruction list. In: Proc. IEEE Conf. Systems, Man and Cybernetics, Nashvill, TN, USA, pp. 2449–2454 (October 2000)

    Google Scholar 

  4. Dempster, A., Laird, N., Rubin, D., et al.: Maximum likelihood from incomplete data via the EM algorithm. Journal of the Royal Statistical Society. Series B (Methodological) 39(1), 1–38 (1977)

    MathSciNet  MATH  Google Scholar 

  5. Ephraim, Y., Dembo, A., Rabiner, L.R.: A minimum discrimination information approach for hidden Markov modeling. IEEE Transactions on Information Theory 35(5), 1001–1013 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  6. Frey, G., Litz, L.: Formal methods in PLC programming. In: Proc. IEEE Conf. Systems, Man, and Cybernetics, vol. 4, pp. 2431–2436 (2000)

    Google Scholar 

  7. Hanisch, H.-M., Thieme, J., Luder, A., Wienhold, O.: Modeling of PLC behaviour by means of timed net condition/event systems. In: IEEE Int. Symp. Emerging Technologies and Factory Automation (EFTA), pp. 361–369 (1997)

    Google Scholar 

  8. Hinton, A., Kwiatkowska, M., Norman, G., Parker, D.: PRISM: A tool for automatic verification of probabilistic systems. In: Hermanns, H. (ed.) TACAS 2006. LNCS, vol. 3920, pp. 441–444. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  9. Willems, H.X.: Compact timed automata for PLC programs. Technical report csi-r9925, University of Nijmegen, Computing Science Institute (1999)

    Google Scholar 

  10. International Electrotechnical Commission (IEC): IEC 61131-3 Standard (PLC Programming Languages), 2.0 edn. (2003)

    Google Scholar 

  11. Johnson, T.L.: Improving automation software dependability: A role for formal methods? Control Engineering Practice 15(11), 1403–1415 (2007)

    Article  Google Scholar 

  12. Levinson, S., Rabiner, L., Sondhi, M.: An introduction to the application of the theory of probabilistic functions of a Markov process to automatic speech recognition. The Bell System Technical Journal 62(4), 1035–1074 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  13. Rabiner, L.: A tutorial on hidden Markov models and selected applications in speech recognition. Proceedings of the IEEE 77(2), 257–286 (1989)

    Article  Google Scholar 

  14. Rausch, M., Krogh, B.H.: Formal verification of PLC programs. In: Proc. American Control Conference (1998)

    Google Scholar 

  15. Venkatesh, K., Zhou, M., Caudill, R.J.: Comparing ladder logic diagrams and petri nets for sequence controller design through a discrete manufacturing system. IEEE Transactions on Industrial Electronics 41(6), 611–619 (1994)

    Article  Google Scholar 

  16. Younis, M.B., Frey, G.: Formalization of existing PLC programs: A survey. In: Proc. Computational Engineering in Systems Applications, CESA (2003)

    Google Scholar 

  17. Zhang, H., Jiang, Y., Hung, W.N.N., Yang, G., Gu, M.: On the uncertainty characterization of programmable logic controllers (2011), http://web.cecs.pdx.edu/~song/research/paper_hehua_final_2.pdf

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Zhang, H., Jiang, Y., Hung, W.N.N., Song, X., Gu, M. (2011). Domain-Driven Probabilistic Analysis of Programmable Logic Controllers. In: Qin, S., Qiu, Z. (eds) Formal Methods and Software Engineering. ICFEM 2011. Lecture Notes in Computer Science, vol 6991. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24559-6_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-24559-6_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-24558-9

  • Online ISBN: 978-3-642-24559-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics