슬레이브 스테이션에 데이터 쓰기
이 명령은 MEWNET-F 슬레이브 스테이션의 지정된 인텔리전트 유닛에 데이터를 기록합니다.
입력
마스터/슬레이브 구성에 대한 제어 데이터를 저장합니다.
CPU에서 워드를 읽는 시작 16비트 영역
읽고 슬레이브 유닛에 쓸 워드 수(최대 32워드)
워드가 기록되는 인텔리전트 유닛의 시작 메모리 어드레스 번호
변수 s2_Start 및 d_Start의 데이터 형식은 같아야 합니다.
참조: F152_RMRD
s1_Control이 마스터 및 슬레이브 유닛의 구성에 대한 제어 데이터를 네트워크에 저장합니다. s2_Start에서 지정한 CPU의 어드레스에서 시작되는 n워드가 d_Start에서 지정한 공유 메모리 어드레스 번호에서 시작하는 슬레이브 유닛의 인텔리전트 유닛에 기록됩니다.
s1_Control 사양:
뱅크가 있는 인텔리전트 유닛: FP3 확장 데이터 메모리 유닛
주문 번호: AFP32091 AFP32092
제어 데이터가 s1_Control이 지정된 범위의 한계를 초과하는 경우
MEWNET-F 마스터 유닛을 찾을 수 없는 경우
데이터 읽기가 s2_Start 영역을 초과한 경우
제어 데이터가 s1_Control이 지정된 범위의 한계를 초과하는 경우
MEWNET-F 마스터 유닛을 찾을 수 없는 경우
데이터 읽기가 s2_Start 영역을 초과한 경우
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다.모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.
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
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