SoftServo Shenzhen Softwin Technology Co., Ltd.
Back to homepage

Software Motion Control

Software Motion Control

Software motion control assigns dedicated multi-core PC resources to deterministic control. WMX3 runs the real-time motion and fieldbus layers alongside Windows applications, without an NC board or dedicated motion controller.

Software Motion Control

01 / ARCHITECTURE

Control architecture

The control stack separates ordinary Windows work from deterministic motion while keeping engineering, HMI and machine data on one PC.

  1. 01

    STANDARD INDUSTRIAL PC

    Windows applications · HMI · data · engineering

  2. 02

    RTX REAL-TIME SUBSYSTEM

    Shared memory and APIs

  3. 03

    WMX3 motion engine · EtherCAT master · real-time algorithms

    EtherCAT · CC-Link IE TSN · RTEX · MECHATROLINK

  4. 04

    SERVOS · ROBOTS · I/O · AUTOMATION EQUIPMENT

    By installing RTX and assigning a dedicated CPU core and memory to software motion control, a Windows PC can provide fast, stable real-time control without interference from ordinary Windows processes.

02 / BENEFITS

Why use software motion control?

01

One standard Windows PC

Use commercial or industrial PCs selected for the target axis count, communication cycle and machine environment.

02

Less dedicated hardware and wiring

EtherCAT connects drives and I/O through standard networking, reducing dedicated boards and field wiring.

03

Open application development

Create equipment applications with Microsoft Visual Studio and C/C++ or C# APIs, supported by example programs.

04

Customer real-time algorithms

Advanced teams can develop real-time C++ modules and integrate process know-how with the WMX3 motion engine.

05

Machine data on the same PC

Real-time equipment data can be retained in PC memory and used by upper-level applications without a separate gateway.

06

Multiple bus cycle periods

Different EtherCAT master cycles can share one PC, reserving faster communication for precision axes and longer cycles for transport or auxiliary systems.