Name :Read axis information commands

Symbol :MC_ReadAxisInfo

Illustrate:

        Used to read axis information, active high.
        VALID: If TRUE is output, the axis information is read.
        There is no interrupt flag for this command, and multiple commands can be run at the same time.

Image:

Parameter:

The name of the parameter | data type | IN/OUT | Parameter role | Illustrate | Default value
--- | --- | --- | --- | --- | ---
AXISNO | UDINT | IN | Pulse shaft number | 0-7 |
    not
ENABLE | BOOL | IN | The function block is enabled | TRUE：The function block is enabled |
    FALSE
VALID | BOOL | OUT | Valid signs | TRUE：Reading axis information is valid |
    FALSE
BUSY | BOOL | OUT | Busy sign | TRUE：Read the axis information |
    FALSE
ERROR | BOOL | OUT | Error flags | TRUE：There was an error with the function block call> |
    FALSE
ERRORID | UINT | OUT | Error codes | 0：Normal, Other: Error code value |
    0
POWERON | BOOL | OUT | Axis enable flags | TRUE：The axis is enabled |
    FALSE
HOMED | BOOL | OUT | Back to origin logo | TRUE：Returned to the original (or axis position set) |
    FALSE
SOFTPOSLIMIT | BOOL | OUT | The software is triggering the flag at the positive limit | TRUE：The software positive limit has been triggered |
    FALSE
SOFTNEGLIMIT | BOOL | OUT | Software negative limit trigger flag | TRUE：The software negative limit has been triggered |
    FALSE

Example:

LD:

ST:

MC_ReadAxisInfo_inst1(AXISNO := 0, ENABLE := TRUE, VALID => ValidOut, BUSY => BusyOut, ERROR => ErrorOut, ERRORID => ErrorIdOut, POWERON => PowerOnOut, HOMED => IsHomedOut); SOFTPOSLIMIT => SoftPosLimitOut; SOFTNEGLIMIT => SoftNegLimitOut;

Interpretation:

       AXISNO is 0, which means that the operating pulse axis is 0;
       ENABLE is TRUE, and the command to read the axis information is started.
       If ValidOut is set to TRUE, the axis information is valid.
       BusyOut is TRUE, which means that the axis information is read, and BusyOut is reset after completion.
       If ErrorOut is TURE, it indicates that there is an error and cannot be executed.
       If ErrorIdOut is 0, the execution is normal, and if it is not 0, there is an error and cannot be executed.
       If PowerOnOut is TRUE, the axis is enabled.
       IsHomedOut is TRUE, which means that the axis has been returned to its original (or the axis position has been set);
       SoftPosLimitOut is TRUE, which means that the current position of the axis has triggered the software positive limit.
       If SoftNegLimitOut is TRUE, the current position of the axis has triggered a software negative limit