Infosys在阅读器中打开 / AI 翻译

TF6xxx - Connectivity · 0 次阅读

FB_GetStateTcDatabase

FB_GetStateTcDatabase 1:

The FB_GetStateTcDatabase function block can be used to query the current status of the database server.

VAR_INPUT

VAR_INPUT
    sNetID     : T_AmsNetID;
    bExecute   : BOOL;
    tTimeout   : TIME;
END_VAR

sNetID: String containing the AMS network ID of the target device, at which the ADS command is directed.

bExecute: The command is executed with the rising edge.

tTimeout: Indicates the timeout time.

VAR_OUTPUT

VAR_OUTPUT
    bBusy     : BOOL;
    bError    : BOOL;
    nErrID    : UDINT;
    nAdsState : UINT;
    nDevState : UINT;
END_VAR

bBusy: The command is in the process of being transmitted by ADS. No new command will be accepted as long as bBusy remains TRUE.

bError: Becomes TRUE, as soon as an error occurs.

nErrID: Returns the ADS error code if the bError output is set.

nAdsState: Contains the state identification code of the ADS target device. The codes returned here are specified for all ADS servers:

  • ADSSTATE_INVALID =0 ;
  • ADSSTATE_IDLE =1 ;
  • ADSSTATE_RESET =2 ;
  • ADSSTATE_INIT =3 ;
  • ADSSTATE_START =4 ;
  • ADSSTATE_RUN =5 ;
  • ADSSTATE_STOP =6 ;
  • ADSSTATE_SAVECFG =7 ;
  • ADSSTATE_LOADCFG =8 ;
  • ADSSTATE_POWERFAILURE =9 ;
  • ADSSTATE_POWERGOOD =10 ;
  • ADSSTATE_ERROR =11;

nDevState: Contains the specific state identification code of the ADS target device. The codes returned here are supplementary information specific to the ADS device.

  • 1 = TwinCAT Database Server started
  • 2 = cyclic reading or writing started

Requirements

Development environment

Target platform

PLC libraries to be linked

TwinCAT v3.0.0

PC or CX (x86)

Tc2_Database