다섯 가지 유형의 PLC 언어

사무실 책상에 있는 노트북으로 프로그래밍하는 컴퓨터 프로그래머의 측면

이미지 크레디트: Maskot/Maskot/GettyImages

프로그래머블 로직 컨트롤러(PLC)는 입력을 확인하여 컴퓨터 프로세스를 모니터링하는 장치입니다. 5개의 PLC 중 하나를 사용하여 프로그래밍된 일련의 명령에 따라 출력을 켜거나 끕니다. 언어. PLC는 전기 제어가 있는 애플리케이션이 타이머만으로 제어하기 위해 입력 및 출력을 너무 많이 모니터링해야 하는 상황에서 가장 자주 사용됩니다. 5가지 유형의 PLC 언어에 대해 자세히 알아보고 필요에 맞는 언어를 선택하십시오.

래더 다이어그램

래더 다이어그램(LD)은 PLC 프로그래밍 언어의 한 유형입니다. 래더 논리라고도 합니다. LD는 시각적 프로그래밍 언어이므로 다른 PLC 언어보다 배우기 쉽습니다. LD는 프로그래머블 로직 컨트롤러에 대한 IEC 61131-3 표준을 준수하므로 전 세계적으로 공식적으로 프로그래밍 언어로 인정받고 있습니다. LD를 사용하면 기호를 결합하여 특정 작업을 수행하여 프로그래밍할 수 있습니다. LD는 직관적이고 좋은 디버깅 도구와 이산 논리에 대한 좋은 표현으로 알려져 있기 때문에 가장 인기 있는 PLC 프로그래밍 언어 유형 중 하나입니다. LD 프로그래밍 언어의 주요 단점 중 하나는 데이터가 잘 구성되지 않아 데이터 구조가 좋지 않은 것으로 간주된다는 것입니다. 예를 들어, 메모리 위치가 겹치는 언어로 변수를 생성할 수 있으며, 이로 인해 예기치 않은 문제가 발생할 수 있습니다.

오늘의 비디오

순차 함수 차트

SFC(순차 함수 차트)는 프로그래머가 시간 순서대로 코드를 작성할 수 있도록 하는 PLC 프로그래밍 언어입니다. 특정 코드는 별도의 프로그래밍 개체인 일련의 작업입니다. 래더 다이어그램 PLC 언어와 마찬가지로 SFC 언어는 그래픽 중심입니다. SFC는 코드의 절차에서 어떤 일이 일어나고 있는지, 언제 일어나는지 시각화할 수 있기 때문에 비교적 이해하기 쉽다는 이점이 있습니다. SFC 코드의 활성 부분만 실행되므로 문제가 발생할 경우 문제를 해결하고 코드를 변경하기가 더 쉽습니다.

기능 블록 다이어그램

FBD(Function Block Diagram) 프로그래밍 언어는 텍스트 프로그래밍 및 이전 래더 다이어그램 프로그래밍 언어의 문제를 개선하기 위해 만들어졌습니다. 중첩 데이터 블록을 통해 데이터를 전송하여 입력에서 출력으로 데이터를 구동하는 그래픽 언어입니다. FBD 프로그래밍의 기본 요소는 식별자, 키워드, 데이터 유형 및 변수입니다. FBD를 사용하면 처리 중인 요소 간의 신호 흐름 측면에서 프로그래밍 중인 시스템을 볼 수 있습니다. 다른 PLC 언어에서는 할 수 없는 방식으로 FBD를 사용하여 제어 루프와 논리를 설명할 수 있습니다. 래더 다이어그램 PLC 언어와 마찬가지로 FBD는 PLC에 대한 IEC 61131-3 표준에 의해 인식됩니다.

구조화된 텍스트

구조화된 텍스트는 PLC 언어의 또 다른 유형이며 완전히 텍스트 기반입니다. LD 및 FBD와 달리 ST는 If-Then-Else, While 및 Repeat 문을 사용하는 Basic 및 Pascal과 같은 프로그래밍 언어와 유사합니다. 따라서 이러한 명령문을 사용하여 언어로 프로그래밍한 경우 PLC용 ST를 사용하는 것이 편할 것입니다. 또한 If-Then-Else 문은 프로그램 작동 방식과 특정 기능이 발생하는 이유를 명확하게 나타내므로 ST는 일반적으로 초보자와 숙련된 프로그래머 모두에게 더 쉽게 이해할 수 있습니다.

지침 목록

명령어 목록 PLC 프로그래밍은 래더 다이어그램의 니모닉 명령어를 사용하고 프로그래밍 터미널을 통해 명령어를 PLC로 보냅니다. IL은 그래픽이 아니라 일련의 텍스트 명령이라는 점에서 다른 그래픽 PLC 언어와 다릅니다. 어셈블리 언어 프로그래밍과 유사합니다. 어셈블리 언어로 프로그래밍했다면 IL이 완벽한 선택이 될 수 있습니다. IL은 오버헤드가 낮기 때문에 빠르게 실행되는 것으로 알려져 있습니다. IL 프로그래밍 사용의 주요 단점은 언어가 다른 PLC 언어만큼 일반적이지 않다는 것입니다.