Skip to content

Библиотека для работы с контроллерами шагового двигателя OSM-17RA / OSM-42RA / OSM-88RA по протоколу Modbus

Notifications You must be signed in to change notification settings

RAA80/python-osm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

python-osm

Библиотека для работы с контроллерами шагового двигателя OSM-17RA / OSM-42RA / OSM-88RA по протоколу Modbus

1. Работа с консольной версией

    usage: osm-console [-h] --port [PORT] [--timeout [VALUE]] [--debug] [--scan]
                       [--baudrate [RATE]] [--unit [UNIT]]
                       [--reset | --state | --get KEY | --set KEY VALUE | --move [ARG [ARG ...]]]

    OSM stepper driver controller command-line option

    optional arguments:
      -h, --help              show this help message and exit
      --port [PORT]           Set used port name
      --timeout [VALUE]       Set used timeout in second
      --debug                 Print debug information

    Scanner:
      --scan                  Scan available modules

    User:
      --baudrate [RATE]       Set used OSM baudrate
      --unit [UNIT]           Set used OSM address
      --reset                 Send RESET request
      --state                 Read OSM state
      --get KEY               Read config value. Possible KEY values: ['Accel',
                              'Address', 'BaudRateIndex', 'Command', 'Current',
                              'Direction', 'Enable', 'EncoderPosition', 'EnCounter',
                              'EndSpeed', 'Inputs', 'IntCounter', 'IntEn',
                              'IntMode', 'Microstep', 'Output', 'Position',
                              'RtsDelay', 'SleepCurrent', 'SleepTime', 'Speed',
                              'SpeedCurrent', 'StartSpeed', 'StepsBefDecel',
                              'StepsCounter', 'StepsNumber', 'SystemId',
                              'UartDelay']
      --set KEY VALUE         Write config value. See --get for possible KEY values
      --move [ARG [ARG ...]]  Send move command with args: Speed, Steps, Edge

Программа может работать в двух режимах: Scanner и User

Режим Scanner

В этом режиме происходит поиск активных модулей, подключенных к порту

Пример использования режима Scanner:

osm-console --port COM1 --scan

Пример результата работы:

Unit: 4, Baudrate: 115200 - OK

Режим User

Пример использования режима User:

  • Чтение регистра входных сигналов

    osm-console --port COM1 --baudrate 57600 --unit 1 --state
    
  • Чтение значения регистра контроллера

    osm-console --port COM1 --baudrate 57600 --unit 1 --get Enable
    
  • Запись значения в регистр контроллера

    osm-console --port COM1 --baudrate 57600 --unit 1 --set Enable 1
    
  • Движение с постоянной скоростью 100 (или -100 для движения в обратную сторону)

    osm-console --port COM1 --baudrate 57600 --unit 1 --move 100
    
  • Движение со скоростью 100, но не более 1000 шагов

    osm-console --port COM1 --baudrate 57600 --unit 1 --move 100 1000
    
  • Движение со скоростью 100 до срабатывания датчика, подключенного ко входу IN1

    osm-console --port COM1 --baudrate 57600 --unit 1 --move 100 0 IN1
    
  • Движение со скоростью 100 до срабатывания датчика, подключенного ко входу IN1, но не более 1000 шагов

    osm-console --port COM1 --baudrate 57600 --unit 1 --move 100 1000 IN1
    

2. Работа с графической версией

OSM Controller

3. Работа с симулятором

usage: osm-simulator [-h] [--tcp | --udp | --serial PORT]

OSM stepper simulator command-line option

optional arguments:
    -h, --help     show this help message and exit
    --tcp          Use TCP simulator
    --udp          Use UDP simulator
    --serial PORT  Use SERIAL simulator

Пример использования симулятора:

osm-simulator --serial COM1

About

Библиотека для работы с контроллерами шагового двигателя OSM-17RA / OSM-42RA / OSM-88RA по протоколу Modbus

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages