FactoryTalk View Push Button Object 5


Introduction to the FactoryTalk View Push Button Object

The FactoryTalk View Push Button Object is very simple to add to your project.   Using push buttons on a FactoryTalk View display saves time and money.   Think about the cost of a physical button on a panel.   Each button alone can cost over $50.   Then you have the time spent to knock out a hole in the panel, wiring, and the cost of the input module on the processor.

Most objects on a FactoryTalk View display screen take less than a minute to set up.   The push buttons can be either maintained, or momentary.    Maintained pushbuttons will write the value of 1 to a memory location in the processor.   When the button is released, the value will remain at 1 until the operator presses the button again.   Momentary push buttons will write the value of 1 only while the operator is pressing the button.   When the button is released, a 0 is written to the memory location the object is pointing to.

Consider this line of logic:

Initial Logic

Our goal will be to create a maintained push button.   This pushbutton will write the value of 1 to ftv_Pump_0_Switch.   As long as other conditions are made (such as a lube pump), then we will start Pump.0.

In our situation, we have created a display called “Pump Control” that we will add the object to.   We will assume that you already have a shortcut created in RSLinx Enterprise.

Add the Push Button Object

In FactoryTalk View, select Objects | Push Button | Maintained.

Select Maintained Button

Next, draw your object onto the display screen, and the properties box will appear.  On the “States” Tab, for “State 0”, we will create the text “Request Pump 0 Start”.   This will tell the operatore that he needs to press this button to start pump 0.

Request Pump 0

Let’s do the same thing for State 1.   Remember this is a maintained pushbutton, so the text should reflect that the value of 1 is being written to the processor.   Our text will read “Pump 0 Requested”.

Pump 0 Requested

Now we have to relate this object to a tag in the processor.  In RSLinx Enterprise, I’ve set up a shortcut called “MyProcessor”.    Whenever this shortcut is referenced, FactoryTalk View will know the path to the processor.  Remember the tag we are writing to is “ftv_Pump_0_Switch”.    We will set this up on the Connections Tab.

Relate the button to a tag

On the Connections Tab, press the Elipsis button.   This will let us browse for the tag that we wish to write to.

Connection Tab

First, click “Refresh All Folders” to ensure you are seeing the latest tags that  you’ve added to the processor.

Refresh Folders

Next, we will browse for the tag that we wish to write to when the operator presses the button.

Select Tag

Remember that your basic (atomic) data types are in the ONLINE folder.    You must click the ONLINE folder itself to be able to see these tags.  Once “ftv_Pump_0_Switch” is selected, press “Apply” and “OK”.

Your Value box should look like this:

Value Box

By default, the state shown on the button will be the same as the value tag (look at the arrows).   If the state needs to be reflected by a different tag, when we would populate the “Indicator” field.    Remember that our pump will not actually run until the “OtherConditions” tag is true.    If we wanted the button text to reflect if the pump was actually running or not, we could set the Indicator tag to Pump.0 (see the logic above).    In this case, though, our button text is just reflecting if a start has been requested or not, so we will leave the Indicator field blank.    In another post, I will show  you how to add an elipse object to indicate the actual state of the pump.

Test the display

Now that everything is set up properly, press “Apply” then “OK”.    Let’s test our screen.   We don’t need to do a full application test to see if this object will work.   We can just click the “Test Display” icon.

Test Display

Now press the button we just added to test the connection.

Main Screen button

You will then see that your logic is true.

Logic True

Next, learn how to configure the color animation of an ellipse object!

 

— Ricky Bryce


Leave a comment

Your email address will not be published. Required fields are marked *

5 thoughts on “FactoryTalk View Push Button Object

    • Ricky Post author

      You should be able to do this with a Macro. First create the macro to set your tags to the desired state when the button is pressed. Then add a Macro “button” object to your display. This is under Objects | Advanced. Select the macro you just created, and be sure to label your button. Let me know if that works!

      Ricky

  • Jhenna

    Hi Ricky,

    Currently, I have a button that when pushed changes from blue to green. However, I would like the button to blink green while a motor is increasing to reach a predetermined value.

    Is there a way to make a push button blink on and off?

    Best,
    Jhenna

    • Ricky Post author

      Hello, Jhenna. You might want to check out this post: https://bryceautomation.com/index.php/2021/11/09/factorytalk-three-state-button/ Basically, you can simulate a third state by adding an animation to the button. If you have any questions, please let me know. In the animation state, you can just use an expression instead of the PumpStarting bit that I used. For example, replace that tag with system\BlinkSlow and ({[PLC]MotorSpeed}>1000). Using this method, be sure to set the expression true state to “Invisible”.

      Another way would be to use a button to write to the start tag.
      Then you can make the button invisible and put a multistate indicator
      behind it.