diff --git a/master/_sources/lcls-twincat-motion_Library_source.rst.txt b/master/_sources/lcls-twincat-motion_Library_source.rst.txt index 00e17c1..3621a63 100644 --- a/master/_sources/lcls-twincat-motion_Library_source.rst.txt +++ b/master/_sources/lcls-twincat-motion_Library_source.rst.txt @@ -249,6 +249,25 @@ E_EpicsMotorCmd +E_LCLSMotionError +^^^^^^^^^^^^^^^^^ + +:: + + {attribute 'qualified_only'} + {attribute 'strict'} + TYPE E_LCLSMotionError : + ( + ABORTED := 16#7900, + UNSAFE := 16#7901, + INVALID := 16#7902, + TEST := 16#FFFF + ) UDINT; + END_TYPE + + + + E_MotionFFType ^^^^^^^^^^^^^^ @@ -3061,10 +3080,10 @@ F_MotionErrorCodeLookup 16#4FFF: msg:='Unknown NC error (not in manual)'; // Custom error definitions - 16#7900: msg:='Aborted move request with active move in progress'; - 16#7901: msg:='Position state unsafe'; - 16#7902: msg:='Position state invalid'; - 16#FFFF: msg:='Fake testing error'; + E_LCLSMotionError.ABORTED: msg:='Aborted move request with active move in progress'; + E_LCLSMotionError.UNSAFE: msg:='Position state unsafe'; + E_LCLSMotionError.INVALID: msg:='Position state invalid'; + E_LCLSMotionError.TEST: msg:='Fake testing error'; // Fallbacks 0: msg:=''; @@ -3076,6 +3095,8 @@ F_MotionErrorCodeLookup END_FUNCTION +Related: + * `E_LCLSMotionError`_ F_PosOverLowerBound @@ -7992,7 +8013,7 @@ FB_MotionRequest E_MotionRequest.ABORT: nState := ERROR; bError := TRUE; - nErrorId := 16#7900; + nErrorId := E_LCLSMotionError.ABORTED; END_CASE ELSE nState := START_MOVE; @@ -8065,6 +8086,7 @@ FB_MotionRequest Related: * `E_EpicsMotorCmd`_ + * `E_LCLSMotionError`_ * `E_MotionRequest`_ * `FB_MotionStage`_ * `F_MotionErrorCodeLookup`_ @@ -10681,15 +10703,23 @@ FB_PositionStateMove END_VAR VAR fbMotionRequest: FB_MotionRequest; + rtExec: R_TRIG; + rtReset: R_TRIG; + bInnerExec: BOOL; bAllowMove: BOOL; + nLatchAllowErrorID: UDINT; END_VAR // Veto the move for uninitialized and unsafe states bAllowMove := stPositionState.bMoveOk AND stPositionState.bValid AND stPositionState.bUpdated; + rtExec(CLK:=bExecute); + bInnerExec S= rtExec.Q AND bAllowMove AND NOT bError; + bInnerExec R= NOT bExecute; + // Do the move fbMotionRequest( stMotionStage := stMotionStage, - bExecute := bExecute AND bAllowMove, + bExecute := bInnerExec, bReset := bReset, enumMotionRequest := enumMotionRequest, fPos := stPositionState.fPosition, @@ -10702,15 +10732,24 @@ FB_PositionStateMove bBusy => bBusy, bDone => bDone); + rtReset(CLK:=bReset); + IF rtReset.Q THEN + nLatchAllowErrorID := 0; + END_IF + // Inject custom error if we can't move because of bMoveOk or bValid - IF bExecute AND NOT bAllowMove THEN + IF nLatchAllowErrorID <> 0 OR (bExecute AND NOT bAllowMove) THEN bError := TRUE; - IF stPositionState.bValid THEN - nErrorId := 16#7901; + IF nLatchAllowErrorID <> 0 THEN + nErrorID := nLatchAllowErrorID; + ELSIF stPositionState.bValid THEN + nErrorID := E_LCLSMotionError.UNSAFE; ELSE - nErrorId := 16#7902; + nErrorID := E_LCLSMotionError.INVALID; END_IF - sErrorMessage := F_MotionErrorCodeLookup(nErrorId := nErrorID); + // Keep error latched until it is cleared, otherwise it can be lost early + nLatchAllowErrorID := nErrorID; + sErrorMessage := CONCAT(CONCAT(F_MotionErrorCodeLookup(nErrorId := nErrorID), ' for '), stPositionState.sName); END_IF // This can be useful if we're running this FB standalone for some reason @@ -10720,6 +10759,7 @@ FB_PositionStateMove Related: + * `E_LCLSMotionError`_ * `E_MotionRequest`_ * `FB_MotionRequest`_ * `F_AtPositionState`_ @@ -10753,6 +10793,7 @@ FB_PositionStateMove_Test bOneTestDone: BOOL; fTestStartPos: LREAL; tonTimer: TON; + tonCleanup: TON; nIter: DINT; bStatesReady: BOOL; END_VAR @@ -10814,23 +10855,43 @@ FB_PositionStateMove_Test TestMove(3, 3, TRUE); // Test that we cannot move to an invalid state TestBadStates(4); + // Test that we need a new bExecute to start a new move if a move goes from unsafe to safe + TestMoveOk(5); + + // Wait a few cycles for remaining errors to propagate + tonCleanup(IN:=bOneTestDone, PT:=T#1s); + IF tonCleanup.Q THEN + IF fbMove.bBusy THEN + fbMove( + stMotionStage:=stMotionStage, + stPositionState:=stDummyPos, + bExecute:=FALSE, + bReset:=FALSE, + ); + ELSIF stMotionStage.bBusy THEN + stMotionStage.bExecute := FALSE; + ELSIF fbMove.bError THEN + fbMove( + stMotionStage:=stMotionStage, + stPositionState:=stDummyPos, + bExecute:=FALSE, + bReset:=TRUE, + ); + ELSIF stMotionStage.bError THEN + stMotionStage.bReset := TRUE; + ELSE + fbMove( + stMotionStage:=stMotionStage, + stPositionState:=stDummyPos, + bExecute:=FALSE, + bReset:=FALSE, + ); + stMotionStage.bReset := FALSE; - IF bOneTestDone THEN - bOneTestDone := FALSE; - nTestCounter := nTestCounter + 1; - fbMove( - stMotionStage:=stMotionStage, - stPositionState:=stDummyPos, - bExecute:=FALSE, - bReset:=TRUE, - ); - fbMove( - stMotionStage:=stMotionStage, - stPositionState:=stDummyPos, - bExecute:=FALSE, - bReset:=FALSE, - ); - tonTimer(IN:=FALSE); + bOneTestDone := FALSE; + nTestCounter := nTestCounter + 1; + tonTimer(IN:=FALSE); + END_IF END_IF // Use this timer to time out any tests that stall tonTimer( @@ -10845,7 +10906,7 @@ FB_PositionStateMove_Test nTestIndex: UINT; END_VAR TEST(CONCAT('TestInvalid', UINT_TO_STRING(nTestIndex))); - IF nTestCounter <> nTestIndex THEN + IF nTestCounter <> nTestIndex OR bOneTestDone THEN RETURN; END_IF @@ -10926,9 +10987,10 @@ FB_PositionStateMove_Test VAR_INST bLocalInit: BOOL; bInterruptStarted: BOOL; + tonBusy: TON; END_VAR TEST(CONCAT('TestMove', UINT_TO_STRING(nTestIndex))); - IF nTestCounter <> nTestIndex THEN + IF nTestCounter <> nTestIndex OR bOneTestDone THEN RETURN; END_IF @@ -10945,7 +11007,10 @@ FB_PositionStateMove_Test bLocalInit := TRUE; END_IF - bInterruptStarted S= bInterrupt AND stMotionStage.bBusy; + // Simulate waiting a moment before stopping + tonBusy(IN:=stMotionStage.bBusy, PT:=T#100ms); + bInterruptStarted S= bInterrupt AND tonBusy.Q; + fbMove( stMotionStage:=stMotionstage, stPositionState:=astPositionState[nStateIndex], @@ -10990,6 +11055,144 @@ FB_PositionStateMove_Test END_IF END_METHOD + METHOD TestMoveOk + VAR_INPUT + nTestIndex: UINT; + END_VAR + VAR_INST + nStep: UINT; + fStartPos: LREAL; + stState: ST_PositionState := ( + sName:='GOAL', + fPosition:=135, + fDelta:=0.5, + fVelocity:=1, + bValid:=TRUE, + bMoveOk:=FALSE, + bUpdated:=TRUE + ); + tonInternal: TON; + bLocalExec: BOOL; + bLocalReset: BOOL; + END_VAR + VAR CONSTANT + END: UINT := 999; + END_VAR + TEST('TestMoveOk'); + IF nTestCounter <> nTestIndex OR bOneTestDone THEN + RETURN; + END_IF + + CASE nStep OF + // Initial setup and checks + 0: + fStartPos := stMotionStage.stAxisStatus.fActPosition; + AssertFalse( + fbMove.bError, + 'Started with a fbMove error', + ); + AssertFalse( + stMotionStage.bError, + 'Started with a motor error', + ); + bLocalExec := FALSE; + bLocalReset := FALSE; + nStep := nStep + 1; + // Move to a state that is bad + 1: + stState.bMoveOk := FALSE; + bLocalExec := TRUE; + nStep := nStep + 1; + // The move should have failed with an error on the FB that never propagated to the motor itself- we shouldn't have attempted the move at all + 2: + AssertTrue( + fbMove.bError, + 'Did not have the expected move not ok error', + ); + AssertFalse( + stMotionStage.bError, + 'Had a motion error, but we never should have asked for a move?', + ); + nStep := nStep + 1; + // Make the state no longer bad, and wait a bit + 3: + stState.bMoveOk := TRUE; + tonInternal(IN:=TRUE, PT:=T#500ms); + IF tonInternal.Q THEN + tonInternal(IN:=FALSE); + nStep := nStep + 1; + END_IF + // There should be no movement still + 4: + AssertEquals_LREAL( + Expected:=fStartPos, + Actual:=stMotionStage.stAxisStatus.fActPosition, + Delta:=0.1, + Message:='Motor moved without bReset or a new bExecute!', + ); + // Reset the error (rising edge) + bLocalReset := TRUE; + nStep := nStep + 1; + // After we reset the error, wait a bit + 5: + // Drop for rising edges later + bLocalReset := FALSE; + tonInternal(IN:=TRUE, PT:=T#500ms); + IF tonInternal.Q THEN + tonInternal(IN:=FALSE); + nStep := nStep + 1; + END_IF + // There should be no error, and STILL be no movement + 6: + AssertFalse( + fbMove.bError, + 'The error should be reset', + ); + AssertEquals_LREAL( + Expected:=fStartPos, + Actual:=stMotionStage.stAxisStatus.fActPosition, + Delta:=0.1, + Message:='Motor moved without a new bExecute!', + ); + // Set bExecute to FALSE for an upcoming rising edge. It should be TRUE at this point. + bLocalExec := FALSE; + nStep := nStep + 1; + // We should be able to start a move via bExecute now + 7: + stState.fVelocity := 2000; + stState.fAccel := 15000; + stState.fDecel := 15000; + bLocalExec := TRUE; + IF fbMove.bAtState AND stMotionStage.bDone THEN + nStep := END; + END_IF + END_CASE + + // Run fbMove exactly once every cycle no matter what + fbMove( + stMotionStage:=stMotionStage, + stPositionState:=stState, + bExecute:=bLocalExec, + bReset:=bLocalReset, + ); + + IF nStep = END OR tonTimer.Q THEN + AssertFalse( + tonTimer.Q, + 'Test timed out', + ); + // Check that we've reached the goal + AssertEquals_LREAL( + Expected:=stState.fPosition, + Actual:=stMotionStage.stAxisStatus.fActPosition, + Delta:=0.1, + Message:='Motor did not reach the goal.', + ); + bOneTestDone := TRUE; + TEST_FINISHED(); + END_IF + END_METHOD + Related: * `FB_MotionStage`_ @@ -11403,6 +11606,7 @@ FB_PositionStateND_Core stUserInput:=stEpicsToPlc, bMoveBusy:=fbMove.bBusy, nStartingState:=fbRead.nPositionIndex, + bMoveError:=fbMove.bError, nCurrGoal=>nCurrGoal, bExecMove=>, bResetMove=>, @@ -17018,6 +17222,8 @@ FB_StatesInputHandler bMoveBusy: BOOL; // The starting state number to seed nCurrGoal with nStartingState: UINT; + // TRUE if we have a move error, to prevent moves + bMoveError: BOOL; END_VAR VAR_OUTPUT // The goal index to input to the motion FB. This will be clamped to the range 0..GeneralConstants.MAX_STATES @@ -17080,6 +17286,10 @@ FB_StatesInputHandler END_IF END_CASE + IF bMoveError THEN + bExecMove := FALSE; + END_IF + // Help us detect if there is an EPICS put before the next cycle stUserInput.nSetValue := 0; stUserInput.bReset := FALSE; diff --git a/master/_sources/lcls-twincat-motion_Library_summary.rst.txt b/master/_sources/lcls-twincat-motion_Library_summary.rst.txt index 86f8f96..46f01e0 100644 --- a/master/_sources/lcls-twincat-motion_Library_summary.rst.txt +++ b/master/_sources/lcls-twincat-motion_Library_summary.rst.txt @@ -24,7 +24,7 @@ Settings Pragmas ------- -Total pragmas found: 191 +Total pragmas found: 193 Total linter errors: 0 diff --git a/master/_sources/lcls-twincat-motion_pragmas.rst.txt b/master/_sources/lcls-twincat-motion_pragmas.rst.txt index 905cff9..68e2e8c 100644 --- a/master/_sources/lcls-twincat-motion_pragmas.rst.txt +++ b/master/_sources/lcls-twincat-motion_pragmas.rst.txt @@ -6,7 +6,7 @@ Pragmas :header: PLC Name, Total Pragmas, Errors :align: center - :ref:`Library `, 191, 0 + :ref:`Library `, 193, 0 .. _Library_overview_pragmas: @@ -15,7 +15,7 @@ Pragmas Library ^^^^^^^ -Total pragmas found: 191 +Total pragmas found: 193 Total linter errors: 0 diff --git a/master/index.html b/master/index.html index 4de5b65..d4105d1 100644 --- a/master/index.html +++ b/master/index.html @@ -145,6 +145,7 @@

lcls-twincat-motionE_EpicsHomeCmd
  • E_EpicsInOut
  • E_EpicsMotorCmd
  • +
  • E_LCLSMotionError
  • E_MotionFFType
  • E_MotionRequest
  • E_PnuematicActuatorPositionState
  • diff --git a/master/lcls-twincat-motion_Library_source.html b/master/lcls-twincat-motion_Library_source.html index 105d078..db4e1d8 100644 --- a/master/lcls-twincat-motion_Library_source.html +++ b/master/lcls-twincat-motion_Library_source.html @@ -70,6 +70,7 @@
  • E_EpicsHomeCmd
  • E_EpicsInOut
  • E_EpicsMotorCmd
  • +
  • E_LCLSMotionError
  • E_MotionFFType
  • E_MotionRequest
  • E_PnuematicActuatorPositionState
  • @@ -493,6 +494,21 @@

    E_EpicsMotorCmd +

    E_LCLSMotionError

    +
    {attribute 'qualified_only'}
    +{attribute 'strict'}
    +TYPE E_LCLSMotionError :
    +(
    +    ABORTED := 16#7900,
    +    UNSAFE := 16#7901,
    +    INVALID := 16#7902,
    +    TEST := 16#FFFF
    +) UDINT;
    +END_TYPE
    +
    +
    +

    E_MotionFFType

    +
    +
    Related:
    +
    +

    F_PosOverLowerBound

    @@ -8131,7 +8153,7 @@

    FB_MotionRequestE_MotionRequest.ABORT: nState := ERROR; bError := TRUE; - nErrorId := 16#7900; + nErrorId := E_LCLSMotionError.ABORTED; END_CASE ELSE nState := START_MOVE; @@ -8205,6 +8227,7 @@

    FB_MotionRequest
    Related:

    Pragmas

    -

    Total pragmas found: 191 +

    Total pragmas found: 193 Total linter errors: 0

    diff --git a/master/lcls-twincat-motion_pragmas.html b/master/lcls-twincat-motion_pragmas.html index d2446f4..318fb54 100644 --- a/master/lcls-twincat-motion_pragmas.html +++ b/master/lcls-twincat-motion_pragmas.html @@ -102,14 +102,14 @@

    Pragmas

    Library

    -

    191

    +

    193

    0

    Library

    -

    Total pragmas found: 191 +

    Total pragmas found: 193 Total linter errors: 0

    diff --git a/master/searchindex.js b/master/searchindex.js index 8a5d9e6..ddbc895 100644 --- a/master/searchindex.js +++ b/master/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["index", "lcls-twincat-motion_Library_epics", "lcls-twincat-motion_Library_source", "lcls-twincat-motion_Library_summary", "lcls-twincat-motion_boxes", "lcls-twincat-motion_ethercat", "lcls-twincat-motion_links", "lcls-twincat-motion_nc", "lcls-twincat-motion_pragmas"], "filenames": ["index.rst", "lcls-twincat-motion_Library_epics.rst", "lcls-twincat-motion_Library_source.rst", "lcls-twincat-motion_Library_summary.rst", "lcls-twincat-motion_boxes.rst", "lcls-twincat-motion_ethercat.rst", "lcls-twincat-motion_links.rst", "lcls-twincat-motion_nc.rst", "lcls-twincat-motion_pragmas.rst"], "titles": ["lcls-twincat-motion", "Data Types", "DUTs", "Settings", "Boxes", "Box Hierarchy", "Links", "NC Settings", "Pragmas"], "terms": {"pragma": [0, 2], "nc": [0, 2, 6], "set": [0, 2], "axi": [0, 2, 6], "3": [0, 2, 6], "axis_positionstateread_test": [0, 6], "4": [0, 2], "axis_atpositionstate_test": [0, 6], "5": [0, 2], "axis_testhelpersetandmove_test": [0, 6], "6": [0, 2], "axis_positionstatereadnd_test_1": [0, 6], "7": [0, 2], "axis_positionstatereadnd_test_2": [0, 6], "8": [0, 2], "axis_positionstatereadnd_test_3": [0, 6], "9": [0, 2], "axis_positionstatemove_test": [0, 6], "10": [0, 2], "axis_positionstatemovend_test_1": [0, 6], "11": [0, 2], "axis_positionstatemovend_test_2": [0, 6], "12": [0, 2], "axis_positionstatemovend_test_3": [0, 6], "13": 0, "axis_positionstatend_test_1": [0, 6], "14": 0, "axis_positionstatend_test_2": [0, 6], "15": [0, 2], "axis_positionstatend_test_3": [0, 6], "16": [0, 2], "axis_ncerrorffo_test": [0, 6], "17": [0, 2], "axis_positionstatepmpsnd_test_1": [0, 6], "18": 0, "axis_positionstatepmpsnd_test_2": [0, 6], "19": [0, 2], "axis_positionstatepmpsnd_test_3": [0, 6], "20": [0, 2], "axis_statepmpsenable_test": [0, 6], "21": [0, 2, 3], "axis_positionstatereadnd_test_4": [0, 6], "22": 0, "axis_positionstatereadnd_test_5": [0, 6], "box": 0, "hierarchi": 0, "link": [0, 2], "symbol": 0, "data": [0, 2], "type": [0, 2], "databas": [0, 2], "record": [0, 2], "dut": 0, "dut_axisstatus_v0_01": 0, "dut_errorst": 0, "dut_motionpneumaticactu": 0, "dut_motionstag": 0, "dut_positionst": 0, "dut_terminalerror": 0, "dutel2521_ctrl": 0, "dutel2521_statu": 0, "e_epicshomecmd": 0, "e_epicsinout": 0, "e_epicsmotorcmd": 0, "e_motionfftyp": 0, "e_motionrequest": 0, "e_pnuematicactuatorpositionst": 0, "e_stagebrakemod": 0, "e_stageenablemod": 0, "e_statepmpsstatu": 0, "e_testst": 0, "el5042_statu": 0, "enum_epicshomecmd": 0, "enum_epicsinout": 0, "enum_epicsinout_int": 0, "enum_epicsmotorcmd": 0, "enum_motionfftyp": 0, "enum_motionrequest": 0, "enum_pnuematicactuatorpositionst": 0, "enum_stagebrakemod": 0, "enum_stageenablemod": 0, "enum_statepmpsstatu": 0, "st_el5042_statu": 0, "st_errorsystem": 0, "st_motionpneumaticactu": 0, "st_motionstag": 0, "st_positionst": 0, "st_renishawabsenc": 0, "st_stateepicstoplc": 0, "st_stateplctoep": 0, "st_statepmpsepicstoplc": 0, "st_statepmpsplctoep": 0, "gvl": 0, "global_vers": 0, "gvl_errorsystem": 0, "motion_gvl": 0, "motionconst": 0, "pou": 0, "checkbound": 0, "checkdivdint": 0, "checkdivlint": 0, "checkdivlr": 0, "checkdivr": 0, "ek1200": 0, "el1008": 0, "el1018": 0, "el1808": 0, "el1809": 0, "el1819": 0, "el2014": 0, "el2252": 0, "el2808": 0, "el2819": 0, "el3174_0002": 0, "el3214": 0, "el3255": 0, "el5002": 0, "el5021": 0, "el5042": 0, "el5101": 0, "el7211_v1_00": 0, "el9410": 0, "el9505": 0, "el9576_v1_00": 0, "f_atpositionst": 0, "f_motionerrorcodelookup": 0, "f_posoverlowerbound": 0, "f_posunderupperbound": 0, "f_poswithindelta": 0, "fb_atpositionstate_test": [0, 6], "fb_calculatefrequency_3702_v0_01": 0, "fb_causencerror": 0, "fb_drivevirtu": 0, "fb_el1252asm_v1_00": 0, "fb_encerrorffo": 0, "fb_encodervalu": 0, "fb_encsaverestor": 0, "fb_epicsinout": 0, "fb_errorlist": 0, "fb_gantryautocoupl": 0, "fb_gantrydiffvirtuallimitswitch": 0, "fb_homedirect": 0, "fb_homefinish": 0, "fb_homeprepar": 0, "fb_homereadncveloc": 0, "fb_homereadsoftlimen": 0, "fb_hometoswitch": 0, "fb_homevirtu": 0, "fb_homewritencveloc": 0, "fb_homewritesoftlimen": 0, "fb_logmotionerror": 0, "fb_microstepcounttest": 0, "fb_miscstateserrorffo": 0, "fb_miscstateserrorffo_test": 0, "fb_motionbptm": 0, "fb_motionbptm_test": 0, "fb_motionclearassert": 0, "fb_motionclearasserts_test": 0, "fb_motionhom": 0, "fb_motionpneumaticactu": 0, "fb_motionreadpmpsdbnd": 0, "fb_motionreadpmpsdbnd_test": 0, "fb_motionrequest": 0, "fb_motionstag": 0, "fb_motionstagencparam": 0, "fb_motionstagesim": 0, "fb_motortestsuit": 0, "fb_ncaxi": 0, "fb_ncerrorffo": 0, "fb_ncerrorffo_test": [0, 6], "fb_permotorffond": 0, "fb_permotorffond_test": 0, "fb_pmpsjsontesthelp": 0, "fb_positionstate1d": 0, "fb_positionstate1d_inout": 0, "fb_positionstate2d": 0, "fb_positionstate2d_inout": 0, "fb_positionstate3d": 0, "fb_positionstatebas": 0, "fb_positionstatebase_withpmp": 0, "fb_positionstatebase_withpmps_test": 0, "fb_positionstateinout": 0, "fb_positionstateinout_withpmp": 0, "fb_positionstateinout_withpmps_test": 0, "fb_positionstateintern": 0, "fb_positionstateinternalnd": 0, "fb_positionstatelock": 0, "fb_positionstatemanag": 0, "fb_positionstatemov": 0, "fb_positionstatemove_test": [0, 6], "fb_positionstatemovend": 0, "fb_positionstatemovend_test": [0, 6], "fb_positionstatend_cor": 0, "fb_positionstatend_test": [0, 6], "fb_positionstatepmp": 0, "fb_positionstatepmps1d": 0, "fb_positionstatepmps1d_inout": 0, "fb_positionstatepmps2d": 0, "fb_positionstatepmps2d_inout": 0, "fb_positionstatepmps3d": 0, "fb_positionstatepmps_bas": 0, "fb_positionstatepmps_test": 0, "fb_positionstatepmpsnd_cor": 0, "fb_positionstatepmpsnd_test": [0, 6], "fb_positionstateread": 0, "fb_positionstateread_test": [0, 6], "fb_positionstatereadnd": 0, "fb_positionstatereadnd_test": [0, 6], "fb_rawcountconvert": 0, "fb_readfloatparamet": 0, "fb_readparameterinnc_v1_00": 0, "fb_seten": 0, "fb_standard_pmpsdb": 0, "fb_statepmpsen": 0, "fb_statepmpsenables_test": [0, 6], "fb_statepmpsenablesnd": 0, "fb_statepmpsenablesnd_test": 0, "fb_stateptpmov": 0, "fb_statesetuphelp": 0, "fb_statesetuphelper_test": 0, "fb_statesinputhandl": 0, "fb_terminalerror": 0, "fb_testhelpersetandmov": 0, "fb_testhelpersetandmove_test": [0, 6], "fb_writefloatparamet": 0, "fb_writeparameterinnc_v1_00": 0, "prg_test": [0, 6], "index": [0, 2], "modul": 0, "search": [0, 2], "page": 0, "pcdshub": [0, 1, 2, 3, 4, 5, 6, 7, 8], "No": [1, 2], "defin": [1, 2], "lcl": [1, 2, 3, 4, 5, 6, 7, 8], "twincat": [1, 2, 3, 4, 5, 6, 7, 8], "motion": [1, 2, 3, 4, 5, 6, 7, 8], "struct": 2, "benabl": 2, "bool": 2, "breset": 2, "bexecut": 2, "ncommand": 2, "uint": 2, "ncmddata": 2, "fveloc": 2, "lreal": 2, "fposit": 2, "facceler": 2, "fdeceler": 2, "bjogfwd": 2, "bjogbwd": 2, "blimitfwd": 2, "blimitbwd": 2, "foverrid": 2, "100": 2, "bhomesensor": 2, "berror": 2, "nerrorid": 2, "udint": 2, "factveloc": 2, "factposit": 2, "factdiff": 2, "bhome": 2, "bbusi": 2, "end_struct": 2, "end_typ": 2, "relat": 2, "attribut": 2, "qualified_onli": 2, "strict": 2, "none": 2, "activ": 2, "inact": 2, "acknowledg": 2, "obsolet": 2, "ha": 2, "been": 2, "renam": 2, "error": [2, 3, 8], "system": 2, "iterminalid": 2, "int": 2, "id": [2, 3, 7], "termin": 2, "error_id": 2, "ulint": 2, "0": [2, 3, 8], "entri": 2, "errorst": 2, "state": 2, "ndatetimeon": 2, "date": 2, "time": 2, "when": 2, "occur": 2, "raw": 2, "sdatetimeon": 2, "string": 2, "24": 2, "readabl": 2, "format": 2, "ndatetimeoff": 2, "disapear": 2, "sdatetimeoff": 2, "bwcstate": 2, "wcstate": 2, "variabl": 2, "uiinfodatast": 2, "infodata": 2, "serrormessag": 2, "128": 2, "messag": 2, "correspond": 2, "errortyp": 2, "prioriti": 2, "need": 2, "develop": 2, "The": 2, "control": 2, "word": 2, "cw": 2, "i": 2, "locat": 2, "output": [2, 6], "process": 2, "imag": 2, "transmit": 2, "from": 2, "freq_sel": 2, "0bin": 2, "1bin": 2, "rapid": 2, "chang": 2, "base": [2, 3], "frequenc": 2, "onli": 2, "ramp": 2, "function": 2, "1": [2, 3, 6, 7], "object": 2, "8001": 2, "02": 2, "2": [2, 6], "03": 2, "ramp_di": 2, "oper": 2, "cancel": 2, "spite": 2, "8000": 2, "06": 2, "being": 2, "travel": 2, "distanc": 2, "interrupt": 2, "thi": 2, "bit": 2, "go_count": 2, "If": 2, "0a": 2, "pre": 2, "counter": 2, "valu": [2, 3, 7], "approach": 2, "cnt_clr": 2, "content": 2, "clear": 2, "0b": 2, "ani": 2, "overflow": 2, "underflow": 2, "might": 2, "ar": 2, "also": 2, "can": 2, "edg": 2, "trigger": 2, "level": 2, "05": 2, "statu": 2, "sw": 2, "input": [2, 6], "sel_ack": 2, "end_count": 2, "confirm": 2, "At": 2, "target": [2, 3], "reach": 2, "ramp_act": 2, "current": 2, "follow": 2, "65535": 2, "It": 2, "reset": 2, "drop": 2, "below": 2, "two": 2, "third": 2, "its": 2, "measur": 2, "rang": 2, "43690": 2, "43689": 2, "immedi": 2, "an": 2, "exce": 2, "one": 2, "21845": 2, "21846": 2, "input_t": 2, "input_z": 2, "gener": [2, 3], "includ": 2, "valid": 2, "option": 2, "home": 2, "low_limit": 2, "low": 2, "limit": 2, "switch": 2, "high_limit": 2, "high": 2, "home_via_low": 2, "via": 2, "home_via_high": 2, "absolute_set": 2, "here": 2, "fhomeposit": 2, "do": 2, "ever": 2, "exampl": 2, "epic": 2, "enum": 2, "us": 2, "all": 2, "version": [2, 3], "fb": 2, "remov": 2, "easier": 2, "handl": 2, "unknown": 2, "must": 2, "slot": 2, "break": 2, "out": 2, "convent": [2, 3], "IN": 2, "command": 2, "jog": 2, "move_veloc": 2, "move_rel": 2, "move_absolut": 2, "move_modulo": 2, "gear": 2, "30": 2, "stopper_fault": 2, "1000": 2, "zero_r": 2, "1001": 2, "bptm_timeout": 2, "1002": 2, "bptm_error": 2, "1003": 2, "maint_mod": 2, "1004": 2, "not_a_st": 2, "1005": 2, "invalid_go": 2, "1006": 2, "too_many_trip": 2, "1007": 2, "bp_mismatch": 2, "1008": 2, "internal_error": 2, "1009": 2, "pneumatic_mov": 2, "1010": 2, "mot_gener": 2, "1011": 2, "low_reserved_nc": 2, "2000": 2, "high_reserved_nc": 2, "20ff": 2, "device_mov": 2, "2100": 2, "behavior": 2, "run": 2, "dure": 2, "move": 2, "anoth": 2, "sourc": 2, "wait": 2, "abort": 2, "posit": 2, "pnuemat": 2, "actuat": 2, "retract": 2, "insert": 2, "In": 2, "neither": 2, "invalid": 2, "send": 2, "brake": 2, "disengag": 2, "signal": 2, "if_en": 2, "motor": 2, "enabl": 2, "if_mov": 2, "no_brak": 2, "condit": 2, "automat": 2, "alwai": 2, "true": [2, 7], "never": 2, "during_mot": 2, "befor": 2, "disabl": 2, "after": 2, "other": 2, "describ": 2, "toward": 2, "known": 2, "transit": 2, "within": 2, "try": 2, "leav": 2, "at_stat": 2, "pmp": [2, 3], "some": 2, "wai": 2, "either": 2, "maint": 2, "mode": 2, "arbit": 2, "target1": 2, "target2": 2, "arrai": 2, "size": 2, "csizeoferrordata": 2, "aerrordata": 2, "OF": 2, "lnexterrorid": 2, "errorid": 2, "next": 2, "nnoerror": 2, "number": 2, "list": 2, "nnooverflow": 2, "how": 2, "mani": 2, "have": 2, "lost": 2, "interfac": 2, "pneumat": 2, "stage": 2, "hardwar": 2, "readback": 2, "pytmc": 2, "pv": 2, "plc": [2, 8], "binlimitswitch": 2, "io": 2, "field": 2, "znam": 2, "fals": 2, "onam": 2, "desc": 2, "i_binlimitswitch": 2, "boutlimitswitch": 2, "i_boutlimitswitch": 2, "digit": 2, "bretractdigitaloutput": 2, "q_bretract": 2, "binsertdigitaloutput": 2, "q_binsert": 2, "logic": 2, "supervisori": 2, "binterlockok": 2, "permiss": 2, "direct": 2, "bilk_ok": 2, "binserten": 2, "had": 2, "binsertok": 2, "bretracten": 2, "bretractok": 2, "comand": 2, "cmd": 2, "intern": 2, "request": 2, "binsert_sw": 2, "bretract_sw": 2, "return": 2, "middl": 2, "we": 2, "ve": 2, "done": 2, "finish": 2, "bdone": 2, "successfulli": 2, "re": 2, "code": 2, "nonzero": 2, "identifi": 2, "npositionst": 2, "mbbi": 2, "zrst": 2, "onst": 2, "twst": 2, "thst": 2, "estat": 2, "refer": 2, "axis_ref": 2, "forward": 2, "ok": 2, "blimitforwarden": 2, "AT": 2, "backward": 2, "blimitbackwarden": 2, "NO": 2, "releas": 2, "bbrakereleas": 2, "q": 2, "sto": 2, "bhardwareen": 2, "hit": 2, "encod": 2, "biss": 2, "c": 2, "nrawencoderulint": 2, "rel": 2, "nrawencoderuint": 2, "lvdt": 2, "nrawencoderint": 2, "psuedo": 2, "ep": 2, "summari": 2, "ballforwarden": 2, "ballbackwarden": 2, "encapsul": 2, "emerg": 2, "stop": 2, "button": 2, "addit": 2, "prevent": 2, "ballen": 2, "virtual": 2, "gantri": 2, "bgantryforwarden": 2, "bgantrybackwarden": 2, "count": 2, "abov": 2, "nencodercount": 2, "stepsf": 2, "interlock": 2, "stepsforwarden": 2, "dut_ep": 2, "stepsb": 2, "stepsbackwarden": 2, "power": 2, "stepsp": 2, "stepspoweren": 2, "name": [2, 7, 8], "log": 2, "fast": 2, "fault": 2, "etc": 2, "sname": 2, "want": 2, "independ": 2, "safeti": 2, "bpowerself": 2, "determin": 2, "nenablemod": 2, "nbrakemod": 2, "our": 2, "strategi": 2, "nhomingmod": 2, "bgantryaxi": 2, "differ": 2, "toler": 2, "ngantrytol": 2, "lint": 2, "which": 2, "align": 2, "nencref": 2, "ioc": 2, "start": 2, "buseren": 2, "entir": 2, "shortcut": 2, "bmovecmd": 2, "routin": 2, "bhomecmd": 2, "arg": 2, "pick": 2, "what": 2, "kind": 2, "pass": 2, "destin": 2, "veloc": 2, "acceler": 2, "deceler": 2, "info": 2, "uniqu": 2, "assign": 2, "each": 2, "nmotionaxisid": 2, "benabledon": 2, "doe": 2, "bsafetyreadi": 2, "updat": 2, "100hz": 2, "notifi": 2, "hook": 2, "custom": 2, "scustomerrormessag": 2, "mc_readparameterset": 2, "staxisparamet": 2, "st_axisparameterset": 2, "least": 2, "onc": 2, "baxisparamsinit": 2, "misc": 2, "inform": 2, "staxisstatu": 2, "user": 2, "lag": 2, "fposdiff": 2, "specif": 2, "queri": 2, "associ": 2, "setpoint": 2, "maximum": 2, "allow": 2, "deviat": 2, "while": 2, "fdelta": 2, "speed": 2, "velo": 2, "faccel": 2, "fdecel": 2, "paramet": 2, "program": 2, "expect": 2, "move_ok": 2, "would": 2, "safe": 2, "bmoveok": 2, "signifi": 2, "should": 2, "immut": 2, "block": 2, "you": 2, "make": 2, "your": 2, "default": [2, 3], "so": 2, "uniniti": 2, "bvalid": 2, "buserawcount": 2, "call": 2, "bupdat": 2, "give": 2, "load": 2, "stpmp": 2, "st_dbstateparam": 2, "renishaw": 2, "absolut": 2, "connect": 2, "placehold": 2, "ref": 2, "zero": 2, "structur": 2, "contain": 2, "standard": 2, "point": 2, "mover": 2, "flow": 2, "everyth": 2, "except": 2, "cannot": 2, "applic": 2, "gather": 2, "own": 2, "That": 2, "actual": 2, "mean": 2, "hold": 2, "now": 2, "nsetvalu": 2, "even": 2, "though": 2, "expos": 2, "directli": 2, "avoid": 2, "manual": 2, "modifi": 2, "els": 2, "mai": 2, "interfer": 2, "normal": 2, "For": 2, "end": 2, "match": 2, "prefix": 2, "": 2, "Then": 2, "eenumset": 2, "in_out": 2, "var": 2, "let": 2, "new": 2, "goal": 2, "integ": 2, "written": 2, "get": 2, "ngetvalu": 2, "read": 2, "eenumget": 2, "particular": 2, "otherwis": 2, "busi": 2, "complet": 2, "most": 2, "recent": 2, "err": 2, "exist": 2, "left": 2, "errid": 2, "appropri": 2, "empti": 2, "errmsg": 2, "serrormsg": 2, "arb": 2, "barbiteren": 2, "mainten": 2, "free": 2, "bmaintmod": 2, "present": 2, "tran": 2, "sttransitiondb": 2, "tcgener": 2, "analysi": 2, "linkalwai": 2, "project": 2, "var_glob": 2, "constant": 2, "const_non_replac": 2, "stlibversion_lcls_twincat_mot": 2, "st_libvers": 2, "imajor": 2, "iminor": 2, "ibuild": 2, "irevis": 2, "nflag": 2, "sversion": 2, "end_var": 2, "nhomingerror": 2, "14d00": 2, "global": 2, "file": 2, "reader": 2, "instanc": [2, 6], "fbstandardpmpsdb": 2, "fbpmpsfileread": 2, "fb_jsonfiletojsondoc": 2, "db": 2, "handler": 2, "debug": 2, "highest": 2, "nd": 2, "max_state_motor": 2, "save": 2, "memori": 2, "usag": 2, "nmaxstatemotorcount": 2, "generalconst": 2, "max_stat": 2, "nmaxstat": 2, "configur": 2, "These": 2, "reconfigur": 2, "thei": 2, "prior": 2, "compil": 2, "runtim": 2, "arbitari": 2, "cap": 2, "multidimension": 2, "simplifi": 2, "statement": 2, "sure": 2, "per": 2, "check": 2, "implicitli": 2, "NOT": 2, "edit": 2, "dint": 2, "var_input": 2, "lower": 2, "upper": 2, "implement": 2, "suggest": 2, "noflow": 2, "IF": 2, "THEN": 2, "elsif": 2, "end_if": 2, "end_funct": 2, "divisor": 2, "real": 2, "function_block": 2, "en": 2, "var_output": 2, "eno": 2, "end_function_block": 2, "channel": 2, "v": 2, "dc": 2, "m": 2, "iterminal_id": 2, "errorsystem": 2, "pointer": 2, "TO": 2, "bdi_1": 2, "bdi_2": 2, "bdi_3": 2, "bdi_4": 2, "bdi_5": 2, "bdi_6": 2, "bdi_7": 2, "bdi_8": 2, "channel_1_input": 2, "channel_2_input": 2, "channel_3_input": 2, "channel_4_input": 2, "channel_5_input": 2, "channel_6_input": 2, "channel_7_input": 2, "channel_8_input": 2, "wcstate_wcst": 2, "infodata_st": 2, "el1008_error": 2, "uiinfodata_st": 2, "perrorsystem": 2, "\u00b5": 2, "el1018_error": 2, "hd": 2, "ethercat": 2, "wire": 2, "el1808_error": 2, "bdi_9": 2, "bdi_10": 2, "bdi_11": 2, "bdi_12": 2, "bdi_13": 2, "bdi_14": 2, "bdi_15": 2, "bdi_16": 2, "channel_9_input": 2, "channel_10_input": 2, "channel_11_input": 2, "channel_12_input": 2, "channel_13_input": 2, "channel_14_input": 2, "channel_15_input": 2, "channel_16_input": 2, "el1809_error": 2, "el1819_error": 2, "bdo_1": 2, "bdo_2": 2, "bdo_3": 2, "bdo_4": 2, "channel_1_output": 2, "channel_2_output": 2, "channel_3_output": 2, "channel_4_output": 2, "el2014_error": 2, "todo": 2, "diagnost": 2, "devic": 2, "diag": 2, "xfc": 2, "stamp": 2, "tri": 2, "el2252_error": 2, "add": 2, "sync": 2, "bdo_5": 2, "bdo_6": 2, "bdo_7": 2, "bdo_8": 2, "channel_5_output": 2, "channel_6_output": 2, "channel_7_output": 2, "channel_8_output": 2, "el2808_error": 2, "bdo_9": 2, "bdo_10": 2, "bdo_11": 2, "bdo_12": 2, "bdo_13": 2, "bdo_14": 2, "bdo_15": 2, "bdo_16": 2, "channel_9_output": 2, "channel_10_output": 2, "channel_11_output": 2, "channel_12_output": 2, "channel_13_output": 2, "channel_14_output": 2, "channel_15_output": 2, "channel_16_output": 2, "el2819_error": 2, "el3174": 2, "0002": 2, "analog": 2, "10v": 2, "20ma": 2, "differenti": 2, "iai_ch1_valu": 2, "iai_ch2_valu": 2, "iai_ch3_valu": 2, "iai_ch4_valu": 2, "ai_std_ch_1_statu": 2, "ai_std_ch_1_valu": 2, "ai_std_ch_2_statu": 2, "ai_std_ch_2_valu": 2, "ai_std_ch_3_statu": 2, "ai_std_ch_3_valu": 2, "ai_std_ch_4_statu": 2, "ai_std_ch_4_valu": 2, "el3174_0002_error": 2, "pt100": 2, "rtd": 2, "ai_rtd_ch_1_statu": 2, "ai_rtd_ch_1_valu": 2, "ai_rtd_ch_2_statu": 2, "ai_rtd_ch_2_valu": 2, "ai_rtd_ch_3_statu": 2, "ai_rtd_ch_3_valu": 2, "ai_rtd_ch_4_statu": 2, "ai_rtd_ch_4_valu": 2, "el3214_error": 2, "potentiomet": 2, "sensor": 2, "suppli": 2, "ch1_valu": 2, "ch2_valu": 2, "ch3_valu": 2, "ch4_valu": 2, "ch5_valu": 2, "ai_std_ch1_valu": 2, "ai_std_ch2_valu": 2, "ai_std_ch3_valu": 2, "ai_std_ch4_valu": 2, "ai_std_ch5_valu": 2, "el3255_error": 2, "chennel": 2, "ssi": 2, "ch1_counter_valu": 2, "ch2_counter_valu": 2, "udi_ch1_cnt_valu": 2, "udi_ch2_cnt_valu": 2, "el5002_error": 2, "sin": 2, "co": 2, "counter_valu": 2, "latch_valu": 2, "udicounter_valu": 2, "udilatch_valu": 2, "el5021_error": 2, "ch1_posit": 2, "ch2_posit": 2, "fb_inputs_ch1_posit": 2, "fb_inputs_ch2_posit": 2, "el5042_error": 2, "increment": 2, "5v": 2, "rs422": 2, "uicounter_valu": 2, "uilatch_valu": 2, "el5101_error": 2, "el7211": 2, "servo": 2, "termion": 2, "A": [2, 6], "AND": 2, "OR": 2, "e": 2, "bu": 2, "supplier": 2, "refresh": 2, "bstatus_us_uv": 2, "bstatus_up_uv": 2, "el9410_error": 2, "bstatus_uo_power_ok": 2, "bstatus_uo_overload": 2, "el9505_error": 2, "el9576": 2, "vap": 2, "resistor": 2, "overtemperatur": 2, "i2terror": 2, "i2twarn": 2, "overvoltag": 2, "undervoltag": 2, "chopperon": 2, "dclinkvoltag": 2, "dutycycl": 2, "resistorcurr": 2, "bctovertemperatur": 2, "bcti2terror": 2, "bcti2twarn": 2, "bctovervoltag": 2, "bctundervoltag": 2, "bctchopperon": 2, "bctdclinkvoltag": 2, "bctdutycycl": 2, "usint": 2, "bctresistorcurr": 2, "udint_to_lr": 2, "usint_to_lr": 2, "bound": 2, "properli": 2, "initi": 2, "stmotionstag": [2, 6], "stpositionst": 2, "delta": 2, "msg": 2, "case": 2, "common": 2, "4221": 2, "4222": 2, "4223": 2, "feed": 2, "4225": 2, "drive": 2, "readi": 2, "4260": 2, "42a0": 2, "coupl": 2, "4357": 2, "neg": 2, "4358": 2, "4395": 2, "4550": 2, "stall": 2, "monitor": 2, "4650": 2, "4655": 2, "4467": 2, "4b07": 2, "timeout": 2, "second": 2, "4fff": 2, "definit": 2, "7900": 2, "progress": 2, "7901": 2, "unsaf": 2, "7902": 2, "ffff": 2, "fake": 2, "test": [2, 7], "fallback": 2, "contact": 2, "pcd": 2, "end_cas": 2, "ab": 2, "extend": 2, "tcunit": [2, 3], "fb_testsuit": 2, "helper": 2, "multi": 2, "cycl": 2, "fbmotionstag": 2, "fbtestmov": 2, "stpositionstateinact": 2, "stpositionstateinvalid": 2, "stpositionstategood": 2, "toninact": 2, "ton": 2, "fbinternalgood": 2, "fbinternalinvalid": 2, "ntestcount": 2, "bonetestdon": 2, "singl": 2, "testposoverlowerboundy": 2, "testposoverlowerboundno": 2, "testposunderupperboundy": 2, "testposunderupperboundno": 2, "testposwithindeltatoolow": 2, "testposwithindeltatoohigh": 2, "testposwithindeltajustright": 2, "pt": 2, "t": 2, "testatpositionstatewithoutintern": 2, "40": 2, "testatpositionstateinvalid": 2, "good": 2, "50": 2, "testatpositionstatetoolow": 2, "testatpositionstatetoohigh": 2, "testatpositionstatejustright": 2, "testatpositionstatetweak": 2, "testatpositionstateleav": 2, "method": 2, "privat": 2, "right": 2, "fstartposit": 2, "fgoalposit": 2, "telaps": 2, "bsetdon": 2, "assertfals": 2, "wa": 2, "mark": 2, "test_finish": 2, "end_method": 2, "flocalgo": 2, "asserttru": 2, "outsid": 2, "awai": 2, "001": 2, "bhwenabl": 2, "bmotionstart": 2, "still": 2, "small": 2, "tweak": 2, "purpos": 2, "group": 2, "work": 2, "decid": 2, "25": 2, "200": 2, "sampl": 2, "period": 2, "cbuffers": 2, "bcalcul": 2, "abuffervalu": 2, "abufferdctim": 2, "curv": 2, "offset": 2, "ndcoffset": 2, "factfrequ": 2, "nindex": 2, "nfirstzerocross": 2, "nlastzerocross": 2, "rtimefirst": 2, "rtimelast": 2, "rtimer": 2, "ncross": 2, "var_temp": 2, "rrang": 2, "rtimespan": 2, "serach": 2, "cross": 2, "FOR": 2, "end_for": 2, "interpol": 2, "higher": 2, "accuraci": 2, "udint_to_r": 2, "buffer": 2, "more": 2, "than": 2, "int_to_r": 2, "span": 2, "first": 2, "last": 2, "consid": 2, "max": 2, "total": [2, 3, 8], "32bit": 2, "timestamp": 2, "29second": 2, "4294967296": 2, "1000000000": 2, "averag": 2, "over": 2, "simul": 2, "look": 2, "like": 2, "everyon": 2, "itself": 2, "var_in_out": 2, "nerrorcod": 2, "rtexec": 2, "r_trig": 2, "adswrit": 2, "mcreaddriveaddress": 2, "mc_readdriveaddress": 2, "clk": 2, "execut": 2, "driveaddress": 2, "port": [2, 3], "501": 2, "idxgrp": 2, "4200": 2, "ncdriveid": 2, "idxoff": 2, "0019": 2, "len": 2, "sizeof": 2, "srcaddr": 2, "adr": 2, "write": 2, "librari": [2, 6], "tc2_mc2": [2, 3], "lib": 2, "extern": 2, "ncommandloc": 2, "moveveloc": 2, "moverel": 2, "moveabsolut": 2, "movemodulo": 2, "superinp": 2, "tobe": 2, "nhomerevoffset": 2, "masteraxi": 2, "st_axisstatu": 2, "ncmddataloc": 2, "bfirstscan": 2, "fbreset": 2, "mc_reset": 2, "fbpower": 2, "mc_power": 2, "fbhalt": 2, "mc_halt": 2, "fbjog": 2, "mc_jog": 2, "fbmoveveloc": 2, "mc_moveveloc": 2, "fbmoverel": 2, "mc_moverel": 2, "fbmoveabsolut": 2, "mc_moveabsolut": 2, "fbmovemodulo": 2, "mc_movemodulo": 2, "fbhomevirtu": 2, "fbgearindyn": 2, "mc_gearindyn": 2, "fbgearout": 2, "mc_gearout": 2, "fbexecuteriseedg": 2, "transfer": 2, "local": 2, "copi": 2, "rise": 2, "issu": 2, "dut_axisstatu": 2, "later": 2, "enable_posit": 2, "enable_neg": 2, "overrid": 2, "buffermod": 2, "halt": 2, "jerk": 2, "commandabort": 2, "jogforward": 2, "jogbackward": 2, "uint_to_int": 2, "sel": 2, "mc_positive_direct": 2, "mc_negative_direct": 2, "inveloc": 2, "gearratio": 2, "master": 2, "slave": 2, "ingear": 2, "notmov": 2, "hasjob": 2, "homingbusi": 2, "fbhome": 2, "converes": 2, "word_to_hexstr": 2, "to_word": 2, "iprecis": 2, "blocas": 2, "nctoplc": [2, 6], "axisid": 2, "actvelo": 2, "opmod": 2, "modulo": 2, "moduloactpo": 2, "actpo": 2, "posdiff": 2, "commun": 2, "Or": 2, "di_1": 2, "di_2": 2, "di_1_latchtimepo": 2, "di_2_latchtimepo": 2, "di_1_latchtimeneg": 2, "di_2_latchtimeneg": 2, "coe": 2, "card": 2, "nickla": 2, "sinc": 2, "someth": 2, "wss": 2, "were": 2, "latch": 2, "onec": 2, "kkind": 2, "auto": 2, "di_1_latchneg": 2, "di_1_latchpo": 2, "di_2_latchneg": 2, "di_2_latchpo": 2, "latch_status1": 2, "latch_status2": 2, "latch_latchpos1": 2, "latch_latchneg1": 2, "latch_latchpos2": 2, "latch_latchneg2": 2, "op": 2, "ffo": 2, "trip": 2, "fbffhwo": 2, "fb_hardwareffoutput": 2, "bautoreset": 2, "quick": 2, "nearbi": 2, "btrip": 2, "fbncerrorffo": 2, "nlowerrorid": 2, "4400": 2, "nhigherrorid": 2, "44ff": 2, "sdesc": 2, "few": 2, "problem": 2, "solv": 2, "show": 2, "consist": 2, "invert": 2, "displai": 2, "veri": 2, "down": 2, "instead": 2, "up": 2, "sign": 2, "unsign": 2, "To": 2, "figur": 2, "ulint_to_udint": 2, "18446744073709551615": 2, "uint_to_udint": 2, "int_to_udint": 2, "fbsetpo": 2, "mc_setposit": 2, "timer": 2, "binit": 2, "bload": 2, "nlatcherror": 2, "bencerror": 2, "tretrydelai": 2, "nmaxretri": 2, "ncurrtri": 2, "bwaitretri": 2, "tonretri": 2, "persist": 2, "bsave": 2, "anyth": 2, "clearpositionlag": 2, "startup": 2, "r": 2, "keep": 2, "disappear": 2, "alert": 2, "gone": 2, "wrong": 2, "previous": 2, "retri": 2, "again": 2, "0x44nn": 2, "u": 2, "simpl": 2, "see": 2, "note": 2, "comment": 2, "usabl": 2, "roll": 2, "appli": 2, "about": 2, "stout": 2, "happen": 2, "manag": 2, "stin": 2, "enumset": 2, "pleas": 2, "exactli": 2, "alreadi": 2, "between": 2, "ask": 2, "ongo": 2, "enumget": 2, "arrstat": 2, "fbstatemanag": 2, "fist": 2, "setup": 2, "stuff": 2, "element": 2, "everi": 2, "setstat": 2, "getstat": 2, "delet": 2, "lerrorid": 2, "acknoledg": 2, "back": 2, "given": 2, "nfreepo": 2, "nlistcnt1": 2, "descript": [2, 3], "core": 2, "warn": 2, "realiz": 2, "datastructur": 2, "collect": 2, "statist": 2, "under": 2, "ponter": 2, "memset": 2, "specifi": 2, "memmov": 2, "bgantryalreadycoupl": 2, "masterenc": 2, "slaveenc": 2, "bexecutecoupl": 2, "bexecutedecoupl": 2, "gantry_diff_limit": 2, "mc_gearin": 2, "decoupl": 2, "binitcomplet": 2, "fbseten": 2, "design": 2, "ax": [2, 6, 7], "penc": 2, "senc": 2, "gantdifftol": 2, "plimfwd": 2, "plimbwd": 2, "slimfwd": 2, "slimbwd": 2, "couplest": 2, "init": 2, "boolean": 2, "primari": 2, "usual": 2, "upstream": 2, "secondari": 2, "differenac": 2, "revers": 2, "gantrydiff": 2, "wallac": 2, "2017": 2, "due": 2, "increas": 2, "esd": 2, "ccw": 2, "clock": 2, "assembli": 2, "eg": 2, "x": 2, "x1": 2, "x2": 2, "downstream": 2, "therefor": 2, "ulint_to_lint": 2, "mc_home": 2, "homingmod": 2, "mc_direct": 2, "bcalibrationcam": 2, "bsoflimenablelow": 2, "bsoflimenablehigh": 2, "fbhomewritesoftlimen": 2, "bexecutewritenc": 2, "nstate": 2, "soft": 2, "bsoflimenableloworigin": 2, "bsoflimenablehighorigin": 2, "fvelocitytocam": 2, "fvelocityfromcam": 2, "fbhomereadsoftlimen": 2, "fbhomedisablesoftlimen": 2, "fbhomereadncveloc": 2, "fbhomeresetcalibrationflag": 2, "calibr": 2, "flag": 2, "bexecutereadnc": 2, "actuali": 2, "sequenc": 2, "movement": 2, "mc_resetcalibr": 2, "fbreadvelocitytocam": 2, "fbreadvelocityfromcam": 2, "ndevicegroup": 2, "4000": 2, "nindexoffset": 2, "ndata": 2, "fbreadsoftlimenablelow": 2, "fbreadsoftlimenablehigh": 2, "5000": 2, "b": [2, 6], "dword_to_bool": 2, "bcamsensor": 2, "nsearchdirtwoardscam": 2, "nsearchdiroffcam": 2, "fvelocitytocamnc": 2, "velcoiti": 2, "cam": 2, "fvelocityfromcamnc": 2, "found": [2, 3, 8], "fbwritehomedircamtonc": 2, "fbwritehomedirsynctonc": 2, "fbwritehomemodetonc": 2, "fbwritehomevelocitiestonc": 2, "bconfigncdon": 2, "fbrtrigg": 2, "prepar": 2, "101": 2, "bool_to_dword": 2, "bsearchdirtwoardscam": 2, "102": 2, "impul": 2, "bsearchdiroffcam": 2, "107": 2, "reason": 2, "task": [2, 6], "svb": 2, "10m": 2, "filter": 2, "fbhometoswitch": 2, "fbhomedirect": 2, "fbhomeprepar": 2, "fbhomefinish": 2, "nhomingst": 2, "bexecutehometoswitch": 2, "bexecutemoveveloc": 2, "bexecuteprepar": 2, "bexecutefinish": 2, "bexecutehomedirect": 2, "ensur": 2, "bsequencereadi": 2, "brestorencdataneed": 2, "rins": 2, "Not": 2, "stand": 2, "go": 2, "goe": 2, "restor": 2, "softlimit": 2, "simplest": 2, "main": 2, "just": 2, "fbwritevelocitytocam": 2, "fbwritevelocityfromcam": 2, "fbwritesoftlimenablelow": 2, "fbwritesoftlimenablehigh": 2, "catch": 2, "json": 2, "blob": 2, "fblogmessag": 2, "fb_logmessag": 2, "rtnewerror": 2, "bchangederror": 2, "spreverr": 2, "fbjson": 2, "fb_jsonsaxwrit": 2, "startobject": 2, "addkei": 2, "schema": 2, "addstr": 2, "dut_nam": 2, "axis_nam": 2, "saxisnam": 2, "axis_id": 2, "addudint": 2, "err_id": 2, "addlreal": 2, "position_lag": 2, "endobject": 2, "sjson": 2, "getdocu": 2, "smsg": 2, "esevr": 2, "tceventsever": 2, "esubsystem": 2, "e_subsystem": 2, "resetdocu": 2, "fstepsiz": 2, "nstep": 2, "fmicrostep": 2, "tsettletim": 2, "nstepscount": 2, "ntheorystep": 2, "fpercent": 2, "festmicros": 2, "fbsettletim": 2, "bdomov": 2, "nstepcount": 2, "arrposbuff": 2, "99": 2, "favgpo": 2, "narrindex": 2, "nloopindex": 2, "fstartpo": 2, "fprevpo": 2, "fstepchang": 2, "fstepsum": 2, "settl": 2, "calcul": 2, "mod": 2, "result": 2, "step": 2, "dint_to_uint": 2, "trunc": 2, "miscellan": 2, "better": 2, "organ": 2, "elsewher": 2, "ffbeamparamsok": 2, "beam": 2, "enough": 2, "ffzeror": 2, "rate": 2, "ffunknown": 2, "assert": 2, "ffdebounc": 2, "autoreset": 2, "off": 2, "multipl": 2, "too": 2, "quickli": 2, "where": 2, "creat": 2, "blink": 2, "mostli": 2, "non": 2, "heavili": 2, "reus": 2, "detail": 2, "fbarbit": 2, "fb_arbit": 2, "sdevicenam": 2, "stcurrentbeamreq": 2, "st_beamparam": 2, "doesn": 2, "matter": 2, "bknownstat": 2, "lookup": 2, "ntransitionid": 2, "dword": 2, "consecut": 2, "debounc": 2, "nmaxtrip": 2, "decreas": 2, "much": 2, "ttripreset": 2, "encompass": 2, "fb_fastfault": 2, "sc": 2, "cut": 2, "earli": 2, "somewhat": 2, "redund": 2, "far": 2, "ntripcount": 2, "whenev": 2, "fttripcount": 2, "f_trig": 2, "tontripcount": 2, "bfirstcycl": 2, "i_xok": 2, "f_safebpcompar": 2, "pmps_gvl": 2, "stcurrentbeamparamet": 2, "i_xautoreset": 2, "i_devnam": 2, "i_desc": 2, "mismatch": 2, "i_typecod": 2, "io_fbffhwo": 2, "nmachinemod": 2, "nrate": 2, "nbcrang": 2, "ambigu": 2, "checkrequestinpool": 2, "nreqid": 2, "requir": 2, "come": 2, "permit": 2, "i_xreset": 2, "unit": [2, 7], "testbeamparamsnotok": 2, "testzeror": 2, "testunknownst": 2, "testtransitionst": 2, "testdebounc": 2, "var_inst": 2, "fbmiscffo": 2, "stbeamreq": 2, "evaluateoutput": 2, "q_xfastfaultout": 2, "cstfullbeam": 2, "ntran": 2, "did": 2, "bad": 2, "attenu": 2, "niter": 2, "through": 2, "full": 2, "untrip": 2, "tripuntrip": 2, "fail": 2, "addrequest": 2, "streqbp": 2, "sdevnam": 2, "unittest": 2, "stnobeam": 2, "testbeamzeror": 2, "cst0ratebeam": 2, "correct": 2, "togeth": 2, "share": 2, "stgoalparam": 2, "sttransparam": 2, "argument": 2, "build": 2, "intend": 2, "astmotionstag": [2, 6], "nactivemotorcount": 2, "bptm": 2, "physic": 2, "batstat": 2, "gui": 2, "long": 2, "tarbitertimeout": 2, "whether": 2, "bmoveonarbitertimeout": 2, "bresetbptmtimeout": 2, "becom": 2, "btransitionauthor": 2, "bmotorcounterror": 2, "beamparametertransitionmanag": 2, "bdonemov": 2, "nprevid": 2, "binternalauth": 2, "bdoneresetqueu": 2, "tonarbit": 2, "barbitertimeout": 2, "ffbptmtimeoutandmov": 2, "ffbptmerror": 2, "checkcount": 2, "setdonemov": 2, "runbptm": 2, "handletimeout": 2, "action": 2, "less": 2, "equal": 2, "end_act": 2, "ff": 2, "i_sdevicenam": 2, "i_transitionassertionid": 2, "nrequestassertionid": 2, "i_sttransitionassert": 2, "stbeamparam": 2, "i_nrequestedassertionid": 2, "i_strequestedassert": 2, "i_xdonemov": 2, "q_xtransitionauthor": 2, "place": 2, "without": 2, "author": 2, "wrap": 2, "n": 2, "basic": 2, "push": 2, "reserv": 2, "take": 2, "care": 2, "across": 2, "stgoal1": 2, "stgoal2": 2, "sttran": 2, "spmpsstate": 2, "put": 2, "blanket": 2, "won": 2, "testinit": 2, "test3dmov": 2, "testnomov": 2, "testcount": 2, "assertinpool": 2, "stdbstateparam": 2, "binpool": 2, "scontext": 2, "concat": 2, "pool": 2, "unexpectedli": 2, "setmotordon": 2, "forc": 2, "post": 2, "setmotormov": 2, "setmotorstartup": 2, "sort": 2, "3d": 2, "fbbptm": 2, "fbsubsysio": 2, "fb_dummyarbio": 2, "tontim": 2, "establish": 2, "baselin": 2, "goal1": 2, "auth": 2, "same": 2, "situat": 2, "la": 2, "forgot": 2, "tonwait": 2, "miss": 2, "hopefulli": 2, "protect": 2, "both": 2, "kept": 2, "whole": 2, "goal2": 2, "repeat": 2, "deactiv": 2, "static": 2, "astdbstateparam": 2, "who": 2, "made": 2, "removerequest": 2, "testbas": 2, "fbclear": 2, "udint_to_str": 2, "ftexec": 2, "nhomestatemachin": 2, "idl": 2, "nstateafterstop": 2, "nmove": 2, "bfirstdirect": 2, "bathom": 2, "bmove": 2, "nerrcount": 2, "binterrupt": 2, "next_mov": 2, "check_fwd": 2, "check_bwd": 2, "final_mov": 2, "final_setpo": 2, "wait_stop": 2, "simpler": 2, "realli": 2, "obviou": 2, "turn": 2, "track": 2, "risk": 2, "ridicul": 2, "stuck": 2, "rather": 2, "silent": 2, "failur": 2, "fwd_start": 2, "99999999": 2, "bwd_start": 2, "until": 2, "find": 2, "e_jogmod": 2, "mc_jogmode_contin": 2, "frefvelosearch": 2, "lim": 2, "slowli": 2, "frefvelosync": 2, "blcok": 2, "signl": 2, "doubl": 2, "act": 2, "ibsinglecntrl": 2, "accordingli": 2, "ibcntrlhold": 2, "ibinsertok": 2, "ibretractok": 2, "ibpmps_ok": 2, "retain": 2, "iboverrideinterlock": 2, "ignor": 2, "ffo_reset": 2, "ffo_autoreset": 2, "stpneumaticactu": 2, "mps_ok": 2, "mp": 2, "xmps_ok": 2, "fbff": 2, "mpa": 2, "xfirstpass": 2, "fbfsinit": 2, "ttimeoutdur": 2, "tinserttimeout": 2, "tretracttimeout": 2, "tlimitswitchlatchdur": 2, "tinsertlimitswitch": 2, "tretractlimitswitch": 2, "fblogger": 2, "eprevst": 2, "taction": 2, "insert_do": 2, "retract_do": 2, "toverrideactiv": 2, "i_xinsertedl": 2, "i_xretractedl": 2, "q_xinsert_do": 2, "q_xretract_do": 2, "map": 2, "act_io": 2, "yet": 2, "fulli": 2, "seat": 2, "postion": 2, "timout": 2, "act_logg": 2, "valv": 2, "open": 2, "critic": 2, "meant": 2, "support": 2, "dimension": 2, "kei": 2, "them": 2, "alloc": 2, "conflict": 2, "disagre": 2, "longer": 2, "assum": 2, "event": 2, "provid": 2, "respect": 2, "along": 2, "astpositionst": 2, "stransitionkei": 2, "onlin": 2, "breadnow": 2, "rest": 2, "indic": 2, "success": 2, "bfirstreaddon": 2, "fferror": 2, "fbreadpmpsdb": 2, "fb_jsondoctosafebp": 2, "ftdbbusi": 2, "ftread": 2, "breadpmpsdb": 2, "nitermotor": 2, "niterst": 2, "niterstate2": 2, "sloopnewkei": 2, "sloopprevkei": 2, "abstateerror": 2, "aslookupkei": 2, "asprevlookupkei": 2, "bnewkei": 2, "stempbackfil": 2, "selectlookupkei": 2, "readdatabas": 2, "runfastfault": 2, "backfillinfo": 2, "pure": 2, "clobber": 2, "origin": 2, "compat": 2, "futur": 2, "jsondoc": 2, "bp_jsondoc": 2, "programm": 2, "select": 2, "fill": 2, "posibl": 2, "overwrit": 2, "outer": 2, "loop": 2, "inner": 2, "thing": 2, "redud": 2, "don": 2, "duplic": 2, "spot": 2, "erron": 2, "param": 2, "prev": 2, "exit": 2, "submit": 2, "subset": 2, "astcorrectst": 2, "astnonsensest": 2, "astduplicatedst": 2, "asthalffullst": 2, "uint_to_str": 2, "asdf": 2, "uint_to_bool": 2, "state0": 2, "state1": 2, "testsolo": 2, "testtrio": 2, "testnonsens": 2, "testdup": 2, "testbackfil": 2, "testhalfful": 2, "fbread": 2, "stdefaultbp": 2, "999": 2, "777": 2, "bbeamparamsload": 2, "know": 2, "got": 2, "assertequals_udint": 2, "backfil": 2, "assertequals_bool": 2, "assertequals_str": 2, "spare": 2, "nonsens": 2, "With": 2, "possibl": 2, "fight": 2, "fall": 2, "enummotionrequest": 2, "fpo": 2, "fvel": 2, "facc": 2, "fdec": 2, "rtreset": 2, "ftbusi": 2, "bmymov": 2, "bcausederror": 2, "machin": 2, "wait_exec": 2, "pick_request": 2, "wait_other_mov": 2, "stop_other_mov": 2, "start_mov": 2, "wait_my_mov": 2, "stop_my_mov": 2, "done_mov": 2, "watch": 2, "lock": 2, "replac": 2, "aris": 2, "fbdrivevirtu": 2, "fbmotionhom": 2, "fbsaverestor": 2, "fblogerror": 2, "bexecmov": 2, "bexechom": 2, "bfwdhit": 2, "bbwdhit": 2, "rtuserexec": 2, "rttarget": 2, "rthome": 2, "bposgoal": 2, "bneggoal": 2, "fbencodervalu": 2, "fbncparam": 2, "bnewmovereq": 2, "bpreparedis": 2, "rtmovecmdshortcut": 2, "rthomecmdshortcut": 2, "accur": 2, "readstatu": 2, "circumv": 2, "caus": 2, "exec": 2, "past": 2, "super": 2, "rare": 2, "float": 2, "previou": 2, "sai": 2, "well": 2, "ess": 2, "int_to_uint": 2, "inject": 2, "infinit": 2, "spam": 2, "positivedirect": 2, "negativedirect": 2, "intargetposit": 2, "delai": 2, "standstil": 2, "race": 2, "motionst": 2, "mc_axisstate_standstil": 2, "mc_axisstate_undefin": 2, "mc_axisstate_dis": 2, "mc_axisstate_errorstop": 2, "dmov": 2, "auxiliari": 2, "trefreshdelai": 2, "mcreadparam": 2, "nlatcherrid": 2, "movabl": 2, "govern": 2, "eas": 2, "class": 2, "instanti": 2, "form": 2, "access": 2, "succinctli": 2, "suit": 2, "seten": 2, "setenablespmp": 2, "setgoodst": 2, "4xxx": 2, "40xx": 2, "41xx": 2, "42xx": 2, "43xx": 2, "44xx": 2, "45xx": 2, "46xx": 2, "4axx": 2, "tabl": 2, "4bxx": 2, "4cxx": 2, "kinemat": 2, "transform": 2, "There": 2, "spars": 2, "popul": 2, "8xxx": 2, "8100": 2, "811f": 2, "bode": 2, "plot": 2, "diagnosi": 2, "8120": 2, "8fff": 2, "further": 2, "simpli": 2, "lowest": 2, "sent": 2, "20xx": 2, "xx": 2, "hex": 2, "nerrortypecod": 2, "rttrip": 2, "unnam": 2, "udint_to_uint": 2, "shr": 2, "min": 2, "report": 2, "fbcausencerror": 2, "fbencerrorffo": 2, "isol": 2, "enc": [2, 7], "4500": 2, "45ff": 2, "testnc": 2, "testenc": 2, "ntestid": 2, "testencerror": 2, "causer": 2, "broken": 2, "testncerror": 2, "consider": 2, "trust": 2, "afbencerror": 2, "ffprogrammererror": 2, "handleloop": 2, "handleffo": 2, "illog": 2, "ll": 2, "legit": 2, "ad": 2, "testblankcount": 2, "testtwomotorencerror": 2, "fbffo": 2, "blank": 2, "doc": 2, "simplic": 2, "astbeamparam": 2, "jsonroot": 2, "sjsonvalu": 2, "jsondevic": 2, "ajsonst": 2, "fb_jsondompars": 2, "nid": 2, "asevrang": 2, "asrat": 2, "asbcrang": 2, "astran": 2, "newdocu": 2, "addobjectmemb": 2, "lower_bound": 2, "upper_bound": 2, "addintmemb": 2, "member": 2, "addstringmemb": 2, "beamlin": 2, "tst": 2, "bitmasktostr": 2, "nevrang": 2, "32": 2, "ap_ygap": 2, "ap_xgap": 2, "damage_limit": 2, "reactive_temp": 2, "reactive_pressur": 2, "nbeamclassrang": 2, "real_to_str": 2, "ap_nam": 2, "ap_ycent": 2, "ap_xcent": 2, "pulse_energi": 2, "addboolmemb": 2, "special": 2, "nbitmask": 2, "nbit": 2, "dword_to_str": 2, "among": 2, "begin": 2, "accept": 2, "possibli": 2, "unus": 2, "expand": 2, "2d": 2, "stepicstoplc": 2, "stplctoepic": 2, "fbcore": 2, "astmotionstagemax": 2, "astpositionstatemax": 2, "1d": 2, "construct": 2, "continu": 2, "estatereq": 2, "estateget": 2, "fbpositionstate1d": 2, "assembl": 2, "clariti": 2, "astpositionstate1": 2, "astpositionstate2": 2, "1st": 2, "stmotionstage1": [2, 6], "2nd": 2, "stmotionstage2": [2, 6], "01": 2, "stin1": 2, "stout1": 2, "stin2": 2, "stout2": 2, "estateset": 2, "fbpositionstate2d": 2, "astpositionstate3": 2, "3rd": 2, "stmotionstage3": [2, 6], "subclass": 2, "bodi": 2, "On": 2, "flip": 2, "goalstat": 2, "stunknown": 2, "stgoal": 2, "fbstatemov": 2, "fbstateintern": 2, "bnewgoal": 2, "binnerexec": 2, "binnerreset": 2, "bmoverequest": 2, "me": 2, "translat": 2, "statehandl": 2, "favor": 2, "mutual": 2, "exclus": 2, "branch": 2, "unclear": 2, "becaus": 2, "bring": 2, "spmpsdevicenam": 2, "fstateboundarydeadband": 2, "bbpokautoreset": 2, "fbstatepmp": 2, "fbencerrffo": 2, "pmpshandler": 2, "stpmpsdoc": 2, "brequesttransit": 2, "sttransitionbeam": 2, "ntransitionassertionid": 2, "binoutinit": 2, "_withpmp": 2, "_withpmps_test": 2, "proper": 2, "engin": 2, "quantiti": 2, "featur": 2, "nomin": 2, "fbencconvert": 2, "fblock": 2, "po": 2, "egu": 2, "stparamet": 2, "ncountcheck": 2, "fposcheck": 2, "fposget": 2, "ncountget": 2, "individu": 2, "afbstateintern": 2, "subsequ": 2, "stcachedpositionst": 2, "cach": 2, "haven": 2, "skip": 2, "noth": 2, "unlock": 2, "insid": 2, "space": 2, "besid": 2, "fbmotionrequest": 2, "ballowmov": 2, "veto": 2, "standalon": 2, "And": 2, "api": 2, "behav": 2, "afbintern": 2, "stdummypo": 2, "stinvalid": 2, "stnotupd": 2, "stunsaf": 2, "fbmove": 2, "fteststartpo": 2, "bstatesreadi": 2, "uno": 2, "tre": 2, "warm": 2, "runthrough": 2, "testmov": 2, "testbadst": 2, "ntestindex": 2, "testinvalid": 2, "nstateindex": 2, "blocalinit": 2, "binterruptstart": 2, "assertequals_lr": 2, "coordin": 2, "twintcat": 2, "nerrorcount": 2, "compon": 2, "summar": 2, "nshownerror": 2, "One": 2, "afbpositionstatemov": 2, "nlowerbound": 2, "nupperbound": 2, "dostatemov": 2, "combineoutput": 2, "afbmotionstag": 2, "astgoalposit": 2, "resetgo": 2, "somewher": 2, "goal3": 2, "fmotor1po": 2, "fmotor2po": 2, "fmotor3po": 2, "g": 2, "essenti": 2, "suppos": 2, "ncurrgoal": 2, "fbinput": 2, "fbintern": 2, "astmovego": 2, "stinvalidpo": 2, "bmovingst": 2, "npositionindex": 2, "stuserinput": 2, "bmovebusi": 2, "nstartingst": 2, "bresetmov": 2, "saniti": 2, "sensibli": 2, "regress": 2, "197": 2, "deadlock": 2, "fb_move1d": 2, "fb_move2d": 2, "fb_move3d": 2, "esetpo": 2, "egetpo": 2, "test1d": 2, "test2d": 2, "test3d": 2, "testinputdeadlock": 2, "nlocalinit": 2, "test1d_stat": 2, "dint_to_str": 2, "assertequals_dint": 2, "test2d_stat": 2, "test3d_stat": 2, "reproduc": 2, "fix": 2, "attempt": 2, "succe": 2, "regardless": 2, "could": 2, "nteststep": 2, "enewgo": 2, "easiest": 2, "potenti": 2, "bug": 2, "resum": 2, "assertequals_uint": 2, "rais": 2, "wors": 2, "sthighbeamthreshold": 2, "arrpmp": 2, "nbpindex": 2, "nlastreqassertionid": 2, "rtreaddbexec": 2, "ffmaint": 2, "bffoxok": 2, "batsafest": 2, "asserther": 2, "ststatereq": 2, "clearassert": 2, "handlebptm": 2, "late": 2, "btransdon": 2, "forev": 2, "stai": 2, "rtdolatefinish": 2, "blatefinish": 2, "swap": 2, "bbptmdone": 2, "stbeamneed": 2, "rapidli": 2, "train": 2, "wheel": 2, "ultim": 2, "think": 2, "bintransit": 2, "handlepmpsdb": 2, "BY": 2, "sttransitionst": 2, "benablemot": 2, "benablebeamparam": 2, "benablepositionlimit": 2, "screen": 2, "stpmpsepicstoplc": 2, "breaddbnow": 2, "stpmpsplctoepic": 2, "fbpmpscore": 2, "outward": 2, "face": 2, "nearli": 2, "ident": 2, "fbpositionstatepmps1d": 2, "m1": 2, "m2": 2, "fbpositionstatepmps2d": 2, "m3": 2, "bforwardauthor": 2, "bbackwardauthor": 2, "rttransreq": 2, "rtbptmdone": 2, "ftmotorexec": 2, "rttransdon": 2, "tondon": 2, "mcpower": 2, "fupperbound": 2, "flowerbound": 2, "ngoalstat": 2, "stgoalstat": 2, "factpo": 2, "freqpo": 2, "bfwdok": 2, "bbwdok": 2, "parent": 2, "reiniti": 2, "100m": 2, "getstatestruct": 2, "unstuck": 2, "toggl": 2, "dummi": 2, "grant": 2, "deni": 2, "getbeamfromst": 2, "ststate": 2, "getstatecod": 2, "c0371": 2, "implicit": 2, "__isvalidref": 2, "offlin": 2, "explicit": 2, "tonreq": 2, "reciev": 2, "abl": 2, "tell": 2, "anywai": 2, "fbmotionreadpmpsdb": 2, "fbmotionbptm": 2, "fbmotionclearassert": 2, "fbstatepmpsen": 2, "fbmiscstateserrorffo": 2, "fbpermotorffo": 2, "estatepmpsstatu": 2, "ngoalstateindex": 2, "aben": 2, "abforwarden": 2, "abbackwarden": 2, "abvalidgo": 2, "astbeam": 2, "fbarbiter1d": 2, "fbarbiter2d": 2, "fbarbiter3d": 2, "fbsubsysio1d": 2, "fbsubsysio2d": 2, "fbsubsysio3d": 2, "jsonhelp": 2, "inspect": 2, "snoop": 2, "plctonc": [2, 6], "repres": 2, "complic": 2, "mayb": 2, "help": 2, "consum": 2, "teststartup1d": 2, "teststartup2d": 2, "teststartup3d": 2, "assertmotionlim": 2, "sid": 2, "nexpect": 2, "111": 2, "011": 2, "controldword": 2, "assertequals_dword": 2, "blimassert": 2, "directon": 2, "mot": 2, "bp": 2, "blimasserted1": 2, "blimasserted2": 2, "blimasserted3": 2, "sit": 2, "nor": 2, "didn": 2, "0001": 2, "why": 2, "motor1": 2, "motor2": 2, "motor3": 2, "overlap": 2, "arbitrarili": 2, "abatposit": 2, "confus": 2, "conveni": 2, "stcurrentposit": 2, "clarifi": 2, "accord": 2, "quatro": 2, "teststaticposit": 2, "stestnam": 2, "atpos1": 2, "outsidepos1delta": 2, "atinvalidpo": 2, "atpos3": 2, "testmovingposit": 2, "movingat3": 2, "movingfrom3": 2, "ttimeout": 2, "abexpect": 2, "incorrect": 2, "assertarrayequals_bool": 2, "combin": 2, "fb_positionstateread1d": 2, "fb_positionstateread2d": 2, "enclos": 2, "afbpositionstateread": 2, "niter2": 2, "dostateread": 2, "account": 2, "afbtestmov": 2, "boneassertdon": 2, "nassertcount": 2, "niter1": 2, "niter3": 2, "fbmisread": 2, "astgoodstag": 2, "astgoodstateshap": 2, "astsqmotionstag": [2, 6], "afbsqmotionstag": 2, "astsquarest": 2, "afbsqintern": 2, "afbsqtestmov": 2, "fbsqread": 2, "bsqassertdon": 2, "nsqassertcount": 2, "no_stat": 2, "out_stat": 2, "in_stat": 2, "in_tweak": 2, "last_test": 2, "test_count": 2, "permotor": 2, "squaresetup": 2, "testforgot": 2, "testcombo": 2, "testsquar": 2, "bresetdon": 2, "doassert": 2, "nmotorcase1": 2, "nmotorcase2": 2, "nmotorcase3": 2, "bready1": 2, "bready2": 2, "bready3": 2, "stestcas": 2, "domov": 2, "nmotorindex": 2, "nmotorcas": 2, "smaller": 2, "lot": 2, "univers": 2, "doread": 2, "squar": 2, "geometri": 2, "y": 2, "corner": 2, "bot": 2, "top": 2, "nassertid": 2, "nmotor1cas": 2, "nmotor2cas": 2, "nmotor3cas": 2, "tontimeout": 2, "big": 2, "125": 2, "testallcombo": 2, "lreal_to_uint": 2, "floor": 2, "final": 2, "extra": 2, "assertresult": 2, "totalassert": 2, "forgotcount": 2, "notic": 2, "ngoal": 2, "util": 2, "convert": 2, "against": 2, "calc": 2, "fencscalefactorintern": 2, "lreal_to_udint": 2, "fencoffset": 2, "axisdata": 2, "encoderdata": 2, "6000": 2, "controldata": 2, "7000": 2, "drivedata": 2, "fbadsread": 2, "adsread": 2, "500": 2, "destaddr": 2, "sequens": 2, "tc2_system": [2, 3], "histori": 2, "2014": 2, "v1": 2, "00": 2, "nb": 2, "beps_ok": 2, "lfe": 2, "splcname": 2, "brefresh": 2, "directori": 2, "store": 2, "sdirectori": 2, "hard": 2, "disk": 2, "ftp": 2, "last_refresh": 2, "nlastrefreshtim": 2, "rtenabl": 2, "rtrefresh": 2, "liften": 2, "fbtime": 2, "fb_localsystemtim": 2, "dwcycl": 2, "fbtime_to_utc": 2, "fb_tzspecificlocaltimetosystemtim": 2, "fbgettimezon": 2, "fb_gettimezoneinform": 2, "ssrcpathnam": 2, "pmps_jsondoc": 2, "lift": 2, "snetid": 2, "systemtim": 2, "tzinfo": 2, "to_dint": 2, "to_dt": 2, "systemtime_to_dt": 2, "strang": 2, "bforwarden": 2, "bbackwarden": 2, "bvalidgo": 2, "nprevstateindex": 2, "flowerpo": 2, "fupperpo": 2, "ffnogoal": 2, "getbound": 2, "applyen": 2, "obei": 2, "constraint": 2, "fbinternal1": 2, "fbinternal2": 2, "ninvalidst": 2, "nnotupdatedst": 2, "testnotupd": 2, "testbelow": 2, "testabov": 2, "testat": 2, "testdis": 2, "testlimit": 2, "testmoveto": 2, "testmoveat": 2, "fbstateen": 2, "ran": 2, "correctli": 2, "kill": 2, "bmovedon": 2, "dimens": 2, "freeli": 2, "cost": 2, "afbstateen": 2, "dolimit": 2, "confid": 2, "restrict": 2, "spoof": 2, "testunderovergo": 2, "testmaint": 2, "fbenabl": 2, "relax": 2, "anywher": 2, "But": 2, "deprec": 2, "serror": 2, "bexectrig": 2, "bexecend": 2, "flowpo": 2, "fhighpo": 2, "larg": 2, "typic": 2, "verbos": 2, "hand": 2, "prone": 2, "bsetdefault": 2, "forget": 2, "order": 2, "templat": 2, "self": 2, "reappli": 2, "bforceupd": 2, "recommend": 2, "guard": 2, "fairli": 2, "annoi": 2, "fbstatesetup": 2, "stdefault": 2, "aststates1": 2, "aststates2": 2, "yag": 2, "tt": 2, "35": 2, "70": 2, "aststates3": 2, "fbwarn": 2, "bhasdefault": 2, "bhaswarn": 2, "unset": [2, 3], "aststat": 2, "stdefaultdefault": 2, "testnormalcas": 2, "testdefaultonli": 2, "testmanyoverrid": 2, "testnodefault": 2, "testonlyonc": 2, "storigin": 2, "sttarget": 2, "mutat": 2, "potato": 2, "23": 2, "stone": 2, "sttwo": 2, "overriden": 2, "ONE": 2, "testpmp": 2, "cdelta": 2, "cveloc": 2, "cmoveok": 2, "cvalid": 2, "mimic": 2, "fake_out": 2, "fake_yag": 2, "fake_tt": 2, "someon": 2, "twice": 2, "unless": 2, "desir": 2, "mid": 2, "detect": 2, "caput": 2, "seed": 2, "clamp": 2, "nqueuedgoal": 2, "bnewmov": 2, "istateerror": 2, "iothererror": 2, "errordata": 2, "nerrsyscnt": 2, "bstatechang": 2, "uiinfodata_state_prev": 2, "bwcstate_prev": 2, "decis": 2, "tree": 2, "close": 2, "tc2_ethercat": [2, 3], "f_getactualdctime64": 2, "dctime64_to_str": 2, "terminal_id": 2, "000f": 2, "mask": 2, "00f0": 2, "signific": 2, "preop": 2, "0003": 2, "boot": 2, "0004": 2, "safeop": 2, "0008": 2, "undefin": 2, "hope": 2, "0000": 2, "0010": 2, "0020": 2, "vendorid": 2, "productcod": 2, "0040": 2, "initialis": 2, "errormessag": 2, "introduc": 2, "involv": 2, "respond": 2, "bstoppingmotor": 2, "fbmoverequest": 2, "mcsetpo": 2, "bexecqueu": 2, "1h": 2, "et": 2, "controlloopclos": 2, "import": 2, "sub": 2, "extract": 2, "rtresetdon": 2, "rtsetdon": 2, "rtmotionstart": 2, "rtmovedon": 2, "basicmot": 2, "said": 2, "fbadswrit": 2, "end_program": 2, "am": 3, "net": 3, "172": 3, "148": 3, "ip": 3, "address": 3, "851": 3, "191": [3, 8], "linter": [3, 8], "vendor": 3, "slac": 3, "beckhoff": 3, "autom": 3, "gmbh": 3, "tc2_math": 3, "tc2_standard": 3, "tc2_util": 3, "tc3_jsonxml": 3, "tc3_modul": 3, "www": 3, "org": 3, "owner": 6, "item": 6, "inputdst": 6, "fb_statepmpslimits_test": 6, "tinc": 6, "saf": 6, "axis_statepmpslimits_test": 6, "toplc": 6, "plctask": 6, "fromplc": 6, "outputsrc": 6, "axisfold": 7, "axistyp": 7, "createsymbol": 7, "enctyp": 7, "otherset": 7, "allowmotioncmdtoslav": 7}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"lcl": 0, "twincat": 0, "motion": 0, "librari": [0, 3, 8], "indic": 0, "tabl": 0, "data": 1, "type": 1, "databas": 1, "record": 1, "dut": 2, "dut_axisstatus_v0_01": 2, "dut_errorst": 2, "dut_motionpneumaticactu": 2, "dut_motionstag": 2, "dut_positionst": 2, "dut_terminalerror": 2, "dutel2521_ctrl": 2, "dutel2521_statu": 2, "e_epicshomecmd": 2, "e_epicsinout": 2, "e_epicsmotorcmd": 2, "e_motionfftyp": 2, "e_motionrequest": 2, "e_pnuematicactuatorpositionst": 2, "e_stagebrakemod": 2, "e_stageenablemod": 2, "e_statepmpsstatu": 2, "e_testst": 2, "el5042_statu": 2, "enum_epicshomecmd": 2, "enum_epicsinout": 2, "enum_epicsinout_int": 2, "enum_epicsmotorcmd": 2, "enum_motionfftyp": 2, "enum_motionrequest": 2, "enum_pnuematicactuatorpositionst": 2, "enum_stagebrakemod": 2, "enum_stageenablemod": 2, "enum_statepmpsstatu": 2, "st_el5042_statu": 2, "st_errorsystem": 2, "st_motionpneumaticactu": 2, "st_motionstag": 2, "st_positionst": 2, "st_renishawabsenc": 2, "st_stateepicstoplc": 2, "st_stateplctoep": 2, "st_statepmpsepicstoplc": 2, "st_statepmpsplctoep": 2, "gvl": 2, "global_vers": 2, "gvl_errorsystem": 2, "motion_gvl": 2, "motionconst": 2, "pou": 2, "checkbound": 2, "checkdivdint": 2, "checkdivlint": 2, "checkdivlr": 2, "checkdivr": 2, "ek1200": 2, "el1008": 2, "el1018": 2, "el1808": 2, "el1809": 2, "el1819": 2, "el2014": 2, "el2252": 2, "el2808": 2, "el2819": 2, "el3174_0002": 2, "el3214": 2, "el3255": 2, "el5002": 2, "el5021": 2, "el5042": 2, "el5101": 2, "el7211_v1_00": 2, "el9410": 2, "el9505": 2, "el9576_v1_00": 2, "f_atpositionst": 2, "f_motionerrorcodelookup": 2, "f_posoverlowerbound": 2, "f_posunderupperbound": 2, "f_poswithindelta": 2, "fb_atpositionstate_test": 2, "fb_calculatefrequency_3702_v0_01": 2, "fb_causencerror": 2, "fb_drivevirtu": 2, "fb_el1252asm_v1_00": 2, "fb_encerrorffo": 2, "fb_encodervalu": 2, "fb_encsaverestor": 2, "fb_epicsinout": 2, "fb_errorlist": 2, "fb_gantryautocoupl": 2, "fb_gantrydiffvirtuallimitswitch": 2, "fb_homedirect": 2, "fb_homefinish": 2, "fb_homeprepar": 2, "fb_homereadncveloc": 2, "fb_homereadsoftlimen": 2, "fb_hometoswitch": 2, "fb_homevirtu": 2, "fb_homewritencveloc": 2, "fb_homewritesoftlimen": 2, "fb_logmotionerror": 2, "fb_microstepcounttest": 2, "fb_miscstateserrorffo": 2, "fb_miscstateserrorffo_test": 2, "fb_motionbptm": 2, "fb_motionbptm_test": 2, "fb_motionclearassert": 2, "fb_motionclearasserts_test": 2, "fb_motionhom": 2, "fb_motionpneumaticactu": 2, "fb_motionreadpmpsdbnd": 2, "fb_motionreadpmpsdbnd_test": 2, "fb_motionrequest": 2, "fb_motionstag": 2, "fb_motionstagencparam": 2, "fb_motionstagesim": 2, "fb_motortestsuit": 2, "fb_ncaxi": 2, "fb_ncerrorffo": 2, "fb_ncerrorffo_test": 2, "fb_permotorffond": 2, "fb_permotorffond_test": 2, "fb_pmpsjsontesthelp": 2, "fb_positionstate1d": 2, "fb_positionstate1d_inout": 2, "fb_positionstate2d": 2, "fb_positionstate2d_inout": 2, "fb_positionstate3d": 2, "fb_positionstatebas": 2, "fb_positionstatebase_withpmp": 2, "fb_positionstatebase_withpmps_test": 2, "fb_positionstateinout": 2, "fb_positionstateinout_withpmp": 2, "fb_positionstateinout_withpmps_test": 2, "fb_positionstateintern": 2, "fb_positionstateinternalnd": 2, "fb_positionstatelock": 2, "fb_positionstatemanag": 2, "fb_positionstatemov": 2, "fb_positionstatemove_test": 2, "fb_positionstatemovend": 2, "fb_positionstatemovend_test": 2, "fb_positionstatend_cor": 2, "fb_positionstatend_test": 2, "fb_positionstatepmp": 2, "fb_positionstatepmps1d": 2, "fb_positionstatepmps1d_inout": 2, "fb_positionstatepmps2d": 2, "fb_positionstatepmps2d_inout": 2, "fb_positionstatepmps3d": 2, "fb_positionstatepmps_bas": 2, "fb_positionstatepmps_test": 2, "fb_positionstatepmpsnd_cor": 2, "fb_positionstatepmpsnd_test": 2, "fb_positionstateread": 2, "fb_positionstateread_test": 2, "fb_positionstatereadnd": 2, "fb_positionstatereadnd_test": 2, "fb_rawcountconvert": 2, "fb_readfloatparamet": 2, "fb_readparameterinnc_v1_00": 2, "fb_seten": 2, "fb_standard_pmpsdb": 2, "fb_statepmpsen": 2, "fb_statepmpsenables_test": 2, "fb_statepmpsenablesnd": 2, "fb_statepmpsenablesnd_test": 2, "fb_stateptpmov": 2, "fb_statesetuphelp": 2, "fb_statesetuphelper_test": 2, "fb_statesinputhandl": 2, "fb_terminalerror": 2, "fb_testhelpersetandmov": 2, "fb_testhelpersetandmove_test": 2, "fb_writefloatparamet": 2, "fb_writeparameterinnc_v1_00": 2, "prg_test": 2, "set": [3, 7], "pragma": [3, 8], "symbol": 3, "box": [4, 5], "hierarchi": 5, "link": 6, "nc": 7, "axi": 7, "3": 7, "axis_positionstateread_test": 7, "4": 7, "axis_atpositionstate_test": 7, "5": 7, "axis_testhelpersetandmove_test": 7, "6": 7, "axis_positionstatereadnd_test_1": 7, "7": 7, "axis_positionstatereadnd_test_2": 7, "8": 7, "axis_positionstatereadnd_test_3": 7, "9": 7, "axis_positionstatemove_test": 7, "10": 7, "axis_positionstatemovend_test_1": 7, "11": 7, "axis_positionstatemovend_test_2": 7, "12": 7, "axis_positionstatemovend_test_3": 7, "13": 7, "axis_positionstatend_test_1": 7, "14": 7, "axis_positionstatend_test_2": 7, "15": 7, "axis_positionstatend_test_3": 7, "16": 7, "axis_ncerrorffo_test": 7, "17": 7, "axis_positionstatepmpsnd_test_1": 7, "18": 7, "axis_positionstatepmpsnd_test_2": 7, "19": 7, "axis_positionstatepmpsnd_test_3": 7, "20": 7, "axis_statepmpsenable_test": 7, "21": 7, "axis_positionstatereadnd_test_4": 7, "22": 7, "axis_positionstatereadnd_test_5": 7}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"lcls-twincat-motion": [[0, "lcls-twincat-motion"], [0, null]], "Library": [[0, null], [8, "library"]], "Indices and tables": [[0, "indices-and-tables"]], "Data Types": [[1, "data-types"]], "Database Records": [[1, "database-records"]], "DUTs": [[2, "duts"]], "DUT_AxisStatus_v0_01": [[2, "dut-axisstatus-v0-01"]], "DUT_ErrorState": [[2, "dut-errorstate"]], "DUT_MotionPneumaticActuator": [[2, "dut-motionpneumaticactuator"]], "DUT_MotionStage": [[2, "dut-motionstage"]], "DUT_PositionState": [[2, "dut-positionstate"]], "DUT_TerminalError": [[2, "dut-terminalerror"]], "dutEL2521_Ctrl": [[2, "dutel2521-ctrl"]], "dutEL2521_Status": [[2, "dutel2521-status"]], "E_EpicsHomeCmd": [[2, "e-epicshomecmd"]], "E_EpicsInOut": [[2, "e-epicsinout"]], "E_EpicsMotorCmd": [[2, "e-epicsmotorcmd"]], "E_MotionFFType": [[2, "e-motionfftype"]], "E_MotionRequest": [[2, "e-motionrequest"]], "E_PnuematicActuatorPositionState": [[2, "e-pnuematicactuatorpositionstate"]], "E_StageBrakeMode": [[2, "e-stagebrakemode"]], "E_StageEnableMode": [[2, "e-stageenablemode"]], "E_StatePMPSStatus": [[2, "e-statepmpsstatus"]], "E_TestStates": [[2, "e-teststates"]], "EL5042_Status": [[2, "el5042-status"]], "ENUM_EpicsHomeCmd": [[2, "enum-epicshomecmd"]], "ENUM_EpicsInOut": [[2, "enum-epicsinout"]], "ENUM_EpicsInOut_INT": [[2, "enum-epicsinout-int"]], "ENUM_EpicsMotorCmd": [[2, "enum-epicsmotorcmd"]], "ENUM_MotionFFType": [[2, "enum-motionfftype"]], "ENUM_MotionRequest": [[2, "enum-motionrequest"]], "ENUM_PnuematicActuatorPositionState": [[2, "enum-pnuematicactuatorpositionstate"]], "ENUM_StageBrakeMode": [[2, "enum-stagebrakemode"]], "ENUM_StageEnableMode": [[2, "enum-stageenablemode"]], "ENUM_StatePMPSStatus": [[2, "enum-statepmpsstatus"]], "ST_EL5042_Status": [[2, "st-el5042-status"]], "ST_ErrorSystem": [[2, "st-errorsystem"]], "ST_MotionPneumaticActuator": [[2, "st-motionpneumaticactuator"]], "ST_MotionStage": [[2, "st-motionstage"]], "ST_PositionState": [[2, "st-positionstate"]], "ST_RenishawAbsEnc": [[2, "st-renishawabsenc"]], "ST_StateEpicsToPlc": [[2, "st-stateepicstoplc"]], "ST_StatePlcToEpics": [[2, "st-stateplctoepics"]], "ST_StatePMPSEpicsToPlc": [[2, "st-statepmpsepicstoplc"]], "ST_StatePMPSPlcToEpics": [[2, "st-statepmpsplctoepics"]], "GVLs": [[2, "gvls"]], "Global_Version": [[2, "global-version"]], "GVL": [[2, "gvl"]], "GVL_ErrorSystem": [[2, "gvl-errorsystem"]], "MOTION_GVL": [[2, "motion-gvl"]], "MotionConstants": [[2, "motionconstants"]], "POUs": [[2, "pous"]], "CheckBounds": [[2, "checkbounds"]], "CheckDivDInt": [[2, "checkdivdint"]], "CheckDivLInt": [[2, "checkdivlint"]], "CheckDivLReal": [[2, "checkdivlreal"]], "CheckDivReal": [[2, "checkdivreal"]], "EK1200": [[2, "ek1200"]], "EL1008": [[2, "el1008"]], "EL1018": [[2, "el1018"]], "EL1808": [[2, "el1808"]], "EL1809": [[2, "el1809"]], "EL1819": [[2, "el1819"]], "EL2014": [[2, "el2014"]], "EL2252": [[2, "el2252"]], "EL2808": [[2, "el2808"]], "EL2819": [[2, "el2819"]], "EL3174_0002": [[2, "el3174-0002"]], "EL3214": [[2, "el3214"]], "EL3255": [[2, "el3255"]], "EL5002": [[2, "el5002"]], "EL5021": [[2, "el5021"]], "EL5042": [[2, "el5042"]], "EL5101": [[2, "el5101"]], "EL7211_v1_00": [[2, "el7211-v1-00"]], "EL9410": [[2, "el9410"]], "EL9505": [[2, "el9505"]], "EL9576_v1_00": [[2, "el9576-v1-00"]], "F_AtPositionState": [[2, "f-atpositionstate"]], "F_MotionErrorCodeLookup": [[2, "f-motionerrorcodelookup"]], "F_PosOverLowerBound": [[2, "f-posoverlowerbound"]], "F_PosUnderUpperBound": [[2, "f-posunderupperbound"]], "F_PosWithinDelta": [[2, "f-poswithindelta"]], "FB_AtPositionState_Test": [[2, "fb-atpositionstate-test"]], "FB_CalculateFrequency_3702_v0_01": [[2, "fb-calculatefrequency-3702-v0-01"]], "FB_CauseNCError": [[2, "fb-causencerror"]], "FB_DriveVirtual": [[2, "fb-drivevirtual"]], "FB_EL1252ASM_v1_00": [[2, "fb-el1252asm-v1-00"]], "FB_EncErrorFFO": [[2, "fb-encerrorffo"]], "FB_EncoderValue": [[2, "fb-encodervalue"]], "FB_EncSaveRestore": [[2, "fb-encsaverestore"]], "FB_EpicsInOut": [[2, "fb-epicsinout"]], "FB_ErrorList": [[2, "fb-errorlist"]], "FB_GantryAutoCoupling": [[2, "fb-gantryautocoupling"]], "FB_GantryDiffVirtualLimitSwitch": [[2, "fb-gantrydiffvirtuallimitswitch"]], "FB_HomeDirect": [[2, "fb-homedirect"]], "FB_HomeFinish": [[2, "fb-homefinish"]], "FB_HomePrepare": [[2, "fb-homeprepare"]], "FB_HomeReadNcVelocities": [[2, "fb-homereadncvelocities"]], "FB_HomeReadSoftLimEnable": [[2, "fb-homereadsoftlimenable"]], "FB_HomeToSwitch": [[2, "fb-hometoswitch"]], "FB_HomeVirtual": [[2, "fb-homevirtual"]], "FB_HomeWriteNcVelocities": [[2, "fb-homewritencvelocities"]], "FB_HomeWriteSoftLimEnable": [[2, "fb-homewritesoftlimenable"]], "FB_LogMotionError": [[2, "fb-logmotionerror"]], "FB_MicroStepCountTest": [[2, "fb-microstepcounttest"]], "FB_MiscStatesErrorFFO": [[2, "fb-miscstateserrorffo"]], "FB_MiscStatesErrorFFO_Test": [[2, "fb-miscstateserrorffo-test"]], "FB_MotionBPTM": [[2, "fb-motionbptm"]], "FB_MotionBPTM_Test": [[2, "fb-motionbptm-test"]], "FB_MotionClearAsserts": [[2, "fb-motionclearasserts"]], "FB_MotionClearAsserts_Test": [[2, "fb-motionclearasserts-test"]], "FB_MotionHoming": [[2, "fb-motionhoming"]], "FB_MotionPneumaticActuator": [[2, "fb-motionpneumaticactuator"]], "FB_MotionReadPMPSDBND": [[2, "fb-motionreadpmpsdbnd"]], "FB_MotionReadPMPSDBND_Test": [[2, "fb-motionreadpmpsdbnd-test"]], "FB_MotionRequest": [[2, "fb-motionrequest"]], "FB_MotionStage": [[2, "fb-motionstage"]], "FB_MotionStageNCParams": [[2, "fb-motionstagencparams"]], "FB_MotionStageSim": [[2, "fb-motionstagesim"]], "FB_MotorTestSuite": [[2, "fb-motortestsuite"]], "FB_NcAxis": [[2, "fb-ncaxis"]], "FB_NCErrorFFO": [[2, "fb-ncerrorffo"]], "FB_NCErrorFFO_Test": [[2, "fb-ncerrorffo-test"]], "FB_PerMotorFFOND": [[2, "fb-permotorffond"]], "FB_PerMotorFFOND_Test": [[2, "fb-permotorffond-test"]], "FB_PMPSJsonTestHelper": [[2, "fb-pmpsjsontesthelper"]], "FB_PositionState1D": [[2, "fb-positionstate1d"]], "FB_PositionState1D_InOut": [[2, "fb-positionstate1d-inout"]], "FB_PositionState2D": [[2, "fb-positionstate2d"]], "FB_PositionState2D_InOut": [[2, "fb-positionstate2d-inout"]], "FB_PositionState3D": [[2, "fb-positionstate3d"]], "FB_PositionStateBase": [[2, "fb-positionstatebase"]], "FB_PositionStateBase_WithPMPS": [[2, "fb-positionstatebase-withpmps"]], "FB_PositionStateBase_WithPMPS_Test": [[2, "fb-positionstatebase-withpmps-test"]], "FB_PositionStateInOut": [[2, "fb-positionstateinout"]], "FB_PositionStateInOut_WithPMPS": [[2, "fb-positionstateinout-withpmps"]], "FB_PositionStateInOut_WithPMPS_Test": [[2, "fb-positionstateinout-withpmps-test"]], "FB_PositionStateInternal": [[2, "fb-positionstateinternal"]], "FB_PositionStateInternalND": [[2, "fb-positionstateinternalnd"]], "FB_PositionStateLock": [[2, "fb-positionstatelock"]], "FB_PositionStateManager": [[2, "fb-positionstatemanager"]], "FB_PositionStateMove": [[2, "fb-positionstatemove"]], "FB_PositionStateMove_Test": [[2, "fb-positionstatemove-test"]], "FB_PositionStateMoveND": [[2, "fb-positionstatemovend"]], "FB_PositionStateMoveND_Test": [[2, "fb-positionstatemovend-test"]], "FB_PositionStateND_Core": [[2, "fb-positionstatend-core"]], "FB_PositionStateND_Test": [[2, "fb-positionstatend-test"]], "FB_PositionStatePMPS": [[2, "fb-positionstatepmps"]], "FB_PositionStatePMPS1D": [[2, "fb-positionstatepmps1d"]], "FB_PositionStatePMPS1D_InOut": [[2, "fb-positionstatepmps1d-inout"]], "FB_PositionStatePMPS2D": [[2, "fb-positionstatepmps2d"]], "FB_PositionStatePMPS2D_InOut": [[2, "fb-positionstatepmps2d-inout"]], "FB_PositionStatePMPS3D": [[2, "fb-positionstatepmps3d"]], "FB_PositionStatePMPS_Base": [[2, "fb-positionstatepmps-base"]], "FB_PositionStatePMPS_Test": [[2, "fb-positionstatepmps-test"]], "FB_PositionStatePMPSND_Core": [[2, "fb-positionstatepmpsnd-core"]], "FB_PositionStatePMPSND_Test": [[2, "fb-positionstatepmpsnd-test"]], "FB_PositionStateRead": [[2, "fb-positionstateread"]], "FB_PositionStateRead_Test": [[2, "fb-positionstateread-test"]], "FB_PositionStateReadND": [[2, "fb-positionstatereadnd"]], "FB_PositionStateReadND_Test": [[2, "fb-positionstatereadnd-test"]], "FB_RawCountConverter": [[2, "fb-rawcountconverter"]], "FB_ReadFloatParameter": [[2, "fb-readfloatparameter"]], "FB_ReadParameterInNc_v1_00": [[2, "fb-readparameterinnc-v1-00"]], "FB_SetEnables": [[2, "fb-setenables"]], "FB_Standard_PMPSDB": [[2, "fb-standard-pmpsdb"]], "FB_StatePMPSEnables": [[2, "fb-statepmpsenables"]], "FB_StatePMPSEnables_Test": [[2, "fb-statepmpsenables-test"]], "FB_StatePMPSEnablesND": [[2, "fb-statepmpsenablesnd"]], "FB_StatePMPSEnablesND_Test": [[2, "fb-statepmpsenablesnd-test"]], "FB_StatePTPMove": [[2, "fb-stateptpmove"]], "FB_StateSetupHelper": [[2, "fb-statesetuphelper"]], "FB_StateSetupHelper_Test": [[2, "fb-statesetuphelper-test"]], "FB_StatesInputHandler": [[2, "fb-statesinputhandler"]], "FB_TerminalError": [[2, "fb-terminalerror"]], "FB_TestHelperSetAndMove": [[2, "fb-testhelpersetandmove"]], "FB_TestHelperSetAndMove_Test": [[2, "fb-testhelpersetandmove-test"]], "FB_WriteFloatParameter": [[2, "fb-writefloatparameter"]], "FB_WriteParameterInNc_v1_00": [[2, "fb-writeparameterinnc-v1-00"]], "PRG_TEST": [[2, "prg-test"]], "Settings": [[3, "settings"]], "Pragmas": [[3, "pragmas"], [8, "pragmas"]], "Libraries": [[3, "libraries"]], "Symbols": [[3, "symbols"]], "Boxes": [[4, "boxes"]], "Box Hierarchy": [[5, "box-hierarchy"]], "Links": [[6, "links"]], "NC Settings": [[7, "nc-settings"]], "Axis 3: Axis_PositionStateRead_Test": [[7, "axis-3-axis-positionstateread-test"]], "Axis 4: Axis_AtPositionState_Test": [[7, "axis-4-axis-atpositionstate-test"]], "Axis 5: Axis_TestHelperSetAndMove_Test": [[7, "axis-5-axis-testhelpersetandmove-test"]], "Axis 6: Axis_PositionStateReadND_Test_1": [[7, "axis-6-axis-positionstatereadnd-test-1"]], "Axis 7: Axis_PositionStateReadND_Test_2": [[7, "axis-7-axis-positionstatereadnd-test-2"]], "Axis 8: Axis_PositionStateReadND_Test_3": [[7, "axis-8-axis-positionstatereadnd-test-3"]], "Axis 9: Axis_PositionStateMove_Test": [[7, "axis-9-axis-positionstatemove-test"]], "Axis 10: Axis_PositionStateMoveND_Test_1": [[7, "axis-10-axis-positionstatemovend-test-1"]], "Axis 11: Axis_PositionStateMoveND_Test_2": [[7, "axis-11-axis-positionstatemovend-test-2"]], "Axis 12: Axis_PositionStateMoveND_Test_3": [[7, "axis-12-axis-positionstatemovend-test-3"]], "Axis 13: Axis_PositionStateND_Test_1": [[7, "axis-13-axis-positionstatend-test-1"]], "Axis 14: Axis_PositionStateND_Test_2": [[7, "axis-14-axis-positionstatend-test-2"]], "Axis 15: Axis_PositionStateND_Test_3": [[7, "axis-15-axis-positionstatend-test-3"]], "Axis 16: Axis_NCErrorFFO_Test": [[7, "axis-16-axis-ncerrorffo-test"]], "Axis 17: Axis_PositionStatePMPSND_Test_1": [[7, "axis-17-axis-positionstatepmpsnd-test-1"]], "Axis 18: Axis_PositionStatePMPSND_Test_2": [[7, "axis-18-axis-positionstatepmpsnd-test-2"]], "Axis 19: Axis_PositionStatePMPSND_Test_3": [[7, "axis-19-axis-positionstatepmpsnd-test-3"]], "Axis 20: Axis_StatePMPSEnable_Test": [[7, "axis-20-axis-statepmpsenable-test"]], "Axis 21: Axis_PositionStateReadND_Test_4": [[7, "axis-21-axis-positionstatereadnd-test-4"]], "Axis 22: Axis_PositionStateReadND_Test_5": [[7, "axis-22-axis-positionstatereadnd-test-5"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["index", "lcls-twincat-motion_Library_epics", "lcls-twincat-motion_Library_source", "lcls-twincat-motion_Library_summary", "lcls-twincat-motion_boxes", "lcls-twincat-motion_ethercat", "lcls-twincat-motion_links", "lcls-twincat-motion_nc", "lcls-twincat-motion_pragmas"], "filenames": ["index.rst", "lcls-twincat-motion_Library_epics.rst", "lcls-twincat-motion_Library_source.rst", "lcls-twincat-motion_Library_summary.rst", "lcls-twincat-motion_boxes.rst", "lcls-twincat-motion_ethercat.rst", "lcls-twincat-motion_links.rst", "lcls-twincat-motion_nc.rst", "lcls-twincat-motion_pragmas.rst"], "titles": ["lcls-twincat-motion", "Data Types", "DUTs", "Settings", "Boxes", "Box Hierarchy", "Links", "NC Settings", "Pragmas"], "terms": {"pragma": [0, 2], "nc": [0, 2, 6], "set": [0, 2], "axi": [0, 2, 6], "3": [0, 2, 6], "axis_positionstateread_test": [0, 6], "4": [0, 2], "axis_atpositionstate_test": [0, 6], "5": [0, 2], "axis_testhelpersetandmove_test": [0, 6], "6": [0, 2], "axis_positionstatereadnd_test_1": [0, 6], "7": [0, 2], "axis_positionstatereadnd_test_2": [0, 6], "8": [0, 2], "axis_positionstatereadnd_test_3": [0, 6], "9": [0, 2], "axis_positionstatemove_test": [0, 6], "10": [0, 2], "axis_positionstatemovend_test_1": [0, 6], "11": [0, 2], "axis_positionstatemovend_test_2": [0, 6], "12": [0, 2], "axis_positionstatemovend_test_3": [0, 6], "13": 0, "axis_positionstatend_test_1": [0, 6], "14": 0, "axis_positionstatend_test_2": [0, 6], "15": [0, 2], "axis_positionstatend_test_3": [0, 6], "16": [0, 2], "axis_ncerrorffo_test": [0, 6], "17": [0, 2], "axis_positionstatepmpsnd_test_1": [0, 6], "18": 0, "axis_positionstatepmpsnd_test_2": [0, 6], "19": [0, 2], "axis_positionstatepmpsnd_test_3": [0, 6], "20": [0, 2], "axis_statepmpsenable_test": [0, 6], "21": [0, 2, 3], "axis_positionstatereadnd_test_4": [0, 6], "22": 0, "axis_positionstatereadnd_test_5": [0, 6], "box": 0, "hierarchi": 0, "link": [0, 2], "symbol": 0, "data": [0, 2], "type": [0, 2], "databas": [0, 2], "record": [0, 2], "dut": 0, "dut_axisstatus_v0_01": 0, "dut_errorst": 0, "dut_motionpneumaticactu": 0, "dut_motionstag": 0, "dut_positionst": 0, "dut_terminalerror": 0, "dutel2521_ctrl": 0, "dutel2521_statu": 0, "e_epicshomecmd": 0, "e_epicsinout": 0, "e_epicsmotorcmd": 0, "e_lclsmotionerror": 0, "e_motionfftyp": 0, "e_motionrequest": 0, "e_pnuematicactuatorpositionst": 0, "e_stagebrakemod": 0, "e_stageenablemod": 0, "e_statepmpsstatu": 0, "e_testst": 0, "el5042_statu": 0, "enum_epicshomecmd": 0, "enum_epicsinout": 0, "enum_epicsinout_int": 0, "enum_epicsmotorcmd": 0, "enum_motionfftyp": 0, "enum_motionrequest": 0, "enum_pnuematicactuatorpositionst": 0, "enum_stagebrakemod": 0, "enum_stageenablemod": 0, "enum_statepmpsstatu": 0, "st_el5042_statu": 0, "st_errorsystem": 0, "st_motionpneumaticactu": 0, "st_motionstag": 0, "st_positionst": 0, "st_renishawabsenc": 0, "st_stateepicstoplc": 0, "st_stateplctoep": 0, "st_statepmpsepicstoplc": 0, "st_statepmpsplctoep": 0, "gvl": 0, "global_vers": 0, "gvl_errorsystem": 0, "motion_gvl": 0, "motionconst": 0, "pou": 0, "checkbound": 0, "checkdivdint": 0, "checkdivlint": 0, "checkdivlr": 0, "checkdivr": 0, "ek1200": 0, "el1008": 0, "el1018": 0, "el1808": 0, "el1809": 0, "el1819": 0, "el2014": 0, "el2252": 0, "el2808": 0, "el2819": 0, "el3174_0002": 0, "el3214": 0, "el3255": 0, "el5002": 0, "el5021": 0, "el5042": 0, "el5101": 0, "el7211_v1_00": 0, "el9410": 0, "el9505": 0, "el9576_v1_00": 0, "f_atpositionst": 0, "f_motionerrorcodelookup": 0, "f_posoverlowerbound": 0, "f_posunderupperbound": 0, "f_poswithindelta": 0, "fb_atpositionstate_test": [0, 6], "fb_calculatefrequency_3702_v0_01": 0, "fb_causencerror": 0, "fb_drivevirtu": 0, "fb_el1252asm_v1_00": 0, "fb_encerrorffo": 0, "fb_encodervalu": 0, "fb_encsaverestor": 0, "fb_epicsinout": 0, "fb_errorlist": 0, "fb_gantryautocoupl": 0, "fb_gantrydiffvirtuallimitswitch": 0, "fb_homedirect": 0, "fb_homefinish": 0, "fb_homeprepar": 0, "fb_homereadncveloc": 0, "fb_homereadsoftlimen": 0, "fb_hometoswitch": 0, "fb_homevirtu": 0, "fb_homewritencveloc": 0, "fb_homewritesoftlimen": 0, "fb_logmotionerror": 0, "fb_microstepcounttest": 0, "fb_miscstateserrorffo": 0, "fb_miscstateserrorffo_test": 0, "fb_motionbptm": 0, "fb_motionbptm_test": 0, "fb_motionclearassert": 0, "fb_motionclearasserts_test": 0, "fb_motionhom": 0, "fb_motionpneumaticactu": 0, "fb_motionreadpmpsdbnd": 0, "fb_motionreadpmpsdbnd_test": 0, "fb_motionrequest": 0, "fb_motionstag": 0, "fb_motionstagencparam": 0, "fb_motionstagesim": 0, "fb_motortestsuit": 0, "fb_ncaxi": 0, "fb_ncerrorffo": 0, "fb_ncerrorffo_test": [0, 6], "fb_permotorffond": 0, "fb_permotorffond_test": 0, "fb_pmpsjsontesthelp": 0, "fb_positionstate1d": 0, "fb_positionstate1d_inout": 0, "fb_positionstate2d": 0, "fb_positionstate2d_inout": 0, "fb_positionstate3d": 0, "fb_positionstatebas": 0, "fb_positionstatebase_withpmp": 0, "fb_positionstatebase_withpmps_test": 0, "fb_positionstateinout": 0, "fb_positionstateinout_withpmp": 0, "fb_positionstateinout_withpmps_test": 0, "fb_positionstateintern": 0, "fb_positionstateinternalnd": 0, "fb_positionstatelock": 0, "fb_positionstatemanag": 0, "fb_positionstatemov": 0, "fb_positionstatemove_test": [0, 6], "fb_positionstatemovend": 0, "fb_positionstatemovend_test": [0, 6], "fb_positionstatend_cor": 0, "fb_positionstatend_test": [0, 6], "fb_positionstatepmp": 0, "fb_positionstatepmps1d": 0, "fb_positionstatepmps1d_inout": 0, "fb_positionstatepmps2d": 0, "fb_positionstatepmps2d_inout": 0, "fb_positionstatepmps3d": 0, "fb_positionstatepmps_bas": 0, "fb_positionstatepmps_test": 0, "fb_positionstatepmpsnd_cor": 0, "fb_positionstatepmpsnd_test": [0, 6], "fb_positionstateread": 0, "fb_positionstateread_test": [0, 6], "fb_positionstatereadnd": 0, "fb_positionstatereadnd_test": [0, 6], "fb_rawcountconvert": 0, "fb_readfloatparamet": 0, "fb_readparameterinnc_v1_00": 0, "fb_seten": 0, "fb_standard_pmpsdb": 0, "fb_statepmpsen": 0, "fb_statepmpsenables_test": [0, 6], "fb_statepmpsenablesnd": 0, "fb_statepmpsenablesnd_test": 0, "fb_stateptpmov": 0, "fb_statesetuphelp": 0, "fb_statesetuphelper_test": 0, "fb_statesinputhandl": 0, "fb_terminalerror": 0, "fb_testhelpersetandmov": 0, "fb_testhelpersetandmove_test": [0, 6], "fb_writefloatparamet": 0, "fb_writeparameterinnc_v1_00": 0, "prg_test": [0, 6], "index": [0, 2], "modul": 0, "search": [0, 2], "page": 0, "pcdshub": [0, 1, 2, 3, 4, 5, 6, 7, 8], "No": [1, 2], "defin": [1, 2], "lcl": [1, 2, 3, 4, 5, 6, 7, 8], "twincat": [1, 2, 3, 4, 5, 6, 7, 8], "motion": [1, 2, 3, 4, 5, 6, 7, 8], "struct": 2, "benabl": 2, "bool": 2, "breset": 2, "bexecut": 2, "ncommand": 2, "uint": 2, "ncmddata": 2, "fveloc": 2, "lreal": 2, "fposit": 2, "facceler": 2, "fdeceler": 2, "bjogfwd": 2, "bjogbwd": 2, "blimitfwd": 2, "blimitbwd": 2, "foverrid": 2, "100": 2, "bhomesensor": 2, "berror": 2, "nerrorid": 2, "udint": 2, "factveloc": 2, "factposit": 2, "factdiff": 2, "bhome": 2, "bbusi": 2, "end_struct": 2, "end_typ": 2, "relat": 2, "attribut": 2, "qualified_onli": 2, "strict": 2, "none": 2, "activ": 2, "inact": 2, "acknowledg": 2, "obsolet": 2, "ha": 2, "been": 2, "renam": 2, "error": [2, 3, 8], "system": 2, "iterminalid": 2, "int": 2, "id": [2, 3, 7], "termin": 2, "error_id": 2, "ulint": 2, "0": [2, 3, 8], "entri": 2, "errorst": 2, "state": 2, "ndatetimeon": 2, "date": 2, "time": 2, "when": 2, "occur": 2, "raw": 2, "sdatetimeon": 2, "string": 2, "24": 2, "readabl": 2, "format": 2, "ndatetimeoff": 2, "disapear": 2, "sdatetimeoff": 2, "bwcstate": 2, "wcstate": 2, "variabl": 2, "uiinfodatast": 2, "infodata": 2, "serrormessag": 2, "128": 2, "messag": 2, "correspond": 2, "errortyp": 2, "prioriti": 2, "need": 2, "develop": 2, "The": 2, "control": 2, "word": 2, "cw": 2, "i": 2, "locat": 2, "output": [2, 6], "process": 2, "imag": 2, "transmit": 2, "from": 2, "freq_sel": 2, "0bin": 2, "1bin": 2, "rapid": 2, "chang": 2, "base": [2, 3], "frequenc": 2, "onli": 2, "ramp": 2, "function": 2, "1": [2, 3, 6, 7], "object": 2, "8001": 2, "02": 2, "2": [2, 6], "03": 2, "ramp_di": 2, "oper": 2, "cancel": 2, "spite": 2, "8000": 2, "06": 2, "being": 2, "travel": 2, "distanc": 2, "interrupt": 2, "thi": 2, "bit": 2, "go_count": 2, "If": 2, "0a": 2, "pre": 2, "counter": 2, "valu": [2, 3, 7], "approach": 2, "cnt_clr": 2, "content": 2, "clear": 2, "0b": 2, "ani": 2, "overflow": 2, "underflow": 2, "might": 2, "ar": 2, "also": 2, "can": 2, "edg": 2, "trigger": 2, "level": 2, "05": 2, "statu": 2, "sw": 2, "input": [2, 6], "sel_ack": 2, "end_count": 2, "confirm": 2, "At": 2, "target": [2, 3], "reach": 2, "ramp_act": 2, "current": 2, "follow": 2, "65535": 2, "It": 2, "reset": 2, "drop": 2, "below": 2, "two": 2, "third": 2, "its": 2, "measur": 2, "rang": 2, "43690": 2, "43689": 2, "immedi": 2, "an": 2, "exce": 2, "one": 2, "21845": 2, "21846": 2, "input_t": 2, "input_z": 2, "gener": [2, 3], "includ": 2, "valid": 2, "option": 2, "home": 2, "low_limit": 2, "low": 2, "limit": 2, "switch": 2, "high_limit": 2, "high": 2, "home_via_low": 2, "via": 2, "home_via_high": 2, "absolute_set": 2, "here": 2, "fhomeposit": 2, "do": 2, "ever": 2, "exampl": 2, "epic": 2, "enum": 2, "us": 2, "all": 2, "version": [2, 3], "fb": 2, "remov": 2, "easier": 2, "handl": 2, "unknown": 2, "must": 2, "slot": 2, "break": 2, "out": 2, "convent": [2, 3], "IN": 2, "command": 2, "jog": 2, "move_veloc": 2, "move_rel": 2, "move_absolut": 2, "move_modulo": 2, "gear": 2, "30": 2, "abort": 2, "7900": 2, "unsaf": 2, "7901": 2, "invalid": 2, "7902": 2, "test": [2, 7], "ffff": 2, "stopper_fault": 2, "1000": 2, "zero_r": 2, "1001": 2, "bptm_timeout": 2, "1002": 2, "bptm_error": 2, "1003": 2, "maint_mod": 2, "1004": 2, "not_a_st": 2, "1005": 2, "invalid_go": 2, "1006": 2, "too_many_trip": 2, "1007": 2, "bp_mismatch": 2, "1008": 2, "internal_error": 2, "1009": 2, "pneumatic_mov": 2, "1010": 2, "mot_gener": 2, "1011": 2, "low_reserved_nc": 2, "2000": 2, "high_reserved_nc": 2, "20ff": 2, "device_mov": 2, "2100": 2, "behavior": 2, "run": 2, "dure": 2, "move": 2, "anoth": 2, "sourc": 2, "wait": 2, "posit": 2, "pnuemat": 2, "actuat": 2, "retract": 2, "insert": 2, "In": 2, "neither": 2, "send": 2, "brake": 2, "disengag": 2, "signal": 2, "if_en": 2, "motor": 2, "enabl": 2, "if_mov": 2, "no_brak": 2, "condit": 2, "automat": 2, "alwai": 2, "true": [2, 7], "never": 2, "during_mot": 2, "befor": 2, "disabl": 2, "after": 2, "other": 2, "describ": 2, "toward": 2, "known": 2, "transit": 2, "within": 2, "try": 2, "leav": 2, "at_stat": 2, "pmp": [2, 3], "some": 2, "wai": 2, "either": 2, "maint": 2, "mode": 2, "arbit": 2, "target1": 2, "target2": 2, "arrai": 2, "size": 2, "csizeoferrordata": 2, "aerrordata": 2, "OF": 2, "lnexterrorid": 2, "errorid": 2, "next": 2, "nnoerror": 2, "number": 2, "list": 2, "nnooverflow": 2, "how": 2, "mani": 2, "have": 2, "lost": 2, "interfac": 2, "pneumat": 2, "stage": 2, "hardwar": 2, "readback": 2, "pytmc": 2, "pv": 2, "plc": [2, 8], "binlimitswitch": 2, "io": 2, "field": 2, "znam": 2, "fals": 2, "onam": 2, "desc": 2, "i_binlimitswitch": 2, "boutlimitswitch": 2, "i_boutlimitswitch": 2, "digit": 2, "bretractdigitaloutput": 2, "q_bretract": 2, "binsertdigitaloutput": 2, "q_binsert": 2, "logic": 2, "supervisori": 2, "binterlockok": 2, "permiss": 2, "direct": 2, "bilk_ok": 2, "binserten": 2, "had": 2, "binsertok": 2, "bretracten": 2, "bretractok": 2, "comand": 2, "cmd": 2, "intern": 2, "request": 2, "binsert_sw": 2, "bretract_sw": 2, "return": 2, "middl": 2, "we": 2, "ve": 2, "done": 2, "finish": 2, "bdone": 2, "successfulli": 2, "re": 2, "code": 2, "nonzero": 2, "identifi": 2, "npositionst": 2, "mbbi": 2, "zrst": 2, "onst": 2, "twst": 2, "thst": 2, "estat": 2, "refer": 2, "axis_ref": 2, "forward": 2, "ok": 2, "blimitforwarden": 2, "AT": 2, "backward": 2, "blimitbackwarden": 2, "NO": 2, "releas": 2, "bbrakereleas": 2, "q": 2, "sto": 2, "bhardwareen": 2, "hit": 2, "encod": 2, "biss": 2, "c": 2, "nrawencoderulint": 2, "rel": 2, "nrawencoderuint": 2, "lvdt": 2, "nrawencoderint": 2, "psuedo": 2, "ep": 2, "summari": 2, "ballforwarden": 2, "ballbackwarden": 2, "encapsul": 2, "emerg": 2, "stop": 2, "button": 2, "addit": 2, "prevent": 2, "ballen": 2, "virtual": 2, "gantri": 2, "bgantryforwarden": 2, "bgantrybackwarden": 2, "count": 2, "abov": 2, "nencodercount": 2, "stepsf": 2, "interlock": 2, "stepsforwarden": 2, "dut_ep": 2, "stepsb": 2, "stepsbackwarden": 2, "power": 2, "stepsp": 2, "stepspoweren": 2, "name": [2, 7, 8], "log": 2, "fast": 2, "fault": 2, "etc": 2, "sname": 2, "want": 2, "independ": 2, "safeti": 2, "bpowerself": 2, "determin": 2, "nenablemod": 2, "nbrakemod": 2, "our": 2, "strategi": 2, "nhomingmod": 2, "bgantryaxi": 2, "differ": 2, "toler": 2, "ngantrytol": 2, "lint": 2, "which": 2, "align": 2, "nencref": 2, "ioc": 2, "start": 2, "buseren": 2, "entir": 2, "shortcut": 2, "bmovecmd": 2, "routin": 2, "bhomecmd": 2, "arg": 2, "pick": 2, "what": 2, "kind": 2, "pass": 2, "destin": 2, "veloc": 2, "acceler": 2, "deceler": 2, "info": 2, "uniqu": 2, "assign": 2, "each": 2, "nmotionaxisid": 2, "benabledon": 2, "doe": 2, "bsafetyreadi": 2, "updat": 2, "100hz": 2, "notifi": 2, "hook": 2, "custom": 2, "scustomerrormessag": 2, "mc_readparameterset": 2, "staxisparamet": 2, "st_axisparameterset": 2, "least": 2, "onc": 2, "baxisparamsinit": 2, "misc": 2, "inform": 2, "staxisstatu": 2, "user": 2, "lag": 2, "fposdiff": 2, "specif": 2, "queri": 2, "associ": 2, "setpoint": 2, "maximum": 2, "allow": 2, "deviat": 2, "while": 2, "fdelta": 2, "speed": 2, "velo": 2, "faccel": 2, "fdecel": 2, "paramet": 2, "program": 2, "expect": 2, "move_ok": 2, "would": 2, "safe": 2, "bmoveok": 2, "signifi": 2, "should": 2, "immut": 2, "block": 2, "you": 2, "make": 2, "your": 2, "default": [2, 3], "so": 2, "uniniti": 2, "bvalid": 2, "buserawcount": 2, "call": 2, "bupdat": 2, "give": 2, "load": 2, "stpmp": 2, "st_dbstateparam": 2, "renishaw": 2, "absolut": 2, "connect": 2, "placehold": 2, "ref": 2, "zero": 2, "structur": 2, "contain": 2, "standard": 2, "point": 2, "mover": 2, "flow": 2, "everyth": 2, "except": 2, "cannot": 2, "applic": 2, "gather": 2, "own": 2, "That": 2, "actual": 2, "mean": 2, "hold": 2, "now": 2, "nsetvalu": 2, "even": 2, "though": 2, "expos": 2, "directli": 2, "avoid": 2, "manual": 2, "modifi": 2, "els": 2, "mai": 2, "interfer": 2, "normal": 2, "For": 2, "end": 2, "match": 2, "prefix": 2, "": 2, "Then": 2, "eenumset": 2, "in_out": 2, "var": 2, "let": 2, "new": 2, "goal": 2, "integ": 2, "written": 2, "get": 2, "ngetvalu": 2, "read": 2, "eenumget": 2, "particular": 2, "otherwis": 2, "busi": 2, "complet": 2, "most": 2, "recent": 2, "err": 2, "exist": 2, "left": 2, "errid": 2, "appropri": 2, "empti": 2, "errmsg": 2, "serrormsg": 2, "arb": 2, "barbiteren": 2, "mainten": 2, "free": 2, "bmaintmod": 2, "present": 2, "tran": 2, "sttransitiondb": 2, "tcgener": 2, "analysi": 2, "linkalwai": 2, "project": 2, "var_glob": 2, "constant": 2, "const_non_replac": 2, "stlibversion_lcls_twincat_mot": 2, "st_libvers": 2, "imajor": 2, "iminor": 2, "ibuild": 2, "irevis": 2, "nflag": 2, "sversion": 2, "end_var": 2, "nhomingerror": 2, "14d00": 2, "global": 2, "file": 2, "reader": 2, "instanc": [2, 6], "fbstandardpmpsdb": 2, "fbpmpsfileread": 2, "fb_jsonfiletojsondoc": 2, "db": 2, "handler": 2, "debug": 2, "highest": 2, "nd": 2, "max_state_motor": 2, "save": 2, "memori": 2, "usag": 2, "nmaxstatemotorcount": 2, "generalconst": 2, "max_stat": 2, "nmaxstat": 2, "configur": 2, "These": 2, "reconfigur": 2, "thei": 2, "prior": 2, "compil": 2, "runtim": 2, "arbitari": 2, "cap": 2, "multidimension": 2, "simplifi": 2, "statement": 2, "sure": 2, "per": 2, "check": 2, "implicitli": 2, "NOT": 2, "edit": 2, "dint": 2, "var_input": 2, "lower": 2, "upper": 2, "implement": 2, "suggest": 2, "noflow": 2, "IF": 2, "THEN": 2, "elsif": 2, "end_if": 2, "end_funct": 2, "divisor": 2, "real": 2, "function_block": 2, "en": 2, "var_output": 2, "eno": 2, "end_function_block": 2, "channel": 2, "v": 2, "dc": 2, "m": 2, "iterminal_id": 2, "errorsystem": 2, "pointer": 2, "TO": 2, "bdi_1": 2, "bdi_2": 2, "bdi_3": 2, "bdi_4": 2, "bdi_5": 2, "bdi_6": 2, "bdi_7": 2, "bdi_8": 2, "channel_1_input": 2, "channel_2_input": 2, "channel_3_input": 2, "channel_4_input": 2, "channel_5_input": 2, "channel_6_input": 2, "channel_7_input": 2, "channel_8_input": 2, "wcstate_wcst": 2, "infodata_st": 2, "el1008_error": 2, "uiinfodata_st": 2, "perrorsystem": 2, "\u00b5": 2, "el1018_error": 2, "hd": 2, "ethercat": 2, "wire": 2, "el1808_error": 2, "bdi_9": 2, "bdi_10": 2, "bdi_11": 2, "bdi_12": 2, "bdi_13": 2, "bdi_14": 2, "bdi_15": 2, "bdi_16": 2, "channel_9_input": 2, "channel_10_input": 2, "channel_11_input": 2, "channel_12_input": 2, "channel_13_input": 2, "channel_14_input": 2, "channel_15_input": 2, "channel_16_input": 2, "el1809_error": 2, "el1819_error": 2, "bdo_1": 2, "bdo_2": 2, "bdo_3": 2, "bdo_4": 2, "channel_1_output": 2, "channel_2_output": 2, "channel_3_output": 2, "channel_4_output": 2, "el2014_error": 2, "todo": 2, "diagnost": 2, "devic": 2, "diag": 2, "xfc": 2, "stamp": 2, "tri": 2, "el2252_error": 2, "add": 2, "sync": 2, "bdo_5": 2, "bdo_6": 2, "bdo_7": 2, "bdo_8": 2, "channel_5_output": 2, "channel_6_output": 2, "channel_7_output": 2, "channel_8_output": 2, "el2808_error": 2, "bdo_9": 2, "bdo_10": 2, "bdo_11": 2, "bdo_12": 2, "bdo_13": 2, "bdo_14": 2, "bdo_15": 2, "bdo_16": 2, "channel_9_output": 2, "channel_10_output": 2, "channel_11_output": 2, "channel_12_output": 2, "channel_13_output": 2, "channel_14_output": 2, "channel_15_output": 2, "channel_16_output": 2, "el2819_error": 2, "el3174": 2, "0002": 2, "analog": 2, "10v": 2, "20ma": 2, "differenti": 2, "iai_ch1_valu": 2, "iai_ch2_valu": 2, "iai_ch3_valu": 2, "iai_ch4_valu": 2, "ai_std_ch_1_statu": 2, "ai_std_ch_1_valu": 2, "ai_std_ch_2_statu": 2, "ai_std_ch_2_valu": 2, "ai_std_ch_3_statu": 2, "ai_std_ch_3_valu": 2, "ai_std_ch_4_statu": 2, "ai_std_ch_4_valu": 2, "el3174_0002_error": 2, "pt100": 2, "rtd": 2, "ai_rtd_ch_1_statu": 2, "ai_rtd_ch_1_valu": 2, "ai_rtd_ch_2_statu": 2, "ai_rtd_ch_2_valu": 2, "ai_rtd_ch_3_statu": 2, "ai_rtd_ch_3_valu": 2, "ai_rtd_ch_4_statu": 2, "ai_rtd_ch_4_valu": 2, "el3214_error": 2, "potentiomet": 2, "sensor": 2, "suppli": 2, "ch1_valu": 2, "ch2_valu": 2, "ch3_valu": 2, "ch4_valu": 2, "ch5_valu": 2, "ai_std_ch1_valu": 2, "ai_std_ch2_valu": 2, "ai_std_ch3_valu": 2, "ai_std_ch4_valu": 2, "ai_std_ch5_valu": 2, "el3255_error": 2, "chennel": 2, "ssi": 2, "ch1_counter_valu": 2, "ch2_counter_valu": 2, "udi_ch1_cnt_valu": 2, "udi_ch2_cnt_valu": 2, "el5002_error": 2, "sin": 2, "co": 2, "counter_valu": 2, "latch_valu": 2, "udicounter_valu": 2, "udilatch_valu": 2, "el5021_error": 2, "ch1_posit": 2, "ch2_posit": 2, "fb_inputs_ch1_posit": 2, "fb_inputs_ch2_posit": 2, "el5042_error": 2, "increment": 2, "5v": 2, "rs422": 2, "uicounter_valu": 2, "uilatch_valu": 2, "el5101_error": 2, "el7211": 2, "servo": 2, "termion": 2, "A": [2, 6], "AND": 2, "OR": 2, "e": 2, "bu": 2, "supplier": 2, "refresh": 2, "bstatus_us_uv": 2, "bstatus_up_uv": 2, "el9410_error": 2, "bstatus_uo_power_ok": 2, "bstatus_uo_overload": 2, "el9505_error": 2, "el9576": 2, "vap": 2, "resistor": 2, "overtemperatur": 2, "i2terror": 2, "i2twarn": 2, "overvoltag": 2, "undervoltag": 2, "chopperon": 2, "dclinkvoltag": 2, "dutycycl": 2, "resistorcurr": 2, "bctovertemperatur": 2, "bcti2terror": 2, "bcti2twarn": 2, "bctovervoltag": 2, "bctundervoltag": 2, "bctchopperon": 2, "bctdclinkvoltag": 2, "bctdutycycl": 2, "usint": 2, "bctresistorcurr": 2, "udint_to_lr": 2, "usint_to_lr": 2, "bound": 2, "properli": 2, "initi": 2, "stmotionstag": [2, 6], "stpositionst": 2, "delta": 2, "msg": 2, "case": 2, "common": 2, "4221": 2, "4222": 2, "4223": 2, "feed": 2, "4225": 2, "drive": 2, "readi": 2, "4260": 2, "42a0": 2, "coupl": 2, "4357": 2, "neg": 2, "4358": 2, "4395": 2, "4550": 2, "stall": 2, "monitor": 2, "4650": 2, "4655": 2, "4467": 2, "4b07": 2, "timeout": 2, "second": 2, "4fff": 2, "definit": 2, "progress": 2, "fake": 2, "fallback": 2, "contact": 2, "pcd": 2, "end_cas": 2, "ab": 2, "extend": 2, "tcunit": [2, 3], "fb_testsuit": 2, "helper": 2, "multi": 2, "cycl": 2, "fbmotionstag": 2, "fbtestmov": 2, "stpositionstateinact": 2, "stpositionstateinvalid": 2, "stpositionstategood": 2, "toninact": 2, "ton": 2, "fbinternalgood": 2, "fbinternalinvalid": 2, "ntestcount": 2, "bonetestdon": 2, "singl": 2, "testposoverlowerboundy": 2, "testposoverlowerboundno": 2, "testposunderupperboundy": 2, "testposunderupperboundno": 2, "testposwithindeltatoolow": 2, "testposwithindeltatoohigh": 2, "testposwithindeltajustright": 2, "pt": 2, "t": 2, "testatpositionstatewithoutintern": 2, "40": 2, "testatpositionstateinvalid": 2, "good": 2, "50": 2, "testatpositionstatetoolow": 2, "testatpositionstatetoohigh": 2, "testatpositionstatejustright": 2, "testatpositionstatetweak": 2, "testatpositionstateleav": 2, "method": 2, "privat": 2, "right": 2, "fstartposit": 2, "fgoalposit": 2, "telaps": 2, "bsetdon": 2, "assertfals": 2, "wa": 2, "mark": 2, "test_finish": 2, "end_method": 2, "flocalgo": 2, "asserttru": 2, "outsid": 2, "awai": 2, "001": 2, "bhwenabl": 2, "bmotionstart": 2, "still": 2, "small": 2, "tweak": 2, "purpos": 2, "group": 2, "work": 2, "decid": 2, "25": 2, "200": 2, "sampl": 2, "period": 2, "cbuffers": 2, "bcalcul": 2, "abuffervalu": 2, "abufferdctim": 2, "curv": 2, "offset": 2, "ndcoffset": 2, "factfrequ": 2, "nindex": 2, "nfirstzerocross": 2, "nlastzerocross": 2, "rtimefirst": 2, "rtimelast": 2, "rtimer": 2, "ncross": 2, "var_temp": 2, "rrang": 2, "rtimespan": 2, "serach": 2, "cross": 2, "FOR": 2, "end_for": 2, "interpol": 2, "higher": 2, "accuraci": 2, "udint_to_r": 2, "buffer": 2, "more": 2, "than": 2, "int_to_r": 2, "span": 2, "first": 2, "last": 2, "consid": 2, "max": 2, "total": [2, 3, 8], "32bit": 2, "timestamp": 2, "29second": 2, "4294967296": 2, "1000000000": 2, "averag": 2, "over": 2, "simul": 2, "look": 2, "like": 2, "everyon": 2, "itself": 2, "var_in_out": 2, "nerrorcod": 2, "rtexec": 2, "r_trig": 2, "adswrit": 2, "mcreaddriveaddress": 2, "mc_readdriveaddress": 2, "clk": 2, "execut": 2, "driveaddress": 2, "port": [2, 3], "501": 2, "idxgrp": 2, "4200": 2, "ncdriveid": 2, "idxoff": 2, "0019": 2, "len": 2, "sizeof": 2, "srcaddr": 2, "adr": 2, "write": 2, "librari": [2, 6], "tc2_mc2": [2, 3], "lib": 2, "extern": 2, "ncommandloc": 2, "moveveloc": 2, "moverel": 2, "moveabsolut": 2, "movemodulo": 2, "superinp": 2, "tobe": 2, "nhomerevoffset": 2, "masteraxi": 2, "st_axisstatu": 2, "ncmddataloc": 2, "bfirstscan": 2, "fbreset": 2, "mc_reset": 2, "fbpower": 2, "mc_power": 2, "fbhalt": 2, "mc_halt": 2, "fbjog": 2, "mc_jog": 2, "fbmoveveloc": 2, "mc_moveveloc": 2, "fbmoverel": 2, "mc_moverel": 2, "fbmoveabsolut": 2, "mc_moveabsolut": 2, "fbmovemodulo": 2, "mc_movemodulo": 2, "fbhomevirtu": 2, "fbgearindyn": 2, "mc_gearindyn": 2, "fbgearout": 2, "mc_gearout": 2, "fbexecuteriseedg": 2, "transfer": 2, "local": 2, "copi": 2, "rise": 2, "issu": 2, "dut_axisstatu": 2, "later": 2, "enable_posit": 2, "enable_neg": 2, "overrid": 2, "buffermod": 2, "halt": 2, "jerk": 2, "commandabort": 2, "jogforward": 2, "jogbackward": 2, "uint_to_int": 2, "sel": 2, "mc_positive_direct": 2, "mc_negative_direct": 2, "inveloc": 2, "gearratio": 2, "master": 2, "slave": 2, "ingear": 2, "notmov": 2, "hasjob": 2, "homingbusi": 2, "fbhome": 2, "converes": 2, "word_to_hexstr": 2, "to_word": 2, "iprecis": 2, "blocas": 2, "nctoplc": [2, 6], "axisid": 2, "actvelo": 2, "opmod": 2, "modulo": 2, "moduloactpo": 2, "actpo": 2, "posdiff": 2, "commun": 2, "Or": 2, "di_1": 2, "di_2": 2, "di_1_latchtimepo": 2, "di_2_latchtimepo": 2, "di_1_latchtimeneg": 2, "di_2_latchtimeneg": 2, "coe": 2, "card": 2, "nickla": 2, "sinc": 2, "someth": 2, "wss": 2, "were": 2, "latch": 2, "onec": 2, "kkind": 2, "auto": 2, "di_1_latchneg": 2, "di_1_latchpo": 2, "di_2_latchneg": 2, "di_2_latchpo": 2, "latch_status1": 2, "latch_status2": 2, "latch_latchpos1": 2, "latch_latchneg1": 2, "latch_latchpos2": 2, "latch_latchneg2": 2, "op": 2, "ffo": 2, "trip": 2, "fbffhwo": 2, "fb_hardwareffoutput": 2, "bautoreset": 2, "quick": 2, "nearbi": 2, "btrip": 2, "fbncerrorffo": 2, "nlowerrorid": 2, "4400": 2, "nhigherrorid": 2, "44ff": 2, "sdesc": 2, "few": 2, "problem": 2, "solv": 2, "show": 2, "consist": 2, "invert": 2, "displai": 2, "veri": 2, "down": 2, "instead": 2, "up": 2, "sign": 2, "unsign": 2, "To": 2, "figur": 2, "ulint_to_udint": 2, "18446744073709551615": 2, "uint_to_udint": 2, "int_to_udint": 2, "fbsetpo": 2, "mc_setposit": 2, "timer": 2, "binit": 2, "bload": 2, "nlatcherror": 2, "bencerror": 2, "tretrydelai": 2, "nmaxretri": 2, "ncurrtri": 2, "bwaitretri": 2, "tonretri": 2, "persist": 2, "bsave": 2, "anyth": 2, "clearpositionlag": 2, "startup": 2, "r": 2, "keep": 2, "disappear": 2, "alert": 2, "gone": 2, "wrong": 2, "previous": 2, "retri": 2, "again": 2, "0x44nn": 2, "u": 2, "simpl": 2, "see": 2, "note": 2, "comment": 2, "usabl": 2, "roll": 2, "appli": 2, "about": 2, "stout": 2, "happen": 2, "manag": 2, "stin": 2, "enumset": 2, "pleas": 2, "exactli": 2, "alreadi": 2, "between": 2, "ask": 2, "ongo": 2, "enumget": 2, "arrstat": 2, "fbstatemanag": 2, "fist": 2, "setup": 2, "stuff": 2, "element": 2, "everi": 2, "setstat": 2, "getstat": 2, "delet": 2, "lerrorid": 2, "acknoledg": 2, "back": 2, "given": 2, "nfreepo": 2, "nlistcnt1": 2, "descript": [2, 3], "core": 2, "warn": 2, "realiz": 2, "datastructur": 2, "collect": 2, "statist": 2, "under": 2, "ponter": 2, "memset": 2, "specifi": 2, "memmov": 2, "bgantryalreadycoupl": 2, "masterenc": 2, "slaveenc": 2, "bexecutecoupl": 2, "bexecutedecoupl": 2, "gantry_diff_limit": 2, "mc_gearin": 2, "decoupl": 2, "binitcomplet": 2, "fbseten": 2, "design": 2, "ax": [2, 6, 7], "penc": 2, "senc": 2, "gantdifftol": 2, "plimfwd": 2, "plimbwd": 2, "slimfwd": 2, "slimbwd": 2, "couplest": 2, "init": 2, "boolean": 2, "primari": 2, "usual": 2, "upstream": 2, "secondari": 2, "differenac": 2, "revers": 2, "gantrydiff": 2, "wallac": 2, "2017": 2, "due": 2, "increas": 2, "esd": 2, "ccw": 2, "clock": 2, "assembli": 2, "eg": 2, "x": 2, "x1": 2, "x2": 2, "downstream": 2, "therefor": 2, "ulint_to_lint": 2, "mc_home": 2, "homingmod": 2, "mc_direct": 2, "bcalibrationcam": 2, "bsoflimenablelow": 2, "bsoflimenablehigh": 2, "fbhomewritesoftlimen": 2, "bexecutewritenc": 2, "nstate": 2, "soft": 2, "bsoflimenableloworigin": 2, "bsoflimenablehighorigin": 2, "fvelocitytocam": 2, "fvelocityfromcam": 2, "fbhomereadsoftlimen": 2, "fbhomedisablesoftlimen": 2, "fbhomereadncveloc": 2, "fbhomeresetcalibrationflag": 2, "calibr": 2, "flag": 2, "bexecutereadnc": 2, "actuali": 2, "sequenc": 2, "movement": 2, "mc_resetcalibr": 2, "fbreadvelocitytocam": 2, "fbreadvelocityfromcam": 2, "ndevicegroup": 2, "4000": 2, "nindexoffset": 2, "ndata": 2, "fbreadsoftlimenablelow": 2, "fbreadsoftlimenablehigh": 2, "5000": 2, "b": [2, 6], "dword_to_bool": 2, "bcamsensor": 2, "nsearchdirtwoardscam": 2, "nsearchdiroffcam": 2, "fvelocitytocamnc": 2, "velcoiti": 2, "cam": 2, "fvelocityfromcamnc": 2, "found": [2, 3, 8], "fbwritehomedircamtonc": 2, "fbwritehomedirsynctonc": 2, "fbwritehomemodetonc": 2, "fbwritehomevelocitiestonc": 2, "bconfigncdon": 2, "fbrtrigg": 2, "prepar": 2, "101": 2, "bool_to_dword": 2, "bsearchdirtwoardscam": 2, "102": 2, "impul": 2, "bsearchdiroffcam": 2, "107": 2, "reason": 2, "task": [2, 6], "svb": 2, "10m": 2, "filter": 2, "fbhometoswitch": 2, "fbhomedirect": 2, "fbhomeprepar": 2, "fbhomefinish": 2, "nhomingst": 2, "bexecutehometoswitch": 2, "bexecutemoveveloc": 2, "bexecuteprepar": 2, "bexecutefinish": 2, "bexecutehomedirect": 2, "ensur": 2, "bsequencereadi": 2, "brestorencdataneed": 2, "rins": 2, "Not": 2, "stand": 2, "go": 2, "goe": 2, "restor": 2, "softlimit": 2, "simplest": 2, "main": 2, "just": 2, "fbwritevelocitytocam": 2, "fbwritevelocityfromcam": 2, "fbwritesoftlimenablelow": 2, "fbwritesoftlimenablehigh": 2, "catch": 2, "json": 2, "blob": 2, "fblogmessag": 2, "fb_logmessag": 2, "rtnewerror": 2, "bchangederror": 2, "spreverr": 2, "fbjson": 2, "fb_jsonsaxwrit": 2, "startobject": 2, "addkei": 2, "schema": 2, "addstr": 2, "dut_nam": 2, "axis_nam": 2, "saxisnam": 2, "axis_id": 2, "addudint": 2, "err_id": 2, "addlreal": 2, "position_lag": 2, "endobject": 2, "sjson": 2, "getdocu": 2, "smsg": 2, "esevr": 2, "tceventsever": 2, "esubsystem": 2, "e_subsystem": 2, "resetdocu": 2, "fstepsiz": 2, "nstep": 2, "fmicrostep": 2, "tsettletim": 2, "nstepscount": 2, "ntheorystep": 2, "fpercent": 2, "festmicros": 2, "fbsettletim": 2, "bdomov": 2, "nstepcount": 2, "arrposbuff": 2, "99": 2, "favgpo": 2, "narrindex": 2, "nloopindex": 2, "fstartpo": 2, "fprevpo": 2, "fstepchang": 2, "fstepsum": 2, "settl": 2, "calcul": 2, "mod": 2, "result": 2, "step": 2, "dint_to_uint": 2, "trunc": 2, "miscellan": 2, "better": 2, "organ": 2, "elsewher": 2, "ffbeamparamsok": 2, "beam": 2, "enough": 2, "ffzeror": 2, "rate": 2, "ffunknown": 2, "assert": 2, "ffdebounc": 2, "autoreset": 2, "off": 2, "multipl": 2, "too": 2, "quickli": 2, "where": 2, "creat": 2, "blink": 2, "mostli": 2, "non": 2, "heavili": 2, "reus": 2, "detail": 2, "fbarbit": 2, "fb_arbit": 2, "sdevicenam": 2, "stcurrentbeamreq": 2, "st_beamparam": 2, "doesn": 2, "matter": 2, "bknownstat": 2, "lookup": 2, "ntransitionid": 2, "dword": 2, "consecut": 2, "debounc": 2, "nmaxtrip": 2, "decreas": 2, "much": 2, "ttripreset": 2, "encompass": 2, "fb_fastfault": 2, "sc": 2, "cut": 2, "earli": 2, "somewhat": 2, "redund": 2, "far": 2, "ntripcount": 2, "whenev": 2, "fttripcount": 2, "f_trig": 2, "tontripcount": 2, "bfirstcycl": 2, "i_xok": 2, "f_safebpcompar": 2, "pmps_gvl": 2, "stcurrentbeamparamet": 2, "i_xautoreset": 2, "i_devnam": 2, "i_desc": 2, "mismatch": 2, "i_typecod": 2, "io_fbffhwo": 2, "nmachinemod": 2, "nrate": 2, "nbcrang": 2, "ambigu": 2, "checkrequestinpool": 2, "nreqid": 2, "requir": 2, "come": 2, "permit": 2, "i_xreset": 2, "unit": [2, 7], "testbeamparamsnotok": 2, "testzeror": 2, "testunknownst": 2, "testtransitionst": 2, "testdebounc": 2, "var_inst": 2, "fbmiscffo": 2, "stbeamreq": 2, "evaluateoutput": 2, "q_xfastfaultout": 2, "cstfullbeam": 2, "ntran": 2, "did": 2, "bad": 2, "attenu": 2, "niter": 2, "through": 2, "full": 2, "untrip": 2, "tripuntrip": 2, "fail": 2, "addrequest": 2, "streqbp": 2, "sdevnam": 2, "unittest": 2, "stnobeam": 2, "testbeamzeror": 2, "cst0ratebeam": 2, "correct": 2, "togeth": 2, "share": 2, "stgoalparam": 2, "sttransparam": 2, "argument": 2, "build": 2, "intend": 2, "astmotionstag": [2, 6], "nactivemotorcount": 2, "bptm": 2, "physic": 2, "batstat": 2, "gui": 2, "long": 2, "tarbitertimeout": 2, "whether": 2, "bmoveonarbitertimeout": 2, "bresetbptmtimeout": 2, "becom": 2, "btransitionauthor": 2, "bmotorcounterror": 2, "beamparametertransitionmanag": 2, "bdonemov": 2, "nprevid": 2, "binternalauth": 2, "bdoneresetqueu": 2, "tonarbit": 2, "barbitertimeout": 2, "ffbptmtimeoutandmov": 2, "ffbptmerror": 2, "checkcount": 2, "setdonemov": 2, "runbptm": 2, "handletimeout": 2, "action": 2, "less": 2, "equal": 2, "end_act": 2, "ff": 2, "i_sdevicenam": 2, "i_transitionassertionid": 2, "nrequestassertionid": 2, "i_sttransitionassert": 2, "stbeamparam": 2, "i_nrequestedassertionid": 2, "i_strequestedassert": 2, "i_xdonemov": 2, "q_xtransitionauthor": 2, "place": 2, "without": 2, "author": 2, "wrap": 2, "n": 2, "basic": 2, "push": 2, "reserv": 2, "take": 2, "care": 2, "across": 2, "stgoal1": 2, "stgoal2": 2, "sttran": 2, "spmpsstate": 2, "put": 2, "blanket": 2, "won": 2, "testinit": 2, "test3dmov": 2, "testnomov": 2, "testcount": 2, "assertinpool": 2, "stdbstateparam": 2, "binpool": 2, "scontext": 2, "concat": 2, "pool": 2, "unexpectedli": 2, "setmotordon": 2, "forc": 2, "post": 2, "setmotormov": 2, "setmotorstartup": 2, "sort": 2, "3d": 2, "fbbptm": 2, "fbsubsysio": 2, "fb_dummyarbio": 2, "tontim": 2, "establish": 2, "baselin": 2, "goal1": 2, "auth": 2, "same": 2, "situat": 2, "la": 2, "forgot": 2, "tonwait": 2, "miss": 2, "hopefulli": 2, "protect": 2, "both": 2, "kept": 2, "whole": 2, "goal2": 2, "repeat": 2, "deactiv": 2, "static": 2, "astdbstateparam": 2, "who": 2, "made": 2, "removerequest": 2, "testbas": 2, "fbclear": 2, "udint_to_str": 2, "ftexec": 2, "nhomestatemachin": 2, "idl": 2, "nstateafterstop": 2, "nmove": 2, "bfirstdirect": 2, "bathom": 2, "bmove": 2, "nerrcount": 2, "binterrupt": 2, "next_mov": 2, "check_fwd": 2, "check_bwd": 2, "final_mov": 2, "final_setpo": 2, "wait_stop": 2, "simpler": 2, "realli": 2, "obviou": 2, "turn": 2, "track": 2, "risk": 2, "ridicul": 2, "stuck": 2, "rather": 2, "silent": 2, "failur": 2, "fwd_start": 2, "99999999": 2, "bwd_start": 2, "until": 2, "find": 2, "e_jogmod": 2, "mc_jogmode_contin": 2, "frefvelosearch": 2, "lim": 2, "slowli": 2, "frefvelosync": 2, "blcok": 2, "signl": 2, "doubl": 2, "act": 2, "ibsinglecntrl": 2, "accordingli": 2, "ibcntrlhold": 2, "ibinsertok": 2, "ibretractok": 2, "ibpmps_ok": 2, "retain": 2, "iboverrideinterlock": 2, "ignor": 2, "ffo_reset": 2, "ffo_autoreset": 2, "stpneumaticactu": 2, "mps_ok": 2, "mp": 2, "xmps_ok": 2, "fbff": 2, "mpa": 2, "xfirstpass": 2, "fbfsinit": 2, "ttimeoutdur": 2, "tinserttimeout": 2, "tretracttimeout": 2, "tlimitswitchlatchdur": 2, "tinsertlimitswitch": 2, "tretractlimitswitch": 2, "fblogger": 2, "eprevst": 2, "taction": 2, "insert_do": 2, "retract_do": 2, "toverrideactiv": 2, "i_xinsertedl": 2, "i_xretractedl": 2, "q_xinsert_do": 2, "q_xretract_do": 2, "map": 2, "act_io": 2, "yet": 2, "fulli": 2, "seat": 2, "postion": 2, "timout": 2, "act_logg": 2, "valv": 2, "open": 2, "critic": 2, "meant": 2, "support": 2, "dimension": 2, "kei": 2, "them": 2, "alloc": 2, "conflict": 2, "disagre": 2, "longer": 2, "assum": 2, "event": 2, "provid": 2, "respect": 2, "along": 2, "astpositionst": 2, "stransitionkei": 2, "onlin": 2, "breadnow": 2, "rest": 2, "indic": 2, "success": 2, "bfirstreaddon": 2, "fferror": 2, "fbreadpmpsdb": 2, "fb_jsondoctosafebp": 2, "ftdbbusi": 2, "ftread": 2, "breadpmpsdb": 2, "nitermotor": 2, "niterst": 2, "niterstate2": 2, "sloopnewkei": 2, "sloopprevkei": 2, "abstateerror": 2, "aslookupkei": 2, "asprevlookupkei": 2, "bnewkei": 2, "stempbackfil": 2, "selectlookupkei": 2, "readdatabas": 2, "runfastfault": 2, "backfillinfo": 2, "pure": 2, "clobber": 2, "origin": 2, "compat": 2, "futur": 2, "jsondoc": 2, "bp_jsondoc": 2, "programm": 2, "select": 2, "fill": 2, "posibl": 2, "overwrit": 2, "outer": 2, "loop": 2, "inner": 2, "thing": 2, "redud": 2, "don": 2, "duplic": 2, "spot": 2, "erron": 2, "param": 2, "prev": 2, "exit": 2, "submit": 2, "subset": 2, "astcorrectst": 2, "astnonsensest": 2, "astduplicatedst": 2, "asthalffullst": 2, "uint_to_str": 2, "asdf": 2, "uint_to_bool": 2, "state0": 2, "state1": 2, "testsolo": 2, "testtrio": 2, "testnonsens": 2, "testdup": 2, "testbackfil": 2, "testhalfful": 2, "fbread": 2, "stdefaultbp": 2, "999": 2, "777": 2, "bbeamparamsload": 2, "know": 2, "got": 2, "assertequals_udint": 2, "backfil": 2, "assertequals_bool": 2, "assertequals_str": 2, "spare": 2, "nonsens": 2, "With": 2, "possibl": 2, "fight": 2, "fall": 2, "enummotionrequest": 2, "fpo": 2, "fvel": 2, "facc": 2, "fdec": 2, "rtreset": 2, "ftbusi": 2, "bmymov": 2, "bcausederror": 2, "machin": 2, "wait_exec": 2, "pick_request": 2, "wait_other_mov": 2, "stop_other_mov": 2, "start_mov": 2, "wait_my_mov": 2, "stop_my_mov": 2, "done_mov": 2, "watch": 2, "lock": 2, "replac": 2, "aris": 2, "fbdrivevirtu": 2, "fbmotionhom": 2, "fbsaverestor": 2, "fblogerror": 2, "bexecmov": 2, "bexechom": 2, "bfwdhit": 2, "bbwdhit": 2, "rtuserexec": 2, "rttarget": 2, "rthome": 2, "bposgoal": 2, "bneggoal": 2, "fbencodervalu": 2, "fbncparam": 2, "bnewmovereq": 2, "bpreparedis": 2, "rtmovecmdshortcut": 2, "rthomecmdshortcut": 2, "accur": 2, "readstatu": 2, "circumv": 2, "caus": 2, "exec": 2, "past": 2, "super": 2, "rare": 2, "float": 2, "previou": 2, "sai": 2, "well": 2, "ess": 2, "int_to_uint": 2, "inject": 2, "infinit": 2, "spam": 2, "positivedirect": 2, "negativedirect": 2, "intargetposit": 2, "delai": 2, "standstil": 2, "race": 2, "motionst": 2, "mc_axisstate_standstil": 2, "mc_axisstate_undefin": 2, "mc_axisstate_dis": 2, "mc_axisstate_errorstop": 2, "dmov": 2, "auxiliari": 2, "trefreshdelai": 2, "mcreadparam": 2, "nlatcherrid": 2, "movabl": 2, "govern": 2, "eas": 2, "class": 2, "instanti": 2, "form": 2, "access": 2, "succinctli": 2, "suit": 2, "seten": 2, "setenablespmp": 2, "setgoodst": 2, "4xxx": 2, "40xx": 2, "41xx": 2, "42xx": 2, "43xx": 2, "44xx": 2, "45xx": 2, "46xx": 2, "4axx": 2, "tabl": 2, "4bxx": 2, "4cxx": 2, "kinemat": 2, "transform": 2, "There": 2, "spars": 2, "popul": 2, "8xxx": 2, "8100": 2, "811f": 2, "bode": 2, "plot": 2, "diagnosi": 2, "8120": 2, "8fff": 2, "further": 2, "simpli": 2, "lowest": 2, "sent": 2, "20xx": 2, "xx": 2, "hex": 2, "nerrortypecod": 2, "rttrip": 2, "unnam": 2, "udint_to_uint": 2, "shr": 2, "min": 2, "report": 2, "fbcausencerror": 2, "fbencerrorffo": 2, "isol": 2, "enc": [2, 7], "4500": 2, "45ff": 2, "testnc": 2, "testenc": 2, "ntestid": 2, "testencerror": 2, "causer": 2, "broken": 2, "testncerror": 2, "consider": 2, "trust": 2, "afbencerror": 2, "ffprogrammererror": 2, "handleloop": 2, "handleffo": 2, "illog": 2, "ll": 2, "legit": 2, "ad": 2, "testblankcount": 2, "testtwomotorencerror": 2, "fbffo": 2, "blank": 2, "doc": 2, "simplic": 2, "astbeamparam": 2, "jsonroot": 2, "sjsonvalu": 2, "jsondevic": 2, "ajsonst": 2, "fb_jsondompars": 2, "nid": 2, "asevrang": 2, "asrat": 2, "asbcrang": 2, "astran": 2, "newdocu": 2, "addobjectmemb": 2, "lower_bound": 2, "upper_bound": 2, "addintmemb": 2, "member": 2, "addstringmemb": 2, "beamlin": 2, "tst": 2, "bitmasktostr": 2, "nevrang": 2, "32": 2, "ap_ygap": 2, "ap_xgap": 2, "damage_limit": 2, "reactive_temp": 2, "reactive_pressur": 2, "nbeamclassrang": 2, "real_to_str": 2, "ap_nam": 2, "ap_ycent": 2, "ap_xcent": 2, "pulse_energi": 2, "addboolmemb": 2, "special": 2, "nbitmask": 2, "nbit": 2, "dword_to_str": 2, "among": 2, "begin": 2, "accept": 2, "possibli": 2, "unus": 2, "expand": 2, "2d": 2, "stepicstoplc": 2, "stplctoepic": 2, "fbcore": 2, "astmotionstagemax": 2, "astpositionstatemax": 2, "1d": 2, "construct": 2, "continu": 2, "estatereq": 2, "estateget": 2, "fbpositionstate1d": 2, "assembl": 2, "clariti": 2, "astpositionstate1": 2, "astpositionstate2": 2, "1st": 2, "stmotionstage1": [2, 6], "2nd": 2, "stmotionstage2": [2, 6], "01": 2, "stin1": 2, "stout1": 2, "stin2": 2, "stout2": 2, "estateset": 2, "fbpositionstate2d": 2, "astpositionstate3": 2, "3rd": 2, "stmotionstage3": [2, 6], "subclass": 2, "bodi": 2, "On": 2, "flip": 2, "goalstat": 2, "stunknown": 2, "stgoal": 2, "fbstatemov": 2, "fbstateintern": 2, "bnewgoal": 2, "binnerexec": 2, "binnerreset": 2, "bmoverequest": 2, "me": 2, "translat": 2, "statehandl": 2, "favor": 2, "mutual": 2, "exclus": 2, "branch": 2, "unclear": 2, "becaus": 2, "bring": 2, "spmpsdevicenam": 2, "fstateboundarydeadband": 2, "bbpokautoreset": 2, "fbstatepmp": 2, "fbencerrffo": 2, "pmpshandler": 2, "stpmpsdoc": 2, "brequesttransit": 2, "sttransitionbeam": 2, "ntransitionassertionid": 2, "binoutinit": 2, "_withpmp": 2, "_withpmps_test": 2, "proper": 2, "engin": 2, "quantiti": 2, "featur": 2, "nomin": 2, "fbencconvert": 2, "fblock": 2, "po": 2, "egu": 2, "stparamet": 2, "ncountcheck": 2, "fposcheck": 2, "fposget": 2, "ncountget": 2, "individu": 2, "afbstateintern": 2, "subsequ": 2, "stcachedpositionst": 2, "cach": 2, "haven": 2, "skip": 2, "noth": 2, "unlock": 2, "insid": 2, "space": 2, "besid": 2, "fbmotionrequest": 2, "ballowmov": 2, "nlatchallowerrorid": 2, "veto": 2, "standalon": 2, "And": 2, "api": 2, "behav": 2, "afbintern": 2, "stdummypo": 2, "stinvalid": 2, "stnotupd": 2, "stunsaf": 2, "fbmove": 2, "fteststartpo": 2, "toncleanup": 2, "bstatesreadi": 2, "uno": 2, "tre": 2, "warm": 2, "runthrough": 2, "testmov": 2, "testbadst": 2, "testmoveok": 2, "remain": 2, "propag": 2, "ntestindex": 2, "testinvalid": 2, "nstateindex": 2, "blocalinit": 2, "binterruptstart": 2, "tonbusi": 2, "moment": 2, "100m": 2, "assertequals_lr": 2, "ststate": 2, "135": 2, "tonintern": 2, "blocalexec": 2, "blocalreset": 2, "shouldn": 2, "attempt": 2, "500m": 2, "upcom": 2, "abl": 2, "15000": 2, "coordin": 2, "twintcat": 2, "nerrorcount": 2, "compon": 2, "summar": 2, "nshownerror": 2, "One": 2, "afbpositionstatemov": 2, "nlowerbound": 2, "nupperbound": 2, "dostatemov": 2, "combineoutput": 2, "afbmotionstag": 2, "astgoalposit": 2, "resetgo": 2, "somewher": 2, "goal3": 2, "fmotor1po": 2, "fmotor2po": 2, "fmotor3po": 2, "g": 2, "essenti": 2, "suppos": 2, "ncurrgoal": 2, "fbinput": 2, "fbintern": 2, "astmovego": 2, "stinvalidpo": 2, "bmovingst": 2, "npositionindex": 2, "stuserinput": 2, "bmovebusi": 2, "nstartingst": 2, "bmoveerror": 2, "bresetmov": 2, "saniti": 2, "sensibli": 2, "regress": 2, "197": 2, "deadlock": 2, "fb_move1d": 2, "fb_move2d": 2, "fb_move3d": 2, "esetpo": 2, "egetpo": 2, "test1d": 2, "test2d": 2, "test3d": 2, "testinputdeadlock": 2, "nlocalinit": 2, "test1d_stat": 2, "dint_to_str": 2, "assertequals_dint": 2, "test2d_stat": 2, "test3d_stat": 2, "reproduc": 2, "fix": 2, "succe": 2, "regardless": 2, "could": 2, "nteststep": 2, "enewgo": 2, "easiest": 2, "potenti": 2, "bug": 2, "resum": 2, "assertequals_uint": 2, "rais": 2, "wors": 2, "sthighbeamthreshold": 2, "arrpmp": 2, "nbpindex": 2, "nlastreqassertionid": 2, "rtreaddbexec": 2, "ffmaint": 2, "bffoxok": 2, "batsafest": 2, "asserther": 2, "ststatereq": 2, "clearassert": 2, "handlebptm": 2, "late": 2, "btransdon": 2, "forev": 2, "stai": 2, "rtdolatefinish": 2, "blatefinish": 2, "swap": 2, "bbptmdone": 2, "stbeamneed": 2, "rapidli": 2, "train": 2, "wheel": 2, "ultim": 2, "think": 2, "bintransit": 2, "handlepmpsdb": 2, "BY": 2, "sttransitionst": 2, "benablemot": 2, "benablebeamparam": 2, "benablepositionlimit": 2, "screen": 2, "stpmpsepicstoplc": 2, "breaddbnow": 2, "stpmpsplctoepic": 2, "fbpmpscore": 2, "outward": 2, "face": 2, "nearli": 2, "ident": 2, "fbpositionstatepmps1d": 2, "m1": 2, "m2": 2, "fbpositionstatepmps2d": 2, "m3": 2, "bforwardauthor": 2, "bbackwardauthor": 2, "rttransreq": 2, "rtbptmdone": 2, "ftmotorexec": 2, "rttransdon": 2, "tondon": 2, "mcpower": 2, "fupperbound": 2, "flowerbound": 2, "ngoalstat": 2, "stgoalstat": 2, "factpo": 2, "freqpo": 2, "bfwdok": 2, "bbwdok": 2, "parent": 2, "reiniti": 2, "getstatestruct": 2, "unstuck": 2, "toggl": 2, "dummi": 2, "grant": 2, "deni": 2, "getbeamfromst": 2, "getstatecod": 2, "c0371": 2, "implicit": 2, "__isvalidref": 2, "offlin": 2, "explicit": 2, "tonreq": 2, "reciev": 2, "tell": 2, "anywai": 2, "fbmotionreadpmpsdb": 2, "fbmotionbptm": 2, "fbmotionclearassert": 2, "fbstatepmpsen": 2, "fbmiscstateserrorffo": 2, "fbpermotorffo": 2, "estatepmpsstatu": 2, "ngoalstateindex": 2, "aben": 2, "abforwarden": 2, "abbackwarden": 2, "abvalidgo": 2, "astbeam": 2, "fbarbiter1d": 2, "fbarbiter2d": 2, "fbarbiter3d": 2, "fbsubsysio1d": 2, "fbsubsysio2d": 2, "fbsubsysio3d": 2, "jsonhelp": 2, "inspect": 2, "snoop": 2, "plctonc": [2, 6], "repres": 2, "complic": 2, "mayb": 2, "help": 2, "consum": 2, "teststartup1d": 2, "teststartup2d": 2, "teststartup3d": 2, "assertmotionlim": 2, "sid": 2, "nexpect": 2, "111": 2, "011": 2, "controldword": 2, "assertequals_dword": 2, "blimassert": 2, "directon": 2, "mot": 2, "bp": 2, "blimasserted1": 2, "blimasserted2": 2, "blimasserted3": 2, "sit": 2, "nor": 2, "didn": 2, "0001": 2, "why": 2, "motor1": 2, "motor2": 2, "motor3": 2, "overlap": 2, "arbitrarili": 2, "abatposit": 2, "confus": 2, "conveni": 2, "stcurrentposit": 2, "clarifi": 2, "accord": 2, "quatro": 2, "teststaticposit": 2, "stestnam": 2, "atpos1": 2, "outsidepos1delta": 2, "atinvalidpo": 2, "atpos3": 2, "testmovingposit": 2, "movingat3": 2, "movingfrom3": 2, "ttimeout": 2, "abexpect": 2, "incorrect": 2, "assertarrayequals_bool": 2, "combin": 2, "fb_positionstateread1d": 2, "fb_positionstateread2d": 2, "enclos": 2, "afbpositionstateread": 2, "niter2": 2, "dostateread": 2, "account": 2, "afbtestmov": 2, "boneassertdon": 2, "nassertcount": 2, "niter1": 2, "niter3": 2, "fbmisread": 2, "astgoodstag": 2, "astgoodstateshap": 2, "astsqmotionstag": [2, 6], "afbsqmotionstag": 2, "astsquarest": 2, "afbsqintern": 2, "afbsqtestmov": 2, "fbsqread": 2, "bsqassertdon": 2, "nsqassertcount": 2, "no_stat": 2, "out_stat": 2, "in_stat": 2, "in_tweak": 2, "last_test": 2, "test_count": 2, "permotor": 2, "squaresetup": 2, "testforgot": 2, "testcombo": 2, "testsquar": 2, "bresetdon": 2, "doassert": 2, "nmotorcase1": 2, "nmotorcase2": 2, "nmotorcase3": 2, "bready1": 2, "bready2": 2, "bready3": 2, "stestcas": 2, "domov": 2, "nmotorindex": 2, "nmotorcas": 2, "smaller": 2, "lot": 2, "univers": 2, "doread": 2, "squar": 2, "geometri": 2, "y": 2, "corner": 2, "bot": 2, "top": 2, "nassertid": 2, "nmotor1cas": 2, "nmotor2cas": 2, "nmotor3cas": 2, "tontimeout": 2, "big": 2, "125": 2, "testallcombo": 2, "lreal_to_uint": 2, "floor": 2, "final": 2, "extra": 2, "assertresult": 2, "totalassert": 2, "forgotcount": 2, "notic": 2, "ngoal": 2, "util": 2, "convert": 2, "against": 2, "calc": 2, "fencscalefactorintern": 2, "lreal_to_udint": 2, "fencoffset": 2, "axisdata": 2, "encoderdata": 2, "6000": 2, "controldata": 2, "7000": 2, "drivedata": 2, "fbadsread": 2, "adsread": 2, "500": 2, "destaddr": 2, "sequens": 2, "tc2_system": [2, 3], "histori": 2, "2014": 2, "v1": 2, "00": 2, "nb": 2, "beps_ok": 2, "lfe": 2, "splcname": 2, "brefresh": 2, "directori": 2, "store": 2, "sdirectori": 2, "hard": 2, "disk": 2, "ftp": 2, "last_refresh": 2, "nlastrefreshtim": 2, "rtenabl": 2, "rtrefresh": 2, "liften": 2, "fbtime": 2, "fb_localsystemtim": 2, "dwcycl": 2, "fbtime_to_utc": 2, "fb_tzspecificlocaltimetosystemtim": 2, "fbgettimezon": 2, "fb_gettimezoneinform": 2, "ssrcpathnam": 2, "pmps_jsondoc": 2, "lift": 2, "snetid": 2, "systemtim": 2, "tzinfo": 2, "to_dint": 2, "to_dt": 2, "systemtime_to_dt": 2, "strang": 2, "bforwarden": 2, "bbackwarden": 2, "bvalidgo": 2, "nprevstateindex": 2, "flowerpo": 2, "fupperpo": 2, "ffnogoal": 2, "getbound": 2, "applyen": 2, "obei": 2, "constraint": 2, "fbinternal1": 2, "fbinternal2": 2, "ninvalidst": 2, "nnotupdatedst": 2, "testnotupd": 2, "testbelow": 2, "testabov": 2, "testat": 2, "testdis": 2, "testlimit": 2, "testmoveto": 2, "testmoveat": 2, "fbstateen": 2, "ran": 2, "correctli": 2, "kill": 2, "bmovedon": 2, "dimens": 2, "freeli": 2, "cost": 2, "afbstateen": 2, "dolimit": 2, "confid": 2, "restrict": 2, "spoof": 2, "testunderovergo": 2, "testmaint": 2, "fbenabl": 2, "relax": 2, "anywher": 2, "But": 2, "deprec": 2, "serror": 2, "bexectrig": 2, "bexecend": 2, "flowpo": 2, "fhighpo": 2, "larg": 2, "typic": 2, "verbos": 2, "hand": 2, "prone": 2, "bsetdefault": 2, "forget": 2, "order": 2, "templat": 2, "self": 2, "reappli": 2, "bforceupd": 2, "recommend": 2, "guard": 2, "fairli": 2, "annoi": 2, "fbstatesetup": 2, "stdefault": 2, "aststates1": 2, "aststates2": 2, "yag": 2, "tt": 2, "35": 2, "70": 2, "aststates3": 2, "fbwarn": 2, "bhasdefault": 2, "bhaswarn": 2, "unset": [2, 3], "aststat": 2, "stdefaultdefault": 2, "testnormalcas": 2, "testdefaultonli": 2, "testmanyoverrid": 2, "testnodefault": 2, "testonlyonc": 2, "storigin": 2, "sttarget": 2, "mutat": 2, "potato": 2, "23": 2, "stone": 2, "sttwo": 2, "overriden": 2, "ONE": 2, "testpmp": 2, "cdelta": 2, "cveloc": 2, "cmoveok": 2, "cvalid": 2, "mimic": 2, "fake_out": 2, "fake_yag": 2, "fake_tt": 2, "someon": 2, "twice": 2, "unless": 2, "desir": 2, "mid": 2, "detect": 2, "caput": 2, "seed": 2, "clamp": 2, "nqueuedgoal": 2, "bnewmov": 2, "istateerror": 2, "iothererror": 2, "errordata": 2, "nerrsyscnt": 2, "bstatechang": 2, "uiinfodata_state_prev": 2, "bwcstate_prev": 2, "decis": 2, "tree": 2, "close": 2, "tc2_ethercat": [2, 3], "f_getactualdctime64": 2, "dctime64_to_str": 2, "terminal_id": 2, "000f": 2, "mask": 2, "00f0": 2, "signific": 2, "preop": 2, "0003": 2, "boot": 2, "0004": 2, "safeop": 2, "0008": 2, "undefin": 2, "hope": 2, "0000": 2, "0010": 2, "0020": 2, "vendorid": 2, "productcod": 2, "0040": 2, "initialis": 2, "errormessag": 2, "introduc": 2, "involv": 2, "respond": 2, "bstoppingmotor": 2, "fbmoverequest": 2, "mcsetpo": 2, "bexecqueu": 2, "1h": 2, "et": 2, "controlloopclos": 2, "import": 2, "sub": 2, "extract": 2, "rtresetdon": 2, "rtsetdon": 2, "rtmotionstart": 2, "rtmovedon": 2, "basicmot": 2, "said": 2, "fbadswrit": 2, "end_program": 2, "am": 3, "net": 3, "172": 3, "148": 3, "ip": 3, "address": 3, "851": 3, "193": [3, 8], "linter": [3, 8], "vendor": 3, "slac": 3, "beckhoff": 3, "autom": 3, "gmbh": 3, "tc2_math": 3, "tc2_standard": 3, "tc2_util": 3, "tc3_jsonxml": 3, "tc3_modul": 3, "www": 3, "org": 3, "owner": 6, "item": 6, "inputdst": 6, "fb_statepmpslimits_test": 6, "tinc": 6, "saf": 6, "axis_statepmpslimits_test": 6, "toplc": 6, "plctask": 6, "fromplc": 6, "outputsrc": 6, "axisfold": 7, "axistyp": 7, "createsymbol": 7, "enctyp": 7, "otherset": 7, "allowmotioncmdtoslav": 7}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"lcl": 0, "twincat": 0, "motion": 0, "librari": [0, 3, 8], "indic": 0, "tabl": 0, "data": 1, "type": 1, "databas": 1, "record": 1, "dut": 2, "dut_axisstatus_v0_01": 2, "dut_errorst": 2, "dut_motionpneumaticactu": 2, "dut_motionstag": 2, "dut_positionst": 2, "dut_terminalerror": 2, "dutel2521_ctrl": 2, "dutel2521_statu": 2, "e_epicshomecmd": 2, "e_epicsinout": 2, "e_epicsmotorcmd": 2, "e_lclsmotionerror": 2, "e_motionfftyp": 2, "e_motionrequest": 2, "e_pnuematicactuatorpositionst": 2, "e_stagebrakemod": 2, "e_stageenablemod": 2, "e_statepmpsstatu": 2, "e_testst": 2, "el5042_statu": 2, "enum_epicshomecmd": 2, "enum_epicsinout": 2, "enum_epicsinout_int": 2, "enum_epicsmotorcmd": 2, "enum_motionfftyp": 2, "enum_motionrequest": 2, "enum_pnuematicactuatorpositionst": 2, "enum_stagebrakemod": 2, "enum_stageenablemod": 2, "enum_statepmpsstatu": 2, "st_el5042_statu": 2, "st_errorsystem": 2, "st_motionpneumaticactu": 2, "st_motionstag": 2, "st_positionst": 2, "st_renishawabsenc": 2, "st_stateepicstoplc": 2, "st_stateplctoep": 2, "st_statepmpsepicstoplc": 2, "st_statepmpsplctoep": 2, "gvl": 2, "global_vers": 2, "gvl_errorsystem": 2, "motion_gvl": 2, "motionconst": 2, "pou": 2, "checkbound": 2, "checkdivdint": 2, "checkdivlint": 2, "checkdivlr": 2, "checkdivr": 2, "ek1200": 2, "el1008": 2, "el1018": 2, "el1808": 2, "el1809": 2, "el1819": 2, "el2014": 2, "el2252": 2, "el2808": 2, "el2819": 2, "el3174_0002": 2, "el3214": 2, "el3255": 2, "el5002": 2, "el5021": 2, "el5042": 2, "el5101": 2, "el7211_v1_00": 2, "el9410": 2, "el9505": 2, "el9576_v1_00": 2, "f_atpositionst": 2, "f_motionerrorcodelookup": 2, "f_posoverlowerbound": 2, "f_posunderupperbound": 2, "f_poswithindelta": 2, "fb_atpositionstate_test": 2, "fb_calculatefrequency_3702_v0_01": 2, "fb_causencerror": 2, "fb_drivevirtu": 2, "fb_el1252asm_v1_00": 2, "fb_encerrorffo": 2, "fb_encodervalu": 2, "fb_encsaverestor": 2, "fb_epicsinout": 2, "fb_errorlist": 2, "fb_gantryautocoupl": 2, "fb_gantrydiffvirtuallimitswitch": 2, "fb_homedirect": 2, "fb_homefinish": 2, "fb_homeprepar": 2, "fb_homereadncveloc": 2, "fb_homereadsoftlimen": 2, "fb_hometoswitch": 2, "fb_homevirtu": 2, "fb_homewritencveloc": 2, "fb_homewritesoftlimen": 2, "fb_logmotionerror": 2, "fb_microstepcounttest": 2, "fb_miscstateserrorffo": 2, "fb_miscstateserrorffo_test": 2, "fb_motionbptm": 2, "fb_motionbptm_test": 2, "fb_motionclearassert": 2, "fb_motionclearasserts_test": 2, "fb_motionhom": 2, "fb_motionpneumaticactu": 2, "fb_motionreadpmpsdbnd": 2, "fb_motionreadpmpsdbnd_test": 2, "fb_motionrequest": 2, "fb_motionstag": 2, "fb_motionstagencparam": 2, "fb_motionstagesim": 2, "fb_motortestsuit": 2, "fb_ncaxi": 2, "fb_ncerrorffo": 2, "fb_ncerrorffo_test": 2, "fb_permotorffond": 2, "fb_permotorffond_test": 2, "fb_pmpsjsontesthelp": 2, "fb_positionstate1d": 2, "fb_positionstate1d_inout": 2, "fb_positionstate2d": 2, "fb_positionstate2d_inout": 2, "fb_positionstate3d": 2, "fb_positionstatebas": 2, "fb_positionstatebase_withpmp": 2, "fb_positionstatebase_withpmps_test": 2, "fb_positionstateinout": 2, "fb_positionstateinout_withpmp": 2, "fb_positionstateinout_withpmps_test": 2, "fb_positionstateintern": 2, "fb_positionstateinternalnd": 2, "fb_positionstatelock": 2, "fb_positionstatemanag": 2, "fb_positionstatemov": 2, "fb_positionstatemove_test": 2, "fb_positionstatemovend": 2, "fb_positionstatemovend_test": 2, "fb_positionstatend_cor": 2, "fb_positionstatend_test": 2, "fb_positionstatepmp": 2, "fb_positionstatepmps1d": 2, "fb_positionstatepmps1d_inout": 2, "fb_positionstatepmps2d": 2, "fb_positionstatepmps2d_inout": 2, "fb_positionstatepmps3d": 2, "fb_positionstatepmps_bas": 2, "fb_positionstatepmps_test": 2, "fb_positionstatepmpsnd_cor": 2, "fb_positionstatepmpsnd_test": 2, "fb_positionstateread": 2, "fb_positionstateread_test": 2, "fb_positionstatereadnd": 2, "fb_positionstatereadnd_test": 2, "fb_rawcountconvert": 2, "fb_readfloatparamet": 2, "fb_readparameterinnc_v1_00": 2, "fb_seten": 2, "fb_standard_pmpsdb": 2, "fb_statepmpsen": 2, "fb_statepmpsenables_test": 2, "fb_statepmpsenablesnd": 2, "fb_statepmpsenablesnd_test": 2, "fb_stateptpmov": 2, "fb_statesetuphelp": 2, "fb_statesetuphelper_test": 2, "fb_statesinputhandl": 2, "fb_terminalerror": 2, "fb_testhelpersetandmov": 2, "fb_testhelpersetandmove_test": 2, "fb_writefloatparamet": 2, "fb_writeparameterinnc_v1_00": 2, "prg_test": 2, "set": [3, 7], "pragma": [3, 8], "symbol": 3, "box": [4, 5], "hierarchi": 5, "link": 6, "nc": 7, "axi": 7, "3": 7, "axis_positionstateread_test": 7, "4": 7, "axis_atpositionstate_test": 7, "5": 7, "axis_testhelpersetandmove_test": 7, "6": 7, "axis_positionstatereadnd_test_1": 7, "7": 7, "axis_positionstatereadnd_test_2": 7, "8": 7, "axis_positionstatereadnd_test_3": 7, "9": 7, "axis_positionstatemove_test": 7, "10": 7, "axis_positionstatemovend_test_1": 7, "11": 7, "axis_positionstatemovend_test_2": 7, "12": 7, "axis_positionstatemovend_test_3": 7, "13": 7, "axis_positionstatend_test_1": 7, "14": 7, "axis_positionstatend_test_2": 7, "15": 7, "axis_positionstatend_test_3": 7, "16": 7, "axis_ncerrorffo_test": 7, "17": 7, "axis_positionstatepmpsnd_test_1": 7, "18": 7, "axis_positionstatepmpsnd_test_2": 7, "19": 7, "axis_positionstatepmpsnd_test_3": 7, "20": 7, "axis_statepmpsenable_test": 7, "21": 7, "axis_positionstatereadnd_test_4": 7, "22": 7, "axis_positionstatereadnd_test_5": 7}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"lcls-twincat-motion": [[0, "lcls-twincat-motion"], [0, null]], "Library": [[0, null], [8, "library"]], "Indices and tables": [[0, "indices-and-tables"]], "Data Types": [[1, "data-types"]], "Database Records": [[1, "database-records"]], "DUTs": [[2, "duts"]], "DUT_AxisStatus_v0_01": [[2, "dut-axisstatus-v0-01"]], "DUT_ErrorState": [[2, "dut-errorstate"]], "DUT_MotionPneumaticActuator": [[2, "dut-motionpneumaticactuator"]], "DUT_MotionStage": [[2, "dut-motionstage"]], "DUT_PositionState": [[2, "dut-positionstate"]], "DUT_TerminalError": [[2, "dut-terminalerror"]], "dutEL2521_Ctrl": [[2, "dutel2521-ctrl"]], "dutEL2521_Status": [[2, "dutel2521-status"]], "E_EpicsHomeCmd": [[2, "e-epicshomecmd"]], "E_EpicsInOut": [[2, "e-epicsinout"]], "E_EpicsMotorCmd": [[2, "e-epicsmotorcmd"]], "E_LCLSMotionError": [[2, "e-lclsmotionerror"]], "E_MotionFFType": [[2, "e-motionfftype"]], "E_MotionRequest": [[2, "e-motionrequest"]], "E_PnuematicActuatorPositionState": [[2, "e-pnuematicactuatorpositionstate"]], "E_StageBrakeMode": [[2, "e-stagebrakemode"]], "E_StageEnableMode": [[2, "e-stageenablemode"]], "E_StatePMPSStatus": [[2, "e-statepmpsstatus"]], "E_TestStates": [[2, "e-teststates"]], "EL5042_Status": [[2, "el5042-status"]], "ENUM_EpicsHomeCmd": [[2, "enum-epicshomecmd"]], "ENUM_EpicsInOut": [[2, "enum-epicsinout"]], "ENUM_EpicsInOut_INT": [[2, "enum-epicsinout-int"]], "ENUM_EpicsMotorCmd": [[2, "enum-epicsmotorcmd"]], "ENUM_MotionFFType": [[2, "enum-motionfftype"]], "ENUM_MotionRequest": [[2, "enum-motionrequest"]], "ENUM_PnuematicActuatorPositionState": [[2, "enum-pnuematicactuatorpositionstate"]], "ENUM_StageBrakeMode": [[2, "enum-stagebrakemode"]], "ENUM_StageEnableMode": [[2, "enum-stageenablemode"]], "ENUM_StatePMPSStatus": [[2, "enum-statepmpsstatus"]], "ST_EL5042_Status": [[2, "st-el5042-status"]], "ST_ErrorSystem": [[2, "st-errorsystem"]], "ST_MotionPneumaticActuator": [[2, "st-motionpneumaticactuator"]], "ST_MotionStage": [[2, "st-motionstage"]], "ST_PositionState": [[2, "st-positionstate"]], "ST_RenishawAbsEnc": [[2, "st-renishawabsenc"]], "ST_StateEpicsToPlc": [[2, "st-stateepicstoplc"]], "ST_StatePlcToEpics": [[2, "st-stateplctoepics"]], "ST_StatePMPSEpicsToPlc": [[2, "st-statepmpsepicstoplc"]], "ST_StatePMPSPlcToEpics": [[2, "st-statepmpsplctoepics"]], "GVLs": [[2, "gvls"]], "Global_Version": [[2, "global-version"]], "GVL": [[2, "gvl"]], "GVL_ErrorSystem": [[2, "gvl-errorsystem"]], "MOTION_GVL": [[2, "motion-gvl"]], "MotionConstants": [[2, "motionconstants"]], "POUs": [[2, "pous"]], "CheckBounds": [[2, "checkbounds"]], "CheckDivDInt": [[2, "checkdivdint"]], "CheckDivLInt": [[2, "checkdivlint"]], "CheckDivLReal": [[2, "checkdivlreal"]], "CheckDivReal": [[2, "checkdivreal"]], "EK1200": [[2, "ek1200"]], "EL1008": [[2, "el1008"]], "EL1018": [[2, "el1018"]], "EL1808": [[2, "el1808"]], "EL1809": [[2, "el1809"]], "EL1819": [[2, "el1819"]], "EL2014": [[2, "el2014"]], "EL2252": [[2, "el2252"]], "EL2808": [[2, "el2808"]], "EL2819": [[2, "el2819"]], "EL3174_0002": [[2, "el3174-0002"]], "EL3214": [[2, "el3214"]], "EL3255": [[2, "el3255"]], "EL5002": [[2, "el5002"]], "EL5021": [[2, "el5021"]], "EL5042": [[2, "el5042"]], "EL5101": [[2, "el5101"]], "EL7211_v1_00": [[2, "el7211-v1-00"]], "EL9410": [[2, "el9410"]], "EL9505": [[2, "el9505"]], "EL9576_v1_00": [[2, "el9576-v1-00"]], "F_AtPositionState": [[2, "f-atpositionstate"]], "F_MotionErrorCodeLookup": [[2, "f-motionerrorcodelookup"]], "F_PosOverLowerBound": [[2, "f-posoverlowerbound"]], "F_PosUnderUpperBound": [[2, "f-posunderupperbound"]], "F_PosWithinDelta": [[2, "f-poswithindelta"]], "FB_AtPositionState_Test": [[2, "fb-atpositionstate-test"]], "FB_CalculateFrequency_3702_v0_01": [[2, "fb-calculatefrequency-3702-v0-01"]], "FB_CauseNCError": [[2, "fb-causencerror"]], "FB_DriveVirtual": [[2, "fb-drivevirtual"]], "FB_EL1252ASM_v1_00": [[2, "fb-el1252asm-v1-00"]], "FB_EncErrorFFO": [[2, "fb-encerrorffo"]], "FB_EncoderValue": [[2, "fb-encodervalue"]], "FB_EncSaveRestore": [[2, "fb-encsaverestore"]], "FB_EpicsInOut": [[2, "fb-epicsinout"]], "FB_ErrorList": [[2, "fb-errorlist"]], "FB_GantryAutoCoupling": [[2, "fb-gantryautocoupling"]], "FB_GantryDiffVirtualLimitSwitch": [[2, "fb-gantrydiffvirtuallimitswitch"]], "FB_HomeDirect": [[2, "fb-homedirect"]], "FB_HomeFinish": [[2, "fb-homefinish"]], "FB_HomePrepare": [[2, "fb-homeprepare"]], "FB_HomeReadNcVelocities": [[2, "fb-homereadncvelocities"]], "FB_HomeReadSoftLimEnable": [[2, "fb-homereadsoftlimenable"]], "FB_HomeToSwitch": [[2, "fb-hometoswitch"]], "FB_HomeVirtual": [[2, "fb-homevirtual"]], "FB_HomeWriteNcVelocities": [[2, "fb-homewritencvelocities"]], "FB_HomeWriteSoftLimEnable": [[2, "fb-homewritesoftlimenable"]], "FB_LogMotionError": [[2, "fb-logmotionerror"]], "FB_MicroStepCountTest": [[2, "fb-microstepcounttest"]], "FB_MiscStatesErrorFFO": [[2, "fb-miscstateserrorffo"]], "FB_MiscStatesErrorFFO_Test": [[2, "fb-miscstateserrorffo-test"]], "FB_MotionBPTM": [[2, "fb-motionbptm"]], "FB_MotionBPTM_Test": [[2, "fb-motionbptm-test"]], "FB_MotionClearAsserts": [[2, "fb-motionclearasserts"]], "FB_MotionClearAsserts_Test": [[2, "fb-motionclearasserts-test"]], "FB_MotionHoming": [[2, "fb-motionhoming"]], "FB_MotionPneumaticActuator": [[2, "fb-motionpneumaticactuator"]], "FB_MotionReadPMPSDBND": [[2, "fb-motionreadpmpsdbnd"]], "FB_MotionReadPMPSDBND_Test": [[2, "fb-motionreadpmpsdbnd-test"]], "FB_MotionRequest": [[2, "fb-motionrequest"]], "FB_MotionStage": [[2, "fb-motionstage"]], "FB_MotionStageNCParams": [[2, "fb-motionstagencparams"]], "FB_MotionStageSim": [[2, "fb-motionstagesim"]], "FB_MotorTestSuite": [[2, "fb-motortestsuite"]], "FB_NcAxis": [[2, "fb-ncaxis"]], "FB_NCErrorFFO": [[2, "fb-ncerrorffo"]], "FB_NCErrorFFO_Test": [[2, "fb-ncerrorffo-test"]], "FB_PerMotorFFOND": [[2, "fb-permotorffond"]], "FB_PerMotorFFOND_Test": [[2, "fb-permotorffond-test"]], "FB_PMPSJsonTestHelper": [[2, "fb-pmpsjsontesthelper"]], "FB_PositionState1D": [[2, "fb-positionstate1d"]], "FB_PositionState1D_InOut": [[2, "fb-positionstate1d-inout"]], "FB_PositionState2D": [[2, "fb-positionstate2d"]], "FB_PositionState2D_InOut": [[2, "fb-positionstate2d-inout"]], "FB_PositionState3D": [[2, "fb-positionstate3d"]], "FB_PositionStateBase": [[2, "fb-positionstatebase"]], "FB_PositionStateBase_WithPMPS": [[2, "fb-positionstatebase-withpmps"]], "FB_PositionStateBase_WithPMPS_Test": [[2, "fb-positionstatebase-withpmps-test"]], "FB_PositionStateInOut": [[2, "fb-positionstateinout"]], "FB_PositionStateInOut_WithPMPS": [[2, "fb-positionstateinout-withpmps"]], "FB_PositionStateInOut_WithPMPS_Test": [[2, "fb-positionstateinout-withpmps-test"]], "FB_PositionStateInternal": [[2, "fb-positionstateinternal"]], "FB_PositionStateInternalND": [[2, "fb-positionstateinternalnd"]], "FB_PositionStateLock": [[2, "fb-positionstatelock"]], "FB_PositionStateManager": [[2, "fb-positionstatemanager"]], "FB_PositionStateMove": [[2, "fb-positionstatemove"]], "FB_PositionStateMove_Test": [[2, "fb-positionstatemove-test"]], "FB_PositionStateMoveND": [[2, "fb-positionstatemovend"]], "FB_PositionStateMoveND_Test": [[2, "fb-positionstatemovend-test"]], "FB_PositionStateND_Core": [[2, "fb-positionstatend-core"]], "FB_PositionStateND_Test": [[2, "fb-positionstatend-test"]], "FB_PositionStatePMPS": [[2, "fb-positionstatepmps"]], "FB_PositionStatePMPS1D": [[2, "fb-positionstatepmps1d"]], "FB_PositionStatePMPS1D_InOut": [[2, "fb-positionstatepmps1d-inout"]], "FB_PositionStatePMPS2D": [[2, "fb-positionstatepmps2d"]], "FB_PositionStatePMPS2D_InOut": [[2, "fb-positionstatepmps2d-inout"]], "FB_PositionStatePMPS3D": [[2, "fb-positionstatepmps3d"]], "FB_PositionStatePMPS_Base": [[2, "fb-positionstatepmps-base"]], "FB_PositionStatePMPS_Test": [[2, "fb-positionstatepmps-test"]], "FB_PositionStatePMPSND_Core": [[2, "fb-positionstatepmpsnd-core"]], "FB_PositionStatePMPSND_Test": [[2, "fb-positionstatepmpsnd-test"]], "FB_PositionStateRead": [[2, "fb-positionstateread"]], "FB_PositionStateRead_Test": [[2, "fb-positionstateread-test"]], "FB_PositionStateReadND": [[2, "fb-positionstatereadnd"]], "FB_PositionStateReadND_Test": [[2, "fb-positionstatereadnd-test"]], "FB_RawCountConverter": [[2, "fb-rawcountconverter"]], "FB_ReadFloatParameter": [[2, "fb-readfloatparameter"]], "FB_ReadParameterInNc_v1_00": [[2, "fb-readparameterinnc-v1-00"]], "FB_SetEnables": [[2, "fb-setenables"]], "FB_Standard_PMPSDB": [[2, "fb-standard-pmpsdb"]], "FB_StatePMPSEnables": [[2, "fb-statepmpsenables"]], "FB_StatePMPSEnables_Test": [[2, "fb-statepmpsenables-test"]], "FB_StatePMPSEnablesND": [[2, "fb-statepmpsenablesnd"]], "FB_StatePMPSEnablesND_Test": [[2, "fb-statepmpsenablesnd-test"]], "FB_StatePTPMove": [[2, "fb-stateptpmove"]], "FB_StateSetupHelper": [[2, "fb-statesetuphelper"]], "FB_StateSetupHelper_Test": [[2, "fb-statesetuphelper-test"]], "FB_StatesInputHandler": [[2, "fb-statesinputhandler"]], "FB_TerminalError": [[2, "fb-terminalerror"]], "FB_TestHelperSetAndMove": [[2, "fb-testhelpersetandmove"]], "FB_TestHelperSetAndMove_Test": [[2, "fb-testhelpersetandmove-test"]], "FB_WriteFloatParameter": [[2, "fb-writefloatparameter"]], "FB_WriteParameterInNc_v1_00": [[2, "fb-writeparameterinnc-v1-00"]], "PRG_TEST": [[2, "prg-test"]], "Settings": [[3, "settings"]], "Pragmas": [[3, "pragmas"], [8, "pragmas"]], "Libraries": [[3, "libraries"]], "Symbols": [[3, "symbols"]], "Boxes": [[4, "boxes"]], "Box Hierarchy": [[5, "box-hierarchy"]], "Links": [[6, "links"]], "NC Settings": [[7, "nc-settings"]], "Axis 3: Axis_PositionStateRead_Test": [[7, "axis-3-axis-positionstateread-test"]], "Axis 4: Axis_AtPositionState_Test": [[7, "axis-4-axis-atpositionstate-test"]], "Axis 5: Axis_TestHelperSetAndMove_Test": [[7, "axis-5-axis-testhelpersetandmove-test"]], "Axis 6: Axis_PositionStateReadND_Test_1": [[7, "axis-6-axis-positionstatereadnd-test-1"]], "Axis 7: Axis_PositionStateReadND_Test_2": [[7, "axis-7-axis-positionstatereadnd-test-2"]], "Axis 8: Axis_PositionStateReadND_Test_3": [[7, "axis-8-axis-positionstatereadnd-test-3"]], "Axis 9: Axis_PositionStateMove_Test": [[7, "axis-9-axis-positionstatemove-test"]], "Axis 10: Axis_PositionStateMoveND_Test_1": [[7, "axis-10-axis-positionstatemovend-test-1"]], "Axis 11: Axis_PositionStateMoveND_Test_2": [[7, "axis-11-axis-positionstatemovend-test-2"]], "Axis 12: Axis_PositionStateMoveND_Test_3": [[7, "axis-12-axis-positionstatemovend-test-3"]], "Axis 13: Axis_PositionStateND_Test_1": [[7, "axis-13-axis-positionstatend-test-1"]], "Axis 14: Axis_PositionStateND_Test_2": [[7, "axis-14-axis-positionstatend-test-2"]], "Axis 15: Axis_PositionStateND_Test_3": [[7, "axis-15-axis-positionstatend-test-3"]], "Axis 16: Axis_NCErrorFFO_Test": [[7, "axis-16-axis-ncerrorffo-test"]], "Axis 17: Axis_PositionStatePMPSND_Test_1": [[7, "axis-17-axis-positionstatepmpsnd-test-1"]], "Axis 18: Axis_PositionStatePMPSND_Test_2": [[7, "axis-18-axis-positionstatepmpsnd-test-2"]], "Axis 19: Axis_PositionStatePMPSND_Test_3": [[7, "axis-19-axis-positionstatepmpsnd-test-3"]], "Axis 20: Axis_StatePMPSEnable_Test": [[7, "axis-20-axis-statepmpsenable-test"]], "Axis 21: Axis_PositionStateReadND_Test_4": [[7, "axis-21-axis-positionstatereadnd-test-4"]], "Axis 22: Axis_PositionStateReadND_Test_5": [[7, "axis-22-axis-positionstatereadnd-test-5"]]}, "indexentries": {}}) \ No newline at end of file