Go to Parker.com
  • Sign in
Technologies
  • Aerospace
  • Climate Control
  • Electromechanical Group
  • Filtration
  • Fluid and Gas Handling
  • Hydraulics
  • IoT
  • Pneumatics
  • Process Control
  • Sealing and Shielding
Other Groups
  • Parker Indego
Blogs Forums Knowledge Bases
Parker Community
Parker Community
  • Technologies
    • Aerospace
    • Climate Control
    • Electromechanical Group
    • Filtration
    • Fluid and Gas Handling
    • Hydraulics
    • IoT
    • Pneumatics
    • Process Control
    • Sealing and Shielding
    Other Groups
    • Parker Indego
    Blogs Forums Knowledge Bases
  • User
  • Site
  • Search
  • User
Home Technologies Electromechanical Group Electromechanical Knowledge Base Using tappets during cam motion
Electromechanical Group
  • Technologies
  • More
Electromechanical Group
Electromechanical Knowledge Base Using tappets during cam motion
  • Electromechanical Support Forum
  • Electromechanical Knowledge Base
  • Members
  • Sub Groups
  • More
  • Cancel
  • New
Electromechanical Group requires membership for participation - click to join
  • Electromechanical Knowledge Base & Frequently Asked Questions
  • Motion and Machine Controllers-
    • ACR Controllers+
    • PAC120+
    • PAC340+
    • PAC320 (Discontinued)-
      • 3rd Party Samples+
      • Embedded Xpress+
      • Errors+
      • Hardware+
      • PAM IDE+
      • Programming Tips+
      • Web Visualization+
      • Quick Start and Online Training Videos
      • Adding New Devices
      • Auto Addressing enabled by default
      • Cam and Gear Program Sample & Video
      • Common PACIO Troubleshooting Tips
      • Compax3 Linear servo motor settings with PAC
      • Default IP Address 192.168.10.50 subnet 255.255.0.0 (X2 port)
      • Reading G Code from a file to develop a CNC machine
      • Error: Red triangle on EtherCAT axes/devices when ModBus or ProfiNet connects
      • FTP support
      • How can I send ASCII strings to or from the PAC?
      • How do I configure and gear to the PACIO-454-01 Module?
      • How do I upgrade a Parker Automation Manager (PAM) project from 1.3.0 to 1.4.0?
      • How do I use variables in G code?
      • How to Add ModbusTCP to PAC project (PAC as ModbusTCP slave)
      • How to Set and Get Time / Date / Time Zone Pre-1.4
      • How to Update Devices and their Descriptor files
      • How to Update PAC project without Parker Automation Manager software?
      • How to Update a PAC Firmware? Flashback instructions
      • How to Upload a Program?
      • How to Use the InteractX OPC Quick Client with the PAC
      • How to set up EtherNet/IP Communications with an Allen Bradley PLC
      • How to set Scaling for Parker Mechanics
      • How to use the Outputs on the Compax3-I31 or P series (EtherCAT)
      • IO settings for EtherCAT_Master: How to see IO update while in Stop
      • Log Data to a File
      • Minimum Internet Explorer version for Xpress and Visualization options
      • PAC CNC & Multi-Axis Capabilities, Samples & Video demos
      • PAC CNC visualization
      • PAC System Time Access and Edits
      • PAC Web Visualization with Internet Explorer: missing browser feature HTML5-Canvas Webvisu
      • PAC with .Net or LabView or InteractX: Using OPC DA Server
      • PAC with Modbus: What addresses for tags?
      • Reading Torque from Pseries drive
      • Remanent Variables: Retain vs Persistent Retain
      • Retentive Memory details
      • SDO Read / Write PAC to/from Compax3 I31
      • SMC_ERROR.SMC_FB_WASNT_CALLED_DURING_MOTION
      • Sample Continuous Function Chart CFC Program: time based counter
      • Sample Continuous Function Chart CFC Program: Basic Motion (Power, Home, Cycle)
      • Sample Ladder Logic LD Program: Basic Motion (Power, Home, Cycle)
      • Sample Ladder Logic LD Program: Time based counter
      • Sample SFC Program: time based counter
      • Sample Stuctured Text ST Program: Time Based Counter
      • Sample Structured Text ST Program: Basic Motion (Power, Home, Cycle)
      • Single Axis Sample Program with Visualization
      • Two Axis Sample Program with Visualization
      • Using the PAC as a Modbus TCP Master Device
      • Using the PAC as a Modbus TCP Slave Device
      • VIDEO: Run an AC30V an AC Induction motor via EtherCAT with a PAC
      • VIDEO: PAC with Compax3 EtherCAT part 1: EtherCAT connections & Device Selection
      • VIDEO: PAC with Compax3 EtherCAT part 2: Complete Configuration
      • VIDEO: PAC with Compax3 EtherCAT part 3: Setting EtherCAT Master and DS402 scaling
      • VIDEO: PAC with Compax3 EtherCAT part 4: Download & Test in C3 ServoManager
      • Video: Parker's PAC, the Automation Controller Based on IEC61131-3
      • What's the 16# in the axis scaling default of 16#10000?
      • Working with recipes in the PAC
      • Does the PAC have a first scan flag?
      • Error when switching Active Application
      • Using tappets during cam motion
      • WebVisualization not working in PAC terminal (PTA)
      • Can I open an edit and download a PAM 1.3.0 project using PAM 1.4.0?
      • Does PAC act as a OPC-UA server or client, or both?
      • How do I upgrade the PAC from OPC-DA to OPC-UA?
      • How do I use OPC-UA with the PAC?
      • PACIO-441-01 analog current input module
      • Sample code for PACIO-442-02 and PACIO-441-02 analog modules
      • What ports get used with PAC Ethernet connections?
      • C0032: Cannot convert type 'Unknown type: 'ADR(Device.Application.PLC_PRG.x)' to type 'POINTER TO BOOL'
      • CSV Reader Library for the PAC
      • Do I have to upgrade my PAC 1.3.0 Firmware to work with a PAM 1.4.0 project?
      • eCL Homing notes with PAC via EtherCAT
      • EtherCAT communication between the PAC and AC30 drive
      • How to add images to a visualization in WebVis
      • How to reset the EtherCAT bus
      • Parker Tap Adapter for EoE communications
      • User Management in the Parker Automation Controller
      • Using MC_TouchProbe with Compax3 Series Drives
      • Using MC_TouchProbe with P Series Drives
      • Webvis toolbox missing tabs (Codesys calls them tags) - Added alarms but no Alarms Display tool in toolbox.
    • 6K (Discontinued)+
  • General Technology Information+
  • Virtual Engineer+
  • Visualization and Human Machine Interface (HMI)+
  • Servo Drives and Servo Drive/Controllers+
  • Stepper Drives and Stepper Drive/Controller+
  • Gearheads+
  • AC and DC Drives and Inverters+
  • Servo Motors+
  • Step Motors+
  • Linear and Rotary Positioners+
  • Electric Cylinders+
  • T-Slot Aluminum Framing+
  • C3 + Xpress + ETH+
  • How can I stay updated on Parker electromechanical and drives product news?
  • Legacy (Discontinued)+
  • Other+
  • Memorandum: Information on EPA ban of Persistent bioaccumulative toxin (PBT)
Wiki Actions
  • Share
  • More
  • Cancel
Community Quick Links
  • Home
  • Technologies
    • Aerospace
      • Supplier Resource Center
    • Climate Control
    • Electromechanical Group
    • Filtration
    • Fluid and Gas Handling
    • Hydraulics
    • IoT
      • Mobile IoT
    • Pneumatics
    • Process Control
    • Sealing and Shielding
  • Other Groups
    • Parker Indego
      • Parker Indego Instructors
      • Parker Indego Therapists
      • Parker Indego Distributors
  • Community Blogs
  • Community Forums
  • Community Knowledge Bases
Follow Us
  • Follow Parker Hannifin on social media

Follow Parker Hannifin on social media:

Using tappets during cam motion

Print Friendly and PDF

Introduction to Tappets

The PAC's cam tool has a feature that allows a user to set a Boolean variable true or false when the master reaches a certain position going a certain direction.  These points are called tappets.  These can be used to perform position-based logic while being easy to read and debug.  An example of a tappet graph is shown below in Figure 1.

Figure 1: Example tappet graph.

The tappet graph shows that Tappet Channel 1 should be set to TRUE when the master passes 120 going in the positive direction.  It also shows that Tappet Channel 1 should be set to FALSE when the master passes 240 going in the positive direction.  Tappet Channel 1 will not be affected in any way when the master is moving in the negative direction.  Tappets can also be seen on the tappet table, an example of which is shown below in Figure 2.

Figure 2: Example tappet table.

This table shows the same information as the tappet graph, but in a text-based format.  The switch behavior can be altered using a pull-down menu that appears when the user clicks one of the cells.

In order to be able to read a tappet graph, it is important to understand what all of the symbols mean.  All of the different tappet symbols and their associated behaviors are shown below in Table 1. 

Table 1: Tappet symbols and their behavior.  Credit CoDeSys.

Tappet symbol

Positive pass

Negative pass

Tappet symbol

Positive pass

Negative pass

none

none

switch off

switch off

switch on

none

invert

none

switch off

none

none

invert

none

switch on

switch on

invert

none

switch off

invert

switch on

switch on

switch off

invert

switch off

switch on

switch off

switch off

invert

switch off

switch on

invert

invert

 

Implementation

At this point, it is a good idea to download the example Parker Automation Manager project archive file for this FAQ.  This project has 2 axes (one of which is a Compax3), a cam table with tappets, a motion program and a Web Visualization component that will allow the user to run the demo.

If you do not have a Compax3, you can simply use another virtual axis as the cam slave.  To do this, delete the Compax3 from the device tree and create a virtual axis with the name vSlave.

Now that the project is loaded, go to the POUs tab and open up the program called "POU".  On the far-right of the Continuous Function Chart, there are two function blocks: MC_CamIn and SMC_GetTappetValue (Figure 3).

Figure 3: MC_CamIn and SMC_GetTappetValue

The MC_CamIn function block is required to put the axes into cam mode, and SMC_GetTappetValue is a useful way to find the state of the tappets in a given cam table.  The latter will now be described in more detail.

The reason to use SMC_GetTappetValue instead of simply placing a Selector block on the Tappets output of the MC_CamIn function block is because it offers additional logic functionality and a convenient way to manage it.  The table below shows the functionality of the block's inputs and output.

Table 2: Inputs and Output of SMC_GetTappetValue.  Credit CoDeSys.

Type

Initialization

Description

VAR_IN_OUT

 

 

 

Tappets

SMC_TappetData

 

Tappet signals to be evaluated by MC_GetTappetValue.

VAR_INPUT

 

 

 

iID

INT

 

Group-ID of the tappet to be evaluated.  This is the value of the relevant tappet channel on the cam table.

bInitValue

BOOL

 

Initial value of the tappet to be assigned at first call.

bSetInitValueAtReset

BOOL

 

If TRUE, at a restart of the CamIn function block the value of the tappet will be set to bInitValue.

If FALSE, the tappet value will be retained at a restart of the CamIn function block.

VAR_OUTPUT

 

 

 

bTappet

BOOL

FALSE

Value of the tappet.

 The value of iID can be changed at any time and multiple SMC_GetTappetValue blocks can be attached to a single Tappets output.

The function block gives the user some additional options in bInitValue and bSetInitValueAtReset.  The input bInitValue gives the tappet a starting value while bSetInitValueAtReset tells the function block to set the tappet back to its initialization state if the Execute input on MC_CamIn is cycled.

 

Application

Here is an example where tappets may be useful.  A machine is built to cut extruded aluminum to length.  The aluminum is extruded continuously, and is cut by a circular chop saw that moves back and forth on a linear stage so that it can keep pace with the feed rate of the extrusion while it is cutting.

Camming the linear stage to which the chop saw is mounted (the linear stage is the slave while the master is a nip roll encoder running along the side of the extrude) would be a viable way to solve this motion application.

A good way to tell the machine when to actuate the saw downward would be to use tappets.  The tappets would be set up such that the tappet channel becomes TRUE when the extrude has reached cutting position (the cut length) and becomes FALSE when the extrude has moved a certain distance past that (the length of the linear stage minus a safety margin).

When first entering cam mode, the linear stage might be at zero velocity.  At the same time, the extrude could be at a non-zero velocity.  In this case, it would be disastrous if the tappet controlling the actuation of the saw were TRUE when the linear entered cam mode.  The saw would descend and immediately be shattered by the force of the moving extrude.  To avoid this, the programmer would want bInitValue on SMC_GetTappetValue to be attached to FALSE.  This would ensure the saw stays in the rest position until the linear stage and extrude are properly aligned.  In addition, the programmer would want to attach bSetInitValueAtReset to TRUE so that the saw cannot actuate accidentally just because MC_CamIn has been reset.

In order to make bidirectional operation more precise, the programmer may want to compensate for backlash.  This would not be an issue for the saw application because the extrude is only going in one direction.  Packaging applications, however, often involve repetitive bidirectional motion profiles that are cammed to a conveyor line.  One way to deal with backlash in a cammed operation is to use the TappetHysteresis input on the MC_CamIn function block.

Assume that the stage being used is a low-precision ballscrew stage with 0.1 mm of backlash.  Note that this would not be necessary with a linear encoder because that would have already compensated for any backlash in the system.  Assuming their units scale to millimeters, the programmer can attach 0.1 to the TappetHysteresis function block and the axis will travel an additional 0.1 mm before changing the value of the tappet when traveling in the negative direction.  This will allow any process (such as label application) that uses the tappet for control logic to operate more repeatably while in bidirectional motion than it otherwise would.

2NOV18 JD- FOUND THE MISSING TAPPETS!

  • tappet
  • camming
  • cam
  • Share
  • History
  • More
  • Cancel
Anonymous
Related
Follow Us
  • Follow Parker Hannifin on social media

Follow Parker Hannifin on social media:

Parker Hannifin Parker Hannifin

  • Products
  • About Parker
  • Investors
  • Community
  • Careers

Global Operations Global Operations

  • Divisions
  • Sales Companies
  • Worldwide Locations
  • Distribution Network
  • ParkerStoreā„¢ Network

Company Information Company Information

  • Newsroom
  • Event Calendar
  • Working with Parker
  • Product Brands
  • History

Global Support Center Global Support Center

  • Support
  • CAD
  • Where to Buy
  • Contact Parker
  • Manage Online Orders
Ā© Parker Hannifin Corp 2022
  • Site Map
  • Safety
  • Privacy Policies
  • Terms and Conditions
  • Community Terms of Use
ENGINEERING YOUR SUCCESS.