Escribir datos en la estación esclava
Esta instrucción escribe datos en el módulo inteligente especificado de la estación MEWNET-F Esclava.
Entrada
Almacena los datos de control de la configuración Maestro/Esclavo
Área inicial de 16 bits en la CPU de donde se leen las palabras
Número de palabras a leer y después escribir en el módulo Esclavo (máx. 32 palabras)
Área inicial en el memoria compartida del módulo inteligente donde se escriben las palabras
Las variables s2_Start y d_Start tienen que ser del mismo tipo de datos.
Consultar F152_RMRD
s1_Control almacena los datos de control de la configuración de los módulos Maestro y Esclavo en la red. n palabras comenzando en la dirección de la CPU especificada por s2_Start, son escritas en la memoria compartida del módulo inteligente del esclavo, a partir de la dirección especificada por d_Start.
Especificación de s1_Control:
Unidad inteligente con banco de memoria: Memoria de expansión del FP3
Referencia: AFP32091 AFP32092
si el dato de control s1_Control excede el límite del rango especificado
si no se ha encontrado el módulo maestro MEWNET-F
si los datos leídos superan el área s2_Start
si el dato de control s1_Control excede el límite del rango especificado
si no se ha encontrado el módulo maestro MEWNET-F
si los datos leídos superan el área s2_Start
Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU.Se utiliza la misma cabecera de la POU para todos los lenguajes de programación.
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