- Home
- Home security & automation
- Security access control systems
- Mitsubishi
- MOTION CONTROLLERS Q172DCPU
- Instruction manual
advertisement
7 AUXILIARY AND APPLIED FUNCTIONS
7. AUXILIARY AND APPLIED FUNCTIONS
This section describes the auxiliary and applied functions for positioning control in the
Multiple CPU system.
7.1 M-code Output Function
M-code is a code No. between 0 and 32767 which can be set for every positioning control. During positioning control, these M-codes are read using the Motion SFC program to check the servo program during operation and to command auxiliary operations, such as clamping, drill rotation and tool replacement.
(1) Setting of M-codes
M-code can be set using MT Developer at the creation and correction of the servo program.
(2) Storage of M-code and read timing
(a) M-codes are stored in the M-code storage register of the axis specified with the positioning start completion and specified points (at the speed switching control or constant-speed control).
During interpolation control, the M-codes are stored in all axes which perform interpolation control.
(b) When the M-code is read at the positioning start completion, use the positioning start complete signal (M2400+20n) as the reading command.
7
7 - 1
7 AUXILIARY AND APPLIED FUNCTIONS
(c) When the M-code is read at positioning completion, use the positioning complete signal (M2401+20n) as the read command.
At the position control or speed control
V
Dwell time
PLC ready flag (M2000)
OFF
Servo program start
Start accept flag (M2001+n)
OFF
Positioning start complete signal (M2400+20n)
Positioning complete signal (M2401+20n)
M-code
OFF
OFF
At the speed switching control
V
ON
ON
ON
ON
Storage of setting M-code No.
P1 (Speed-switching point)
P2 (Speed-switching point)
P3 (Stop) t
ON
PLC ready flag (M2000)
OFF t
Servo program start
Start accept flag (M2001+n)
OFF
Positioning start complete signal (M2400+20n)
Positioning complete signal (M2401+20n)
M-code
OFF
OFF
ON
ON
ON
Storage of setting M-code No.
(3) Resetting of M-codes
M-codes can be reset by setting of the M-code output devices to zero.
Use this method during positioning control to perform operations unrelated to the servo program, such as when it has been difficult to output the M-code during the previous positioning control.
However, M-code is set55 during the speed switching control or constant-speed control, the M-code output of the servo program takes priority.
7 - 2
7 AUXILIARY AND APPLIED FUNCTIONS
(4) Program example
(a) The Motion SFC program to read M-codes is shown as the following conditions.
1) Axis used No. ......................................... Axis 3
2) Processing at the positioning start by M-code
.................... M-code No. is output as BCD code to Y110 to Y11F
3) Processing at the positioning completion by M-code a) M-code = 3......................................... Y120 turns on b) M-code = 5......................................... Y121 turns on c) M-code is except for (3 or 5) ............. Y122 turns on
(b) Motion SFC program with the above conditions are shown below.
System Configuration
Q61P Q03UD
CPU
Q172D
CPU
QY40 QY40 Q172D
LX
PY000 to
PY00F
PY010 to
PY01F
[F10]
[F20]
Motion SFC program
Reading of M-codes
#0=0
#1=0
#2=0
SET M2042
[G10]
PX000*M2455
[K100] CPSTART1
Axis 3
Speed 1000PLS/s
INC-1
Axis 3, 200000PLS
M-code 3
INC-1
Axis 3, 300000PLS
M-code 5
INC-1
Axis 3, 400000PLS
M-code 4
CPEND
P0
[G20]
[F30]
D53==3
#0=BCD(D53)
DOUT Y110, #0
SET Y120
1)
1)
[G30] D53==5 M-code (5) for axis 3 ?
All axes servo ON command turns on
Stand by until PX000 and Axis 3 servo ready turns on
[F40] #1=BCD(D53)
DOUT Y110, #1
SET Y121
After M-code storage area for axis 3 is changed into BCD code, it is output to Y110 and Y121 turns on.
1 axis constant-speed control
Axis used . . . Axis 3
Speed . . . 1000PLS/s
1 axis linear positioning control
Axis used . . . Axis 3
Positioning . . . 200000PLS address
M-code output . . . 3
1 axis linear positioning control
Axis used . . . Axis 3
Positioning . . . 300000PLS address
M-code output . . . 5
1 axis linear positioning control
Axis used . . . Axis 3
Positioning . . . 400000PLS address
M-code output . . . 4
[G40]
[G50]
!M2003
M-code (except 3 or 5) for axis 3 ?
(D53==3)+(D53==5)
[F50]
After M-code storage area for axis 3 is changed into BCD code, it is output to Y110 and
Y122 turns on.
#2=BCD(D53)
DOUT Y110, #2
SET Y122
P0
END
M-code (3) for axis 3 ?
After M-code storage area for axis 3 is changed into BCD code, it is output to Y110 and Y120 turns on.
7 - 3
advertisement
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Related manuals
advertisement
Table of contents
- 2 SAFETY PRECAUTIONS
- 12 REVISIONS
- 13 CONTENTS
- 16 About Manuals
- 18 1. OVERVIEW
- 18 1.1 Overview
- 20 1.2 Features
- 20 1.2.1 Performance Specifications
- 22 2. POSITIONING CONTROL BY THE MOTION CPU
- 22 2.1 Positioning Control by the Motion CPU
- 36 3. POSITIONING DEDICATED SIGNALS
- 38 3.1 Internal Relays
- 45 3.1.1 Axis statuses
- 55 3.1.2 Axis command signals
- 62 3.1.3 Common devices
- 75 3.2 Data Registers
- 79 3.2.1 Axis monitor devices
- 85 3.2.2 Control change registers
- 86 3.2.3 Common devices
- 89 3.3 Motion Registers (#)
- 91 3.4 Special Relays (SM)
- 94 3.5 Special Registers (SD)
- 100 4. PARAMETERS FOR POSITIONING CONTROL
- 100 4.1 System Settings
- 101 4.2 Fixed Parameters
- 102 4.2.1 Number of pulses/travel value per rotation
- 104 4.2.2 Backlash compensation amount
- 104 4.2.3 Upper/lower stroke limit value
- 106 4.2.4 Command in-position range
- 107 4.2.5 Speed control 10 multiplier setting for degree axis
- 110 4.3 Parameter Block
- 112 4.3.1 Relationships between the speed limit value, acceleration time, deceleration time and rapid stop deceleration time
- 112 4.3.2 S-curve ratio
- 113 4.3.3 Allowable error range for circular interpolation
- 114 5. SERVO PROGRAMS FOR POSITIONING CONTROL
- 114 5.1 Servo Program Composition Area
- 114 5.1.1 Servo program composition
- 115 5.1.2 Servo program area
- 116 5.2 Servo Instructions
- 129 5.3 Positioning Data
- 135 5.4 Setting Method for Positioning Data
- 135 5.4.1 Setting method by specifying numerical values
- 136 5.4.2 Indirect setting method by devices
- 140 6. POSITIONING CONTROL
- 140 6.1 Basics of Positioning Control
- 140 6.1.1 Positioning speed
- 141 6.1.2 Positioning speed at the interpolation control
- 146 6.1.3 Control units for 1 axis positioning control
- 146 6.1.4 Control units for interpolation control
- 148 6.1.5 Control in the control unit "degree"
- 150 6.1.6 Stop processing and restarting after stop
- 156 6.1.7 Acceleration/deceleration processing
- 158 6.2 1 Axis Linear Positioning Control
- 161 6.3 2 Axes Linear Interpolation Control
- 166 6.4 3 Axes Linear Interpolation Control
- 172 6.5 4 Axes Linear Interpolation Control
- 177 6.6 Auxiliary Point-Specified Circular Interpolation Control
- 182 6.7 Radius-Specified Circular Interpolation Control
- 188 6.8 Central Point-Specified Circular Interpolation Control
- 194 6.9 Helical Interpolation Control
- 195 6.9.1 Circular interpolation specified method by helical interpolation
- 216 6.10 1 Axis Fixed-Pitch Feed Control
- 220 6.11 Fixed-Pitch Feed Control Using 2 Axes Linear Interpolation
- 224 6.12 Fixed-Pitch Feed Control Using 3 Axes Linear Interpolation
- 228 6.13 Speed Control ( I )
- 232 6.14 Speed Control ( II )
- 235 6.15 Speed/Position Switching Control
- 235 6.15.1 Speed/position switching control start
- 242 6.15.2 Re-starting after stop during control
- 247 6.16 Speed-Switching Control
- 247 6.16.1 Speed-switching control start, speed-switching points and end specification
- 253 6.16.2 Specification of speed-switching points using repetition instructions
- 259 6.17 Constant-Speed Control
- 263 6.17.1 Specification of pass points by repetition instructions
- 268 6.17.2 Speed-switching by instruction execution
- 273 6.17.3 1 axis constant-speed control
- 277 6.17.4 2 to 4 axes constant-speed control
- 284 6.17.5 Constant speed control for helical interpolation
- 287 6.17.6 Pass point skip function
- 289 6.17.7 FIN signal wait function
- 299 6.18 Position Follow-Up Control
- 306 6.19 Speed control with fixed position stop
- 311 6.20 Simultaneous Start
- 314 6.21 JOG Operation
- 314 6.21.1 JOG operation data
- 315 6.21.2 Individual start
- 320 6.21.3 Simultaneous start
- 323 6.22 Manual Pulse Generator Operation
- 330 6.23 Home Position Return
- 331 6.23.1 Home position return data
- 339 6.23.2 Home position return by the proximity dog type 1
- 342 6.23.3 Home position return by the proximity dog type 2
- 344 6.23.4 Home position return by the count type 1
- 346 6.23.5 Home position return by the count type 2
- 347 6.23.6 Home position return by the count type 3
- 349 6.23.7 Home position return by the data set type 1
- 350 6.23.8 Home position return by the data set type 2
- 351 6.23.9 Home position return by the dog cradle type
- 356 6.23.10 Home position return by the stopper type 1
- 358 6.23.11 Home position return by the stopper type 2
- 360 6.23.12 Home position return by the limit switch combined type
- 362 6.23.13 Home position return retry function
- 366 6.23.14 Home position shift function
- 370 6.23.15 Condition selection of home position set
- 371 6.23.16 Servo program for home position return
- 373 6.24 High-Speed Oscillation
- 376 7. AUXILIARY AND APPLIED FUNCTIONS
- 376 7.1 M-code Output Function
- 379 7.2 Backlash Compensation Function
- 381 7.3 Torque Limit Function
- 383 7.4 Skip Function in which Disregards Stop Command
- 385 7.5 Cancel of the Servo Program
- 386 7.5.1 Cancel/start
- 388 APPENDICES
- 388 APPENDIX 1 Error Codes Stored Using The Motion CPU
- 390 APPENDIX 1.1 Servo program setting errors (Stored in SD517)
- 395 APPENDIX 1.2 Minor errors
- 405 APPENDIX 1.3 Major errors
- 409 APPENDIX 1.4 Servo errors
- 428 APPENDIX 2 Example Programs
- 428 APPENDIX 2.1 Reading M-code
- 429 APPENDIX 2.2 Reading error code
- 431 APPENDIX 3 Setting Range for Indirect Setting Devices
- 433 APPENDIX 4 Processing Times of the Motion CPU
- 434 APPENDIX 5 Device List
- 445 WARRANTY