1. AC 드라이브(가변 주파수 드라이브) 소개 현대 산업 제어 영역에서......
더 읽어보기프로그래밍 가능 논리 컨트롤러(PLC)는 센서 및 현장 장치의 입력을 모니터링하고 저장된 제어 프로그램을 실행하며 모터, 밸브, 액추에이터 및 표시기와 같은 출력을 실시간으로 제어하도록 특별히 설계된 견고한 산업용 컴퓨터입니다. 범용 컴퓨터와 달리 PLC는 전기 소음, 진동, 극한의 온도 및 먼지로 특징지어지는 가혹한 산업 환경에서 안정적으로 작동하도록 설계되었으며 결정론적 타이밍으로 제어 프로그램을 실행합니다. 즉, 컨트롤러는 프로세스 조건에 관계없이 예측 가능하고 반복 가능한 시간 내에 스캔 주기를 완료합니다. 이러한 산업 강화와 실시간 결정론의 결합으로 인해 PLC는 전 세계 제조, 공정 산업, 유틸리티, 빌딩 자동화 및 인프라 전반에 걸쳐 표준 자동화 컨트롤러가 되었습니다.
PLC는 자동차 조립 라인을 제어하는 대규모 전자 기계 계전기 뱅크를 대체하기 위해 특별히 1960년대 후반에 개발되었습니다. 이 시스템은 설치 비용이 많이 들고, 변경하려면 상당한 재배선이 필요하며, 계전기 접점이 마모되어 고장이 나기 때문에 지속적인 유지 관리가 필요했습니다. 물리적 릴레이 로직을 프로그래밍 가능한 소프트웨어 기반의 등가 로직으로 교체함으로써 PLC를 통해 생산 엔지니어는 패널을 다시 배선하는 대신 프로그램을 변경하여 기계 동작을 수정할 수 있었고 생산 전환에 소요되는 시간과 비용을 크게 줄일 수 있었습니다. 60년이 지난 지금도 핵심 개념은 변함이 없지만 현대적입니다. 프로그래밍 가능한 로직 컨트롤러 단순한 릴레이 교체에서 복잡한 다중 시스템 아키텍처 전반에 걸쳐 고속 모션 제어, 프로세스 제어, 안전 기능, 머신 비전 통합 및 산업용 네트워크 통신을 지원하는 정교한 자동화 플랫폼으로 확장되었습니다.
프로그래밍 가능 논리 컨트롤러의 기본 작동 원리는 스캔 주기(PLC가 실행 모드에 있는 동안 계속해서 실행하는 일련의 반복 작업)입니다. 스캔 주기를 이해하는 것은 PLC의 작동 방식을 이해하는 데 필수적입니다. 특히 입력 변경에 대한 응답 시간에 따라 제어 시스템이 올바르게 작동하는지 여부가 결정되는 시간이 중요한 애플리케이션에서는 더욱 그렇습니다.
표준 PLC 스캔 주기는 4개의 순차적 단계로 구성됩니다. 먼저, 입력 스캔은 연결된 모든 디지털 및 아날로그 입력(센서, 스위치, 인코더, 송신기)의 현재 상태를 읽고 이러한 값을 메모리의 입력 이미지 레지스터에 복사합니다. 둘째, 프로그램 스캔은 논리 조건을 평가하고 필요한 출력 상태를 결정하기 위해 입력 이미지 값(실시간 입력 판독값이 아님)을 사용하여 메모리에 저장된 제어 프로그램을 실행합니다. 셋째, 출력 스캔은 프로그램에 의해 결정된 출력 이미지 값을 물리적 출력 하드웨어에 기록하여 연결된 장치를 활성화하거나 비활성화합니다. 넷째, 하우스키핑 단계에서는 주기가 반복되기 전에 통신, 자가 진단, 내부 타이머 및 카운터 업데이트를 처리합니다.
하나의 스캔 주기를 완료하는 데 필요한 시간(스캔 시간)은 대부분의 표준 응용 프로그램에서 일반적으로 1~10밀리초이지만 프로그램 복잡성과 I/O 포인트 수에 따라 증가합니다. 스캔 주기 아키텍처는 입력 상태의 변화가 다음 스캔 주기까지 적용되지 않음을 의미하며, 이로 인해 제어 응답에 최대 1스캔 주기 대기 시간이 발생합니다. 대부분의 산업 자동화 애플리케이션에서 이 대기 시간은 전적으로 허용됩니다. 고속 애플리케이션(서보 모션 제어, 고주파 카운팅 또는 밀리초 미만 응답이 필요한 안전 기능)의 경우 특수 인터럽트 루틴, 전용 모션 프로세서 또는 별도의 안전 PLC를 사용하여 표준 스캔 주기 대기 시간을 우회합니다.
PLC 시스템은 완전한 자동화 컨트롤러를 구성하는 여러 개별 하드웨어 구성 요소로 구성됩니다. 각 구성 요소의 기능을 이해하면 PLC 시스템을 지정하고, 조립하고, 유지 관리하는 방법이 명확해집니다.
CPU 모듈은 PLC의 두뇌입니다. 여기에는 제어 프로그램을 실행하는 프로세서, 프로그램과 데이터를 저장하는 메모리, 프로그래밍 도구 및 기타 자동화 시스템에 연결하는 통신 인터페이스가 포함되어 있습니다. CPU 성능은 처리 속도(래더 로직 명령 1,000개당 스캔 시간), 프로그램 메모리 용량(일반적으로 PLC 클래스에 따라 킬로바이트에서 메가바이트까지), 변수 값 및 프로세스 데이터를 저장하기 위한 데이터 메모리, 지원되는 통신 프로토콜의 범위로 특징지어집니다. 고급 CPU 모듈에는 추가 하드웨어 없이 산업용 IoT 및 클라우드 시스템에 직접 연결할 수 있는 실시간 클록, 데이터 로깅 기능, 내장 OPC UA 또는 MQTT 서버도 포함되어 있습니다.
I/O 모듈은 제어 시스템이 모니터링하고 명령을 내리는 센서, 스위치, 밸브, 모터 및 장비와 같은 필드 장치와 PLC 사이의 물리적 인터페이스입니다. 디지털 입력 모듈은 근접 센서, 푸시버튼 및 제한 스위치와 같은 장치로부터 켜기/끄기 신호를 수신하여 필드 수준 전압(일반적으로 24VDC 또는 120/240VAC)을 CPU가 읽을 수 있는 논리 수준 신호로 변환합니다. 디지털 출력 모듈은 솔레노이드 밸브, 모터 스타터 및 표시 램프와 같은 현장 장치에 대한 전원을 전환합니다. 아날로그 입력 모듈은 연속 가변 신호(4~20mA 전류 루프, 0~10V 전압 신호, 열전대 전압, RTD 저항 값)를 CPU가 처리할 수 있는 디지털 값으로 변환합니다. 아날로그 출력 모듈은 가변 속도 드라이브, 비례 밸브 및 기타 연속 가변 장치를 제어하기 위해 CPU의 디지털 값을 비례 아날로그 신호로 변환합니다. 특수 I/O 모듈에는 엔코더 피드백을 위한 고속 카운터 입력, 직렬 통신 모듈, 기능 안전 애플리케이션을 위한 안전 등급 I/O가 포함됩니다.
PLC 전원 공급 장치 모듈은 들어오는 주 전원(일반적으로 120VAC 또는 240VAC) 또는 DC 버스 전원을 CPU 및 I/O 모듈에 필요한 조정된 DC 전압으로 변환합니다. 전원 공급 장치 선택에는 신뢰성과 향후 확장 수용을 위해 최소 20~30%의 여유를 두고 출력 전류 용량을 랙이나 시스템에 있는 모든 모듈의 총 전류 소비량과 일치시키는 작업이 포함됩니다. 두 개의 전원 공급 장치 모듈이 자동 장애 조치와 병렬로 실행되는 중복 전원 공급 장치 구성은 전원 공급 장치 오류로 인한 예기치 않은 종료가 허용할 수 없을 정도로 많은 비용을 발생시키는 고가용성 시스템의 표준입니다.
랙 장착형 모듈형 PLC 시스템에서 백플레인은 CPU, 전원 공급 장치 및 I/O 모듈을 기계적으로 지원하고 전기적으로 연결하는 회로 기판입니다. 백플레인은 내부 데이터 버스, 전원 분배 및 일부 시스템에서 조정된 다중 모듈 작동에 필요한 실시간 동기화 신호를 전달합니다. 모듈 슬롯 수로 지정되는 랙 크기는 단일 랙에 설치할 수 있는 I/O 모듈 수를 결정하며, 단일 랙이 수용할 수 있는 것보다 더 많은 I/O가 필요한 시스템의 경우 여러 랙이 확장 케이블 또는 산업용 네트워크를 통한 원격 I/O를 통해 연결됩니다.
PLC는 다양한 규모와 복잡성 요구 사항에 적합한 여러 폼 팩터로 제조됩니다. 애플리케이션에 적합한 PLC 폼 팩터를 선택하려면 컨트롤러의 I/O 용량, 확장성 및 처리 기능을 제어되는 기계 또는 프로세스의 현재 및 예상 미래 요구 사항에 맞추는 것이 필요합니다.
| PLC 유형 | 일반적인 I/O 수 | 확장성 | 가장 적합한 애플리케이션 | 예시상품 |
| 나노/마이크로 PLC | 6 – 40 I/O | 제한적이거나 없음 | 단순기계, OEM 장비, 릴레이 교체 | 지멘스 로고!, 옴론 CP1E |
| 컴팩트 PLC | 20 – 256 I/O | 확장 모듈 사용 가능 | 중소형 기계, 포장, HVAC | Allen-Bradley Micro820, 지멘스 S7-1200 |
| 모듈형 PLC | 64 – 4,096 I/O | 원격 I/O로 확장성이 뛰어남 | 복합기계, 생산라인, 공정공장 | 지멘스 S7-1500, Allen-Bradley ControlLogix |
| 랙 기반 PLC | 256 – 65,000 I/O | 다중 랙, 분산 I/O | 대형 공정 플랜트, 발전, DCS 등가 제어 | Allen-Bradley PLC-5, GE RX3i, 슈나이더 프리미엄 |
| 안전 PLC(SIL 등급) | 다양함 | 안전 I/O로 확장 가능 | 비상 정지, 안전 인터록, SIL 1-3 기능 | 필츠 PSS 4000, 지멘스 S7-1500F, AB GuardLogix |
소형 PLC 카테고리는 전용 랙 없이 패널 장착에 적합한 소형 폼 팩터에서 모션 제어, PID 프로세스 제어, 이더넷 기반 산업용 통신 등 이전에는 전체 크기 모듈형 시스템에만 관련되었던 기능을 제공하는 지멘스 S7-1200 및 Allen-Bradley Micro820 제품군에 힘입어 PLC 시장에서 가장 중요한 성장 영역이 되었습니다. I/O 수가 200포인트 미만인 새로운 기계 자동화 프로젝트의 경우, 이제 10년 전에 필요했던 대규모 랙 기반 시스템이 아닌 소형 모듈형 PLC가 대부분의 자동화 엔지니어에게 기본 출발점이 되었습니다.
PLC 프로그래밍은 호환 PLC 개발 환경이 지원해야 하는 5가지 프로그래밍 언어를 정의하는 IEC 61131-3에 따라 표준화됩니다. 다양한 언어는 다양한 유형의 제어 로직과 다양한 엔지니어링 배경에 적합하며 대부분의 최신 PLC 프로그래밍 도구를 사용하면 단일 프로젝트 내에서 여러 언어를 사용할 수 있으므로 엔지니어는 프로그램의 각 섹션에 가장 적합한 언어를 선택할 수 있습니다.
래더 다이어그램은 특히 북미와 개별 제조 환경에서 가장 널리 사용되는 PLC 프로그래밍 언어입니다. 그래픽 표현은 PLC가 원래 교체하도록 설계된 릴레이 논리 다이어그램을 모방합니다. 논리의 수평 가로대는 왼쪽 및 오른쪽 전원 레일을 연결하며, 일반적으로 열림 및 일반적으로 닫힘 접점 기호는 입력 조건을 나타내고 코일 기호는 출력 명령을 나타냅니다. 래더 로직은 릴레이 회로 다이어그램에 익숙한 전기 엔지니어에게 직관적이며 온라인에서 쉽게 읽고 문제를 해결할 수 있습니다(PLC가 실행 모드에 있으면 활성 요소가 프로그래밍 소프트웨어에서 강조 표시되어 오류 상태를 시각적으로 추적할 수 있습니다). 래더 다이어그램의 한계는 텍스트 기반 언어로 보다 자연스럽게 표현되는 복잡한 수학적 연산, 데이터 조작 및 순차 프로그래밍에 다루기 어려워진다는 것입니다.
기능 블록 다이어그램은 제어 논리를 상호 연결된 그래픽 블록으로 나타냅니다. 각 블록은 블록 사이의 와이어로 표시된 입력 및 출력 연결을 통해 특정 기능(AND 게이트, PID 컨트롤러, 카운터, 타이머, 모터 기능 블록)을 캡슐화합니다. FBD는 프로세스 제어 애플리케이션에서 지배적인 언어입니다. 이는 프로세스 엔지니어에게 친숙한 P&ID(배관 및 계측 다이어그램) 표현에 자연스럽게 매핑되며, 표준화된 재사용 가능 기능 블록에 복잡한 기능(PID 루프, 밸브 제어, 모터 보호)을 캡슐화하면 프로세스 플랜트 애플리케이션에서 프로그래밍 노력이 크게 줄어듭니다. 대부분의 프로세스 및 안전 지향 PLC 플랫폼은 공통 프로세스 제어 및 안전 기능을 위한 광범위한 IEC 61511 호환 기능 블록 라이브러리를 제공합니다.
구조화된 텍스트(Structured Text)는 구문론적으로 Pascal이나 C와 유사한 고급 텍스트 기반 언어로, 그래픽 언어에서는 번거롭거나 불가능한 조건문, 루프, 수학적 표현, 문자열 처리 및 복잡한 데이터 구조를 지원합니다. ST는 소프트웨어 개발 배경을 갖춘 자동화 엔지니어들이 점점 더 많이 사용하고 있으며 복잡한 데이터 처리, 레시피 관리, 통신 처리 및 그래픽 언어가 효율적으로 표현할 수 없는 정교한 알고리즘 논리가 필요한 모든 애플리케이션에 선호되는 언어입니다. 구조화된 텍스트에 대한 IEC 61131-3 표준의 정의는 이를 서로 다른 PLC 플랫폼 간에 실제로 이식 가능하게 만들었습니다. 제조업체별 지침 및 규칙을 사용하는 경향이 있는 래더 다이어그램 코드와는 달리 한 브랜드의 PLC용으로 ST로 작성된 코드는 상대적으로 사소한 수정만으로 다른 브랜드의 플랫폼에 적용할 수 있습니다.
순차 기능 차트는 제어 프로그램을 단계 및 전환의 흐름도로 나타냅니다. 각 단계에는 동작(LD, FBD 또는 ST로 프로그래밍됨)이 포함되어 있으며, 각 전환은 프로그램이 다음 단계로 진행하기 위해 충족해야 하는 조건을 정의합니다. SFC는 세탁기 주기, 일괄 처리 순서, 다단계 조립 작업 및 기계가 정의된 일련의 작업을 순서대로 수행해야 하는 모든 응용 프로그램과 같은 시퀀스 응용 프로그램을 위한 자연어입니다. 래더 다이어그램에서 복잡한 순차 프로세스를 프로그래밍하면 따라가기 어려운 대규모 프로그램이 생성됩니다. SFC로 표현된 동일한 시퀀스는 프로세스 흐름으로 즉시 읽을 수 있으며 디버그 및 수정이 훨씬 더 쉽습니다.
최신 프로그래밍 가능 논리 컨트롤러는 자동화 컨트롤러인 동시에 네트워크 장치입니다. PLC의 통신 기능은 PLC가 다른 자동화 장비, 감독 시스템, 엔터프라이즈 데이터베이스 및 클라우드 플랫폼과 통합되는 방식을 결정합니다. 이는 산업 자동화가 연결된 Industry 4.0 아키텍처로 발전함에 따라 점점 더 중요한 고려 사항입니다.
PLC 시장은 소수의 대규모 자동화 회사가 지배하고 있으며 각 회사는 원활하게 함께 작동하도록 설계된 PLC 하드웨어, 프로그래밍 소프트웨어, I/O 모듈, 드라이브, HMI 패널 및 통신 인프라의 완전한 생태계를 제공합니다. 특정 제조업체의 PLC를 선택한다는 것은 일반적으로 해당 제조업체의 완전 자동화 시스템 에코시스템에 전념한다는 것을 의미하며, 이는 통합, 예비 부품, 교육 및 장기 지원에 중요한 영향을 미칩니다.
| 제조업체 | 주요 PLC 제품군 | 프로그래밍 환경 | 1차 산업 네트워크 | 시장 강점 |
| Siemens | S7-1200, S7-1500, S7-300/400 | TIA 포털(7단계) | 프로피넷, 프로피버스 | 유럽, 글로벌 프로세스 산업 |
| 로크웰 오토메이션(Allen-Bradley) | ControlLogix, CompactLogix, Micro820 | Studio 5000 Logix 디자이너 | 이더넷/IP, 디바이스넷 | 북미, 자동차, 식음료 |
| 미쓰비시전기 | MELSEC iQ-R, iQ-F, Q 시리즈 | GX 웍스3 | CC-링크 IE, SLMP | 아시아태평양, 자동차, 반도체 |
| 슈나이더 일렉트릭 | Modicon M580, M340, TM 시리즈 | EcoStruxure 제어 전문가 | 모드버스 TCP, 이더넷/IP | 공정 산업, 에너지, 인프라 |
| 옴론 | NX, 뉴저지, CP 시리즈 | 시스맥 스튜디오 | 이더넷/IP, EtherCAT | 아시아, 기계 자동화, 모션 제어 |
PLC는 분산 제어 시스템(DCS) 및 감시 제어 및 데이터 수집(SCADA) 시스템과 함께 자주 논의되며, 기술이 발전함에 따라 이러한 범주 간의 경계가 크게 모호해졌습니다. 특정 애플리케이션에 대한 올바른 자동화 아키텍처를 지정하려면 차이점과 그 차이점을 이해하는 것이 중요합니다.
분산 제어 시스템은 제어되는 프로세스에 가깝게 배치된 여러 컨트롤러에 제어 기능이 분산되고 모두 높은 신뢰성의 플랜트 네트워크를 통해 중앙 집중식 감독 시스템에 연결되는 자동화 아키텍처입니다. DCS 시스템은 대규모 물리적 플랜트 전반에 걸쳐 수천 개의 아날로그 제어 루프, 복잡한 인터록 논리 및 포괄적인 경보 관리가 필요한 석유 및 가스, 석유화학, 발전, 제약 제조 등 대규모 연속 프로세스 애플리케이션을 위해 개발되었습니다. DCS 시스템은 고가용성(중복 컨트롤러, I/O, 전원 및 표준 네트워크), 포괄적인 프로세스 데이터 기록 기능 및 통합 운전자 스테이션 디스플레이를 우선시합니다. 최신 고급 모듈형 PLC 시스템과 보급형 DCS 간의 차이는 이제 기능 측면에서 미미합니다. 주요 차이점은 소프트웨어 환경, 공급업체의 애플리케이션 초점 및 상용 모델에 있습니다.
SCADA(감시 제어 및 데이터 수집)는 특히 감독 계층을 의미합니다. 이는 PLC 및 기타 필드 컨트롤러에서 데이터를 수집하고, 그래픽 HMI 디스플레이를 통해 운영자에게 프로세스 정보를 제공하고, 기록 데이터를 기록하고, 설정점 명령을 컨트롤러로 다시 보낼 수 있는 소프트웨어 시스템입니다. SCADA는 PLC를 대체하는 것이 아닙니다. 사람의 감독과 데이터 관리를 제공하는 PLC 위의 계층입니다. 일반적인 산업 자동화 아키텍처는 기계 또는 프로세스 제어 수준의 PLC, PLC와 감독 시스템 간에 데이터를 전달하는 산업 네트워크, 운영자 인터페이스, 기록 데이터 및 비즈니스 시스템과의 통합을 제공하는 SCADA 또는 MES 시스템을 결합합니다.
새로운 기계 또는 프로세스 제어 애플리케이션에 적합한 프로그래밍 가능 논리 컨트롤러를 선택하려면 시스템이 기능 요구 사항을 충족하고, 일정에 맞춰 제공되고, 작동 수명 전반에 걸쳐 지원 가능한지 여부를 함께 결정하는 다양한 기술 및 상업적 요소를 평가해야 합니다. 다음 프레임워크는 가장 중요한 평가 기준을 다루고 있습니다.
지속적으로 작동하는 PLC 시스템에는 신뢰성을 유지하고 예상치 못한 가동 중지 시간을 방지하기 위한 사전 유지 관리와 수명 주기 관리가 필요합니다. 다음 관행은 잘 실행되는 자동화 엔지니어링 작업의 표준입니다.