An Editing System Converting a UML State Diagram to a PLC Program

Part of the Smart Innovation, Systems and Technologies book series (SIST, volume 21)


UML is a modeling language commonly used in contemporary software or system development. Using UML models at the design stage is relatively simpler and better visualized than using one of the PLC languages specified in IEC 61131. This research developed an editing system, PSE (PLC State Diagram Editor), which can convert a UML state transition diagram into a PLC program to provide better visibility and quickly lead a non-professional PLC programmer into the field of PLC programming. Besides, PSE also support related application, such as model-based test cases generation.


PLC SFC (Sequential Flow Chart) IL (Instruction List) model-based test case generation 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Ferreira, R.D.F., Faria, J.P., Paiva, A.: C. R.: Test Coverage Analysis of UML State Machines. In: Third International Conference on Software Testing, Verification, and Validation Workshops (2010)Google Scholar
  2. 2.
    Huang, F.: State Diagrams: A New Visual Language for Programmable Logic Controllers. McMaster University master’s thesis (2010)Google Scholar
  3. 3.
    Kim, Y.G., Hong, H.S., et al.: Test Cases Generation from UML State Diagrams. IEEE Proc.-Softw. 146(4) (1999)Google Scholar
  4. 4.
    Offutt, J., et al.: Generating Test Data from State-Based Specifications. The Journal of Software Testing, Verification and Reliability 13(1), 25–53 (2003)CrossRefGoogle Scholar
  5. 5.
    Programmable controllers – Part 3: Programming languages, IEC61131-3, Second edn. (2003)Google Scholar
  6. 6.
    Pressman, R.: Software Engineering: A practitioner’s Approach. McGraw-Hill (2005)Google Scholar
  7. 7.
    張永良: 轉換狀態圖至PLC程式碼之編輯系統. 元 智 大 學資訊工程研究所碩士論文 (2012)Google Scholar
  8. 8.
    廖本錦、游原昌等: ECCS/HPCF 數位控制邏輯分析報告. 能研究所技術報告 (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  1. 1.Dept. of Computer Science and EngineeringYuan-Ze UniversityChung-LiTaiwan
  2. 2.Delta ElectronicsTao-YuanTaiwan
  3. 3.Dept. of Computer Science and Information EngineeringChien Hsin University of Science and TechnologyChung-LiTaiwan

Personalised recommendations