El método DefineUnitModeWithHandler tiene la misma funcionalidad que el método DefineUnitMode(). Sin embargo, el método DefineUnitModeWithHandler permite pasar una instancia del bloque de función FB_StateModelHandlerBase. Esto da a FB_UnitModeManager2 acceso a esta instancia y, usando el método ExecuteCurrentState() , se invoca el método de estado correspondiente de la instancia.
Entrada |
Tipo de datos |
Descripción |
---|---|---|
i_sName |
STRING |
Consulte la interfaz de DefineUnitMode (método). |
i_diValue |
UDINT |
|
i_diStatesDisabled |
DINT |
|
i_diStatesModeChangeAllowed |
DINT |
|
i_etInitialState |
||
i_ifStateModelHandler |
Este parámetro se utiliza para pasar la interfaz a la instancia de FB_StateModelHandlerBase. |
Salida |
Tipo de datos |
Descripción |
---|---|---|
q_etResult |
Proporciona información de diagnóstico y estado en forma de valor numérico. If q_xError = FALSE, q_etResult proporciona información de estado. If q_xError = TRUE, q_etResult proporciona información de diagnóstico/error. |
|
q_sResultMsg |
STRING |
Proporciona información adicional de diagnóstico y estado en forma de mensaje de texto. |