F130_BTS

16비트 데이터 비트 설정

트리거 EN이 ON 상태이면 d에서 지정한 16비트 데이터의 비트 위치 n에서 지정한 비트를 켭니다. 지정한 비트 이외의 다른 비트는 변경되지 않습니다. n의 범위는 0∼15입니다.

파라미터

입력

d (WORD, INT, UINT)

16비트 영역

출력

n (INT)

설정할 비트 위치를 지정합니다.

POU 헤더

이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.

	VAR
		bSet: BOOL:=FALSE;
			(*activates the function*)
		iValue: INT:=0;
			(*bit position*)
		wWord: WORD:=2#101010;
			(*result after a 0->1 leading
edge from start: 2#101011*)
	END_VAR

POU 본문

변수 bSetTRUE로 설정되면 함수가 실행됩니다. 위치 0의 비트는 1로 설정됩니다.

LD 본문

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
B(B_CONTACT,,bSet,3,1,5,3,);
B(B_VARIN,,iValue,8,2,10,4,);
B(B_VAROUT,,wWord,16,2,18,4,);
B(B_F,F130_BTS!,,10,0,16,4,,?DEN?Dn?AENO?Cd);
L(5,2,10,2);
L(1,2,3,2);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST 본문

IF bSet then
    F130_BTS( n:= iValue,
         d=> wWord);
END_IF;

IL 본문

LD

start

(* EN = start; Starting signal for the F130_BTS function. *)

F130_BTS

output_value,

(* n = output_value *)

0

(* d = bit number, here 0 *)

ST

out

(* optional *)

최종 수정일: 2019-05-13이 페이지에 대한 피드백Panasonic 직통 전화