Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Omron Pulse Servo (CX-Programmer)
Rating: 4.2 out of 5(17 ratings)
149 students

Omron Pulse Servo (CX-Programmer)

Training to set up pulse input servers by Omron PLC using CX-Programmer
Created byMehdi Alinoori
Last updated 2/2022
English

What you'll learn

  • Familiarity with servo drives and Learning pulse commands in PLC
  • The difference between absolute and relative movements
  • Home system in Servo based projects
  • Learn ready function blocks for servo systems in Omron PLC
  • What is Auto-TunConnect pulse outputs to the servo and step drive and What is Auto-Tune and how is it done?e and how is it done?

Course content

1 section23 lectures7h 37m total length
  • Introduction of servo motor and servo drive5:33

    Explore pulse-type servo systems, including pulse-input drives and PLC-based control, with encoder feedback for precise positioning, parameter adjustment via the display, and configurable I/O for pulses, run, and reset.

  • PLC wiring and pulse output types26:50

    Learn how Omron PLC pulse output drives servo motors in CX-Programmer, using CW/CCW, pulse and sign, and quadrature modes with Q0.0 pulse and Q0.1 direction.

  • Servo wiring4:06

    Learn practical wiring for Omron pulse servo systems in CX-Programmer, covering power connections, inputs and outputs, pin assignments, and encoder-based reset procedures for safe motor operation.

  • ACC instruction9:41

    Learn how to use the ACC instruction in Omron Pulse Servo to set acceleration and deceleration, manage continuous modes, and sequence motion with a pass instruction toward a target frequency.

  • INI instruction5:38

    Explain the ini instruction for Omron pulse servo control, detailing pulse output configuration, stop and pause options, high‑speed counter use, and period and pre adjustments.

  • Pulse output flags and sample program15:11

    Explore pulse output flags in Omron CX-Programmer to control pass output, acceleration, and deceleration, using PRV and PRB to read values and drive simple start-stop sequences.

  • PRV instruction10:22

    Learn how the PRV instruction reads the present value (PV) to set pulse output frequency and enable precise positioning in Omron CX-Programmer.

  • SPED and PULS instruction42:13

    Learn how SPED and PULS instructions control a servo motor, using pulse, speed, and pass parameters, with absolute vs related positioning, continuous and homing considerations.

  • PLS2 instruction31:48

    Explore the pls2 instruction for Omron pulse servo, including absolute versus relative positioning, start and target frequencies, acceleration and deceleration, and live chart monitoring.

  • Introducing CX-Drive, Gearbox coefficient36:08

    Explore how CX-Drive uses gearbox coefficients and gear ratios to translate commands into precise servo motion, and learn to configure parameters and perform auto tuning with CX-Programmer.

  • Home concept36:23

    Learn how omron pulse servo homing uses incremental and absolute encoders and home sensors to establish position, with safe speeds, flags, and reset rules for reliable startup.

  • Feed Example23:34

    Demonstrates creating an interrupt-driven feed and position control sequence on a cx-programmer servo system, using a sensor to trigger position control after homing and downloading the program.

  • Torque control24:11

    Explore torque control, total control mode of the Omron pulse servo, alongside position and speed control, driven by a 0 to 10 volt dc torque command and a speed limit.

  • Speed control12:12

    Explore speed control for a servo in CX-Programmer by configuring control mode to speed control, using analogue and digital inputs to set rpm up to 3000 with acceleration and deceleration.

  • CP1L pulse output7:51

    Learn to configure CP1L pulse output with pulse and direction signals, adjust acceleration, deceleration, and speed, set and run positions from zero, and use function blocks for easier programming.

  • Omron Pulse Output Function Blocks29:37

    Explore Omron pulse output function blocks from the Omron library to control CP1L CPUs. Learn set position, read actual position, and move absolute or relative with velocity and acceleration.

  • Move Interrupt Function Block12:23

    Explore how the move interrupt function block enables precise servo motion in Omron CX-Programmer, combining position and speed control with interrupt feedback from sensors to stop at a set distance.

  • Move Sequence Function Block13:20

    Master the move sequence function block to control a servo through up to 64 points with configurable speed, distance, acceleration, and deceleration, in relative or absolute sequential mode.

  • Gearbox Coefficient and Move Absolute Function Block31:02

    Discover how to use the gearbox coefficient with the move absolute function block to control a servo, including homing, current position, and setting target position, velocity, and acceleration.

  • Move sequence Function Block with an example39:38

    Explore using the move sequence function block in Omron Pulse Servo with CX-Programmer, including absolute pulse, sequential positioning, velocity, acceleration, and conversion from float to integer.

  • Connecting PLC to Stepper Drive10:52

    Learn to connect a PLC to a stepper drive, wire a four-wire motor with color codes, and compare simple versus closed-loop motion control for servo and stepper motors.

  • Introducing CP2E pulse output9:48

    Explore cp2e pulse output on the omron servo with two pulse outputs to drive a step motor. See how acceleration, deceleration, and speed shape motion, and preview i2p interpolation instruction.

  • Introducing the ITPL instruction18:39

    Learn the ITPL instruction for two to four axis linear interpolation, coordinating start and end positions with defined speed, acceleration, and deceleration to reach targets simultaneously.

Requirements

  • Knowledge about CX-Programmer

Description

Lecture 1

- Introduction of servo motor and servo drive hardware

- Setting up a Servo system

In this training lecture, you will get acquainted with servo motors and servo drives. What are the parts of a servo drive and servo motor and what models of PLCs do we need to control the servo drive through pulse?


Lecture 2

- Set up a Servo with pulse output

- Show PLC wiring

- Differences in types of pulse outputs

- How to connect PLC and Servo

- How to choose a servo

- Introducing servo Inputs and outputs

In this lecture, you will get acquainted with some of the servo settings and we will explain servo drive cabling. You will also learn about different types of pulse outputs and then work with the inputs and outputs of a servo drive. Finally, we will teach you how to choose a serving system for your specific application.


Lecture 3

- Servo wiring

In this chapter, you will learn wiring between PLC and Servo


Lecture 4

- Introducing the ACC instruction

In this chapter, you will get acquainted with the ACC instruction.

In this chapter, you will get acquainted with the ACC instruction.

ACC(888) outputs pulses to the specified output port at the specified frequency using the specified acceleration and deceleration rate.

ACC(888) starts pulse output on the port specified in P using the mode specified in M using the target frequency and acceleration/deceleration rate specified in S. The frequency is increased every pulse control period (4 ms) at the acceleration rate specified in S until the target frequency specified in S+1 and S+2 is reached.

The pulse output is started each time ACC(888) is executed. It is thus normally sufficient to use the differentiated version (@ACC(888)) of the instruction or an execution condition that is turned ON only for one scan.


Lecture 5

- Introducing the INI instruction

In this chapter, you will get acquainted with the INI instruction.

INI(880) is used to start and stop comparison for a comparison table, to change the present value (PV) of a high-speed counter, to change the PV of an input interrupt in counter mode, to change the maximum value of the ring counter (CJ2M only), to change the PV of a pulse output (e.g., to 0 to establish the origin), to stop pulse output, or to change the settings for origin searches/returns (CJ2M only).


Lecture 6

- Introduction of pulse output flags

- Start/Stop servo with slope by the ACC instruction

When working with PLC pulse outputs, there are a number of flags that can be used in programming. In this training lecture, you will get acquainted with these flags and learn how to use them. Also in this lecture, a simple start and step servo program have been written with acceleration and deceleration using the ACC instruction.


Lecture 7

- Introducing the PRV instruction

PRV (881) reads the High-speed counter PV and pulse output PV and interrupt input PV in counter mode.

PRV (881) reads the data specified in C for the port specified in P. The possible combinations of data and ports are shown in the following table.

(0000 to 0003 hex): Pulse output

(0010 to 0013 hex): High-speed counter input

(0100 to 0107 hex): Interrupt input in counter mode

(1000 to 1003 hex): PWM (891) output

Lecture 8

- Introducing the SPED and PULS instruction

- Introducing Absolute and Relative Movements

- Solve a simple example of a reciprocating motion

SPED (885) is used to set the output pulse frequency for a specific port and start pulse output without acceleration or deceleration.

SPED (885) starts pulse output on the port specified in P using the method specified in M at the frequency specified in F. Pulse output will be started each time SPED (885) is executed. It is thus normally sufficient to use the differentiated version (@SPED (885)) of the instruction or an execution condition that is turned ON only for one scan.

PULS (886) is used to set the pulse output amount (number of out­put pulses).

PULS (886) sets the pulse type and a number of pulses specified in T and N for the port specified in P. Actual output of the pulses is started later in the program using SPED (885) or ACC (888) in independent mode.

Lecture 9

- Introducing the PLS2 instruction

- How to draw a pulse output diagram in CX-Programmer

PLS2(887) outputs a specified number of pulses to the specified port. Pulse output starts at a spec­ified startup frequency, accelerates to the target frequency at a specified acceleration rate, decel­erates at the specified deceleration rate, and stops at approximately the same frequency as the star­tup frequency.

Lecture 10

- Introducing CX-Drive software

- Introduction of gearbox coefficient

- How to convert a pulse to the desired unit and vice versa

- How to tune a servo

Lecture 11

- Introducing the Home concept

In this lecture, we will look at the issue of home working with servo systems. What is Home and what are the different models of Home? We will also write a sample program for the homing servo.

Lecture 12

- Feed Example

this lecture uses an input interrupt as a trigger to switch from speed control to position control and move the specified number of pulses.


Lecture 13

- Torque control

In this lecture, you will learn about torque control mode in the servo. with this control mode, you can easily control the servo using the desired torque.

Lecture 14

- Speed control

In this lecture, you will learn about servo speed control mode. In this control mode, you can control the servo speed by using analog inputs.

Lecture 15

- Introducing CP1L pulse output

In this lecture, you will get acquainted with the pulse outputs of the CP1L model, and we will show that we do not need any special changes to control the servo with this PLC.

Lecture 16

Omron has prepared a series of function blocks to work with pulse outputs. Using these function blocks will make programming much easier. In this lecture, you will get acquainted with these function blocks.

- Introducing the Omron function blocks

- Move Absolute FB

- Set Position FB

- Read Actual Position FB

- Move Relative FB

- Move Velocity FB

- Stop FB

- Read Status FB

Lecture 17

- Move Interrupt and solve a problem

In this lecture, you will get acquainted with the move interrupt function block and learn how to operate and use it.

Lecture 18

- Move Sequence FB

In this lecture, you will get acquainted with the move sequence function block and learn how to operate and use it.

Lecture 19

- How to get the gearbox coefficient

- Convert speed and position and display in HMI

- A practical example of Move Absolute with HMI

In this lecture, you will get acquainted with the gearbox coefficient. You will learn how to convert a pulse to a custom unit and display it on the HMI, and in the following, you will see a practical example of using the Move Absolute function.

Lecture 20

- A practical example of Move sequence with HMI

In this lecture, you will get acquainted with the move sequence function block and learn how to operate and use it. and also, we solve a practical example by using HMI.

Lecture 21

- Connecting Omron PLC to a Stepper Drive and running it

In this lecture, we will set up a step drive using pulse output. And we will show that in using the pulse outputs, there is no difference between setting up a servo drive or a step drive.

Lecture 22

- Introducing CP2E pulse output

In this lecture, you will get acquainted with the pulse outputs of the CP2E model, and we will show that we do not need any special changes to control the servo with this PLC.

Lecture 23

- Introducing the ITPL instruction

ITPL (893) outputs a 2 to 4 axes linear interpolation to the specified port.

ITPL (893) starts pulse output from the port specified in C1 (port0~3) using the method specified in C2 (axis2~4) at the start frequency (1 in the diagram) and acceleration/deceleration rate (2 in the diagram) in S.

ITPL (893) supports at most 2 linear interpolation operations. The pulse output port method is determined by the settings of linear interpolative port specified in C1.

The interpolated axes are determined by the settings specified in C2.

Who this course is for:

  • For everyone that uses or wants to use Pulse/Analogue Servo Systems