본문으로 바로가기

Task와 POU

category Programming/PLC 2024. 5. 14. 11:37
반응형

PLCopen의 소프트웨어 모델에서는

PLC 애플리케이션을 TaskProgram으로 나누고 있는데요.
이것을 바꿔 말하면, IEC 표준에 따르는 PLC 애플리케이션을 개발하기 위해서는
목적에 따르는 여러 Task를 정의하고, 각각의 목적에 맞는 프로그램 코드를 작성해주어야 한다는 의미입니다.

물론, 이러한 소프트웨어 모델을 따르지 않는 많은 PLC들도 있지만,
IEC 61131의 표준에 PLCopen이 큰 영향을 끼치고 있다는 점에서
아무래도 표준에 가까운 소프트웨어 모델이라고 말씀드릴 수 있으므로,
PLC 프로그램 개발자라면 이러한 소프트웨어 모델은 알아두는 것이 유리하다고 생각합니다.

이러한 IEC 61131의 표준과 PLCopen의 소프트웨어 모델을 충실히 따라가고 있는 제조사 및 컨트롤러가
슈나이더 일렉트릭의 M2XX (M241, M251, M262...) 컨트롤러인데요.
이들의 개발 환경인 EcoStruxure Machine Expert (이하, 줄여서 ESME 혹은 Machine Expert)에서 프로젝트를 생성하면,

왼쪽의 Devices 창에 위 그림과 같은 오브젝트들이 나열됩니다.
여기서 파란색으로 표시한 부분이 Task, 녹색으로 표시한 부분이 POU이고,
PLCopen의 소프트웨어 모델에 따라 구성되어 있다는 것을 알 수 있습니다.

여기서 POU는 Program Organizational Unit의 약자로,
사용자에 의해 작성되는 프로그램 코드의 기본 단위이구요.
컨트롤러가 동작하는 동안 정해진 스케쥴에 따라 POU의 실행을 제어하는 모듈이 Task입니다.
다시 말해, POU 형태로 사용자가 구현된 프로그램을 Task에서 실행하는 구조라고 이해하시면 됩니다.

 

이번 글의 주제에 관한 더욱 자세한 내용은 전자책을 통해 확인하실 수 있습니다.
아래 Link를 클릭하면 전자책에 대한 소개글로 이동하오니,
전자책 구매에 관심 있으신 분들은 참고하시기 바랍니다.

[EBook] - EPUB3] ESME - 기본편

 

EPUB3] ESME - 기본편

슈나이더 일렉트릭에서 출시한 장비 제어용 컨트롤러인 M2XX 컨트롤러의 어플리케이션을 개발하는EcoStruxure Machine Expert (줄여서 ESME)에 관한 내용을 다루는 전자책입니다.현재 Machine Expert와 관련

sw-eng.tistory.com

 

 

반응형

'Programming > PLC' 카테고리의 다른 글

Structured Text  (2) 2024.05.14
FBD와 CFC  (0) 2024.05.14
래더 다이어그램  (2) 2024.05.14
변수의 종류  (0) 2024.05.14
변수와 데이터 타입  (0) 2024.05.14