F153_RMWT

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.

Parámetros

Entrada

s1_Control (DWORD)

Almacena los datos de control de la configuración Maestro/Esclavo

s2_Start (WORD, INT, UINT)

Área inicial de 16 bits en la CPU de donde se leen las palabras

n_Number (INT)

Número de palabras a leer y después escribir en el módulo Esclavo (máx. 32 palabras)

d_Start (WORD, INT, UINT)

Á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.

Observaciones

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:

  1.  (1) s1 palabra alta
  2.  (2) Bit
  3.  (3) s1 palabra alta
  4.  (4) Nº de banco de memoria (16#00–16#FF si hay un banco de memoria que especificar, en caso contrario 16#00)
  5.  (5) Nº de slot (16#00–16#1F, FP3: 16#00–16#17)
  6.  (6) s1 palabra baja
  7.  (7) s1 palabra baja
  8.  (8) Nº de estación maestra (16#01–16#04)
  9.  (9) Nº de estación esclava (16#01–16#20)
Consejo

Unidad inteligente con banco de memoria: Memoria de expansión del FP3

Referencia: AFP32091 AFP32092

Banderas de error

sys_bIsOperationErrorHold (pasa a TRUE y permanece TRUE)
  • 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

sys_bIsOperationErrorNonHold (pasa a TRUE para un ciclo de scan)
  • 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

Ejemplo

Cabecera de la POU

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.

  1.  (1) Estación maestra 1
  2.  (2) Módulo inteligente (memoria compartida)
  3.  (3) Datos de control = 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

Cuerpo 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

Modificado el: 2024-03-07Comentarios sobre esta páginaLínea directa de Panasonic