$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

UML 기반 PLC 래더 로직 설계와 코드 자동 생성
UML-based PLC Ladder Logic Design and Automatic Generation of Ladder Code 원문보기

한국CAD/CAM학회논문집 = Transactions of the Society of CAD/CAM Engineers, v.14 no.1, 2009년, pp.50 - 59  

한관희 (경상대학교 산업시스템공학부) ,  박준우 (경상대학교 산업시스템공학부)

Abstract AI-Helper 아이콘AI-Helper

There are two main problems in the current PLC ladder programming practices: First, currently there are no widely adopted systematic design methods to deal with PLC based control systems in the shop floor. So, the control logic design phase is usually omitted in current PLC programming development l...

주제어

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

문제 정의

  • 본 연구에서는 기존 PLC 래더 코드 작성 과정의 문제점으로 지적되어 왔던 설계 과정의 생략과 로직 오류 검증의 어려움을 개선하기 위해 확장된 UML 활동 다이어그램을 이용하여 제어 로직을 설계하고 이를 기반으로 래더 코드를 자동 생성하는 방법을 제안하였다. 또, 이를 지원하기 위한 소프트웨어도 개발하였다. 개발된 도구를 이용하여 자동 생성된 래더 코드가 제대로 생성되었는지를 입출력 포트 레벨에서 시뮬레이션해 볼 수 있다.
  • 본 논문에서는 래더 코드 자동 생성을 지원하기 위해 객체지향 방법론의 대표적인 설계 도구인 UML의 활동 다이어그램을 자동화 제어 로직 설계에 적합하게 확장하고 이를 기반으로 래더 코드를 자동으로 생성하는 도구를 개발하였다. 개발된 소프트웨어는 Fig.
  • (2000)은 IEC FBD(Function Block Diagram)을 이용한 제어 로직 설계 절차와 SIMULINK 시뮬레이션 시스템을 이용한 제어 로직 검증 및 C 코드 생성에 대해 제안했지만 제어 로직의 범위를 FBD에 의해 표현될 수 있는 간단한 로직으로 한정하였다[6]. 본 논문의 선행 연구로서 저자들은 UML에 기반한 PLC 제어 로직을 위한 객체지향 설계 프레임워크를 제안하여 객체지향적 접근 방법의 유용성을 제시하였다[7].
  • 본 연구에서는 기존 PLC 래더 코드 작성 과정의 문제점으로 지적되어 왔던 설계 과정의 생략과 로직 오류 검증의 어려움을 개선하기 위해 확장된 UML 활동 다이어그램을 이용하여 제어 로직을 설계하고 이를 기반으로 래더 코드를 자동 생성하는 방법을 제안하였다. 또, 이를 지원하기 위한 소프트웨어도 개발하였다.
본문요약 정보가 도움이 되었나요?

질의응답

핵심어 질문 논문에서 추출한 답변
래더 로직의 자동 생성 방법에는 무엇이 있는가? 래더 로직의 자동 생성 방법에 관한 연구로는 크게 3가지 접근 방법이 있다. 첫째, 페트리 넷을 이용하여 래더 로직을 생성하는 방법과[8-11], 둘째, 유한 상태 머신 (finite state machine)을 이용하여 생성하는 방법이 있다[12-15]. 마지막으로 플로차트와 유사한 형식을 이용하여 생성하는 방법이 있다.
활동 다이어그램의 어떤 점 덕분에 래더 로직의 설계 도구로서 적합한가? UML 다이어그램 중에서 활동 다이어그램은 플로 차트와 유사한 구조를 가지고 있고, 또 병렬 제어 흐름을 포함한 다양한 제어 플로를 표현할 수 있다는 점에서 래더 로직의 설계 도구로서 적합한 장점을 많이 가지고 있다.
PLC 래더 코드 작성 과정은 어떤 문제점이 있는가? 현재 생산 현장에서 널리 사용되는 PLC 래더 코드 작성 과정은 크게 두 가지 문제점을 가지고 있다. 첫째, 체계적인 프로그램 설계 및 개발 프로세스 방법론의 적용이 미흡한 상태이며 프로그래머의 경험에 크게 의존하는 경향이 강하다. 즉, 일반 배치도, 공압 회로도, 타임 테이블 등이 포함되어 있는 기계 도면과 공법 관련 도면, 설비 사양서를 참고하여 작성자 본인만 알아볼 수 있는 방법으로 문서화 하거나 문서화 없이 코드를 직접 작성하는 경우가 빈번하게 발생한다[1]. 둘째, PLC 래더 다이어그램은 프로그램 작성 시에 발생하는 논리적인 오류를 검증하기 힘든 구조를 갖고 있다. PLC 래더 다이어그램은 전체 시스템에 대한 부분적인 시야만을 제공하기 때문에 구성 요소간의 상호 작용을 한 눈에 파악하기 어렵다는 제약을 가지고 있다. 좀 더 구체적으로 설명하면, 래더 다이어그램은 특정 렁(lung)에서 발생하는 입력과 출력의 상태 변화가 다른 렁에 어떤 영향을 주는지 파악하기 어려운 구조를 갖고 있기 때문에 코드를 신규로 작성하거나 코드를 변경할 때 발생할 수 있는 로직 오류를 검증하기 어렵다.
질의응답 정보가 도움이 되었나요?

참고문헌 (19)

  1. 구락조, 여성주, 이강구, 홍상현, 박창목, 박상철, 왕지남, "PLC 코드 작성을 위한 공정 분석 및 적용 방법", IE Interfaces, Vol. 21, No. 3, pp. 294-301, 2008 

  2. Calvo, I., Marcos, M., Orive, D. and Sarachaga, I., "Using Object-Oriented Technologies in Factory Automation", Proceedings of 2002 IECON Conference, Sevilla, Spain. pp. 2892-2897, 2002 

  3. Young, K. W., Piggin, R. and Rachitrangsan, P., "An Object-Oriented Approach to an Agile Manufacturing Control System Design", International Journal of Advanced Manufacturing Technology, Vol. 17, No. 11, pp. 850-859, 2001 

  4. Bruccoleri, M. and Diega, S. N., "An Object-oriented Approach for Flexible Manufacturing Control Systems Analysis and Design Using the Unified Modeling Language", International Journal of Flexible Manufacturing System, Vol. 15, No. 3, pp. 195-216, 2003 

  5. Spath, D. and Osmers, U., "Virtual Reality- an Approach to Improve the Generation of Fault Free Software for Programmable Logic Controllers", Proceedings of IEEE International Conference on Engineering of Complex Computer Systems, Montreal, Canada, pp. 43-46, 1996 

  6. Baresi, L., Mauri, M., Monti, A. and Pezze, M., "PLCTools: Design, Formal Validation, and Code Generation for Programmable Controllers", Proceedings of 2000 IEEE Conference on Systems, Man and Cybernetics, Nashville, USA, 2000 

  7. Han, K. H. and Park, J. W., "Development of Object-Oriented Modeling Tool for the Design of Industrial Control Logic", Proceedings of the 5th International Conference on Software Engineering Research, Management and Applications (SERA 2007), pp. 353- 358, Busan, Korea, August 20-22, 2007 

  8. Peng, S. S. and Zhou, M. C., "Ladder Diagram and Petri Net Based Discrete Event Control Design Methods", IEEE Transactions on Systems, Man and Cybernetics-Part C, Vol. 34, No. 4, pp. 523-531, 2004 

  9. Lee, G. B., Zandong, H. and Lee, J. S., "Automatic Generation of Ladder Diagram with Control Petrinet", Journal of Intelligent Manufacturing, Vol. 15, No. 2, pp. 245-252, 2004 

  10. Frey, G. and Minas, M., "Internet-Based Development of Logic Controllers Using Signal Interpreted Petrinets and IEC 61131", Proceedings of the SCI 2001, Orlando, FL, USA. pp. 297-302, 2001 

  11. Taholakian, A. and Hales, W. M. M., "PN PLC: a Methodology for Designing, Simulating and Coding PLC Based Control Systems Using Petri Nets", International Journal of Production Research, Vol. 35, No. 6, pp. 1743-1762, 1997 

  12. Manesis, S. and Akantziotis, K., "Automated Synthesis of Ladder Automation Circuits Based on State Diagrams", Advances in Engineering Software, Vol. 36, No. 4, pp. 225-233, 2005 

  13. Sacha, K., Automatic Code Generation for PLC Controllers. LNCS 3688, pp. 303-316, 2005 

  14. Liu, J. and Darabi, H., "Ladder Logic Implementation of Ramadge-Wonham Supervisory Controller", Proceedings of Sixth International Workshop on Discrete Event Systems. pp. 383-389, 2002 

  15. 박형태, 왕지남, 박상철, "DEVS 모델로부터 PLC 코드 생성을 위한 방법론", 2008 한국 CAD/CAM 학회 학술발표회 논문집-Digital Manufacturimg III, pp. 246-252, 2008 

  16. Jack, H., Automating Manufacturing Systems with PLCs. http://clay more.engineer.gvsu.edu/~jackh/books.html, 2007 

  17. Hajarnavis, V. and Young, K., "A Comparison of Sequential Function Charts and Object Modeling with PLC Programming", Proceedings of 2005 American Control Conference. pp. 2034-2039, 2005 

  18. PLCopen. XML Formats for IEC 61131-3, http://www.plcopen.org, 2005 

  19. LS Industrial Systems, GMWIN V4 User Manual, LS Industrial Systems, Korea, 2006 

저자의 다른 논문 :

섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로