DOI QR코드

DOI QR Code

Development of an Intelligent Software Programmable Logic Controller for IEC1131-3 International Standard Languages

IEC1131-3 표준언어 처리를 위한 지능적 소프트웨어 PLC 개발

  • 조영임 (평택대학교 컴퓨터과학과)
  • Published : 2004.04.01

Abstract

The PLC programming by IEC1131-3 is hard to handle to ordinary users as well as professionals. Also it has not a generality, so that it couldn't be debugging some logic errors easily. In order to be adapted for such environment, In this paper, I have developed the ISPLC(Intelligent Agent System based Software Programmable Logic Controller). In ISPLC system, LD programmed by a user is converted to the C code which can be used in a commercial editor such as Visual C++. The detection of logical errors in C code is more effective than PLC programming itself. ISPLC provides the GUI-based interface in web environment and an easy programming platform to such beginners as well as professionals. The study of code conversion of LD to IL as well as IL to C is firstly tried in the world as well as KOREA. To show the effectiveness of the developed system, I applied it to a practical case, a real time traffic control system. ISPLC is minimized the error debugging and programming time owing to be supported by windows application programs.

IEC1131-3의 PLC(Programmable Logic Controller) 프로그래밍 언어는 프로그래밍이 복잡하여 디버깅이 어려우며 범용성이 없을 뿐 아니라 국내는 PC기반 소프트웨어 PLC 연구개발이 매우 미약하다. 따라서 본 논문은 국제 PLC 표준언어로 제정된 5가지 언어 중 국내에서 90%이상을 사용하고 있는 PLC 언어인 LD언어에 대한 표준규격을 연구하고, LD를 기존 상용화된 편집기(Visual C++)에서 활용 가능한 C코드로 변환하여 LD에 익숙한 사용자나 고급언어에 익숙한 사용자 모두 사용할 수 있는 지능적 에이전트 기반의 통합 시스템 ISPLC(Intelligent Agent System based Software Programmable Logic Controller)를 개발하였다. ISPLC에서는 LD에서보다 C에서 논리오류 검출기능이 훨씬 효율적이며, GUI 기반 인터페이스를 제공하며 에이전트에 의한 프로그래밍 코드를 제공한다. ISPLC는 초보자는 물론 PLC에 익숙한 사용자들에게도 효율적인 프로그래밍 플랫폼을 제공한다. 이러한 LD에서 IL로, IL에서 C로의 코드변환체제에 관한 연구는 국내외적으로 처음 시도되는 연구이다. ISPLC를 실제 실시간 교통량 제어 시스템에 적용하여 시뮬레이션한 결과 ISPLC가 오류검색 뿐 아니라 프로그래밍 시간을 기존 소프트에어 PLC에 비해 단축시켜줌을 알 수 있었다.

Keywords

References

  1. 원태현외, PLC 제어기술, 제2판, 복두 출판사, 2001.
  2. 박양수외, FA를 위한 PLC 실습, 복두 출판사, 1998.
  3. 김종부외, PLC 이론 및 실습, 복두 출판사, 2002.
  4. PLC 이론과 실습, 삼성전자 사내교육 자료.
  5. Norme Internationale International Standard, CEI IEC 1131-3, Premiere edition, First edition, 1993.
  6. http://www.adaptfav.bo.it/prod01.htm
  7. http://www.intellution.co.kr
  8. http://www.kwsoftware.com
  9. http://www.deltaww.com
  10. http://www.angelfire.com/in/bsommer
  11. IsaGRAF user's guide, Version 2.1, CJ International, 1994
  12. http://www.realgain.co.kr
  13. Russell and Norvig, Artificial Intelligence a Modern Approach 2/E Chap 2, Prentice Hall International Co., 1994.
  14. FIPA Agent Management Specifications http://www.fipa.org/repository/managementspecs.html
  15. John Graham, Real-Time Scheduling for Distributed Agents, AAAI-Spring Symposium on Real-Time Autonomous Systems, Palo Alto, CA, March, 2000
  16. 조남규, Applying UML and Patterns(인터넷 발표자료), 2003.10