LSR

왼쪽 시프트 등록

지정된 데이터 영역 d_WR의 1 bit를 왼쪽(상위 비트 위치)으로 시프트합니다. LSR 명령을 프로그래밍할 때는 데이터 입력 DataInput, 시프트 ShiftLeftTrigger 및 리셋 트리거 Reset을 프로그래밍해야 합니다.

주석
  • 이 명령에 사용 가능한 영역은 워드 내부 릴레이(WR)뿐입니다.

  • 워드 내부 릴레이(WR) 번호 범위는 [확장 기능(X)] > [옵션] > [컴파일 설정] > [어드레스 범위] 아래 비사용 영역에 따라 다릅니다.

파라미터

입력

DataInput (BOOL)

새 시프트인 데이터의 상태를 지정합니다.

  • 새 시프트인 데이터 1: 입력이 ON인 경우

  • 새 시프트인 데이터 0: 입력이 OFF인 경우

ShiftLeftTrigger (BOOL)

트리거의 시작 가장자리가 검색되면 왼쪽으로 1비트 시프트합니다.

Reset (BOOL)

트리거가 ON 상태이면 데이터 영역의 모든 비트를 0으로 전환합니다.

출력

d_WR (WORD, INT, UINT)

데이터 시프트가 발생하는 지정된 데이터 영역

POU 헤더

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

	VAR
		Output: INT:=0;
		DataInput: BOOL:=FALSE;
		ShiftTrigger: BOOL:=FALSE;
		ResetTrigger: BOOL:=FALSE;
	END_VAR

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_F,LSR!,Instance,10,0,20,5,,?DDataInput?DShiftLeftTrigger?DReset?Cd_WR);
B(B_VARIN,,DataInput,8,1,10,3,);
B(B_VARIN,,ShiftTrigger,8,2,10,4,);
B(B_VARIN,,ResetTrigger,8,3,10,5,);
B(B_VAROUT,,Output,20,1,22,3,);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST 본문

Output:=LSR(DataInput, ShiftTrigger, ResetTrigger);

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