From 3181c4b69f7f60e30080c59000ab4fb41dd57810 Mon Sep 17 00:00:00 2001 From: Federico Rojas Date: Mon, 23 Mar 2020 14:35:31 +0100 Subject: [PATCH] Delete space after // from restor position actions --- solution/tc_project_app/POUs/MAIN.TcPOU | 92 ++++++++++++------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU index 69d8eaf..afe7ea8 100644 --- a/solution/tc_project_app/POUs/MAIN.TcPOU +++ b/solution/tc_project_app/POUs/MAIN.TcPOU @@ -4,7 +4,7 @@ - @@ -81,84 +81,81 @@ END_IF]]> , ReadMode := E_READMODE.READMODE_ONCE); END_FOR - // Cycle through set position function blocks for each axis - FOR iAxes:= 1 TO gvl_app.nAxisNum DO + //Cycle through set position function blocks for each axis + FOR iAxes := 1 TO GVL_APP.nAxisNum DO afbRestorePosition[iAxes]( Axis := GVL.aAxes[iAxes].Axis, - Execute := , Position := aAxesPersistent[iAxes].fPositionAtShutdown); END_FOR CASE eStartUp OF eColdStart: - // First cycle of the PLC, do nothing just give one cycle for variables to initialise + //First cycle of the PLC, do nothing just give one cycle for variables to initialise IF NOT bPositionRestoreDone THEN eStartUp := eReadAxisFeedbackType; nRetry := 0; END_IF eReadAxisFeedbackType: - // Exectute the function blocks to read the encoder reference system (0=inc OR 1=ABS) + //Exectute the function blocks to read the encoder reference system (0=inc OR 1=ABS) bExecuteReadEncRefSys := TRUE; eStartUp := eCheckReadDone; eCheckReadDone: - // Check the encoder reference system has been read for all axis -> if busy then continue with PLC cycle and check again next time. - // If afbReadEncRefSys not started then go back a step. - // If any axes result in an error the code will get stuck here, this happens if gvl_app.nAxisNum is not set correctly - FOR iAxes:= 1 TO gvl_app.nAxisNum DO + //Check the encoder reference system has been read for all axis -> if busy then continue with PLC cycle and check again next time. + //If afbReadEncRefSys not started then go back a step. + //If any axes result in an error the code will get stuck here, this happens if GVL_APP.nAxisNum is not set correctly + FOR iAxes := 1 TO GVL_APP.nAxisNum DO IF afbReadEncRefSys[iAxes].Valid = FALSE THEN IF afbReadEncRefSys[iAxes].Busy = TRUE THEN - // Exit MAIN.STARTUP Action and wait till next cycle, needs to cycle through whole program in order for data to update + //Exit MAIN.STARTUP Action and wait till next cycle, needs to cycle through whole program in order for data to update RETURN; ELSE - // Sometimes the code gets here and the afbReadEncRefSys[iAxes] misses the rising edge. If the code gets here it means - // .valid=FALSE and .busy=FALSE which indicateds the FB probably hasn't started and thus needs to see a rising edge. - // Set execute to low, Exit MAIN.STARTUP and go back a step in the CASE statement. + //Sometimes the code gets here and the afbReadEncRefSys[iAxes] misses the rising edge. If the code gets here it means + //valid=FALSE and .busy=FALSE which indicateds the FB probably hasn't started and thus needs to see a rising edge. + //Set execute to low, Exit MAIN.STARTUP and go back a step in the CASE statement. bExecuteReadEncRefSys := FALSE; eStartUp := eReadAxisFeedbackType; - nRetry := nRetry+1; // counter used for troubleshooting to see how many cycles it takes before afbReadEncRefSys function blocks are read correctly + nRetry := nRetry + 1; //counter used for troubleshooting to see how many cycles it takes before afbReadEncRefSys function blocks are read correctly RETURN; END_IF END_IF END_FOR - // If the code gets here all axes either have .valid=TRUE for all axes + //If the code gets here all axes either have .valid=TRUE for all axes eStartUp := eExecuteRestore; eExecuteRestore: - // Execute position restore by setting afbRestorePosition.execute = TRUE - FOR iAxes:= 1 TO gvl_app.nAxisNum DO + //Execute position restore by setting afbRestorePosition.execute = TRUE + FOR iAxes := 1 TO GVL_APP.nAxisNum DO IF afbReadEncRefSys[iAxes].Valid = TRUE AND afbReadEncRefSys[iAxes].Value = 0 AND NOT(aAxesPersistent[iAxes].bMovingAtShutdown) THEN IF GVL.aAxes[iAxes].stConfig.eRestorePosition = E_RestorePosition.RestoreWithoutHome THEN afbRestorePosition[iAxes].Execute := TRUE; @@ -168,10 +165,10 @@ IF bRestoreExecute AND NOT bPositionRestoreDone THEN eStartUp := eCheckRestore; eCheckRestore: - // Check the set position fbs are finished - // Nothing actually happens if the restore is not done, the code just returns from here each cycle and the - // bPositionRestoreDone will never get set to TRUE and will take up cycle time - FOR iAxes:= 1 TO gvl_app.nAxisNum DO + //Check the set position fbs are finished + //Nothing actually happens if the restore is not done, the code just returns from here each cycle and the + //bPositionRestoreDone will never get set to TRUE and will take up cycle time + FOR iAxes := 1 TO GVL_APP.nAxisNum DO IF afbReadEncRefSys[iAxes].Valid = TRUE AND afbReadEncRefSys[iAxes].Value = 0 AND NOT(aAxesPersistent[iAxes].bMovingAtShutdown) THEN IF GVL.aAxes[iAxes].stConfig.eRestorePosition = E_RestorePosition.RestoreWithoutHome THEN IF NOT afbRestorePosition[iAxes].Done THEN @@ -183,8 +180,8 @@ IF bRestoreExecute AND NOT bPositionRestoreDone THEN eStartUp := eFinishRestore; eFinishRestore: - // Remove execute = TRUE for afbRestorePosition - FOR iAxes:= 1 TO gvl_app.nAxisNum DO + //Remove execute = TRUE for afbRestorePosition + FOR iAxes := 1 TO GVL_APP.nAxisNum DO afbRestorePosition[iAxes].Execute := FALSE; END_FOR bPositionRestoreDone := TRUE; @@ -195,7 +192,7 @@ END_IF]]> - 0 THEN aAxesPersistent[iAxes].bMovingAtShutdown := TRUE; @@ -228,7 +225,10 @@ END_FOR]]> - + + + +