Sercos3_IDNCmd (FB)
FUNCTION_BLOCK Sercos3_IDNCmd
This function block allows to execute commands in the Sercos slave.
- InOut:
Scope
Name
Type
Initial
Comment
Input
xExecuteBOOLOn a rising edge at this input the command in the slave will be started. In order to get the internal channel deallocated, the instance must be called at least once by “xExecute:= FALSE”.
xAbortBOOLFALSE
If this parameter is TRUE, the current command will be aborted.
usiComUSINT1
Number of the Sercos III master: If only one Sercos III master is used, usiCom is ‘1’. In case of multiple masters use ‘1’ for the first, ‘2’ for the second, etc.
uiAddressUINTTopological address or Sercos address, depends on the parameter xIsSercosAddress
xIsSercosAddressBOOLFALSE
This input switches between topological address and Sercos address FALSE: uiAddress is the topological address TRUE: uiAddress is the Sercos address
usiChannelUSINT1
Reserved for future extensions. Currently not used.
dwIDNDWORDIDN (Identification Number) with 4 Bytes (SI (structure instance) and SE (structure element))
udiTimeOutUDINTHere you can set a timeout in milliseconds. If the execution of the command has not been finished within this time, an error message will be generated.
Output
xDoneBOOLThis output is TRUE as soon as the command has been finished successfully.
xBusyBOOLThis output is TRUE as long as the execution of the command has not been finished.
xErrorBOOLThis output is TRUE, if an error is detected. eError will show the cause.
eErrorThis output shows the cause of the detected error, which is indicated by xError. For example ‘SERCOS3_TIMEOUT’ in case of an timeout.
udiSercosErrorUDINTError code if the function block has not been finished successfully.