BMSD‑20Modbus - DC brush motor controller with RS-485
BMSD‑20Modbus controllers are designed to control a DC collector motor with rated current up to 20 Amp. The controllers regulate the motor speed, set the direction of rotation, provide speed stabilization when using Hall sensors, and control acceleration and deceleration. Thanks to the current limiting function, the controllers protect the motor from overloads.
The controllers are controlled via the RS ‑ 485 interface using the Modbus RTU or ASCII protocol or by external signals supplied to the controller inputs.
The main parameters of controller BMSD‑2;Modbus
- Rated current: 20 Amp
- Power supply: 12 ‑ 24VDC
- Hardware short-circuit protection (time operation 15 μs): 30 Amp
- Phase current limitation (response time 5 s): 1...20 Amp
- Communication interface: RS-485, Modbus – ASCII or RTU
Functions and possibilities
The controller provides:
- - setting the motor shaft rotation speed via Modbus;
- - setting the values of acceleration and deceleration;
- - setting the maximum value of the motor current (motor overload protection);
- - drawing up a user control program, starting the program by command via Modbus or automatically when the drive is powered up;
- - programming inputs IN1 and IN2, which can also be used as START / STOP and REVERSE / DIRECTION signals;
- - selection of the logic of operation of input signals IN1 and IN2 (START / STOP and REVERS) - triggering on the edge or signal level.
When working with a collector motor with an encoder based on a Hall sensor, the controller provides advanced options for controlling the drive:
- - Speed stabilization based on information from Hall sensors.
- - Positioning to a given coordinate or displacement by a given value according to the Hall sensors in the range from - 2 147 483 647 to + 2 147 483 647 Hall sensors switching.
The most simple command system allows you to compose motor control algorithms in the form of a sequence of executable instructions. The controller allows you to create loops, wait timers, use conditional and unconditional, relative and absolute jumps, create and use subroutines. The maximum program length is 1024 instructions.