===== IEC61131-3 이란 ===== 1979 년, PLC 전문가로 구성된 국제 실무 그룹에서 프로그래머블 컨트롤러(PLC)를위한 공통 인터페이스에 대한 첫 번째 초안을 완성했습니다만, 1982 년에 가서야 초안이 너무 포괄적이어서 문제가 있다고 판단하고, 다섯 개의 좀더 세부적인 그룹으로 분리하고 표준화 작업에 들어갔습니다. - 일반 정보 - 테스트를위한 하드웨어 및 요구 사항 - 프로그래밍 언어 - 사용자 인터페이스 - 통신 프로그래밍 언어에 대한 첫 번째 표준 (파트 3)은 1993 년 3 월에 발표되었으며 (IEC161131‐3.2) 다른 추가 사항은 2002 년에 발표되었으며 2013 년에 가서야 모든 표준이 완성되어 발표되었습니다. 현재 대부분의 메이커에서 이 표준을 따르고 있습니다. IEC61131-3 표준에서는 다양한 프로그래밍 언어가 포함하고 있습니다. - 구조화 된 텍스트-ST - 기능 블록 다이어그램-FBD - 래더 다이어그램-LD - 명령어 목록-IL - 순차 함수 차트-SFC ===== 전통적인 PLC의 약점 ===== 기존에는 각 메이커마다 명령어및 메모리맵등이 천차만별이였습니다. 따라서 유저는 PLC 브랜드를 바꿀 때마다 새롭게 공부를 해야 했습니다. 특히 - 프로그램을 구조화 하고 계층 구조를 만드는게 어려웠습니다. - 서브루틴은 지원했지만, 프로그램 블록은 지원하지 않았습니다. - 전역변수와 지역변수의 개념이 존재하지 않았습니다. - 산술연산도 구현하기 어려웠습니다. 더하기 명령어도 ADD 1234 1234 REG1 이런식으로 써야했습니다. - 코드만 분리해서 따로 저장할 수 없어서, 코드 재사용도 어려웠습니다. ===== IEC61131-3 에서는 ===== PLC계통에 일하는 사람들이 하나의 표준화된 프로그래밍 방법을 사용하게 되면 이런 장점이 있습니다. - 프로그래머들간의 소통이 원활하게 됩니다. - 다른기종으로 갈아탈때 편리합니다. - 기존 코드를 재활용할 수 있게 됩니다. - 다른사람이 작업한 코드를 쉽게 고칠 수 있게 됩니다. - 다른사람에게 인수인계하시가 쉬워집니다. 꼭 CODESYS가 아니더라도 국내외 대부분의 메이저 업체들이 IEC61131-3 표준언어방식으로 프로그래밍을 하는 PLC를 생산하고 있습니다. [[codesysmanual:index|CODESYS]]