FP_MEWNET_W_SET_PARAMETERS

Establecer los parámetros MEWNET-W

Esta instrucción FP establece los parámetros MEWNET-W para la unidad MEWNET-W en el slot especificado por s1_Slot.

Entrada

s1_Slot (ANY16)

Número de slot para unidad de expansión

s2_dutMewnetWParameters (FP_MEWNET_W_PARAMETERS_DUT)

Parámetros a ajustar en la unidad MEWNET-W

Salida

d_Result (ANY16)

Dirección de inicio del área de memoria de la unidad maestra que guarda el resultado del procesamiento (1 palabra)

Contenido del resultado del procesamiento d_Result

  1.  (1) Bit 15: Bandera de proceso en curso

    FALSE: Proceso completado

    TRUE: Proceso en curso

  2.  (2) Bit 14: Bandera de resultado de ejecución

    FALSE: Finalización normal

    TRUE: Finalización anormal

  3.  (3) Byte de menor peso: Código de resultado de ejecución
    • 0: Finalización normal
    • 1: El puerto de comunicación especificado no es válido
    • 2: Error de configuración
    • 3: Error de cambio de modo
    • 4: El puerto de comunicación especificado está ocupado
    • 5: Inconsistencia de los parámetros a modificar (al inicio/final del proceso de configuración, los parámetros especificados por los operandos son inconsistentes)
    • 7: Selección del número de unidad en el panel frontal del módulo MEWNET (cuando el interruptor rotativo no está en 0)

Observaciones

  • Antes de ejecutar la instrucción, asegurarse de que el bit 15 (bandera de proceso en curso) del área de almacenamiento de resultados de procesamiento especificada por dResult es FALSE.

  • El resultado del procesamiento se guarda en el área especificada por d_Result.Si se produce un error, la bandera de resultado de ejecución (bit 14) pasa a TRUE. El código de error se guarda en los bytes de menor peso de d_Result.

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.

	VAR
		bEnable: BOOL:=FALSE;
		iSlot: INT:=0;
		dutMewnetWParameters: FP_MEWNET_W_PARAMETERS_DUT;
		wResult: WORD:=0;
	END_VAR

Cuerpo LD

La función se ejecuta cuando la variable bEnable se encuentra a TRUE.

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 7 ;
        NETWORK_BODY
B(B_CONTACT,,bEnable,4,3,6,5,);
B(B_F,FP_MEWNET_W_SET_PARAMETERS!,,15,2,32,7,,?DEN?Ds1_Slot?Ds2_dutMewnetWParameter?AENO?Cd_Result);
B(B_VARIN,,iSlot,13,4,15,6,);
B(B_VAROUT,,wResult,33,4,35,6,);
B(B_VARIN,,dutMewnetWParameters,13,5,15,7,);
L(1,0,1,7);
L(1,4,4,4);
L(6,4,15,4);
L(32,5,33,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Cuerpo en ST

If (bEnable) Then
    FP_MEWNET_W_SET_PARAMETERS(s1_Slot := iSlot,
                               s2_dutMewnetWParameter := dutMewnetWParameters,
                               d_Result => wResult);
End_if;

Modificado el: 2022-04-19Comentarios sobre esta páginaLínea directa de Panasonic