CONFIGURE_OTB: enviar la configuración de software de Advantys OTB
Descripción del bloque de funciones
Este bloque de funciones envía los datos de configuración de EcoStruxure Machine Expert de Advantys OTB al dispositivo físico a través de Modbus TCP.
Permite la actualización de los parámetros de configuración de una isla de E/S sin un software de terceros.
El Modbus TCP IOScanner debe detenerse antes de llamar a esta función.
La ejecución de este bloque de funciones es asíncrona. Para verificar que se complete la configuración, los indicadores de salida Done, Busy y Error se deben comprobar en cada ciclo de aplicación.
Para ver la representación general en lenguaje IL o ST, consulte el capítulo Representación de funciones y de bloques de funciones.
Descripción de variables de E/S
En esta tabla se describen las variables de entrada:
Entrada |
Tipo |
Comentario |
---|---|---|
Execute |
BOOL |
Entrada de activación. Inicia la configuración en el flanco ascendente. |
sAddr |
STRING |
OTB Dirección IP. El formato de la cadena debe ser 3{xx.xx.xx.xx} |
En esta tabla se describen las variables de salida:
Salida |
Tipo |
Comentario |
---|---|---|
Done |
BOOL |
Se establece en TRUE cuando se completa correctamente la configuración. |
Busy |
BOOL |
Se establece en TRUE cuando la configuración está en curso. |
Error |
BOOL |
Se establece en TRUE cuando la configuración finaliza con la detección de un error. |
ConfError |
Valores de retorno: configurationOTBErrorCodes |
|
CommError |
Valores de retorno: CommunicationErrorCodes |
Este es un ejemplo de llamada de esta función:
VAR
(*Bloque de funciones para configurar OTB , es necesario detener el IOscanner antes de la ejecución del FB*)
configure_OTB1: CONFIGURE_OTB;
(*Valor inicial diferente de 16#00000000 , IO_start_done=0 cuando hay un inicio correcto*)
IO_start_done: UDINT := 1000;
(*Valor inicial diferente de 16#FFFFFFFF , IO_start_done=16#FFFFFFFF cuando hay una detención correcta*)
IO_stop_done: UDINT := 1000;
(*Configure_OTB_done= true cuando se configura correctamente el OTB, entonces se puede iniciar el IOScanner*)
Configure_OTB_done: BOOL;
myBusy: BOOL;
myError: BOOL;
myConfError: configurationOTBErrorCodes;
myCommError: UINT;
myExecute: BOOL;
END_VAR
(*Primero, detenga el IOScanner antes de configurar el OTB*)
IF NOT myExecute THEN
IO_stop_done:=IOS_STOP();
END_IF
(*Envíe los datos de configuración al OTB, en la dirección 95.15.3.1, cuando myExecute se encuentre en TRUE*)
configure_OTB1(
Execute:= myExecute,
sAddr:='3{95.15.3.1}' ,
Done=> Configure_OTB_done,
Busy=> myBusy,
Error=> myError,
ConfError=> myConfError,
CommError=> myCommError);
(*Una vez que el OTB esté configurado correctamente, inicie el IOScanner)
IF Configure_OTB_done THEN
IO_start_done:=IOS_START();
END_IF