F153_RMWT

슬레이브 스테이션에 데이터 쓰기

이 명령은 MEWNET-F 슬레이브 스테이션의 지정된 인텔리전트 유닛에 데이터를 기록합니다.

파라미터

입력

s1_Control (DWORD)

마스터/슬레이브 구성에 대한 제어 데이터를 저장합니다.

s2_Start (WORD, INT, UINT)

CPU에서 워드를 읽는 시작 16비트 영역

n_Number (INT)

읽고 슬레이브 유닛에 쓸 워드 수(최대 32워드)

d_Start (WORD, INT, UINT)

워드가 기록되는 인텔리전트 유닛의 시작 메모리 어드레스 번호

변수 s2_Startd_Start의 데이터 형식은 같아야 합니다.

주석

참조: F152_RMRD

s1_Control이 마스터 및 슬레이브 유닛의 구성에 대한 제어 데이터를 네트워크에 저장합니다. s2_Start에서 지정한 CPU의 어드레스에서 시작되는 n워드가 d_Start에서 지정한 공유 메모리 어드레스 번호에서 시작하는 슬레이브 유닛의 인텔리전트 유닛에 기록됩니다.

s1_Control 사양:

  1.  (1) s1 상위 워드
  2.  (2) 비트
  3.  (3) s1 상위 워드
  4.  (4) 뱅크 번호(지정할 뱅크가 있는 경우 16#00–16#FF, 그렇지 않은 경우 16#00)
  5.  (5) 슬롯 번호(16#00–16#1F, FP3: 16#00–16#17)
  6.  (6) s1 하위 워드
  7.  (7) s1 하위 워드
  8.  (8) 마스터 스테이션 번호(16#01–16#04)
  9.  (9) 슬레이브 스테이션 번호(16#01–16#20)
힌트

뱅크가 있는 인텔리전트 유닛: FP3 확장 데이터 메모리 유닛

주문 번호: AFP32091 AFP32092

에러 플래그

sys_bIsOperationErrorHold(TRUE로 전환되어 TRUE로 유지됨)
  • 제어 데이터가 s1_Control이 지정된 범위의 한계를 초과하는 경우

  • MEWNET-F 마스터 유닛을 찾을 수 없는 경우

  • 데이터 읽기가 s2_Start 영역을 초과한 경우

sys_bIsOperationErrorNonHold(스캔 1회에 대해 TRUE로 전환)
  • 제어 데이터가 s1_Control이 지정된 범위의 한계를 초과하는 경우

  • MEWNET-F 마스터 유닛을 찾을 수 없는 경우

  • 데이터 읽기가 s2_Start 영역을 초과한 경우

POU 헤더

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

  1.  (1) 마스터 스테이션 1
  2.  (2) 인텔리전트 유닛(공유 메모리)
  3.  (3) 제어 데이터 = 16#A0105
	VAR
		Start: BOOL:=FALSE;
		ControlData: DWORD:=16#2020A;
			(*No bank, 
slot no. 2, 
Master station 2, 
Slave station 10*)
		StartingAddress: WORD:=30;
		NoWordsWrite: INT:=10;
		WordsWritten: ARRAY [0..14] OF WORD:=[15(0)];
	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 := 7 ;
        NETWORK_BODY
B(B_F,F153_RMWT,,10,0,19,7,,?DEN?D@'s1'?Ds2?Dn?Dd?AENO);
B(B_CONTACT,,Start,4,1,6,3,);
B(B_VARIN,,ControlData,8,2,10,4,);
B(B_VARIN,,StartingAddress,8,3,10,5,);
B(B_VARIN,,NoWordsWrite,8,4,10,6,);
B(B_VARIN,,WordsWritten[0],8,5,10,7,);
L(1,0,1,7);
L(1,2,4,2);
L(6,2,10,2);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

최종 수정일: 2024-03-07이 페이지에 대한 피드백Panasonic 직통 전화