Can an ECX3510 Joystick Control a VFD Speed Ramp?

Brian Holt6 min read
Other ManufacturerPLC ProgrammingVFD / Drives
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

The usual quick fixes treat the ECX3510 like an analog throttle. It is a selector-switch joystick with separate contacts for UP and DOWN, so the PLC receives direction requests, not a proportional speed value. Build a stored speed target in the PLC, change it at a controlled rate while a contact is held, and send that target to the VFD through the installation's existing speed-reference channel.

Rule out the quick fixes first

Quick fix Why it fails Use instead
Wire the joystick directly to a VFD analog input Its UP and DOWN contacts provide discrete states rather than a continuously varying reference. Wire the contacts to PLC digital inputs and generate the speed target in logic.
Replace the preset buttons with the joystick contacts This only selects fixed commands. Holding UP does not create a gradual change unless the PLC accumulates a target. Add increase, decrease, clamp, and output logic.
Use the PLC scan as the ramp clock Adding a fixed amount every scan makes the ramp rate depend on scan time and task loading. Base each change on elapsed time or run the calculation from a known periodic task.
Use the VFD acceleration time as the complete solution The drive ramp controls how fast actual speed follows a changed reference. It does not turn two contact inputs into an adjustable target. Use a PLC target ramp and retain the drive ramp as a second, protective limit.
Make DOWN command reverse A throttle-down request and a reverse-direction request are different functions. Combining them can produce unintended motion. Make DOWN reduce the target unless reverse operation is separately designed and interlocked.

Identify the real signal and control mechanism

Moving the joystick UP closes one contact; moving it DOWN closes the other. Read those contacts as two PLC Boolean inputs. The PLC must retain a numeric speed target between scans, increase it while UP is active, decrease it while DOWN is active, and hold it when the joystick returns to center.

Use the target as the VFD speed reference. The physical output path may be an analog output, a communications value, or another interface already supported by the PLC and drive. Keep the existing run-permissive, stop, fault, and safety functions independent of the speed calculation.

Two ramping layers may act at once:

  • The PLC joystick ramp controls how quickly the operator can move the requested target.
  • The VFD acceleration and deceleration functions limit how quickly the motor follows that request.

The slower layer dominates during a normal change. Do not remove the VFD limits merely because the PLC target changes gradually; PLC communication loss, mode changes, or logic faults can still cause a step in the transmitted reference.

Decide what UP, DOWN, and center must do

Define the operator behavior before writing logic. For throttle control, a practical mapping is UP increases speed, DOWN decreases speed, and center holds the last target. Decide separately whether a stop command forces the stored target to zero, preserves it for restart, or transfers control back to the preset-command mode.

UP contact DOWN contact Required response
Off Off Hold the current target.
On Off Increase the target at the configured rate.
Off On Decrease the target at the configured rate.
On On Declare an invalid input state and inhibit target movement.

If “destination” means a physical position rather than a desired speed, stop treating the joystick as the complete positioning system. A VFD speed reference alone does not establish where the load is; position control requires suitable feedback, limit handling, stopping logic, and motion-risk analysis.

Check the hardware interface before programming

The PLC model, PLC input voltage, and ECX3510 contact ratings are not specified. Read the joystick documentation and the PLC input-module wiring data before applying control power. Confirm the contact type, common-terminal arrangement, permitted electrical load, input common polarity, and whether interface relays are required.

  1. Disconnect power using the machine's approved electrical procedure.
  2. Use a meter to identify the common, UP, and DOWN contact behavior. Verify center leaves both direction signals inactive.
  3. Wire UP and DOWN to separate PLC digital inputs with the correct input common.
  4. Restore control power and monitor the raw input states online without enabling motor motion.
  5. Move the joystick through center, UP, and DOWN. Verify that only the intended input changes in each position.
  6. Test the both-active diagnostic deliberately only when the circuit design permits a safe test.

Debounce only if online monitoring shows contact chatter that affects the command. A filter must not hide a maintained both-active fault or delay a required stop function.

Build the PLC ramp and VFD command

Use time-based arithmetic so the operator response remains stable when scan time changes. The core calculation is:

Change = RampRate × ElapsedTime

If UP is active and DOWN is inactive:
    Target = Target + Change
Else if DOWN is active and UP is inactive:
    Target = Target - Change
Else:
    Target = Target

Target = clamp(Target, MinimumTarget, MaximumTarget)

The names above are illustrative, not product-specific tags or instructions. Select the PLC's native arithmetic, limiting, and periodic-execution features.

  1. Create a retained numeric target in the engineering units expected by the VFD reference path.
  2. Define minimum and maximum target limits from the machine design and drive configuration. Do not copy arbitrary values from another machine.
  3. Define separate increase and decrease rates if the load needs different behavior during acceleration and slowdown.
  4. Calculate target change from the configured rate and measured elapsed time.
  5. Reject the both-active input state. Hold the target or force a controlled stop according to the machine risk assessment.
  6. Apply the target limits after every calculation and after any mode transfer.
  7. Scale the limited target into the format required by the VFD interface.
  8. Transmit the reference only when joystick mode is selected and the drive-control path is healthy.
  9. Define initialization, restart, communication-loss, and PLC program-download behavior explicitly.

Use bumpless transfer when changing between preset-button control and joystick control. On entry to joystick mode, initialize the joystick target from the active reference when the process permits it; otherwise, require a controlled reset value before enabling run.

Verify the result before returning production

  1. Test with the run command inhibited. Confirm UP raises the internal target, DOWN lowers it, center holds it, and the target never crosses its limits.
  2. Change PLC task loading or observe normal scan variation. Confirm that target slope follows elapsed time rather than scan count.
  3. Verify the scaled output against the PLC target at minimum, an intermediate point, and maximum.
  4. Enable the drive under controlled conditions. Compare requested speed, drive reference, and actual motor response.
  5. Release the joystick during acceleration and confirm the target holds while the drive finishes following that target.
  6. Operate both inputs together and verify the invalid-state response.
  7. Test stop, fault, mode transfer, PLC restart, and loss of the VFD reference path. Confirm none can restart the motor at an unexpected stored target.

Get it running, then fix it properly: label the mode behavior, document the chosen rates and limits, and record the tested restart response. Do not use software ramp logic as a substitute for guards, hardwired safety functions, or required stopping circuits.

FAQ

Can I wire an ECX3510 joystick directly to a VFD speed input?

Not as a proportional reference when using its UP and DOWN contacts. Feed the contacts to PLC digital inputs and let the PLC generate the numeric VFD speed target.

Does the VFD acceleration setting replace the PLC joystick ramp?

No. The PLC ramp changes the requested target while the joystick is held; the VFD ramp limits how quickly the motor follows that target.

Can I make the joystick center position stop the motor?

Yes, but that is a design choice rather than inherent joystick behavior. For throttle control, center commonly holds the target; use a separate stop command unless the machine specification requires return-to-center stopping.

Does DOWN automatically mean reverse direction?

No. For a speed throttle, DOWN should normally reduce the target. Add reverse only through a separate, intentionally designed command with the required interlocks.

When should I stop troubleshooting and call official support?

Stop here if the ECX3510 contact arrangement or rating cannot be identified, the PLC input wiring cannot be verified, both contacts remain active, or the VFD reference changes unexpectedly with motion enabled. Contact the equipment manufacturer's official support channel with the PLC model, input-module model, VFD model, wiring diagram, monitored input states, and drive diagnostics before proceeding.

Back to blog