Download presentation
Presentation is loading. Please wait.
Published byNoel Hodge Modified over 9 years ago
1
PLCopen ® for efficiency in automation PLCopen Motion Control an introduction Check the notes in the notes view
2
PLCopen ® for efficiency in automation PLCopen Motion Control: The software problem
3
PLCopen ® for efficiency in automation
4
PLCopen ® for efficiency in automation Managing Complexity 100 – 10,000 – 1mio – 100mio Lines of Code Exponentially increasing complexity
5
PLCopen ® for efficiency in automation Why Structured Software Development ? Software = key to system quality: errors cost money Increased requirements: 100 lines of codes now 10,000 lines or even 100,000 Not a one-man job - but a team with different know how and background Commissioning, Installation, Maintenance, and Improvements essential phases
6
PLCopen ® for efficiency in automation Modern Software Development Process Defined in several clearly separated phases - project definition Top-down approach Multiple disciplines involved Multiple people involved Different backgrounds Based on Functional Requirements
7
PLCopen ® for efficiency in automation Decomposition with Sequential Function Chart SFC
8
PLCopen ® for efficiency in automation Bottom-up after top-down Top- down Bottom up First decompose – then fill it in
9
PLCopen ® for efficiency in automation Abstraction via Function Blocks MC_MoveAbsolute AXIS_REF Axis AXIS_REF BOOL Execute Done BOOL REAL Position BOOL REAL Velocity CommandAborted WORD REAL Acceleration BOOL REAL Deceleration REAL Jerk MC_DIRECTION Direction Error ErrorID ContinuousUpdate BufferMode Busy Active BOOL MC_BUFFER_MODE BOOL
10
PLCopen ® for efficiency in automation Axis_Ref as Var_In_Out FB Axis1 Axis_Ref Structure
11
PLCopen ® for efficiency in automation Abstraction / HW Independence via Function Blocks Software View Inputs Name Outputs Hardware View I/F Intelligent Drive Motor E Drive Motor E PWM I/F Encapsulation / Information Hiding
12
PLCopen ® for efficiency in automation Abstraction with one FB FB Axis1 Axis_Ref Structure I/F Task Manager Drive Conver- sion Time or event driven
13
PLCopen ® for efficiency in automation and with 2 FBs FB1 Axis1 Axis_Ref Structure I/FDrive Task Manager Conver- sion Time or event driven FB2
14
PLCopen ® for efficiency in automation Mechatronic solutions Mechanical solution. Control solution
15
PLCopen ® for efficiency in automation Status PLCopen Motion Control Part 1 – Function Blocks for Motion Control Part 2 – Extensions Part 3 – User Guidelines Part 4 – Coordinated Motion Part 5 – Homing procedures Part 6 – Fluid Power (hydraulics) Around 30 companies certified with over 40 products (check website for full list)
16
PLCopen ® for efficiency in automation Administrative Motion Single Axis Multiple Axes Single Axis Multiple Axes Non-Interpolated MoveAbsolute MoveRelative MoveSuperImposed MoveContinuous MoveVelocity Home Stop Power ClearPendingActions ReadStatus ReadAxisError ReadParameter WriteParameter ReadActualPosition PositionProfile VelocityProfile AccelerationProfile CamTableSelect CamIn CamOut GearIn GearOut Part 1 – MC FBs
17
PLCopen ® for efficiency in automation Administrative Motion Single Axis Multiple Axes Single Axis Multiple Axes TorqueControl DigitalCamSwitch TouchProbe AbortTrigger ReadDigitalInput ReadDigitalOutput WriteDigitalOutput SetPosition SetOverride GearInPos ReadActualVelocity ReadActualTorque Part 2 - Extensions
18
PLCopen ® for efficiency in automation GroupHome GroupStop GroupHalt GroupInterrupt GroupContinue MoveLinearAbsolute MoveLinearRelative AddAxisToGroup/ RemoveAxisFromGroup UngroupAllAxes GroupReadConfiguration GroupEnable / GroupDisable SetKin/Cartesian/CoordinateTransform MoveCircularAbsolute MoveCircularRelative MoveDirectAbsolute SyncAxisToGroup SyncGroupToAxis TrackConveyorBelt TrackRotaryTable ReadKin/Cartesian/CoordinateTransform GroupSetOverride GroupSetPosition / GroupReset GroupReadActualPosition/Vel/Acc GroupReadStatus/ReadError SetDynCoordTransform MoveDirectRelative MovePath Administrative Motion Part 4 – MC FBs PathSelect Coordinated Synchronized
19
PLCopen ® for efficiency in automation Administrative Motion Single Axis Multiple Axes Single Axis Multiple Axes LoadControl LoadSuperimposed LimitLoad LimitMotion LoadProfile Part 6 – Fluid Power
20
PLCopen ® for efficiency in automation Part 5 – Homing Procedures Homing Procedures lHomeAbsoluteSwitch, HomeLimitSwitch, HomeBlock, HomeReferencePulse, HomeReferencePulseSet, HomeDistanceCoded, HomeDirect, HomeAbsolute Homing Step Function Blocks lFBs: MC_StepAbsoluteSwitch, MC_StepLimitSwitch, MC_StepBlock, MC_StepReferencePulse, MC_StepDistanceCoded lFinalizing: MC_HomeDirect, MC_HomeAbsolute, MC_FinishHoming lHoming on-the-fly: MC_StepReferenceFlyingSwitch, MC_StepReferenceFlyingRefPulse, MC_AbortPassiveHoming
21
PLCopen ® for efficiency in automation Part 3 – User Guidelines Shows examples for ease-of-use Shows user-derived Function Blocks Shows higher level encapsulation (e.g. Winding) Stresses the creation of own FB libraries Uses FBD, LD, and ST 82 pages in total Not a training guideline
22
PLCopen ® for efficiency in automation Example – Multiple FBs on 1 axis - LD
23
PLCopen ® for efficiency in automation Timing Diagram
24
PLCopen ® for efficiency in automation Example – Multiple FBs on 1 axis - FBD
25
PLCopen ® for efficiency in automation Example with SFC
26
PLCopen ® for efficiency in automation Example - GearIn MC_GearIn AXIS_REF Master AXIS_REF BOOLExecute InGearBOOL INT RatioNumerator CommandAborted WORD UINT RatioDenominator BOOL REAL Acceleration Error ErrorID Slave AXIS_REF REAL Deceleration REAL Jerk
27
PLCopen ® for efficiency in automation GearIn
28
PLCopen ® for efficiency in automation GearIn
29
PLCopen ® for efficiency in automation Start-up procedure Is independent of the architecture Consists of 3 commands: MC_Power MC_Home MC_Move….. To make any axis move.
30
PLCopen ® for efficiency in automation Start-up procedure
31
PLCopen ® for efficiency in automation Error Handling Error - Rising edge – error during execution of the FB ErrorID - Error identification MoveAbsolute AXIS_REF Axis AXIS_REF BOOL Execute Done BOOL REAL Position BOOL REAL Velocity CommandAborted WORD REAL Acceleration BOOL REAL Deceleration REAL Jerk MC_Direction Direction Error ErrorID BufferModeMC_BufferMode BOOL Busy BOOL Active
32
PLCopen ® for efficiency in automation Part 4 – Coordinated Motion
33
PLCopen ® for efficiency in automation Synchronized Motion items SyncAxisToGroup SyncGroupToAxis TrackConveyorBelt TrackRotaryTable
34
PLCopen ® for efficiency in automation Synchronization of single axis to an axes group
35
PLCopen ® for efficiency in automation Synchronization of an axes group to a single axis
36
PLCopen ® for efficiency in automation Tracking
37
PLCopen ® for efficiency in automation Encapsulation
38
PLCopen ® for efficiency in automation Labelling
39
PLCopen ® for efficiency in automation The labelling program
40
PLCopen ® for efficiency in automation Possible improvements
41
PLCopen ® for efficiency in automation Warehousing Example
42
PLCopen ® for efficiency in automation Application Program (1/2)
43
PLCopen ® for efficiency in automation Application Program (2/2)
44
PLCopen ® for efficiency in automation Alt. Application Program
45
PLCopen ® for efficiency in automation Encapsulation: Winding / Unwinding
46
PLCopen ® for efficiency in automation Dancer Control
47
PLCopen ® for efficiency in automation Graphical representation of FB
48
PLCopen ® for efficiency in automation UDFB for Winding (csv)
49
PLCopen ® for efficiency in automation
50
PLCopen ® for efficiency in automation PLCopen Motion Control A suite of specifications A suite of implementations A suite of suppliers A very fast growing suite of users A suite of advantages
51
PLCopen ® for efficiency in automation PLCopen Combining Logic, Motion and Safety Providing Structuring, Decomposition, Reuse and less training
52
PLCopen ® for efficiency in automation Some words to the Not-for-profit organization
53
PLCopen ® for efficiency in automation
54
PLCopen ® for efficiency in automation PLCopen - a world wide association Office in Japan Main Office in Europe Office in North America Office in China
55
PLCopen ® for efficiency in automation Organization TECHNICAL PROMOTIONAL COMMITTEES PLCopen for efficiency in automation
56
PLCopen ® for efficiency in automation PLCopen – providing a suite of specifications
57
PLCopen ® for efficiency in automation
58
PLCopen ® for efficiency in automation More Information... www.PLCopen.org Free-of-Charge electronic Newsletter ‘PLCopening’ (in english) email: evdwal@PLCopen.org
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.