상품

래더 언어(LD) 프로그램 내에서 구조화된 텍스트(ST) 언어로 작성하는 방법이 있나요?

등록일
2025. 12. 17.

래더 언어(LD) 프로그램 내에서 구조화된 텍스트(ST) 언어로 작성하는 방법이 있나요?



LD(래더 다이어그램: Ladder Diagram) 언어는 전기 회로의 이미지로 기술한 그래픽 프로그램 언어이므로 스위치나 센서 등의 입력에 따라 릴레이 등을 통해 램프나 모터 등의 부하를 제어하는 I/O 제어 프로그램을 기술하는 데 적합합니다.
반면, ST(구조화된 텍스트: StructuredText) 언어는 산업 제어(주로 PLC)용 고급 언어로, 준비된 제어문, 연산자, 함수를 통해 래더 언어로 작성하기 어려운 수치 연산 처리 등을 부분적으로 처리하는 데 적합합니다.
따라서 래더 언어로 작성한 I/O 제어 프로그램 내에 산업 단위계 변환이나 수치 연산 처리, 통신 및 HMI용 텍스트 처리, 배열이나 구조체 멤버에 대한 대입 처리 등을 병기할 수 있다면 가독성이 높은 프로그램을 작성할 수 있게 됩니다.

기존에는 FB(기능 블록) 내에 작성하여 부품화함으로써 래더 프로그램에 통합하는 것은 가능했지만, 래더 다이어그램과 ST 언어 작성을 동일 프로그램 내에서 시각화된 상태로 작성하는 것은 불가능했습니다.
이러한 과제에 대해 NJ/NX 시리즈 컨트롤러의 프로그램 개발 도구인 Sysmac Studio에서는 '인라인 ST'라는 ST 언어를 작성하는 시각화된 박스를 래더 다이어그램의 회로 위에 명령어처럼 작성할 수 있는 기능을 지원합니다.

인라인 ST에서 사용하는 변수는 해당 박스 내에서 새로 정의하는 변수가 아니라, 해당 박스가 작성된 프로그램이나 FB(기능 블록), FUN(기능) 등의 POU(프로그램 구성 요소: Program Organization Unit)에서 정의된 로컬 변수나 전체 프로그램에서 공통으로 정의된 글로벌 변수를 사용합니다.
아래에 그 구체적인 작성 방법을 보여줍니다.

<인라인 ST 개요>

인라인 ST는 래더 다이어그램 내의 "인라인 ST BOX"라고 부르는 상자(빈 텍스트 입력 영역) 안에 ST 언어를 기술하는 래더 다이어그램 언어의 요소입니다.
또한, 여기서 기술하는 ST 언어 역시 프로그램 등의 POU에서 기술하는 ST 언어와 동일한 사양으로, IEC61131-3 규격에 부합합니다.
이를 통해 수치 연산 처리나 문자열 조작 처리를 래더 다이어그램 언어 내에서 간단히 작성할 수 있습니다.
'인라인 ST BOX'에 연결된 선이 입력 조건이 되며, 이에 따라 ST BOX 내의 ST 언어가 실행됩니다.
또한 인라인 ST는 래더 다이어그램 언어로 기재된 회로 요소의 일종으로 취급됩니다.
따라서 FB나 FUN과 달리 앞서 언급한 바와 같이 입력 변수, 출력 변수, 입출력 변수가 없습니다.
구체적인 기술 방법은 아래 그림과 같습니다.
インラインSTの概要


<인라인 ST 내 ST 언어의 제한>

인라인 ST BOX 내에는 임의의 ST 언어 프로그램을 기술할 수 있습니다.


<인라인 ST의 실행 조건>

인라인 ST의 실행 조건은 다음과 같습니다.
・입력 조건 TRUE 시
입력 조건(파워 플로우 또는 좌측 모선 직결 가능)에 따라 동작.
상승 또는 하강 지정은 입력 조건의 접점에서 지정
・입력 조건 FALSE 시
아무 작업도 수행하지 않음
・마스터 컨트롤에 의한 리셋 시
아무 작업도 수행하지 않음
<인라인 ST 내 변수의 스코프>
인라인 ST에서 접근 가능한 변수의 범위는 인라인 ST가 작성된 래더 다이어그램의 POU와 동일합니다.

<인라인 ST의 제한>
1회로당 인라인 ST 수는 하나까지입니다.
인라인 ST는 우측 모선에만 연결 가능하므로, 우측에 이어 FB나 FUN, OUT 계열 명령 등을 작성할 수 없습니다.

<인라인 ST를 사용한 프로그램 작성 예>
아래 그림과 같이 FB형 명령의 실행 전 처리와 실행 후 처리를 인라인 ST로 작성하면 이해하기 쉽습니다.
インラインSTを使ったプログラム記述例


인라인 ST 및 ST 언어에 대한 자세한 내용은 아래 매뉴얼을 참조하십시오.
「 NJ/NX 시리즈 CPU 유닛 사용자 매뉴얼 소프트웨어 편(SBCA-467) 」

매뉴얼 다운로드는 무료 회원 가입 및 로그인이 필요합니다.