Catalog products

product card

BMSD‑20Modbus

Brush DC motor controller BMSD-20Modbus

Voltage 12 – 24 VDC
Rated current up to 20 A
Peak current 30 A
Control methods RS-485Modbus (speed or position)
Pre-programmed motion
Size 116x100x23 mm

BMSD-20Modbus is a programmable controller for DC brush motors. The unit can be controlled via RS‑485 Modbus ASCII or RTU. It provides speed and position control (for motors with encoder). The controller regulates motor speed, set the direction of rotation, provides positioning and speed stabilization when using a motor with Hall sensors, control acceleration and deceleration.There are programmable digital inputs. Current limitation function is provided and protects the motor from overloads.

technical data

Technical data

Parameters of external signals IN1 and IN2:  
Operating voltage 12 – 24 VDC
Motor overload protection 1.0 - 20 A
Peak output current 30 A
Control methods RS-485Modbus
(speed or position),
Pre-programmed motion
Communication interface RS-485, Modbus (ASCII/RTU)
Parameters of external signals IN1 and IN2:  
Max. resistance of closed contacts 4.7 kOhm
Max. input current 0.5 mA

Dimensions of BMSD-20Modbus

Dimensions BMSD‑20Modbus

Description of BMSD-20Modbus DC brushed motor controllers

The unit is controlled via the communication interface RS-485 using the Modbus RTU or ASCII protocol or by external signals applied to the controller inputs.

The controller provides the following functionality:

  • setting the speed of rotation of the motor shaft via Modbus;
  • assignment of acceleration and deceleration values;
  • setting the maximum motor current (protection of the motor against overload);
  • assembling and run a custom user program, starting the program on command via Modbus or automatically when the drive is powered on;
  • programming of inputs IN1 and IN2, which can also be used as START/STOP and REVERSE/DIRECTION signals;
  • selection of the logic of operation of the input signals IN1 and IN2 (START/STOP and REVERS) – processing according to the front edge or level of the signal;
  • using of logical and mathematical functions, comparison operations in user programs.

When operate with a DC brush motor with an encoder, the controller provides advanced drive control options:

  • Speed stabilization based on information from encoder (Hall sensors);
  • Positioning to a given coordinate or offset by a given value according to encoder (Hall sensors) data within the range from - 2,147,483,647 to + 2,147,483,647 increments.

Starting with firmware version 2.0 (available from January 2022), BMSD-20Modbus DC brush motor controllers support additional math, logic and comparison functions. The number of available additional system registers has been increased for programming operation algorithms. The functional and flexible program code of the user's executive program makes it possible to implement a large number of algorithms.

Control methods of the controller BMSD-20Modbus:

  • Autonomous standalone operation according to the control user program (which is previously recorded to the controller memory);
  • Control from PC or PLC via Modbus protocol;
  • Combined mode – execution of a given operation algorithm and execution of commands transmitted via Modbus.

Parameters of external signals IN1 and IN2:

  • signal type - clean contact;
  • maximum resistance of the closed contacts - 4.7 kOhm;
  • maximum input current - 0.5 mA;
  • designation – programmable inputs;
  • the inputs can be used as START/STOP or DIRECTION/REVERS inputs or can be programmed for some automatic operations of a system;
  • the input signals can be processed according to a front edge or according to a level of the signal.

Setting up and programming BMSD-20Modbus controllers

Starting with firmware version 2.0 (available from January 2022), BMSD-20Modbus DC brush motor controllers support additional math, logic and comparison functions. The number of available additional system registers has been increased for programming operation algorithms. The functional and flexible program code of the user's executive program makes it possible to implement a large number of algorithms.

Connection diagram of DC brush motor controller BMSD-20Modbus

For high currents, it is recommended to place the power supply in close proximity to the controller and use both lines of supply and phase terminals.

Connection diagram of DC brush motor controller BMSD-20Modbus

Connection diagram of DC brush motor controller BMSD-20Modbus

Connection example of proximity sensors to the inputs of the BMSD-20Modbus controller

Connection example of proximity sensors to the inputs of the BMSD-20Modbus controller

Modbus Special Utility - software for BMSD-20Modbus controllers

DC brush motor controllers BMSD-20Modbus are programmable and can operate according to a user program stored in FLASH memory of the controller. User control programs have a maximum length of 1024 instructions.
The Modbus Special Utility software can be used to assemble, edit, read from memory, and write to memory user programs. When working with the Modbus Special Utility, the control program can be saved to a file or read from a file. The file contains a list of instructions with parameters and comments. The controller program can contain a linear sequence of commands for execution, cycles, wait timers, conditional and unconditional, relative and absolute transitions can be used in the program, the use of subroutines is provided.
When loaded into the Modbus controller, Special Utility processes each line of the control program and writes them one by one to the intermediate buffer in accordance with the controller exchange protocol.

Screenshots software for BMSD-20Modbus controllers