Home
Delta Tau
Controller
Power PMAC
Delta Tau Power PMAC User Manual
4
of 1
of 1 rating
789 pages
Give review
Manual
Specs
To Next Page
To Next Page
Loading...
Single Source
Machine Contro
l
……………………………
………………
.
.…
...
………
……….
Power // Flexibility
// Ease of U
se
21314 Lassen S
t. Chatsworth
, CA 91311
// Tel. (818) 998-2095 Fax
. (818)
998-7807 //
www.delt
atau.com
^1
USER
’S
MANUAL
^2
Power PMAC
^3
Power PMAC User’s
Man
ual
^4
050
-PRPM
AC-0U0
^
5
January 6, 2015
DELTA TAU
Data System
s, Inc.
NEW IDEAS
IN MOTION …
2
Table of Contents
Default Chapter
4
Updating the Manual for Firmware Version 1.6 Release
4
Table of Contents
6
Power Pmac Family Overview
27
What Is Power PMAC
27
Power PMAC Configurations
27
Power UMAC
27
Compact Power UMAC
28
Power PMAC Etherlite
28
Power Brick Configurations
28
Power Clipper
29
Soft Power PMAC
30
What Power PMAC Does
30
Execute Sequenced Motion Programs
30
Execute Asynchronous PLC Programs
30
Perform Kinematic Transformations
30
Process Feedback and Master Position Data
31
Compute Commanded Motor Trajectories
31
Calculate Compensation Table Corrections
31
Close Motor Position/Velocity Servo Loops
31
Perform Electronic Phase Commutation
31
Close Motor Current Loops
31
Provide Synchronous Data Gathering
32
Perform General Housekeeping and Safety Checks
32
Respond to Host Computer Commands
32
Execute Independent C Applications
32
Key Hardware Components
33
CPU Section
33
Machine Interface Ics
34
Talking to Power Pmac
39
Physical Interface
39
Use of the Internet Protocol Suite
39
Layers of the Internet Protocol Suite
39
Low-Level Terminal Communications
40
Terminal Emulator Programs
41
Establishing First Communications
41
Communicating with the Power PMAC Control Application
42
Establishing Communications with the IDE
44
Startup Communications Control Window
44
Embedded Communications Control Window
45
Changing the Power PMAC IP Address
46
Finding an Unknown IP Address
47
Power PMAC Commands
48
On-Line (Immediate) Commands
48
Buffered Program Commands
50
Power PMAC Processing of Commands
51
Power Pmac System Configuration
55
Physical Configuration Status Reporting
55
General Configuration
55
Interface Ics Present
56
Interface IC Addresses
56
Interface IC Configuration Information
56
Change in Configuration
57
Power PMAC System Clock Source
57
Default Clock Source
57
IC Clock Generation Facilities
57
Distribution of Clock Signals
58
Re-Initialization Clock Actions
59
Normal Reset Clock Actions
59
Changing the Clock Source from Default
60
Setting System Clock Frequencies
60
Phase and Servo-Clock Hardware Tasks
60
Phase-Clock Software Tasks
61
Servo-Clock Software Tasks
61
Real-Time Interrupt Software Tasks
62
Background Tasks
63
Multi-Tasking Example
64
Using the IDE to Set Phase and Servo Clock Frequencies
65
Setting Phase and Servo Clock Frequencies in PMAC2-Style Ics
65
Setting Phase and Servo Clock Frequencies in PMAC3-Style Ics
68
Clock-Related Software Settings
69
Setting the Phase and Servo Clock Period in the CPU
70
Diagnosing Issues with Clock Settings
71
Missing Clock Signals
71
Task Priority Duty Cycles
71
Setting up the Macro Ring
75
MACRO Ring Overview
75
Power PMAC MACRO Interfaces
75
ACC-5E MACRO Interface for UMAC
75
ACC-5E3 MACRO Interface for UMAC
75
ACC-5EP3 MACRO Interface for Etherlite
76
MACRO Interface for Power Brick
76
Configuring Master and Slave Devices
76
PMAC2-Style MACRO IC
76
PMAC3-Style MACRO IC
77
Setting the Ring Frequency
79
PMAC2-Style MACRO IC
79
PMAC3-Style MACRO IC
80
Extending the Phase Software Update
80
Enabling MACRO Nodes
82
Node Allocation
82
Typical Mapping of MACRO Nodes to Motors
82
Enabling Nodes in a PMAC2-Style MACRO IC
83
Enabling Nodes in a PMAC3-Style MACRO IC
84
Ring Check Function
85
Ring Check Parameters
85
MACRO Node Register Organization
85
Standard Use of Registers in a Servo Node
85
Data Elements in a PMAC2-Style MACRO IC
85
Data Elements in a PMAC3-Style MACRO IC
86
Processing Position Feedback from the MACRO Ring
86
Encoder Table Entry Method: Enctable[N].Type
86
Encoder Table Entry Source Address: Enctable[N].Penc
87
Intermediate Processing: Enctable[N].Index1, Index2
88
Change Limiting: Enctable[N].Index3, Maxdelta
89
Setting up Motor Addressing Elements
90
Command Output Address
90
Position Feedback Address
91
Interface Type
91
Input Flag Addresses
91
Input Flag Bits
91
Output Flag Addresses
92
Output Flag Bits
92
Commutation Addresses
93
Setting up a Motor as a Network Slave
95
Command Modes
95
Coordinating Power PMAC Motor Setup
96
Network-Slave Power PMAC Motor Setup
99
Setting up Feedback and Master Position Sensors
102
Setting up Digital Quadrature Encoders
102
Signal Format
102
Hardware Setup
103
Hardware-Control Parameter Setup
105
Using the Resulting Position Information
107
Setting up Digital Hall Sensors
110
Signal Format
110
Hardware Setup
111
Hardware-Control Parameter Setup
111
Using the Resulting Position Information
112
Setting up Serial Encoders
113
Signal Format
113
Hardware Setup
113
Hardware-Control Parameter Setup
113
Using the Resulting Position Information
123
Setting up Analog Sinusoidal Encoders
127
Signal Format
127
Sinusoidal Encoder Interfaces
128
Hardware Setup
129
Hardware Control Parameter Setup
131
Using the Resulting Position Information
143
Setting up Resolvers
149
Signal Format
149
Hardware Setup
150
Hardware-Control Parameter Setup
150
Using the Resulting Position Information
153
Setting up Mldts
157
Signal Format
157
Hardware Setup
158
Hardware-Control Parameter Setup
158
Using the Resulting Position Information
161
Setting up Parallel Data Position Inputs
163
Signal Format
163
Hardware Setup
163
Hardware Control Parameter Setup
163
Using the Resulting Position Information
164
Setting up Analog Data Position Inputs
166
Signal Format
166
Hardware Setup
167
Hardware Control Parameter Setup
168
Using the Resulting Position Information
171
Setting up the Encoder Conversion Table
177
What the Encoder Conversion Table Does
177
Conversion Table Execution
178
Conversion Table Structure
178
Conversion Method Overview
179
IDE Table Configuration Window
179
Scaling of Entry Results
180
Using Conversion Table Results
181
Default Conversion Table Setup
182
Conversion Method Details
182
Type 0: End of (Active) Table
182
Type 1: Single-Register Read
183
Type 2: Double-Register Read
189
Type 3: Software 1/T Encoder Extension
191
Type 4: Software Arctangent Sinusoidal Encoder Extension
192
Type 5: Four-Byte Read
196
Type 6: Resolver Arctangent Direct Conversion
197
Type 7: Extended Hardware Arctangent Interpolation
198
Types 8 and 9: Addition and Subtraction
199
Type 10: Triggered Time Base
200
Type 11: Floating-Point Register Read
201
Type 12: Single Register Read with Error Check
203
Basic Motor Setup
206
IDE Interactive Setup
207
Parameters to Set up Basic Motor Operation
207
Initial Setup Parameters
209
Activating the Motor: Motor[X].Servoctrl
209
Activating PMAC Motor Commutation: Motor[X].Phasectrl
209
Motor Address Setup Parameters
210
Command Output Address: Motor[X].Pdac
210
Motor Vs. Load Feedback
211
Outer (Position) Loop Feedback: Motor[X].Penc, Possf
212
Inner (Velocity) Loop Feedback: Motor[X].Penc2, Pos2Sf
212
Changing Feedback on the Fly
213
Feedback Source and Type: Motor[X].Enctype
213
Encoder Status Address: Motor[X].Pencstatus
214
Position-Capture Flag Address: Motor[X].Pcaptflag, Captflagbit
214
Limit Flag Address: Motor[X].Plimits, Limitbits
214
Amplifier Fault Flag Address: Motor[X].Pampfault, Ampfaultbit
215
Amplifier Enable Flag Address: Motor[X].Pampenable, Ampenablebit
215
Absolute Power-On Position Address: Motor[X].Pabspos
216
Is Power PMAC Commutating or Closing the Current Loop for this Motor
217
Setting up Power PMAC for Velocity or Torque Control
217
Hardware Setup
217
ASIC Programmable Signal Setup
220
Setting up Power PMAC for Pulse-And-Direction Control
222
Hardware Setup
223
Signal Timing
223
Power PMAC Parameter Setup
224
Setting up Power PMAC for Position-Output Control
230
Power PMAC Parameter Setup
230
Setting up Power Pmac-Based Commutation And/Or Current Loop
232
Selection of Phase Update Frequency
232
Beginning Setup of Commutation
232
Commutation Enable: Motor[X].Phasectrl
233
Commutation Position Feedback Source: Motor[X].Pphaseenc
234
Commutation Position Source Processing: Motor[X].Phaseencrightshift, Motor[X].Phaseencleftshift
235
Commutation Position Scale Factor: Motor[X].Phasepossf
235
Current Loop in Power PMAC or Not: Motor[X].Padc
236
Setting up for Sine-Wave Output Control
238
Hardware Setup
238
Motor Software Setup
240
Setting up for Direct PWM Control
244
Introduction
244
Digital Current Loop Principle of Operation
244
Hardware Setup
247
Motor Software Setup
251
Direct PWM Control of Brush Motors
261
Direct Microstepping with Direct PWM Control
264
Principle of Operation
264
Speed Limitations
265
Hardware Setup
265
Encoder Conversion Table Entry Setup
265
Simulated Servo Loop Setup
266
Commutation and Current-Loop Setup
267
Limiting Parameters
269
Establishing a Phase Reference (Synchronous Motors)
270
Absolute Phasing Reads
272
Correcting an Approximate Phase Reference
278
Finishing Setting up Power PMAC Commutation (Direct PWM or Sine Wave), Asynchronous (Induction) Motors
279
Calculating Motor[X].Dtoverrotortc Slip Constant
279
Setting Motor[X].IDCMD Magnetization Current
281
Setting up the Servo Loop
283
Servo Update Rate
283
Choosing an Update Rate
283
Ramifications of Changing the Rate
283
Setting the Servo Clock Frequency/Period
284
Extending the Servo Update Period for a Motor
284
Closing the Servo Loop under the Phase Interrupt for a Motor
284
Types of Amplifiers
285
Amplifiers for Which Servo Produces Position Command
286
Amplifiers for Which Servo Produces Velocity Command
286
Amplifiers for Which Servo Produces Torque/Force Command
287
Selecting a Servo Algorithm
288
Position Command Output Algorithm
289
Basic PID Algorithm
289
Feedback Terms
290
Feedforward Filter
292
Standard Servo Algorithm
293
Polynomial Filters
293
Integration Mode
296
Friction Feedforward
296
Acceleration Feedback
296
Input Deadband Compensation
296
Output Hysteretic Deadband
298
Adaptive Servo Control
299
Selecting the Adaptive Control Algorithm
300
Establishing the Reference System
300
Software Setup for Adaptive Control
300
Gain Scheduled Adaptive Control
301
Executing the Adaptive Control Algorithm
302
Cross-Coupled Gantry Control
304
Selecting the Cross-Coupled Control Algorithm
305
Tuning the Non-Coupled Terms
305
Tuning the Cross-Coupled Terms
306
Custom User Servo Algorithms
306
Tuning the Servo Loop in the IDE
307
Automatic Tuning
308
Sample Interactive Tuning Process
310
Cascading Servo Loops
315
Strategies for Coupling the Loops
315
To Integrate Outer Loop Command or Not
316
Inner Loop General Setup
316
Outer Loop General Setup
317
Joining the Loops through Position Following Function
317
Joining the Loops through Compensation Table
319
Tuning the Outer Loop
321
Programming the Outer-Loop Motor
322
Setup Examples
322
Changing the Operational Mode of Control
324
Trajectory Pre-Filter
325
Typical Uses of the Pre-Filter
325
Overview
326
Saved Setup Elements
327
Filter DC Gain
327
Spliner Reconstruction
328
Automated Filter Setup
328
Manual Filter Calculations
329
Setting up Compensation Tables
332
Reserving Memory for the Tables
333
Defining the Table Structure
334
Dimension Indices
334
Number of Active Dimensions: Nx[N] > 0
334
Source Motors for each Dimension: Source[N]
336
Source Position Used for each Dimension: Sourcectrl
336
Number of Data Zones in each Active Dimension: Nx[N]
336
Starting Source Location for each Active Dimension: X0[N]
337
Source Span for each Active Dimension: DX[N]
337
Interpolation-Order and Boundary-Mode Control: Ctrl
338
Target Register Addresses: Target[Q]
340
Target Output Scale Factors: Sf[Q]
343
Overwriting Vs. Additive Outputs: Outctrl
343
Entering the Table Data Points
344
Enabling Compensation Tables
345
Action of the Compensation Tables
345
Use of "0D" Compensation Tables
346
Sample Compensation Tables
347
1D "Leadscrew Compensation" Table
347
2D "Planar" Position Compensation Table
347
Setting up Electronic Cam Tables
349
Uses of Electronic Cam Tables
349
Position Commands
349
Torque Offset Commands
349
Direct Output Commands
349
Comparison to External Time Base Techniques
350
Table Design Techniques
351
Reserving Memory for the Tables
353
Defining the Table Structure
353
Source Motor Number: Source
353
Number of Data Zones: Nx
354
Starting Source Location: X0, Slewx0
354
Source Span: DX
355
Target Motor Number: Target
355
Target Position Scale Factor: Possf
355
Target Position Offset Slew: Slewposoffset
355
Target Torque Offset Enable Control: Dacenable
355
Target Torque Scale Factor: Dacsf
355
Output Address: Pout
355
Buffered Output Address: Poutbuf
356
Output Shifting:outleftshift
356
Output Masking: Outbits
356
Entering the Table Data Points
356
Returning Vs. Non-Returning Position Tables
357
Returning Position Tables
357
Non-Returning Position Tables
358
Enabling the Cam Tables
359
Action of the Cam Tables
359
Adjusting of the Table Action
361
Adjusting on Source Motor Position
361
Adjusting on Target Motor Position
361
Phasing the Cam Cycle on a Source Motor Trigger
361
Rollover of the Table
363
Position Output at Rollover
363
Torque Offset Output at Rollover
363
General Purpose Outputs at Rollover
364
Iterative Learning Control
364
Combining Cam Motion with Other Motion
364
Reporting Motor Position with Cam Table Motion
365
Disabling the Cam Tables
365
Switching between Cam Tables
365
Making Your Power Pmac Application Safe
366
Watchdog Timer
366
Soft Watchdog Trips
366
Hard Watchdog Trips
368
Global Abort-All Input
369
Software Setup
369
Action on Trip
369
Voltage Interlock Circuits
370
Following Error Limits
370
Fatal Following Error Limit
370
Warning Following Error Limit
372
Position (Overtravel) Limits
372
Software Overtravel Limit Parameters
372
Hardware Overtravel Limit Switches
374
Encoder Loss Detection
376
Signal Loss Detection Circuits
377
Software Setup for Loss Detection
379
Auxiliary Fault Detection
381
Software Setup for Auxiliary Fault Detection
381
Automatic Brake Control
383
Specifying the Brake Control Output
383
Specifying the Brake Timing
383
Amplifier Enable and Fault Lines
384
Current Limits
385
Intermittent Current Limits
385
Time-Integrated Current Limits
386
RMS Current Calculations
389
Reference Frame Conversions
392
Torque Control Mode
393
Sinewave Output Mode
395
Direct PWM Output Mode
397
Velocity Limits
400
Programmed Vector Velocity Limit
400
Programmed Motor Velocity Limit
401
Position-Following Velocity Limit
401
Acceleration Limits
401
Programmed Vector Acceleration Limits
401
Programmed Motor Acceleration Limits
402
Motor Move Acceleration Command
403
Position-Following Acceleration Limit
403
Jerk Limits
403
Programmed Motor Jerk Limit
403
Motor Move Jerk Command
403
Commanded Safety Stops
404
Abort: Controlled Stop
404
Disable: Uncontrolled Stop
404
Hybrid Abort/Disable
405
Executing Individual Motor Moves
406
Jogging Move Control
406
Jog Speed Control
406
Jog Acceleration Control
406
Example Jog Move Profile
410
Jog Commands
410
Triggered Motor Moves
412
Types of Triggered Moves
412
Trigger Conditions
413
Capturing the Position at Trigger
417
Processing the Hardware-Captured Position
421
Processing the Software-Captured Position
430
Post-Trigger Move
430
Homing-Search Moves
430
Jog-Until-Trigger Moves
435
Program Move-Until-Trigger
436
Open-Loop Moves
436
Setting up Coordinate Systems
437
What Is a Coordinate System
437
Number of Coordinate Systems
437
Strategy for Assigning Coordinate Systems
437
Fault Sharing
438
What Is an Axis
438
Single-Motor Axes
438
Multiple-Motor Axes
438
Phantom Axes
439
Axis Definition Statements
439
Matching Motor to Axis
440
Scaling and Offset
440
The Null Definition
440
Defining a Motor to Multiple Axes
440
Cartesian Axis Sets
442
The Spindle Axis Definition
443
Conversion from Axis to Motor Position
444
Conversion from Motor to Axis Positions
444
Coordinate-System Kinematic Subroutines
446
Creating the Kinematic Program Buffers
447
Generalizing the Routines to Multiple Coordinate Systems
457
Axis Transformation Matrices
460
Transformation Matrix Data Structures
461
Using the Matrices
462
Examples
463
Rescaling Feedrate and Tool Radius
464
Segmentation Mode
464
Time-Base Control and Override Techniques
466
Time-Base Control
466
Segmentation Override
469
Axis Target Position and Distance-To-Go Reporting
472
Setting up the Target Position Buffer
472
Querying the Target Position Data
473
Power Pmac Computational Features
476
Computational Priorities
476
Phase (Commutation) Update
476
Servo Update
476
Real-Time Interrupt Tasks
477
Background Tasks
477
Monitoring Processing Time
477
Numerical Values
478
Internal Formats
478
Pre-Defined Data Structures
481
Specifying Data Structure Indices
482
User Variables
483
Direct Access to User Variables
483
User-Specified Variable Names through IDE
484
Automatically Assigned Declared Variables
484
System Global ("P") Variables
486
Coordinate System Global ("Q") Variables
487
User Pointer ("M") Variables
488
Pre-Defined Setup Pointer ("I") Variables
488
Local ("L") Variables
489
Return/Stack ("R") Variables
490
Coordinate System Kinematic Axis ("C") Variables
491
Non-Stack Local ("D") Variables
492
User Shared Memory Buffer Variables
493
Operators
495
Arithmetic Operators
495
Bit-Wise Operators
495
Standard Assignment Operators
496
Synchronous Assignment Operators
496
Functions
497
Scalar Functions
497
Vector Functions
497
Matrix Functions
498
Expressions
499
The {Data} Syntax
500
Standard Variable Value Assignment
500
Synchronous Variable Value Assignment
501
Variables that Can be Assigned Synchronously
501
Why Needed in Motion Programs
502
Why Needed in PLC Programs
503
The Synchronous Assignment Buffer
503
Execution Details
504
Comparators
504
Conditions
505
Explicit Comparisons
505
Compound Conditions
505
Condition Negation
506
Using General-Purpose Digital I/O with Power Pmac
507
Note on Using "Dedicated" I/O for General Purpose Use
507
Digital I/O Hardware and Configuration
507
UMAC Digital I/O Boards
507
Compact UMAC ACC-11C Digital I/O
508
UMAC ACC-5E Digital I/O
509
UMAC ACC-5E3 Digital I/O
509
Power Brick Digital I/O
510
Power Clipper Digital I/O
510
ACC-34 Family Multiplexed Digital I/O
511
Software Configuration for Digital I/O Use
513
UMAC Digital I/O Boards
513
Compact UMAC ACC-11C Digital I/O
515
UMAC ACC-5E Digital I/O
515
UMAC ACC-5E3 Digital I/O
517
Power Brick Digital I/O
518
Power Clipper Digital I/O
518
ACC-34 Family Multiplexed Digital I/O
519
Accessing Digital I/O Points in the Script Environment
523
Accessing Output Points at Different Priority Levels
523
UMAC Digital I/O Boards
524
Compact UMAC ACC-11C Digital I/O
525
UMAC ACC-5E Digital I/O
525
UMAC ACC-5E3 Digital I/O
526
Power Brick Digital I/O
526
Power Clipper Digital I/O
527
ACC-34 Family Multiplexed Digital I/O
528
Accessing Digital I/O Points in the C Environment
529
Accessing Output Points at Different Priority Levels
529
Volatile Variable Declarations
529
Using Data Structures
529
Using Direct Pointer Variables
530
UMAC Digital I/O Boards
531
Compact UMAC ACC-11C Digital I/O
532
UMAC ACC-5E Digital I/O
532
UMAC ACC-5E3 Digital I/O
534
Power Brick Digital I/O
535
Power Clipper Digital I/O
537
ACC-34 Family Multiplexed Digital I/O
538
Using General-Purpose Analog I/O with Power Pmac
539
Note on Using "Dedicated" I/O for General Purpose Use
539
Analog I/O Hardware and Configuration
539
UMAC ACC-28E ADC Board
539
UMAC ACC-36E ADC Board
540
UMAC ACC-59E ADC/DAC Board
541
UMAC ACC-59E3 ADC/DAC Board
541
Power Brick Optional Analog I/O
543
Power Clipper Optional On-Board Analog I/O
544
Power Clipper with ACC-28B ADC Board
545
Power Clipper with ACC-8AS True DAC Board
545
Software Configuration for Analog I/O Use
546
UMAC ACC-28E ADC Board
546
UMAC ACC-36E, ACC-59E ADC Inputs
546
UMAC ACC-59E DAC Outputs
547
UMAC ACC-59E3 ADC Inputs
547
UMAC ACC-59E3 DAC Outputs
548
Power Brick Optional ADC Inputs
548
Power Brick Optional Filtered-PWM Analog Outputs
549
Power Brick Optional True DAC Outputs
550
Power Clipper Optional On-Board Analog Inputs
550
Power Clipper Optional On-Board Analog Outputs
550
Power Clipper with ACC-28B Analog Inputs
551
Power Clipper with ACC-8AS Analog Outputs
551
Accessing Analog I/O Points in the Script Environment
552
UMAC ACC-28E Adcs
552
UMAC ACC-36E and ACC-59E Adcs
552
UMAC ACC-59E Dacs
552
UMAC ACC-59E3 Adcs
553
UMAC ACC-59E3 Dacs
554
Power Brick Optional Adcs
555
Power Brick Optional Filtered-PWM Analog Outputs
557
Power Brick Optional True-DAC Analog Outputs
558
Power Clipper Optional On-Board Adcs
559
Power Clipper Optional On-Board Analog Output
560
Power Clipper with ACC-28B Adcs
561
Power Clipper with ACC-8AS True DAC Outputs
562
Accessing Analog I/O Points in the C Environment
564
Volatile Variable Declarations
564
Using Data Structures
564
Using Direct Pointer Variables
564
UMAC ACC-28E Adcs
565
UMAC ACC-36E and ACC-59E Adcs
566
UMAC ACC-59E Dacs
566
UMAC ACC-59E3 Adcs
567
UMAC ACC-59E3 Dacs
568
Power Brick Optional Adcs
569
Power Brick Optional Filtered PWM Analog Outputs
571
Power Brick Optional True-DAC Analog Outputs
572
Power Clipper Optional On-Board Adcs
573
Power Clipper Optional On-Board Filtered-PWM Analog Output
574
Power Clipper with ACC-28B Adcs
575
Power Clipper with ACC-8AS True-DAC Analog Outputs
577
Writing and Executing Script Programs in the Power Pmac
579
Classes of Script Programs
579
Motion Programs
579
Rotary Motion Programs
579
PLC Programs
579
Subprograms
580
Kinematic Subroutines
580
Script Language Syntax Features
580
Mathematical Capabilities
580
Program Flow Control
581
Motion Specification
585
Program Direct Commands
588
Downloading Rules for Script Programs
590
Motion Programs
590
Rotary Motion Programs
590
PLC Programs
591
Subprograms
591
Kinematic Subroutines
592
Implementing Script Programs in the IDE
592
Organizing Your Program Files
592
User Variable Names
593
IDE Program Enhancements
595
Execution Rules for Script Programs
599
Motion Programs
599
Rotary Motion Programs
604
PLC Programs
604
Subprograms
605
Kinematic Subroutines
605
Starting and Stopping Script Program Execution
606
Coordinate System Addressing for Motion Programs
606
Starting Script Motion Program Execution
606
Stopping Script Motion Program Execution
609
Starting Script PLC Program Execution
614
Stopping Script PLC Program Execution
615
Implementing an RS-274 Style Motion Program
617
G, M, T, and D-Codes
617
Standard G-Codes
618
Power Pmac Move Mode Trajectories
626
Modal Move-Rule Commands
626
Move Commands
626
Rapid Move Mode
627
Rapid Mode Declaration
627
Position or Distance Specification
627
Velocity Specification
627
Acceleration Specification
627
Sample Move Profile
631
Multi-Axis Path Options
632
Rapid-Mode Move-Until-Trigger
632
Breaking into a Rapid-Mode Move
634
Executing Rapid-Style Moves with Linear Mode
634
Linear Move Mode
635
Optional Segmentation Mode
635
Linear Mode Declaration
635
Position or Distance Specification
635
Feedrate or Move-Time Specification
636
Acceleration Specification
638
Linear Move Examples
640
Blending Moves Together
642
Special Linear Contouring Mode
646
Using Linear Mode for "Rapid" Moves
647
Circle Move Mode
648
Enabling Move Segmentation
648
Specifying the Interpolation Plane
648
Circle Mode Declaration
650
Position or Distance Specification
650
Center Specification
650
Motion of Other Axes
653
Feedrate or Move-Time Specification
653
Acceleration Specification
655
Blending Moves Together
655
Blended Move "Cornering" Control
656
Tool (Cutter) Radius Compensation
665
Two-Dimensional Tool Radius Compensation
665
Three-Dimensional Tool Radius Compensation
679
PVT Move Mode
686
PVT Mode Declaration
686
Position or Distance Specification
686
Velocity Specification
686
Power PMAC Calculations
686
Use of PVT Mode in Contouring
688
Lookahead with PVT Moves
689
Blending PVT Moves with Linear and Circle Moves
689
Issues with Single-Stepping
691
Spline Move Mode
692
Spline Mode Declaration
692
Position or Distance Specification
692
Uniform-Time Calculations
692
Non-Uniform-Time Calculations
694
Use of Spline Mode for Contouring
695
Power PMAC Special Lookahead Function
696
Principle of Operation
696
Sample Effect Diagrams
697
Interactions with Kinematics
698
Transparent Operation
698
Quick Instructions: Setting up Lookahead
698
Detailed Instructions: Setting up to Use Lookahead
699
Running a Program with Lookahead
705
Stopping While in Lookahead
706
Reversal While in Lookahead
708
Feedrate Override with Lookahead
709
Synchronizing Power Pmac to External Events
711
A Note on "Master/Slave" Techniques
711
Processing the Master Position Signal
712
Processing a Quadrature Encoder with a PMAC2-Style IC
713
Processing an External Clock Signal with a PMAC2-Style IC
713
Processing a Sinusoidal Encoder with a PMAC2-Style IC
713
Processing a Quadrature Encoder with a PMAC3-Style IC
714
Processing an External Clock Signal with a PMAC3-Style IC
714
Processing a Sinusoidal Encoder with a PMAC3-Style IC
714
Processing a Serial Encoder with a PMAC3-Style IC
715
Position Following (Electronic Gearing)
715
Position Following Master Address
716
Position Following "Gear Ratio
716
Enabling and Disabling Following
717
Following Mode: Normal Vs. Offset
717
Speed and Acceleration Limiting in Following
718
Custom Following Algorithms
722
Tuning the Servo Loop of the Slave Motor
722
External Time-Base Control
722
What Is External Time-Base Control
722
Comparison to Electronic Cam Tables
723
How External Time-Base Works
723
Time-Base Entry in the Encoder Conversion Table
724
Using the Scaled Master Value
724
Writing the Motion Program
725
Simple Time-Base Example: Crosscut on Moving Web
726
Triggered Time Base
726
Electronic Cam Tables
730
Hardware Position-Capture Functions
731
Requirements for Hardware Capture
731
Setting the Trigger Condition
731
Automatic Move-Until-Trigger Functions
732
Manual Use of the Hardware-Capture Feature
732
Position-Capture Monitoring Function
735
Manually Converting to Motor and Axis Positions
736
Hardware Position-Compare Functions
739
Setup on a PMAC2-Style IC
739
Setup on a PMAC3-Style IC
742
Handling Fractional Count Values
748
Converting from Motor and Axis Coordinates
748
Writing C Functions and Programs in Power Pmac
751
Priorities for C Programs and Routines in Power PMAC
751
Creating C Functions and Programs
752
Accessing Shared Memory and Structures
753
Accessing ASIC Hardware Registers
753
Using the Data Structures
754
Using Direct Pointer Variables
755
Capture/Compare Interrupt Service Routine
756
ASIC Interrupt Control Register
756
Writing a Capture/Compare Interrupt Service Routine
757
Executing the Capture/Compare Interrupt Service Routine
757
Capture Interrupt Routine Example
757
Compare Interrupt Routine Example
758
User-Written Phase Routines
760
Declaration
760
Automatic Preparation for Routine
760
Input/Output Access
760
Basic Example Routine
761
Compiling and Downloading
761
User-Written Servo Routines
762
Declaration
762
Automatic Preparation of Input Values
763
Automatic Processing of Returned Value
763
Basic Example Routine
763
Multi-Motor Routines
764
Compiling and Downloading
765
Real-Time Interrupt C PLC Routine
765
Background C PLC Routines
766
Cfromscript Function
767
Declaring Cfromscript()
767
Calling Cfromscript from Script Programs
768
Using Local Data Variables Within Cfromscript
768
Calling Cfromscript from Multiple Script Programs
769
Background C Application Programs
773
Example Script Programs
774
Simple Motion Programs
774
Example 1: Basic Moves
774
Example 2: a more Complex Move Sequence
775
Example 3: Moves with Looping, Branching, and I/O
776
Example 4: Coordinated and Blended Moves with Linear and Circular Interpolation
777
Example 5: Coordinated Path Motion
779
A Move with Separate Acceleration and Deceleration
784
Motion with Related Machine I/O
785
Interactive Jog Control PLC Programs
786
SCARA Robot Kinematics
789
Other manuals for Delta Tau Power PMAC
Reference Manual
6 pages
4
Based on 1 rating
Ask a question
Give review
Questions and Answers:
Need help?
Do you have a question about the Delta Tau Power PMAC and is the answer not in the manual?
Ask a question
Delta Tau Power PMAC Specifications
General
Model
Power PMAC
Type
Motion Controller
Power Supply
24VDC
Communication Interfaces
Ethernet, USB, RS-232, CAN
Programming Language
PMAC Script, C, C++
Related product manuals
Delta Tau Power PMAC Clipper
86 pages
Delta Tau PMAC VME
108 pages
Delta Tau Turbo PMAC2 PC
108 pages
Delta Tau 5XX-603869-XUXX
198 pages
Delta Tau UMAC Turbo System
108 pages