지멘스 PLC 프로그래밍 언어 변환 방법 LAD STL FBD

SIEMENS PLC STEP7에서 사용되는 기본적인 프로그램 언어는 LAD, FBD, STL로 3가지 입니다. PLC 프로그래밍 언어를 변환하기 위해서는 SIMATIC Manager STEP7 프로그램을 다운로드 받은 뒤 “View” 탭 기능을 이용하면 변환할 수 있습니다.

참고 : STEP7 에서 사용되는 기본 프로그래밍 언어 3가지에서 추가로 사용되는 언어는 Graph7, CFC 등이 있습니다.

STEP7 PLC 언어 기본 3 종류

LAD 언어와 FBD 언어를 그래픽 프로그래밍 언어라 부르고, STL의 경우 문자 언어라 부를 수 있겠습니다. 현장의 많은 사용자에게 익숙한 언어는 LAD, FBD이며, STL의 경우 숙련된 프로그래머가 빠른 프로그램 작성에 용이하며, CPU가 실행하는 언어에 가깝습니다.

LAD (Ladder Diagram)

LAD 프로그래밍 언어는 사다리 모양새를 띠고 있습니다. 전기 접점과 같은 회로로 이루어진 것처럼 보이며, 접점, 코일 회로 등 익숙한 모양이기 때문에 익히고 해석하기 쉽다는 장점이 있습니다. 주로 전기 일렉트리션이 사용하기에 용이합니다.

STL (Statement List)

STL 프로그래밍 언어는 문자, 문장으로 이루어진 언어입니다. 따라서 LAD 또는 FBD에 익숙하고, STL에는 익숙하지 않은 사용자에게는 직관적인 해석이 어려울 수 있습니다. STL 언어는 주로 전문 프로그래머가 사용하는 언어입니다.

PLC CPU 내에서도 최종적으로 STL 언어로 변환한 뒤 0,1 Bit 연산을 통해 프로그램을 수행합니다. 따라서 CPU에 가장 친화적인 프로그래밍 언어라고 할 수 있겠습니다.

FBD (Function Block Diagram)

FBD 프로그래밍 언어는 함수 박스 모양을 띠고 있습니다. 박스에는 명령어를 뜻하고 있는 기호나 문자가 표시되어 있습니다. 보통 프로세스 엔지니어가 사용하기에 용이하다는 장점이 있습니다.

STEP7 PLC 프로그래밍 언어 변환

LAD

LAD 언어로 만들어진 프로그램은 STL 언어로 변환할 수 있습니다. FBD 언어로 변환할 경우, 일부 프로그램은 변환될 수 있지만, 일부는 변환되지 않을 수 있으며 변환되지 못한 프로그램은 STL로 자동 변환됩니다.

STL

STL 언어로 만든 프로그램을 LAD/FBD와 같은 언어로 변환할 시 대부분의 프로그램 영역이 변환되지 않습니다. 이는 LAD, FBD의 박스 모양을 표시하는 명령어를 STL 프로그래밍 언어는 갖고 있지 않았기 때문입니다.

FBD

FBD 언어로 만든 프로그램은 STL 언어로 모두 변환할 수 있습니다. 다만 LAD 언어로 변환하고자 할 경우 일부만 변환할 수 있습니다. 변환되지 못한 프로그램은 모두 STL 언어로 표시됩니다.

여기서 알 수 있는 것은 PLC CPU 입장에서 사용되는 프로그래밍 언어는 STL이며, LAD와 FBD 프로그래밍 언어는 불필요한 명령어를 품고 있습니다.

실제 PLC CPU Running 프로그램을 다운로드 받아 어떤 프로그램인지 확인해볼 때면, STL 프로그래밍 언어로 보여집니다.

STEP7 PLC 프로그래밍 언어 변환 방법

프로그래밍 언어를 변환하기 위해서는 매우 간단한 절차를 따라하시면 됩니다.

  1. 다운로드 받은 SIMATIC Manager STEP7 프로그램을 실행시킵니다.
  2. 변환하고자 하는 “Project” 프로젝트 파일을 엽니다.
  3. Project 내 “Blocks” 폴더에서 변환하고자 하는 프로그램이 위치한 Block을 엽니다.
  4. 상단에 위치한 탭에서 “View”를 클릭 합니다.
  5. 변환하고자하는 프로그래밍 언어, LAD / STL / FBD 를 선택 후 클릭 합니다.
STEP7 PLC 프로그래밍 언어 변환

※ 앞서 언급했듯이 변환을 희망하는 프로그래밍 언어가 STL이 아닐 경우, 전체 변환이 어렵습니다. 따라서 STL 언어에 익숙하다면, LAD, FBD만 이해하고 있는 것보다 유리할 수 있습니다.

이로써 SIMATIC Manager STEP7에서 사용되는 PLC 프로그래밍 기본 언어 3가지에 대해 알아보았습니다. 또한, LAD/FBD/STL 각 언어 간 변환하기 위해 어떤 방법이 있는지 확인하는 시간을 가졌습니다.

각 언어 모두 특징이 있으며, 제조 산업 현장마다 사용하기에 용이한 언어가 있으니 3가지 언어 모두 다양하게 살펴보시는 것도 좋겠습니다.

다음 내용으로 SIEMENS PLC, SIMATIC CPU에서 어떤 구조로 프로그램을 읽고 쓰고 있는지 스캔 사이클은 어떻게 구성이 되어 돌아고 있는지 알아보겠습니다.

Leave a Comment