상품

기능 블록(Function Block)과 기능(Function)의 차이점을 알려주세요.

등록일
2025. 12. 17.

기능 블록(Function Block)과 기능(Function)의 차이점을 알려주세요.



FB(기능 블록) 및 FUN(기능)은 프로그램과 함께 사용자 프로그램을 구성하는 POU(Program Organization Unit)라고 불리는 기본 구성 요소입니다.
Sysmac Studio에서 FB나 FUN을 직접 작성할 경우, 아래 표에 표시된 각각의 차이점을 고려하여 용도에 맞는 프로그램을 작성해 주십시오.
FB(기능 블록) FUN(기능)
기
개요
개
요
<래더 언어 기술>


<ST 언어 기술>
MyFB_instance(
In:=TRIG , InQ:=InOut , SetValue:=SET , Q=>OUT , Result=>RESULT
);
<래더 언어 기술>
  

<ST 언어 기술>
ret_val := MyFUN(
In1:=Para1 , In2:=Para2 , Out1=>Output1
);
입력
출
입력
과
아
얼
고
리
즈
무
용
도
・
특
특
요소 내에서 상태를 유지할 수 있으므로, 동일한 입력에 대해서도 상태에 따라 다른 값을 출력 가능.
상태 유지가 필요한 카운터·타이머 등 상태 전이를 수반하는 요소에 사용.
생성한 FB 정의를 서로 다른 여러 인스턴스(실행하는 변수 영역)에 전개함으로써 하나의 프로그램으로 여러 개의 서로 다른 입출력에 대한 제어를 병행하여 수행할 수 있다.
프로그램은 래더 언어, ST 언어 어느 쪽으로도 작성 가능.
직접 제작할 경우 카운터·타이머 명령뿐만 아니라 모션 제어 명령이나 통신 명령 등 복잡한 FB형 명령의 외부 사양도 참고하면 이해하기 쉽다.
변수를 유지하지 않고 동일한 입력에 대해 항상 동일한 값을 출력.
따라서 요소 내에서 상태를 유지할 필요가 없으며 입력 값에 따라 유일하게 출력 결과가 결정되는 산술 연산 함수 등 1회 실행으로 완료되는 처리에 사용한다.
인스턴스를 선언하지 않고 프로그램에서 여러 번 호출할 수 있다.
프로그램은 래더 언어, ST 언어 어느 쪽으로도 작성 가능.
직접 작성할 경우 산술 명령 등의 FUN형 명령을 참고하면 이해하기 쉽다.
래더 프로그램 상에서 단순히 연산식 등을 기술하는 것만이라면 시각화 박스 내에 ST 언어로 기술할 수 있는 인라인 ST 명령을 사용하는 것이 편리하다.
기
동
법
법
프로그램, 다른 FB에서의 호출
중첩 수: 최대 8단계
프로그램, FB, FUN에서 호출
중첩 수: 최대 16단계
A
루
고
리
즈
무
의
기
술
미리 준비된 FB형 명령어・FUN형 명령어 및 사용자 정의한 FB・FUN의 모든 것이 사용 가능 미리 준비된 FUN형 명령 및 사용자 정의 FUN만 사용 가능
변
수
요소 내에 등록할 수 있는 로컬 변수는 다음과 같습니다.
・입력 변수 ・출력 변수 ・입출력 변수
・내부 변수
・외부 변수(글로벌 변수 접근용)
요소 내에 등록할 수 있는 로컬 변수는 다음과 같습니다
・입력 변수 ・출력 변수 ・입출력 변수 ・반환값
・내부 변수
・외부 변수(글로벌 변수 접근용)
실
행
조
건
과
라
다
l
회
로
에
회
여
할
다음
요
요
로
의
접
속
조
항목
FB 자체 호출은 항상 실행되지만, 기술된 알고리즘의 실행 조건은 입력 변수의 값에 따른다.

EN 입력은 사용하지 않으며, 변수 테이블 최상위에 정의한 BOOL형 입력 변수가 좌모선 또는 이전 요소로부터의 파워 플로우 입력이 된다.

변수 테이블 최상위에 정의한 BOOL형 출력 변수가 우측 모선 또는 다음 요소로의 파워 플로우 출력이 된다.

EN은 정의 불가. 필요에 따라 ENO는 정의 가능.
EN 입력이 TRUE일 때 실행.

EN 입력이 좌측 모선 또는 이전 요소로부터의 파워 플로우 입력이 된다.

ENO 출력이 우측 모선 또는 다음 요소로의 파워 플로우 출력이 된다.

EN은 반드시 정의해야 함. ENO는 생략 가능.

한편, FB 및 FUN의 사양 및 작성 방법 등에 대한 자세한 내용은 아래 매뉴얼을 참조하십시오.
・NJ/NX 시리즈 CPU 유닛 사용자 매뉴얼 소프트웨어 편(SBCA-467)
・NY 시리즈 IPC 머신 컨트롤러 산업용 패널형 PC/산업용 박스형 PC 사용자 매뉴얼 소프트웨어 편(SBCA-436)

매뉴얼은 아래 상품 정보 페이지에서 다운로드하실 수 있습니다.
(단, 무료 회원 가입이 필요합니다.)