Modifier larguer impulsions STEP et DIR carte 7334

Bonjour
Nous disposons d’un RobotCylinder 3 axes construit par IAI. Chaque axe du robot est connecté à un contrôleur PCON (IAI). Le contrôleur PCON reçoit, via un UMI-7774, les signaux STEP et DIR générés
par une carte PCI-7334. Pour être assimilés par le PCON les niveaux des signaux doivent être maintenus pendant 6 ms (p.26 du manuel PCON First Edition).
Les pulses générés par la carte PCI-7334 doivent donc avoir au moins une largeur de 6 ms.
Nous avons connecté, en parallèle au montage, un oscilloscope sur la sortie STEP de la carte. Les impulsions ont une largeur bien inférieure à 6 ms ce qui expliquerait peut être pourquoi les bras de notre robot refusent d’avancer (noter que le robot fonctionne en utilisant la programmation directe des PCON via une interface RS232 et un logiciel IAI).
Notre question est la suivante :
Nous avons consulté la documentation de la carte PCI-7334 et exploré les différents menus du logiciel Measurement & Automation. Nous n’avons pas su trouver le moyen de contrôler la largeur temporelle des pulses délivrés par les sorties DIR et STEP de la carte PCI-7334.
Pouvez-vous nous renseigner sur ce moyen s’il vous plaît ?
Bien cordialement  Pierre CAFARELLI (Université Paul Sabatier)
[email protected]

Bonjour PCAF,
Les attributs du train de pulse vont varier avec les 3 paramètres suivants:
vitesse de l'horloge
vitesse
Duty Cycle
la vitesse d'horloge va dépendre de la carte utilisée. La 7334 et 7344 possède toutes les 2 une horloge interne de 16 MHz clock alors que par exemple la 7350 a une clock de 40 MHz. La largeur de pulse va correspondre 2 cycle d'horloge pour la plus grande vitesse et à 255 cycles d'horloge en plus basse vitesse.
Les valeurs vont être tronquées à 2 ou 255 cyclessi vous essayez d'aller plus vite ou plus lentement que ce qui n'est permis. La durée du pulse est déterminé comme suit::
Durée = (1 / VH)*N

VH >> Vitesse d'horloge
N >> Nombre de cycles d'horloge.
En conséquence, une largeur de pulse ~126 nanoseconds ( (1/16e6)*2) sera débitée à la vitesse MAX de la 7334 (16 MHz Clock). En contrepartie à vitesse minimale ~16 microseconds ( (1/16e6)*255 ).
De plus le duty cycle peut être changé à 25% ou 50%. la fonction Set u32.flx peut être utilisée pour cela.  Vous pouvez le configurer sur les cartes 733x, 734x, et 735x series.
Il n'est pas possible de changer directement la largeur de pulse. Les méthodes explicités plus haut sont le seul moyen indirecte de le faire. 
Si vous désirez avoir un contrôle complet de votre largeur de pulse vous devrez utiliser une PWM. ces cartes ont le moyen de le faire en utilisant les pins du port DIO >>Hardware and Software User Manuals for more information.
Cordialement,
Romain DUVAL || Application Engineer Specialist ||Certified LabVIEW Architect (CLA) || Certified TestStand Architect (CTA)
National Instruments France

Similar Messages

  • N-Step approval shopping cart

    How to activate N-Step Shopping cart approval workflow in Process controlled workflows in SRM7. Is it just activating the BC sets will activate the N-step approval workflow. Please sugggest step by step.

    Hi,
      Yes - You can activate SL Approval BC using SCPR20 t.code. Before you activate.. you have to make sure the SLAPPROVER attribute has been updated with prefix 'US' and approver user id and also make sure the approval limit and spending limit has been maintained in SU01 user id pernelization tab.
    Saravanan

  • Programmatically modify ActiveX/COM-step module settings

    Would like to modify programmatically ActiveX/COM-step module settings (Automation Server, Object reference, Object class, method/property, parameters-list).
    Can't find this in context. How this can be modified?
    Thanks!
    Solved!
    Go to Solution.

    Hey bestware,
    You need to get a reference to the step: RunState.Sequence.Main["MyActiveXStep"]
    Then you can use that to convert to the ActiveX module: RunState.Sequence.Main["MyActiveXStep"].Module.AsActiveXModule
    Once you have that you can do whatever you'd like with it.  You can read in the help more about this.  Search for ActiveXModule.
    You sould see all sorts of properties: MemberType, MemberName, ServerID, ActiveXReferenceExpr.  If you read about them they are refering to the different things you want to set.  For instance the ActiveXReferenceExpr is where you store the Object Reference.  The MemberType is Call Method (1), Get Property(2), Set Property(4) or Don't Call(-1), etc... 
    So to change the step to be a Get Property step I would do this:
    RunState.Sequence.Main["MyActiveXStep"].Module.AsActiveXModule.MemberType = 2
    To store an Object Reference to Locals.MyObj I would do this:
    RunState.Sequence.Main["MyActiveXStep"].Module.AsActiveXModule.ActiveXReferenceExpr = "Locals.MyObj"
    Hope this gets you pointed in the right direction. 
    jigg
    CTA, CLA
    teststandhelp.com
    ~Will work for kudos and/or BBQ~

  • How can i modify a step type description?

    I need to modify the description of some custom step types. I saw how this is made in the Basic Ivi step types. What i want to do is to display the current selected operation for an ivi step type as is done in the basic Ivi step type. Isaw that this is done just evaluating the vriable instrOperation and depending on the value you guys insert a name corresponding to that value.
    I tried to do the same and modified a custom step's description in order to display the currently selected oparation. The problem is that i can't display any label...instead of the label i want to appear i get a "String not found in Table" message in the step's description. What table is this?...Do i need to make the changes i want in a table or i can just use some predefined labels?...this is because with simple words like FREQUENCY or INIT the description seems to work fine. What can i do to solve the problem?
    This is the description i have in the step:
    ResStr("IVI_STEP_TYPE", "IVI", "IVI") + " " + ResStr("IVI_STEP_TYPE", "Counter", "Counter") + ": " + ((Step.LogicalName=="") ? ResStr("IVI_STEP_TYPE", "UNSPECIFIED LOGICAL NAME", "UNSPECIFIED LOGICAL NAME") : LocalizeExpression(Step.LogicalName)) + ", " + ResStr("IVI_STEP_TYPE", ((Step.Operation==0) ? "CONF FREQUENCY" : ((Step.Operation==1) ? "MEASURE" : ((Step.Operation==2) ? "READ" : ((Step.Operation==3) ? "INIT" : ((Step.Operation==4) ? "STATUS" : ((Step.Operation==5) ? "ABORT" : ((Step.Operation==6) ? "FETCH" : ((Step.Operation==7) ? "PERIOD" : ((Step.Operation==8) ? "CONF. VERTICAL" : ((Step.Operation==9) ? "CONF. INPUT IMPEDANCE" : ((Step.Operation==10) ? "CONF. BANDPASS FILTER" : ((Step.Operation==11) ? "CONF. LOWPASS FILTER" : ((Step.Operation==12) ? "CONF. HIGHPASS FILTER" : ((Step.Operation==13) ? "UNCONFIGURE FILTER" : ((Step.Operation==14) ? "SECONDARY EVENT" : ((Step.Operation==15) ? "RISE TIME" : ((Step.Operation==16) ? "FALL TIME" : ((Step.Operation==17) ? "POSITIVE PULSE" : ((Step.Operation==18) ? "NEGATIVE PULSE" : ((Step.Operation==19) ? "CONF. INTERVAL X TO Y MEAS" : ((Step.Operation==20) ? "CONF. PHASE X TO Y MEAS" : ((Step.Operation==21) ? "MEASURE X TO Y" : ((Step.Operation==22) ? "CONF. EXT. START ARM" : ((Step.Operation==23) ? "CONF. IMM START ARM" : ((Step.Operation==24) ? "CONF. EXT. STOP ARM" : ((Step.Operation==25) ? "CONF.TIME STOP ARM" : ((Step.Operation==26) ? "CONF. DIGITS STOP ARM" : "INVALID OPERATION"))))))))))))))))))))))))))))
    and this is the description i get in some of the steps:
    Ivi Counter, "Sample Counter", String not found in table

    Eromero -
    The ResStr function retrieves a string from the TestStand language resource files. We call this a table. The funtion requires a category and tag value name. Review the Creating String Resource Files section in Chapter 3, page 6 of the User Manual for more details.
    So the strings that you are already referencing are in the IviStepTypes.ini file in the
    Components\NI\Language\English directory. You could add your new strings that you require to a sister file that you would create under the Components\User\Language\English directory, or you can remove the call to ResStr and just hardcode the string with your step type if you do not want the ability to translate the string for other languages.
    The call that is probably failing is:
    ResStr
    ("IVI_STEP_TYPE", ((Step.Operation==0) ? "CONF FREQUENCY" : ...
    Also, right now the call to ResStr("IVI_STEP_TYPE", "Counter", "Counter") is probably failing and just using the default value you supply in the call.
    Scott Richardson - NI
    Scott Richardson
    National Instruments

  • Grant permission on JOB in SQLagent inorder to modify steps in it

    after i create a job in SQL Agent and schedule it, my DBA changes the owner . 
    but there is always something and have to modify the job.. when he gives me back permission to modify . i cannot really edit the steps in the job.. what permission does he needs to grant me? he too is new to this. please suggest

    Hi Dkuud,
    According to your description, you created a job then the owner of job was changed by DBA. After that, you would like to be granted permissions to modify the job steps.
    Based on the Permissions section of this article(http://msdn.microsoft.com/en-us/library/ms189827.aspx), it’s clear that only members of sysadmin can update a job step owned by another user.
    So in your scenario, if you want to modify the job steps, you should be the member of sysadmin. Please refer to the steps below to add your login to sysadmin role.
    Open SQL Server Management Studio.
    Login with Administrator.
    Open Security\Logins, right click “your login” then choose Properties.
    Click Server Roles on the left pane, check the sysadmin box, click OK.
    If you have any questions, please feel free to ask.
    Best regards,
    Qiuyun Yu

  • Saved carts disaplyed in SHOP in 4 STEPS transaction

    Hi,
    We are on SRM 7.1 ECS.
    The issue we are facing is for the display of "saved" shopping
    carts.After a shopping cart which is saved is displayed from POWL,the
    cart is displayed in the SHOP in 4 STEPS transaction screen although
    when the cart was created and saved was in SHOP in 1 STEP transaction
    (SHOPING CART FULL FUNCTIONALITY screen).
    Pls advise.

    Hello,
    We had the same problem: it was due to wrong settings for iVIEW property.
    Check for role concerned repository inside portal iVIEWS dedicated to Shopping Cart. One of them should have :
    - for property com.sap.portal.objectbasednavigation.ImplementedOperations value SAP_SRM/sc/display
    - for Configuration Name value /SAPSRM/WDAC_I_FPM_OIF_SC_PROF
    - for Application Parameters value like sapsrm_mode=DISPLAY&sapsrm_botype=BUS2121&sapsrm_tx_context_id=Professional%20SC&sapsrm_portalbaseurl=<Portal.BaseURL>&sapsrm_pcdlocation=<IView.ID>&sapsrm_kw_id=XXXX
    If not, make necessary modifications.
    Regards.
    Laurent

  • No pulse at step(CW) output

    I'm using Measurement & automation Explorer and trying make my stepper motor turn. I've eliminated the stepper & its drive as a problem. I can't measure anything resembling a pulse at the step(CW)1 terminal of the UMI-7764. I configured M&A explorer to give me a pulse per second but measuring 0.124V all the time. ALso my direction terminal is reading 1,625V...what gives?

    My drive has optically isolated step and direction inputs. I needed to modify the connections, because the obvious connection would not work. The 7334 cannot source enough current to turn on the optical coupler diodes. I got a response from a phone call to NI that resulted in this.
    http://digital.ni.com/public.nsf/websearch/CEC9025​B2DD11B2786256CC400802D18?OpenDocument
    A different article that was listed here
    http://zone.ni.com/devzone/conceptd.nsf/webmain/D4​74F58946FF8E4B86256DB20074803C?opendocument#1
    went into more detail. I used method 1 from this second article to make my system work. Now with 200ohm resistors in series with the step and direction circuits, and hooking the step- and direction- wires to the Step and Dircetion pins on the UMI 7774 and a 5VDC power (from pin 3) to the step+ and dir+ I am able to make it work. My only question that remains, is whether this is the complete right way to make this work, or should the step signal be set to active low to work properly. In other words, am I triggering a step when the controller means to send a step, or am I triggering a step when the controller is supposed to be "in between" steps? I also wanted to know if there is a way to limit the stepper card to 200ns minimum step duration and 200ns minimum rest between steps, because if it ever goes to the 125ns pulse that is listed as the minimum, my motor driver supposedly will not recognize it. The step pulse requirements are 200ns minimum duration with at least 200ns between pulses. 3.2V min to 5.2V max. 6.2mA min and 15mA max. I also am supposed to wait 50microseconds after the direction signal is changed before I start sending step signals (for a different PMC LN2 motor amp/driver).
    Thanks

  • How do I generate an Impulse signal?

    Hello,
    I'm relatively new to LabVIEW and I need to generate an impulse (Dirac Function) signal into DC motor. At the same time, I need to be able to modify the width of the impulse signal. 
    I am currently using LabVIEW 7.1. 
    Regards,
    Jemuel Ong
    National University of Singapore
    Solved!
    Go to Solution.

    Thanks for replying!
    I'm using a WinXP machine connected to PCI-6024E and AT-MIO-16E-10. The whole setup is supposed to drive a DC motor and I'm supposed to design an experiment to input an impulse signal to the system and get an impulse/step response. I have to be able to define the width of the impulse signal.
    Regards,
    Jemuel Ong
    National University of Singapore

  • Data Acquisition Step Type

    Hi, is there a step type to perform Data Acquisition and Basic comm control such as RS232 and GPIB within teststand ?
    This question was raised when I was training one of our Technicians today, he asked/suggested that having a step type which performs Data Acquisition and comm control would reduce there development time down dramatically, They have just started to use Teststand on small cycle test rigs as part of an evaluation stage. They have no experience with LabVIEW or CVI, they basically want a quick  and easy way to produce a test sequence with Data Acquisition and comm control.
    if there is anything like this at the moment can you possibly reply. If there is not,  is this a something which will be avaible in the future ?
    Message Edited by ds1638 on 12-09-2008 02:44 PM

    Data Acquisition usually refers to a DAQ board from NI so I think what you are looking for is a generic NI-VISA step type and a specific RS-232 step type. I have a NI-VISA step type that was originally written with LabVIEW 6.1 and for use with TestStand 2. I've atached that below. I don't have the .ini file handy and don't have time to recreate it but from the code, you should be able to see what needs to be added to the step properties. The basic step is a modified Pass/Fail Step.
    It's not that difficult to create your own custom steps. I've done a lot and it only takes a little while longer than doing a code module in LabVIEW or CVI. The extra time is in creating the edit step.
    I've got an RS-232 step type but part of it is product specific so it is proprietary and I can't post that. Look at the VISA example and the other examples of custom step types that are on the developer zone and see how far you get.
    Attachments:
    VISA IO.zip ‏188 KB

  • Displaying Custom field in shopping cart header

    Hi all, I know how to add a field to header and item levels of the shopping cart.
    - In the note 672960 it says 'Note that the header fields cannot be displayed for the shopping cart. If you define fields on the header, they can only be filled in BADIs.'
    However,
    We are able to fill in the name of the shopping cart on the third step, which is also a part of header information. Is there a possibility to add a custom field(the user must be able to fill it) and display it in that screen???

    Hi
    <u>To add custom fields to the shopping cart, please try this process -></u>
    <b>Please refer to these links for details -></b>
    Re: SC header CUF ?
    Re: MAP USer SRM defined fields in backend for PO
    Re: HI SRM experts...
    Custom fields to a Bid Invitation
    Addition of custom fields in Contract and mapping it with the fields in SRM
    urgent help request - How to add custom fields to  header BID.
    Re: Add custom fields to Contract Transaction in SRM 4.0
    Custom Fields
    custom fields in Carry out sourcing screen..
    Custom Fields Not Display In Basic Data In SRM 5.5 Server..
    SC : Extended  Search on Header Customer field
    Re: customer field in 3rd step of shopping cart
    Adding fields in shopping cart
    Custom Field in the header of Shopping Cart
    <b>Please refer to these SAP OSS notes -></b>
    <u>Note 458591 - User-defined fields: Preparation and use
    Note 672960 - User-defined fields 2
    Note 822424 - CUF. Customer fields cannot be changed in the bid
    Note 809630 - Customer field in bid invitation and bid - How does it work?
    Note 809628 - Table like customer fields from bid invitation in bid
    Note 798731 - Bid: Bid Inv. Customer fields not visible
    Note 762984 - SRM40-SUS: Implementation of customer enhancement fields</u>
    <b>Please go through the documentation of following 3 Business Add-Ins using SE18 transaction.</b>
    BBP_BUPA_GET_CUF Customer Fields for Vendor Master Data
    BBP_CUF_BADI-Customer Fields. Call-up of User-Defined Screen
    BBP_CUF_BADI_2-Customer Fields. Use of Standard Table Control
    Hope this definitely help.
    Regards
    - Atul

  • Unit of Measure missing in Shopping Cart

    Hi all,
    Currently, we have implemented BADI BBP_CATALOG_TRANSFER to map Unit of Measure from z-table, based on shopper's backend system. The mapping is done successfully when it return to Shopping Cart (e.g. PAC (catalog UoM) -> PAK (backend system's UoM)).
    When I am at "Step 2: Shopping Cart", I've tried to view Item details (click on Magnifier icon in 'Action' column), and I noticed that mapped UoM 'PAK' is still there. However, when I click on 'Check' button, I found that the following error message returned:
    "Enter a unit of measure"
    I am wondering why UoM will be missing, and I notice that when the time I click on 'Check' button, it went through to BADI BBP_DOC_CHANGE_BADI of Method BBP_SC_CHANGE. I have checked import table IT_ITEM and found out that IT_ITEM-UNIT is missing.
    Although I have put an breakpoint in Method BBP_SC_CHANGE, I discover that IT_ITEM-UNIT is missing ONLY when I click on 'Check' button from Item detail page above.
    Is there any steps missing in config, or otherwise?
    Many thanks.
    Best regards,
    Patrick

    Hi Muthu,
    Thanks for following up.
    There is no 'Incomplete PO status', and what I can see in History is that (there are two line of messages):
      - First message, "Follow-on Document Created";
      - and second message, "Error in Process".
    I have checked tcode CUNI (under Unit of measurement button with No Dimension from drop-down menu), UoM 'PAK' is exist with the following info:
      - Internal Measurement Unit = 'PAK'
      - Commercial = 'PAC'
      - Technical = 'PAC'
      - ALE/EDI --> ISO Code = 'PK' with Primary code checked
    with the above, the Catalog Item's UoM is "PAC", when it comes to BAdI BBP_CATALOG_TRANSFER, table CATALOG_CONTENT has the UoM ISO code of 'PK', which mapped from Commercial 'PAC' based on CUNI config.
    If I removed my code (bespoke table mapping) in the above BAdI, Internal UoM "PAK' is being picked up. When it returns to Shopping Cart, PO is still managed to be created.
    Do you have any idea on this?
    Many thanks.
    Regards,
    Patrick

  • Customizing OI to add step progress bar

    Hello custom RTOI experts!  I am attempting to make a customization to the full-featured LabVIEW RTOI (for TestStand 3.0) in order to provide the seemingly simple feature of a step completion progress bar on the execution page of the tab control.  Let me explain a little behind the concept I'm going for.  There are some steps in my sequences that take a relatively long time (15 minutes or so).  During this period, a requirement of mine is to have a progress bar that gets updates every so often such that by the time the step would ordinary complete, the progress bar is at 100%.  Initial attempts involved a separate VI that managed the progress bars, but having yet another window is not the ideal UI design...  Instead, I was hoping to integrate this functionality into the RTOI so that each time a new step begins executing, additional custom data (the expected step duration) is (optionally) sent to the RTOI providing the progress update portion of the RTOI code the necessary data.
    Is there any sample code out there that performs some similar task so that I can get a better feel for how the pieces fit together?  In particular, there are a few things that are befuddling me:
    1) What is a good way to store this custom information (step duration) in the sequence file?  Should I modify the basic step types to add a new duration field which can be optionally set to something greater than the default, 0?
    2) How should the step duration get passed to the RTOI?  My current thought is to override the PreStep engine callback to send the custom duration field in a custom UIMessage, but that may be partly because I'm not familiar enough with the structure of the data is that is that is accessible via the sequence context...
    3) How do I link the progress bar data to the actual execution page that is currently being viewed.  Up to 4 executions can be running using the parallel model or the batch model in my sequences, so something would clearly need to be done so that when execution 1 is visible, the associated progress bar is shown, etc...  I'm assuming I can trap on some event when the user clicks on an execution in the list bar, but there is no similar code in the out-of-box RTOI - all that appears to be managed automatically by linking the controls to the execution manager.
    Thanks for any pointers or code samples (or even suggested reading) that anyone can give.

    Thanks for the response.
    I may indeed want to use the ProgressPercent message, but I'm not so sure just yet.  I did not want to leave the responsibility of sending UIMessages up to the VIs and other code modules called by the sequence - I was hoping for a simple solution to provide a new field (ExpectedDuration) that can be set for any given step.  In this way, the RTOI can manage updating the progress simply by counting seconds.  Perhaps there is some timer callback that can be leveraged to perform this function?
    What I have so far is as follows: I have a new step type called PassFailTestWithDuration.  It is a copy of the PassFailTest step type with the addition of a ExpectedDuration property and a new PreStep which calls the PostUIMessageEx with a custom event (10001).  The expected duration and the RunState.TestSockets.MyIndex both get passed as parameters.  Inside the RTOI, I have added a UserMessage callback VI which stores the data in the appropriate slot of a global (indexed by socket index).  (The global array is implemented as what I've heard called an action engine - there are init, read, and write actions that it can perform on data stored in the VI, and it is set as non-reentrant so that race conditions cannot occur).  Each entry in the global array has 2 fields - the expected duration, and the current elapsed time.  My idea was to continually update the current elapsed time for all active executions and simply show a progress bar for the "active" execution by displaying its elapsed time/expected duration in each necessary event...
    I think my main question now is - how do you determine the RunState.TestSocket.MyIndex of the active execution in the execution manager (or application manager)?  It seems like such an obvious thing to want to know, but I don't see it anywhere.
    Thanks again for any hints you can provide!

  • Change the Deadline -latest end from step before or other WF

    Hi,
    I have the following situation.
    We create a wait event step with a lasted end calculated previously.
    The problem is that the values for calculate changes after the wait step is created, so we need to change the lasted end too.
    How this lastest end be modified from other step or Workflow?
    Thanks in advance.

    Hi Francisco,
    What is the exact problem
    You have a Wait step with the Latest end - set with reference to the "Work Item" and the Time set as "x" hours or days.
    Now when the workflow reaches the Wait step, u want to change the "x" hours into "y" hours .
    Is this requirement.?
    May b u can try the following
    U can calculate the Latest Time for the Wait step , in a background activity , before the Wait step and then use the calculated value as "Expression" (i.e. calculate "x" from the expression) for Time in Latest end.
    Hope this helps.
    Raj

  • Custom field is needed in the Shopping cart Additional Specifications

    Hi Folks,
    A Custom field is needed in the Shopping cart Additional Specifications just below 'Notes for Approval'. Any suggestions on this.
    Thanks,
    Ghanesh

    Hi
    <b>Please go through the following links, which will definitely help -></b>
    Re: Displaying Custom field in shopping cart header
    Re: customer field in 3rd step of shopping cart
    Re: Custom Screen in Shopping cart
    Re: Custom Field in the header of Shopping Cart
    Custom field in shopping cart Item Overview - items in Shopping Cart tab
    SC : Extended  Search on Header Customer field
    Regards
    - Atul

  • How to repeat one test sequence step?

    Hi there,
    I've been testing the NI TestStand 4.1 evaluation system to see does it fit our company needs. It's almost what I expected to do except that I didn't manage to repeat only one failed step from the sequence and correct the report result. It can be done through the LabView or .NET interface by selecting witch step to repeat before the sequence have finished,  but I want to know if there is a integrated tool for this in TestStand.
    Best regards,
    Victor

    victor,
    Welcome to TestStand!!  It's by far the best off the shelf test automation software out there. 
    Are you talking about immediately repeating the failed steps?  Or are you talking about repeating the failed steps after the test has completed?  If you want to immediately repeat on a fail there are a couple options. If you look at the Properties for a step you'll see the Post Actions.  Basically this is anything that happens after the step has completed.  There is a On Fail box in there and you can change that to Goto step and choose the same step.  Or you can choose a sequence and create a sequence that will wait for the operator and then return and repeat the step.  There is also an Engine Callback which you can add and modify if a step fails as well.  You could do some manipulations in there.
    Basically you'll find that in TestStand there are several (some better some worse) ways to accomplish what you want.  Most of it is possible (either through callbacks, properties or code modules). 
    One good place to look is in the TestStand reference manual about step execution.  There's a table in there with an exact layout of what exactly happens when a step executes.  Understanding that can help you decide where you want to force the step to repeat. 
    Hope that helps.  Let me know if you have any questions.
    jigg
    CTA, CLA
    teststandhelp.com
    ~Will work for kudos and/or BBQ~

Maybe you are looking for