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.
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 |
Dirección IP de OTB. 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