![SEW-Eurodrive IPOS plus Скачать руководство пользователя страница 274](http://html1.mh-extra.com/html/sew-eurodrive/ipos-plus/ipos-plus_manual_1250042274.webp)
274
Manual – IPOSplus®
18
Compiler programming frame
Compiler – Examples
// "Referencing" mode
case HOMING:
if (lDriveState> =0xA)
{
if (lOpMode==JOGGING)
lGlobalStateMachine = JOGGING;
if (lOpMode==DISABLE)
lGlobalStateMachine = DISABLE;
if (lOpMode==POSITIONING)
lGlobalStateMachine = POSITIONING;
}
else
lGlobalStateMachine = DISABLE;
break;
// "Positioning" mode
case POSITIONING:if ((lDriveState> =0xA)&&(MY_REFERENCED))
{
if (lOpMode==JOGGING)
lGlobalStateMachine = JOGGING;
if (lOpMode==HOMING)
lGlobalStateMachine = HOMING;
if (lOpMode==DISABLE)
lGlobalStateMachine = DISABLE;
}
else
lGlobalStateMachine = DISABLE;
break;
//Programming error - invalid status
default:
_AxisStop(AS_PSTOP);
lGlobalStateMachine = lOpMode = -1;
break;
}// End switch (lGlobalStateMachine)
//Regenerate process input data and send to PLC
fnBuildStatusWord(); //Create status word
_GetSys(lActVelocity,GS_ACTSPEED); //Read actual speed
tPE.PI2 = lActVelocity; // Output actual speed
lActPosition = ActPos_Mot; // Actual position
tPE.PI3 = (lScalingDenominator * lActPosition) / lScalingNumerator; //Actual position
_SetSys(SS_PIDATA, tPE.Len); //Send PD
}
/*=============================================
= Function: fnBuildStatusWord()
= Here, bit 0-7 of the status word is generated
= if an error occurs, the other outputs are
= replaced by the error code.
===============================================*/
fnBuildStatusWord()
{
_BitMove(lPE_StatusWord,1, StatusWord,2); //Inverter ready
_BitMove(lPE_StatusWord,2, StatusWord,20); //IPOS referenced
_BitMove(lPE_StatusWord,3, StatusWord,19); //Target position reached
_BitMoveNeg(lPE_StatusWord,4, StatusWord,1); //Error
if ( !MY_NO_ERROR )
{ // if an error occurs, overwrite the status bits of the operating modes with the error code
lPE_StatusWord = lPE_StatusWord & (lErrorCode << 8);
}
tPE.PI1 = lPE_StatusWord ;
}//end fnBuildStatusWord()
P
i
f
kVA
Hz
n
P
i
f
kVA
Hz
n