25 #if defined(_WIN32) || defined(LABVIEW64_IMPORT) || defined(LABVIEW32_IMPORT) || defined(MATLAB_IMPORT) 26 #define XIMC_API __stdcall 28 #ifdef LIBXIMC_EXPORTS 29 #define XIMC_API __attribute__((visibility("default"))) 43 #if defined(_WIN32) || defined(LABVIEW64_IMPORT) || defined(LABVIEW32_IMPORT) || defined(MATLAB_IMPORT) 44 #define XIMC_CALLCONV __stdcall 57 #if defined(_WIN32) || defined(LABVIEW64_IMPORT) || defined(LABVIEW32_IMPORT) || defined(MATLAB_IMPORT) 58 #define XIMC_RETTYPE unsigned int 60 #define XIMC_RETTYPE void* 64 #if !defined(XIMC_NO_STDINT) 66 #if ( (defined(_MSC_VER) && (_MSC_VER < 1600)) || defined(LABVIEW64_IMPORT) || defined(LABVIEW32_IMPORT)) && !defined(MATLAB_IMPORT) 68 typedef __int8 int8_t;
69 typedef __int16 int16_t;
70 typedef __int32 int32_t;
71 typedef __int64 int64_t;
72 typedef unsigned __int8 uint8_t;
73 typedef unsigned __int16 uint16_t;
74 typedef unsigned __int32 uint32_t;
75 typedef unsigned __int64 uint64_t;
81 #if defined(LABVIEW64_IMPORT) || defined(LABVIEW32_IMPORT) 82 typedef unsigned __int64 ulong_t;
83 typedef __int64 long_t;
85 typedef unsigned long long ulong_t;
86 typedef long long long_t;
93 #if defined(__cplusplus) 127 #if defined(_WIN64) || defined(__LP64__) || defined(LABVIEW64_IMPORT) 142 #define device_undefined -1 171 #define result_error -1 181 #define result_not_implemented -2 191 #define result_value_error -3 201 #define result_nodevice -4 222 #define LOGLEVEL_ERROR 0x01 231 #define LOGLEVEL_WARNING 0x02 240 #define LOGLEVEL_INFO 0x03 249 #define LOGLEVEL_DEBUG 0x04 342 char locker_username[16];
343 char locker_nodename[16];
350 #define LIBXIMC_VERSION 3.1.1 355 #define LIBXIMC_PROTOCOL_VERSION 20.15 376 #define ENUMERATE_PROBE 0x01 377 #define ENUMERATE_ALL_COM 0x02 378 #define ENUMERATE_NETWORK 0x04 398 #define MOVE_STATE_MOVING 0x01 399 #define MOVE_STATE_TARGET_SPEED 0x02 400 #define MOVE_STATE_ANTIPLAY 0x04 419 #define EEPROM_PRECEDENCE 0x01 439 #define PWR_STATE_UNKNOWN 0x00 440 #define PWR_STATE_OFF 0x01 441 #define PWR_STATE_NORM 0x03 442 #define PWR_STATE_REDUCT 0x04 443 #define PWR_STATE_MAX 0x05 465 #define STATE_CONTR 0x000003F 466 #define STATE_ERRC 0x0000001 467 #define STATE_ERRD 0x0000002 468 #define STATE_ERRV 0x0000004 469 #define STATE_EEPROM_CONNECTED 0x0000010 470 #define STATE_IS_HOMED 0x0000020 471 #define STATE_SECUR 0x1B3FFC0 472 #define STATE_ALARM 0x0000040 473 #define STATE_CTP_ERROR 0x0000080 474 #define STATE_POWER_OVERHEAT 0x0000100 475 #define STATE_CONTROLLER_OVERHEAT 0x0000200 476 #define STATE_OVERLOAD_POWER_VOLTAGE 0x0000400 477 #define STATE_OVERLOAD_POWER_CURRENT 0x0000800 478 #define STATE_OVERLOAD_USB_VOLTAGE 0x0001000 479 #define STATE_LOW_USB_VOLTAGE 0x0002000 480 #define STATE_OVERLOAD_USB_CURRENT 0x0004000 481 #define STATE_BORDERS_SWAP_MISSET 0x0008000 482 #define STATE_LOW_POWER_VOLTAGE 0x0010000 483 #define STATE_H_BRIDGE_FAULT 0x0020000 484 #define STATE_WINDING_RES_MISMATCH 0x0100000 485 #define STATE_ENCODER_FAULT 0x0200000 486 #define STATE_ENGINE_RESPONSE_ERROR 0x0800000 487 #define STATE_EXTIO_ALARM 0x1000000 509 #define STATE_DIG_SIGNAL 0xFFFF 510 #define STATE_RIGHT_EDGE 0x0001 511 #define STATE_LEFT_EDGE 0x0002 512 #define STATE_BUTTON_RIGHT 0x0004 513 #define STATE_BUTTON_LEFT 0x0008 514 #define STATE_GPIO_PINOUT 0x0010 515 #define STATE_GPIO_LEVEL 0x0020 516 #define STATE_BRAKE 0x0200 517 #define STATE_REV_SENSOR 0x0400 518 #define STATE_SYNC_INPUT 0x0800 519 #define STATE_SYNC_OUTPUT 0x1000 520 #define STATE_ENC_A 0x2000 521 #define STATE_ENC_B 0x4000 553 #define ENC_STATE_ABSENT 0x00 554 #define ENC_STATE_UNKNOWN 0x01 555 #define ENC_STATE_MALFUNC 0x02 556 #define ENC_STATE_REVERS 0x03 557 #define ENC_STATE_OK 0x04 577 #define WIND_A_STATE_ABSENT 0x00 578 #define WIND_A_STATE_UNKNOWN 0x01 579 #define WIND_A_STATE_MALFUNC 0x02 580 #define WIND_A_STATE_OK 0x03 581 #define WIND_B_STATE_ABSENT 0x00 582 #define WIND_B_STATE_UNKNOWN 0x10 583 #define WIND_B_STATE_MALFUNC 0x20 584 #define WIND_B_STATE_OK 0x30 606 #define MVCMD_NAME_BITS 0x3F 607 #define MVCMD_UKNWN 0x00 608 #define MVCMD_MOVE 0x01 609 #define MVCMD_MOVR 0x02 610 #define MVCMD_LEFT 0x03 611 #define MVCMD_RIGHT 0x04 612 #define MVCMD_STOP 0x05 613 #define MVCMD_HOME 0x06 614 #define MVCMD_LOFT 0x07 615 #define MVCMD_SSTP 0x08 616 #define MVCMD_ERROR 0x40 617 #define MVCMD_RUNNING 0x80 640 #define RPM_DIV_1000 0x01 663 #define ENGINE_REVERSE 0x001 664 #define ENGINE_CURRENT_AS_RMS 0x002 665 #define ENGINE_MAX_SPEED 0x004 666 #define ENGINE_ANTIPLAY 0x008 667 #define ENGINE_ACCEL_ON 0x010 668 #define ENGINE_LIMIT_VOLT 0x020 669 #define ENGINE_LIMIT_CURR 0x040 670 #define ENGINE_LIMIT_RPM 0x080 671 #define ENGINE_USE_PEAK_CURRENT 0x100 695 #define MICROSTEP_MODE_FULL 0x01 696 #define MICROSTEP_MODE_FRAC_2 0x02 697 #define MICROSTEP_MODE_FRAC_4 0x03 698 #define MICROSTEP_MODE_FRAC_8 0x04 699 #define MICROSTEP_MODE_FRAC_16 0x05 700 #define MICROSTEP_MODE_FRAC_32 0x06 701 #define MICROSTEP_MODE_FRAC_64 0x07 702 #define MICROSTEP_MODE_FRAC_128 0x08 703 #define MICROSTEP_MODE_FRAC_256 0x09 727 #define ENGINE_TYPE_NONE 0x00 728 #define ENGINE_TYPE_DC 0x01 729 #define ENGINE_TYPE_2DC 0x02 730 #define ENGINE_TYPE_STEP 0x03 731 #define ENGINE_TYPE_TEST 0x04 732 #define ENGINE_TYPE_BRUSHLESS 0x05 756 #define DRIVER_TYPE_INTEGRATE 0x02 757 #define DRIVER_TYPE_EXTERNAL 0x03 779 #define POWER_REDUCT_ENABLED 0x01 780 #define POWER_OFF_ENABLED 0x02 781 #define POWER_SMOOTH_CURRENT 0x04 803 #define ALARM_ON_DRIVER_OVERHEATING 0x01 804 #define LOW_UPWR_PROTECTION 0x02 805 #define H_BRIDGE_ALERT 0x04 806 #define ALARM_ON_BORDERS_SWAP_MISSET 0x08 807 #define ALARM_FLAGS_STICKING 0x10 808 #define BRAKING_OVERVOLTAGE_PROTECTION 0x20 809 #define ALARM_WINDING_MISMATCH 0x40 810 #define ALARM_ENGINE_RESPONSE 0x80 831 #define SETPOS_IGNORE_POSITION 0x01 832 #define SETPOS_IGNORE_ENCODER 0x02 851 #define FEEDBACK_ENCODER 0x01 852 #define FEEDBACK_EMF 0x04 853 #define FEEDBACK_NONE 0x05 854 #define FEEDBACK_ENCODER_MEDIATED 0x06 873 #define FEEDBACK_ENC_REVERSE 0x01 874 #define FEEDBACK_ENC_ADAPTIVE_HOLDING 0x02 875 #define FEEDBACK_ENC_FILTER_NONE 0x00 876 #define FEEDBACK_ENC_FILTER_WEAK 0x10 877 #define FEEDBACK_ENC_FILTER_MEDIUM 0x20 878 #define FEEDBACK_ENC_FILTER_STRONG 0x30 879 #define FEEDBACK_ENC_FILTER_BITS 0x30 880 #define FEEDBACK_ENC_TYPE_AUTO 0x00 881 #define FEEDBACK_ENC_TYPE_SINGLE_ENDED 0x40 882 #define FEEDBACK_ENC_TYPE_DIFFERENTIAL 0x80 883 #define FEEDBACK_ENC_TYPE_BITS 0xC0 900 #define SYNCIN_ENABLED 0x01 901 #define SYNCIN_INVERT 0x02 902 #define SYNCIN_GOTOPOSITION 0x04 919 #define SYNCOUT_ENABLED 0x01 920 #define SYNCOUT_STATE 0x02 921 #define SYNCOUT_INVERT 0x04 922 #define SYNCOUT_IN_STEPS 0x08 923 #define SYNCOUT_ONSTART 0x10 924 #define SYNCOUT_ONSTOP 0x20 925 #define SYNCOUT_ONPERIOD 0x40 944 #define EXTIO_SETUP_OUTPUT 0x01 945 #define EXTIO_SETUP_INVERT 0x02 965 #define EXTIO_SETUP_MODE_IN_BITS 0x0F 966 #define EXTIO_SETUP_MODE_IN_NOP 0x00 967 #define EXTIO_SETUP_MODE_IN_STOP 0x01 968 #define EXTIO_SETUP_MODE_IN_PWOF 0x02 969 #define EXTIO_SETUP_MODE_IN_MOVR 0x03 970 #define EXTIO_SETUP_MODE_IN_HOME 0x04 971 #define EXTIO_SETUP_MODE_IN_ALARM 0x05 972 #define EXTIO_SETUP_MODE_OUT_BITS 0xF0 973 #define EXTIO_SETUP_MODE_OUT_OFF 0x00 974 #define EXTIO_SETUP_MODE_OUT_ON 0x10 975 #define EXTIO_SETUP_MODE_OUT_MOVING 0x20 976 #define EXTIO_SETUP_MODE_OUT_ALARM 0x30 977 #define EXTIO_SETUP_MODE_OUT_MOTOR_ON 0x40 1000 #define BORDER_IS_ENCODER 0x01 1001 #define BORDER_STOP_LEFT 0x02 1002 #define BORDER_STOP_RIGHT 0x04 1003 #define BORDERS_SWAP_MISSET_DETECTION 0x08 1026 #define ENDER_SWAP 0x01 1027 #define ENDER_SW1_ACTIVE_LOW 0x02 1028 #define ENDER_SW2_ACTIVE_LOW 0x04 1051 #define BRAKE_ENABLED 0x01 1052 #define BRAKE_ENG_PWROFF 0x02 1075 #define CONTROL_MODE_BITS 0x03 1076 #define CONTROL_MODE_OFF 0x00 1077 #define CONTROL_MODE_JOY 0x01 1078 #define CONTROL_MODE_LR 0x02 1079 #define CONTROL_BTN_LEFT_PUSHED_OPEN 0x04 1080 #define CONTROL_BTN_RIGHT_PUSHED_OPEN 0x08 1101 #define JOY_REVERSE 0x01 1124 #define CTP_ENABLED 0x01 1125 #define CTP_BASE 0x02 1126 #define CTP_ALARM_ON_ERROR 0x04 1127 #define REV_SENS_INV 0x08 1128 #define CTP_ERROR_CORRECTION 0x10 1152 #define HOME_DIR_FIRST 0x001 1153 #define HOME_DIR_SECOND 0x002 1154 #define HOME_MV_SEC_EN 0x004 1155 #define HOME_HALF_MV 0x008 1156 #define HOME_STOP_FIRST_BITS 0x030 1157 #define HOME_STOP_FIRST_REV 0x010 1158 #define HOME_STOP_FIRST_SYN 0x020 1159 #define HOME_STOP_FIRST_LIM 0x030 1160 #define HOME_STOP_SECOND_BITS 0x0C0 1161 #define HOME_STOP_SECOND_REV 0x040 1162 #define HOME_STOP_SECOND_SYN 0x080 1163 #define HOME_STOP_SECOND_LIM 0x0C0 1164 #define HOME_USE_FAST 0x100 1181 #define UART_PARITY_BITS 0x03 1182 #define UART_PARITY_BIT_EVEN 0x00 1183 #define UART_PARITY_BIT_ODD 0x01 1184 #define UART_PARITY_BIT_SPACE 0x02 1185 #define UART_PARITY_BIT_MARK 0x03 1186 #define UART_PARITY_BIT_USE 0x04 1187 #define UART_STOP_BIT 0x08 1204 #define MOTOR_TYPE_UNKNOWN 0x00 1205 #define MOTOR_TYPE_STEP 0x01 1206 #define MOTOR_TYPE_DC 0x02 1207 #define MOTOR_TYPE_BLDC 0x03 1224 #define ENCSET_DIFFERENTIAL_OUTPUT 0x001 1225 #define ENCSET_PUSHPULL_OUTPUT 0x004 1226 #define ENCSET_INDEXCHANNEL_PRESENT 0x010 1227 #define ENCSET_REVOLUTIONSENSOR_PRESENT 0x040 1228 #define ENCSET_REVOLUTIONSENSOR_ACTIVE_HIGH 0x100 1245 #define MB_AVAILABLE 0x01 1246 #define MB_POWERED_HOLD 0x02 1263 #define TS_TYPE_BITS 0x07 1264 #define TS_TYPE_UNKNOWN 0x00 1265 #define TS_TYPE_THERMOCOUPLE 0x01 1266 #define TS_TYPE_SEMICONDUCTOR 0x02 1267 #define TS_AVAILABLE 0x08 1284 #define LS_ON_SW1_AVAILABLE 0x01 1285 #define LS_ON_SW2_AVAILABLE 0x02 1286 #define LS_SW1_ACTIVE_LOW 0x04 1287 #define LS_SW2_ACTIVE_LOW 0x08 1288 #define LS_SHORTED 0x10 1307 #define BACK_EMF_INDUCTANCE_AUTO 0x01 1308 #define BACK_EMF_RESISTANCE_AUTO 0x02 1309 #define BACK_EMF_KM_AUTO 0x04 1686 unsigned int reserved0;
1708 unsigned int reserved0;
1827 unsigned int MaxSpeed[10];
1828 unsigned int uMaxSpeed[10];
1829 unsigned int Timeout[9];
1864 unsigned int Timeout[9];
1972 unsigned int IPv4Address[4];
1973 unsigned int SubnetMask[4];
1974 unsigned int DefaultGateway[4];
1992 char UserPassword[21];
2030 char ControllerName[17];
2045 unsigned int UserData[7];
2114 unsigned int Param1;
2317 char Manufacturer[5];
2318 char ManufacturerId[3];
2319 char ProductDescription[9];
2371 unsigned int deprecated0;
2384 unsigned int deprecated1[2];
2402 uint8_t DebugData[128];
2418 uint8_t DebugData[128];
2432 char PositionerName[17];
2448 char Manufacturer[17];
2449 char PartNumber[25];
2489 char Manufacturer[17];
2490 char PartNumber[25];
2544 char Manufacturer[17];
2545 char PartNumber[25];
2582 char Manufacturer[17];
2583 char PartNumber[25];
2619 char Manufacturer[17];
2620 char PartNumber[25];
2658 char MagneticBrakeInfo[25];
2663 char TemperatureSensorInfo[25];
5427 #if !defined(MATLAB_IMPORT) && !defined(LABVIEW64_IMPORT) && !defined(LABVIEW32_IMPORT) 5598 #if defined(__cplusplus) unsigned int AntiplaySpeed
Скорость в режиме антилюфта, заданная в целых шагах/c (Ш...
Definition: ximc.h:1397
unsigned int StepsPerRev
Количество полных шагов на оборот (используется только...
Definition: ximc.h:1520
unsigned int FullCurrent_ADC
"Полный ток" - необработанные данные с АЦП.
Definition: ximc.h:2366
float FastHome
Скорость первого движения.
Definition: ximc.h:1374
result_t XIMC_API get_gear_information(device_t id, gear_information_t *gear_information)
Устарело.
Настройки контроля позиции(для шагового двигателя).
Definition: ximc.h:1930
result_t XIMC_API write_key(const char *uri, uint8_t *key)
Запись ключа защиты Функция используется только произ...
Глобальный уникальный идентификатор.
Definition: ximc.h:2697
unsigned int EngineType
Флаги, определяющие тип мотора.
Definition: ximc.h:1542
result_t XIMC_API set_extio_settings(device_t id, const extio_settings_t *extio_settings)
Команда записи параметров настройки режимов внешнего ...
Данные о позиции.
Definition: ximc.h:2151
unsigned int uSpeed
Заданная скорость в микрошагах в секунду.
Definition: ximc.h:1685
unsigned int EnderFlags
Флаги концевых выключателей.
Definition: ximc.h:1632
unsigned int MotorType
Флаги типа двигателя.
Definition: ximc.h:2506
unsigned int KiU
Интегральный коэффициент ПИД контура по напряжению ...
Definition: ximc.h:1657
unsigned int LowUpwrOff
Нижний порог напряжения на силовой части для выключени...
Definition: ximc.h:1579
int R
Сопротивление обмоток двигателя (для шагового двигате...
Definition: ximc.h:2385
unsigned int uFastHome
Дробная часть скорости первого движения в микрошагах (...
Definition: ximc.h:1349
unsigned int PPR
Количество отсчётов на оборот
Definition: ximc.h:2603
unsigned int SyncOutPulseSteps
Определяет длительность выходных импульсов в шагах/им...
Definition: ximc.h:1750
unsigned int NomVoltage
Номинальное напряжение мотора в десятках мВ.
Definition: ximc.h:1514
result_t XIMC_API set_sync_out_settings_calb(device_t id, const sync_out_settings_calb_t *sync_out_settings_calb, const calibration_t *calibration)
Запись настроек для выходного импульса синхронизации ...
result_t XIMC_API get_sync_in_settings_calb(device_t id, sync_in_settings_calb_t *sync_in_settings_calb, const calibration_t *calibration)
Чтение настроек для входного импульса синхронизации с ...
result_t XIMC_API set_move_settings(device_t id, const move_settings_t *move_settings)
Команда записи настроек перемещения (скорость, ускорение, порог и т.
Отладочные данные.
Definition: ximc.h:2416
result_t XIMC_API set_position(device_t id, const set_position_t *the_set_position)
Устанавливает произвольное значение положения в шагах...
int RightBorder
Позиция правой границы, используется если установлен ф...
Definition: ximc.h:1610
float MaxCurrent
Максимальный ток в обмотке (А).
Definition: ximc.h:2525
Аналоговые данные.
Definition: ximc.h:2357
result_t XIMC_API get_motor_settings(device_t id, motor_settings_t *motor_settings)
Устарело.
result_t XIMC_API get_status_calb(device_t id, status_calb_t *status, const calibration_t *calibration)
Возвращает информацию о текущем состоянии устройства.
float CSS2_B
Коэффициент сдвига для аналоговых измерений тока в обм...
Definition: ximc.h:2014
unsigned int uAntiplaySpeed
Скорость в режиме антилюфта, выраженная в микрошагах в ...
Definition: ximc.h:1398
float CSS2_A
Коэффициент масштабирования для аналоговых измерений ...
Definition: ximc.h:2013
int device_t
Тип идентификатора устройства
Definition: ximc.h:107
Устарело.
Definition: ximc.h:2597
int Ipwr
Ток потребления силовой части, мА.
Definition: ximc.h:2220
int uDeltaPosition
Дробная часть смещения в микрошагах.
Definition: ximc.h:1833
result_t XIMC_API set_home_settings_calb(device_t id, const home_settings_calb_t *home_settings_calb, const calibration_t *calibration)
Команда записи настроек для подхода в home position с использ...
float ReductionIn
Входной коэффициент редуктора.
Definition: ximc.h:2636
int Uusb
Напряжение на USB, десятки мВ.
Definition: ximc.h:2255
float SupplyVoltageMax
Максимальное напряжение питания (В).
Definition: ximc.h:2601
float MBRatedVoltage
Номинальное напряжение для управления магнитным тормо...
Definition: ximc.h:2659
result_t XIMC_API get_debug_read(device_t id, debug_read_t *debug_read)
Чтение данных из прошивки для отладки и поиска неиспра...
struct calibration_t calibration_t
Структура калибровок
result_t XIMC_API command_move(device_t id, int Position, int uPosition)
При получении команды "move" двигатель начинает перемеща...
int A1Voltage
"Выходное напряжение на 1 выводе обмотки А" - откалибров...
Definition: ximc.h:2372
result_t XIMC_API command_move_calb(device_t id, float Position, const calibration_t *calibration)
Перемещение в позицию с использованием пользовательск...
unsigned int ClutterTime
Минимальная длительность входного импульса синхрониз...
Definition: ximc.h:1681
unsigned int GPIOFlags
Флаги состояния GPIO входов.
Definition: ximc.h:2258
unsigned int TSSettings
Флаги настроек температурного датчика.
Definition: ximc.h:2667
unsigned int PWRSts
Флаги состояния питания шагового мотора.
Definition: ximc.h:2212
Настройки UART.
Definition: ximc.h:1950
float LeftBorder
Позиция левой границы, используется если установлен фл...
Definition: ximc.h:1633
unsigned int SyncOutPeriod
Период генерации импульсов (в шагах/отсчетах энкодера) ...
Definition: ximc.h:1728
unsigned int MicrostepMode
Флаги параметров микрошагового режима.
Definition: ximc.h:1519
result_t XIMC_API set_stage_name(device_t id, const stage_name_t *stage_name)
Запись пользовательского имени подвижки в EEPROM.
int CurSpeed
Текущая скорость.
Definition: ximc.h:2218
unsigned int Enc_Check_ADC
Напряжение на линии проверки типа энкодера, необработа...
Definition: ximc.h:2370
result_t XIMC_API get_engine_settings_calb(device_t id, engine_settings_calb_t *engine_settings_calb, const calibration_t *calibration)
Чтение настроек мотора с использованием пользовательс...
float SupplyVoltageMax
Максимальное напряжение питания (В).
Definition: ximc.h:2563
float VerticalLoadCapacity
Вертикальная грузоподъемность (кг).
Definition: ximc.h:2473
result_t XIMC_API set_engine_settings_calb(device_t id, const engine_settings_calb_t *engine_settings_calb, const calibration_t *calibration)
Запись настроек мотора с использованием пользовательс...
int BCurrent
"Ток через обмотку B" - откалиброванные данные (в мА)...
Definition: ximc.h:2378
float HorizontalLoadCapacity
Горизонтальная грузоподъемность (кг).
Definition: ximc.h:2472
int Iusb
Ток потребления по USB, мА.
Definition: ximc.h:2222
int Joy
Калиброванные данные джойстика в условных внутренних ...
Definition: ximc.h:2381
unsigned int DHCPEnabled
Определяет способ получения IP-адреса каналов.
Definition: ximc.h:1971
unsigned int stepcloseloop_Kp_high
Используется только производителем.
Definition: ximc.h:2094
float NoLoadCurrent
Ток потребления в холостом режиме (А).
Definition: ximc.h:2527
int uLeftBorder
Позиция левой границы в микрошагах (используется тольк...
Definition: ximc.h:1609
Ограничения и настройки движения, связанные с двигател...
Definition: ximc.h:1512
result_t XIMC_API get_status(device_t id, status_t *status)
Возвращает информацию о текущем состоянии устройства.
result_t XIMC_API set_control_settings(device_t id, const control_settings_t *control_settings)
Запись настроек управления мотором.
result_t XIMC_API get_stage_information(device_t id, stage_information_t *stage_information)
Устарело.
int WindingVoltageC
В случае бесщеточного - напряжение на третьей обмотке (...
Definition: ximc.h:2296
int Position
Желаемая позиция или смещение (в полных шагах) ...
Definition: ximc.h:1682
result_t XIMC_API set_emf_settings(device_t id, const emf_settings_t *emf_settings)
Запись электромеханических настроек шагового двигате...
unsigned int uAccuracy
Это окрестность вокруг целевой координаты в микрошага...
Definition: ximc.h:1730
long_t EncPosition
Текущая позиция по данным с энкодера в импульсах энкод...
Definition: ximc.h:2250
pchar XIMC_API get_device_name(device_enumeration_t device_enumeration, int device_index)
Возвращает имя подключенного устройства из перечислен...
int HomeDelta
Расстояние отхода от точки останова (в полных шагах)...
Definition: ximc.h:1352
unsigned int SyncInFlags
Флаги настроек синхронизации входа.
Definition: ximc.h:1704
result_t XIMC_API command_update_firmware(const char *uri, const uint8_t *data, uint32_t data_size)
Обновление прошивки.
result_t XIMC_API set_control_settings_calb(device_t id, const control_settings_calb_t *control_settings_calb, const calibration_t *calibration)
Запись настроек управления мотором с использованием п...
unsigned int SyncOutFlags
Флаги настроек синхронизации выхода.
Definition: ximc.h:1749
result_t XIMC_API set_sync_out_settings(device_t id, const sync_out_settings_t *sync_out_settings)
Запись настроек для выходного импульса синхронизации.
unsigned int SyncInFlags
Флаги настроек синхронизации входа.
Definition: ximc.h:1680
unsigned int WindSts
Состояние обмоток.
Definition: ximc.h:2214
int Upwr
Напряжение на силовой части, десятки мВ.
Definition: ximc.h:2221
float Decel
Торможение
Definition: ximc.h:1439
float SpeedConstant
Константа скорости, определяющая значение или амплиту...
Definition: ximc.h:2521
result_t XIMC_API command_read_settings(device_t id)
Чтение всех настроек контроллера из flash-памяти в операт...
unsigned int MvCmdSts
Состояние команды движения.
Definition: ximc.h:2245
int Position
Позиция в основных шагах двигателя
Definition: ximc.h:2171
int uCurSpeed
Дробная часть текущей скорости в микрошагах.
Definition: ximc.h:2219
struct device_network_information_t device_network_information_t
Структура данных с информацией о сетевом устройстве.
unsigned int SN
Новый серийный номер платы.
Definition: ximc.h:2337
unsigned int t1
Время в мс между включением питания мотора и отключени...
Definition: ximc.h:1793
float SupplyVoltageMin
Минимальное напряжение питания (В).
Definition: ximc.h:2562
result_t XIMC_API command_loft(device_t id)
При получении команды "loft" двигатель смещается из текущ...
result_t XIMC_API set_encoder_settings(device_t id, const encoder_settings_t *encoder_settings)
Устарело.
result_t XIMC_API set_engine_settings(device_t id, const engine_settings_t *engine_settings)
Запись настроек мотора.
unsigned int CountsPerTurn
Количество отсчётов энкодера на оборот вала.
Definition: ximc.h:1329
unsigned int UARTSetupFlags
Флаги настроек четности команды UART.
Definition: ximc.h:1953
unsigned int uNomSpeed
Микрошаговая часть номинальной скорости мотора (испол...
Definition: ximc.h:1487
Настройки обратной связи.
Definition: ximc.h:1324
unsigned int GPIOFlags
Флаги состояния GPIO входов.
Definition: ximc.h:2226
result_t XIMC_API get_gear_settings(device_t id, gear_settings_t *gear_settings)
Устарело.
result_t XIMC_API get_home_settings(device_t id, home_settings_t *home_settings)
Команда чтения настроек для подхода в home position.
Данные о позиции.
Definition: ximc.h:2131
unsigned int Poles
Количество пар полюсов у DC- или BLDC-двигателя или количе...
Definition: ximc.h:2508
float TSMin
Минимальная измеряемая температура (градусов Цельсия)...
Definition: ximc.h:2664
unsigned int NomVoltage
Номинальное напряжение мотора в десятках мВ.
Definition: ximc.h:1484
unsigned int DeadZone
Отклонение от среднего положения, которое не вызывает ...
Definition: ximc.h:1908
float RatedInputSpeed
Максимальная скорость на входном валу редуктора (об/ми...
Definition: ximc.h:2639
Дополнительное состояние устройства.
Definition: ximc.h:2292
unsigned int CmdBufFreeSpace
Данное поле служебное.
Definition: ximc.h:2227
float SupplyVoltageMax
Максимальное напряжение питания (В).
Definition: ximc.h:2470
result_t XIMC_API command_eesave_settings(device_t id)
Запись настроек контроллера в EEPROM память позиционера.
void(XIMC_CALLCONV * logging_callback_t)(int loglevel, const wchar_t *message, void *user_data)
Прототип функции обратного вызова для логирования ...
Definition: ximc.h:5440
Настройки выходной синхронизации с использованием пол...
Definition: ximc.h:1747
float FullCurrent_B
Коэффициент сдвига для аналоговых измерений полного т...
Definition: ximc.h:2016
unsigned int KpU
Пропорциональный коэффициент ПИД контура по напряжени...
Definition: ximc.h:1656
unsigned int NomCurrent
Номинальный ток через мотор (в мА).
Definition: ximc.h:1485
result_t XIMC_API get_calibration_settings(device_t id, calibration_settings_t *calibration_settings)
Команда чтения калибровочных коэффициентов.
int CurPosition
Первичное поле, в котором хранится текущая позиция, как бы ни была устроена обратная связь.
Definition: ximc.h:2215
unsigned int SyncOutPeriod
Период генерации импульсов (в шагах/отсчетах энкодера) ...
Definition: ximc.h:1751
result_t XIMC_API get_encoder_settings(device_t id, encoder_settings_t *encoder_settings)
Устарело.
unsigned int stepcloseloop_Kp_low
Используется только производителем.
Definition: ximc.h:2093
Данные о позиции.
Definition: ximc.h:2169
unsigned int FastHome
Скорость первого движения (в полных шагах).
Definition: ximc.h:1348
device_t XIMC_API open_device(const char *uri)
Открывает устройство по имени uri и возвращает идентифи...
int uRightBorder
Позиция правой границы в микрошагах (используется толь...
Definition: ximc.h:1611
result_t XIMC_API set_power_settings(device_t id, const power_settings_t *power_settings)
Команда записи параметров питания мотора.
unsigned int CriticalT
Максимальная температура контроллера, вызывающая сост...
Definition: ximc.h:1582
result_t XIMC_API command_start_measurements(device_t id)
Старт измерения и буферизации скорости, ошибки следова...
unsigned int Flags
Флаги критических параметров.
Definition: ximc.h:1586
result_t XIMC_API get_home_settings_calb(device_t id, home_settings_calb_t *home_settings_calb, const calibration_t *calibration)
Команда чтения настроек для подхода в home position с использ...
unsigned int MinimumUusb
Устарело.
Definition: ximc.h:1585
unsigned int uSlowHome
Дробная часть скорости второго движения в микрошагах (...
Definition: ximc.h:1351
float CurSpeed
Текущая скорость.
Definition: ximc.h:2251
result_t XIMC_API get_move_settings(device_t id, move_settings_t *move_settings)
Команда чтения настроек перемещения (скорость, ускорение, порог и т.
float SlowHome
Скорость второго движения.
Definition: ximc.h:1375
float CSS1_B
Коэффициент сдвига для аналоговых измерений тока в обм...
Definition: ximc.h:2012
unsigned int CurrentSetTime
Время в мс, требуемое для набора номинального тока от 0% ...
Definition: ximc.h:1562
unsigned int EncSts
Состояние энкодера.
Definition: ximc.h:2213
int AveragedPowerRatio
Отношение подаваемой на мотор мощности к номинальной м...
Definition: ximc.h:2302
result_t XIMC_API get_encoder_information(device_t id, encoder_information_t *encoder_information)
Устарело.
float Km
Электромеханический коэффициент двигателя. ...
Definition: ximc.h:2070
Настройки границ.
Definition: ximc.h:1604
result_t XIMC_API get_chart_data(device_t id, chart_data_t *chart_data)
Команда чтения состояния обмоток и других нечасто испо...
result_t XIMC_API get_sync_in_settings(device_t id, sync_in_settings_t *sync_in_settings)
Чтение настроек для входного импульса синхронизации.
Настройки типа мотора и типа силового драйвера.
Definition: ximc.h:1540
float DetentTorque
Момент удержания позиции с незапитанными обмотками (мН...
Definition: ximc.h:2519
unsigned int SlowHome
Скорость второго движения (в полных шагах).
Definition: ximc.h:1350
result_t XIMC_API command_reset(device_t id)
Перезагрузка контроллера.
result_t XIMC_API get_enumerate_device_stage_name(device_enumeration_t device_enumeration, int device_index, stage_name_t *stage_name)
Возвращает имя подвижки для подключенного устройства ...
result_t XIMC_API get_serial_number(device_t id, unsigned int *SerialNumber)
Чтение серийного номера контроллера.
result_t XIMC_API set_debug_write(device_t id, const debug_write_t *debug_write)
Запись данных в прошивку для отладки и поиска неисправ...
unsigned int JoyHighEnd
Значение в шагах джойстика, соответствующее верхней гр...
Definition: ximc.h:1906
float WindingInductance
Индуктивность обмотки DC-двигателя, каждой из двух обмо...
Definition: ximc.h:2516
float TravelRange
Диапазон перемещения (Units).
Definition: ximc.h:2468
unsigned int BorderFlags
Флаги границ.
Definition: ximc.h:1631
unsigned int UniqueID1
Уникальный ID 1.
Definition: ximc.h:2700
result_t XIMC_API get_ctp_settings(device_t id, ctp_settings_t *ctp_settings)
Чтение настроек контроля позиции(для шагового двигате...
unsigned int Length
Фактическая длина последовательности.
Definition: ximc.h:2276
unsigned int ClutterTime
Минимальная длительность входного импульса синхрониз...
Definition: ximc.h:1705
int CurT
Температура процессора в десятых долях градусов Цельс...
Definition: ximc.h:2224
int WindingVoltageB
В случае ШД напряжение на обмотке B (в десятках мВ); в слу...
Definition: ximc.h:2295
#define XIMC_CALLCONV
Библиотека вызывающая условные макросы.
Definition: ximc.h:46
unsigned int B2Voltage_ADC
"Выходное напряжение на 2 выводе обмотки B" - необработан...
Definition: ximc.h:2362
result_t XIMC_API set_position_calb(device_t id, const set_position_calb_t *the_set_position_calb, const calibration_t *calibration)
Устанавливает произвольное значение положения и значе...
unsigned int Accel
Ускорение, заданное в шагах в секунду^2 (ШД) или в оборот...
Definition: ximc.h:1395
float R
Сопротивление обмоток двигателя.
Definition: ximc.h:2069
float NominalVoltage
Номинальное напряжение на обмотке (В).
Definition: ximc.h:2510
Настройки EMF.
Definition: ximc.h:2066
result_t XIMC_API set_entype_settings(device_t id, const entype_settings_t *entype_settings)
Запись информации о типе мотора и типе силового драйве...
int WindingVoltageA
В случае ШД напряжение на обмотке A (в десятках мВ); в слу...
Definition: ximc.h:2294
unsigned int t4
Время в мс между включением тормоза и отключением пита...
Definition: ximc.h:1796
Структура содержит параметры защиты: критические знач...
Definition: ximc.h:1577
result_t XIMC_API set_accessories_settings(device_t id, const accessories_settings_t *accessories_settings)
Устарело.
unsigned int SyncOutFlags
Флаги настроек синхронизации выхода.
Definition: ximc.h:1726
Настройки сети.
Definition: ximc.h:1969
Настройки управления с использованием пользовательск...
Definition: ximc.h:1861
unsigned int UniqueID3
Уникальный ID 3.
Definition: ximc.h:2702
int LeftBorder
Позиция левой границы, используется если установлен фл...
Definition: ximc.h:1608
int B1Voltage
"Выходное напряжение на 1 выводе обмотки B" - откалиброва...
Definition: ximc.h:2374
result_t XIMC_API set_sync_in_settings(device_t id, const sync_in_settings_t *sync_in_settings)
Запись настроек для входного импульса синхронизации.
unsigned int MicrostepMode
Флаги параметров микрошагового режима.
Definition: ximc.h:1490
result_t XIMC_API set_stage_information(device_t id, const stage_information_t *stage_information)
Устарело.
unsigned int Release
Номер правок этой версии железа.
Definition: ximc.h:2341
result_t XIMC_API get_device_information(device_t id, device_information_t *device_information)
Возвращает информацию об устройстве.
result_t XIMC_API get_stage_name(device_t id, stage_name_t *stage_name)
Чтение пользовательского имени подвижки из EEPROM.
Калибровочные коэффициенты.
Definition: ximc.h:2009
result_t XIMC_API get_edges_settings(device_t id, edges_settings_t *edges_settings)
Чтение настроек границ и концевых выключателей.
unsigned int DriverType
Флаги, определяющие тип силового драйвера.
Definition: ximc.h:1543
result_t XIMC_API get_init_random(device_t id, init_random_t *init_random)
Чтение случайного числа из контроллера.
result_t XIMC_API set_ctp_settings(device_t id, const ctp_settings_t *ctp_settings)
Запись настроек контроля позиции(для шагового двигате...
int XIMC_API get_device_count(device_enumeration_t device_enumeration)
Возвращает количество подключенных устройств.
device_enumeration_t XIMC_API enumerate_devices(int enumerate_flags, const char *hints)
Поиск и составление списка доступных устройств.
float Position
Позиция двигателя.
Definition: ximc.h:2191
float NomSpeed
Номинальная скорость.
Definition: ximc.h:1516
float Accuracy
Это окрестность вокруг целевой координаты (в шагах/отс...
Definition: ximc.h:1752
result_t XIMC_API get_joystick_settings(device_t id, joystick_settings_t *joystick_settings)
Чтение настроек джойстика.
result_t XIMC_API set_gear_information(device_t id, const gear_information_t *gear_information)
Устарело.
int ACurrent
"Ток через обмотку А" - откалиброванные данные (в мА)...
Definition: ximc.h:2377
result_t XIMC_API command_clear_fram(device_t id)
Очистка FRAM памяти контроллера.
result_t XIMC_API get_power_settings(device_t id, power_settings_t *power_settings)
Команда чтения параметров питания мотора.
result_t XIMC_API get_entype_settings(device_t id, entype_settings_t *entype_settings)
Возвращает информацию о типе мотора и силового драйвер...
result_t XIMC_API command_stop(device_t id)
Немедленная остановка двигателя, переход в состояние ST...
result_t XIMC_API set_secure_settings(device_t id, const secure_settings_t *secure_settings)
Команда записи установок защит.
unsigned int EXTIOModeFlags
Флаги настройки режимов внешнего ввода/вывода.
Definition: ximc.h:1774
int L
Псевдоиндуктивность обмоток двигателя (для шагового д...
Definition: ximc.h:2386
result_t XIMC_API set_uart_settings(device_t id, const uart_settings_t *uart_settings)
Команда записи настроек UART.
float MBTorque
Удерживающий момент (мН * м).
Definition: ximc.h:2661
unsigned int EngineFlags
Флаги параметров мотора.
Definition: ximc.h:1517
float MaxCurrentTime
Безопасная длительность максимального тока в обмотке (...
Definition: ximc.h:2526
unsigned int BrakeFlags
Флаги настроек тормоза.
Definition: ximc.h:1797
unsigned int Joy_ADC
Необработанные данные с АЦП джойстика.
Definition: ximc.h:2368
result_t XIMC_API set_edges_settings(device_t id, const edges_settings_t *edges_settings)
Запись настроек границ и концевых выключателей.
#define XIMC_API
Макрос импорта библиотеки.
Definition: ximc.h:31
unsigned int MoveSts
Флаги состояния движения.
Definition: ximc.h:2244
result_t XIMC_API command_save_robust_settings(device_t id)
При получении команды контроллер выполняет операцию с...
void XIMC_API logging_callback_stderr_narrow(int loglevel, const wchar_t *message, void *user_data)
Простая функция логирования на stderr в узких (однобайтны...
unsigned int MaxClickTime
Максимальное время клика (в мс).
Definition: ximc.h:1865
unsigned int HoldCurrent
Ток мотора в режиме удержания, в процентах от номинальн...
Definition: ximc.h:1559
unsigned int StepsPerRev
Количество полных шагов на оборот (используется только...
Definition: ximc.h:1491
result_t XIMC_API get_nonvolatile_memory(device_t id, nonvolatile_memory_t *nonvolatile_memory)
Чтение пользовательских данных из FRAM.
int CurT
Температура процессора в десятых долях градусов Цельс...
Definition: ximc.h:2256
void XIMC_API set_logging_callback(logging_callback_t logging_callback, void *user_data)
Устанавливает функцию обратного вызова для логировани...
unsigned int MicrostepMode
Настройка контроллера, определяющая режим пошагового ...
Definition: ximc.h:326
result_t XIMC_API goto_firmware(device_t id, uint8_t *ret)
Перезагрузка в прошивку в контроллере
unsigned int A2Voltage_ADC
"Выходное напряжение на 2 выводе обмотки А" - необработа...
Definition: ximc.h:2360
float MaxCurrentConsumption
Максимальное потребление тока (мА).
Definition: ximc.h:2602
result_t XIMC_API get_brake_settings(device_t id, brake_settings_t *brake_settings)
Чтение настроек управления тормозом.
result_t XIMC_API command_left(device_t id)
При получении команды "left" двигатель начинает смещатьс...
result_t XIMC_API free_enumerate_devices(device_enumeration_t device_enumeration)
Освобождает память, выделенную enumerate_devices.
result_t XIMC_API get_uart_settings(device_t id, uart_settings_t *uart_settings)
Команда чтения настроек UART.
result_t XIMC_API set_correction_table(device_t id, const char *namefile)
Команда загрузки корректирующей таблицы из текстового...
unsigned int EnderFlags
Флаги концевых выключателей.
Definition: ximc.h:1607
result_t XIMC_API command_sstp(device_t id)
Плавная остановка.
result_t XIMC_API get_control_settings_calb(device_t id, control_settings_calb_t *control_settings_calb, const calibration_t *calibration)
Чтение настроек управления мотором с использованием п...
result_t XIMC_API command_right(device_t id)
При получении команды "rigt" двигатель начинает смещатьс...
unsigned int t3
Время в мс между остановкой мотора и включением тормоз...
Definition: ximc.h:1795
unsigned int BCurrent_ADC
"Ток через обмотку B" - необработанные данные с АЦП...
Definition: ximc.h:2365
int uPosition
Дробная часть позиции или смещения в микрошагах.
Definition: ximc.h:1683
int Iusb
Ток потребления по USB, мА.
Definition: ximc.h:2254
Устарело.
Definition: ximc.h:2463
float DeltaPosition
Смещение (дельта) позиции
Definition: ximc.h:1867
unsigned int UniqueID0
Уникальный ID 0.
Definition: ximc.h:2699
int WindingCurrentA
В случае ШД - ток в обмотке A (в мA); в случае бесщеточного ...
Definition: ximc.h:2297
unsigned int SyncOutPulseSteps
Определяет длительность выходных импульсов в шагах/им...
Definition: ximc.h:1727
unsigned int HomeFlags
Флаги настроек команды home.
Definition: ximc.h:1377
float Accel
Ускорение
Definition: ximc.h:1427
int result_t
Тип, определяющий результат выполнения команды.
Definition: ximc.h:117
float Position
Желаемая позиция или смещение.
Definition: ximc.h:1706
unsigned int NomCurrent
Номинальный ток через мотор (в мА).
Definition: ximc.h:1515
Настройки калибровки позиции с использованием пользов...
Definition: ximc.h:1372
float TorqueConstant
Константа крутящего момента, определяющая коэффициент...
Definition: ximc.h:2520
int Enc_Check
Напряжение на линии проверки типа энкодера, экспонениа...
Definition: ximc.h:2383
int B2Voltage
"Выходное напряжение на 2 выводе обмотки B" - откалиброва...
Definition: ximc.h:2375
Ограничения и настройки движения, связанные с двигател...
Definition: ximc.h:1482
Случайный ключ.
Definition: ximc.h:2683
result_t XIMC_API set_home_settings(device_t id, const home_settings_t *home_settings)
Команда записи настроек для подхода в home position.
Структура калибровок
Definition: ximc.h:296
int A2Voltage
"Выходное напряжение на 2 выводе обмотки А" - откалибров...
Definition: ximc.h:2373
float MaxCurrentConsumption
Максимальный ток потребления (А).
Definition: ximc.h:2471
result_t XIMC_API command_zero(device_t id)
Устанавливает текущую позицию равной 0.
result_t XIMC_API has_firmware(const char *uri, uint8_t *ret)
Проверка наличия прошивки в контроллере
result_t XIMC_API get_stage_settings(device_t id, stage_settings_t *stage_settings)
Устарело.
result_t XIMC_API service_command_updf(device_t id)
Команда переводит контроллер в режим обновления проши...
Настройки движения.
Definition: ximc.h:1391
int uCurPosition
Дробная часть текущей позиции в микрошагах.
Definition: ximc.h:2216
result_t XIMC_API reset_locks()
Сбрасывает ошибку неправильной передачи данных.
Пользовательское имя контроллера и флаги настройки.
Definition: ximc.h:2028
result_t XIMC_API get_sync_out_settings_calb(device_t id, sync_out_settings_calb_t *sync_out_settings_calb, const calibration_t *calibration)
Чтение настроек для выходного импульса синхронизации ...
unsigned int HomeFlags
Флаги настроек команды home.
Definition: ximc.h:1354
result_t XIMC_API set_stage_settings(device_t id, const stage_settings_t *stage_settings)
Устарело.
result_t XIMC_API get_position(device_t id, get_position_t *the_get_position)
Считывает значение положения в шагах и микрошагах для ...
float CSS1_A
Коэффициент масштабирования для аналоговых измерений ...
Definition: ximc.h:2011
result_t XIMC_API get_engine_settings(device_t id, engine_settings_t *engine_settings)
Чтение настроек мотора.
unsigned int PosFlags
Флаги установки положения.
Definition: ximc.h:2193
unsigned int JoyLowEnd
Значение в шагах джойстика, соответствующее нижней гра...
Definition: ximc.h:1904
void XIMC_API msec_sleep(unsigned int msec)
Приостанавливает работу на указанное время
float MaxOperatingFrequency
Максимальная частота (кГц).
Definition: ximc.h:2599
float Kdf
Дифференциальный коэффициент ПИД контура по позиции д...
Definition: ximc.h:1661
long_t EncPosition
Позиция энкодера.
Definition: ximc.h:2154
Настройки тормоза.
Definition: ximc.h:1791
unsigned int CurrReductDelay
Время в мс от перехода в состояние STOP до уменьшения ток...
Definition: ximc.h:1560
Состояние устройства с использованием пользовательск...
Definition: ximc.h:2242
result_t XIMC_API set_motor_information(device_t id, const motor_information_t *motor_information)
Устарело.
result_t XIMC_API close_device(device_t *id)
Закрывает устройство
unsigned int ACurrent_ADC
"Ток через обмотку А" - необработанные данные с АЦП...
Definition: ximc.h:2364
unsigned int MoveFlags
Флаги параметров движения.
Definition: ximc.h:1399
result_t XIMC_API command_eeread_settings(device_t id)
Чтение настроек контроллера из EEPROM памяти позиционера...
float CurPosition
Первичное поле, в котором хранится текущая позиция, как бы ни была устроена обратная связь.
Definition: ximc.h:2249
result_t XIMC_API set_hallsensor_information(device_t id, const hallsensor_information_t *hallsensor_information)
Устарело.
unsigned int EngineFlags
Флаги параметров мотора.
Definition: ximc.h:1488
float MechanicalTimeConstant
Механическая постоянная времени (мс).
Definition: ximc.h:2523
result_t XIMC_API command_read_robust_settings(device_t id)
Чтение важных настроек (калибровочные коэффициенты и т...
float MaxCurrentConsumption
Максимальное потребление тока (мА).
Definition: ximc.h:2564
float WindingResistance
Сопротивление обмотки DC-двигателя, каждой из двух обмо...
Definition: ximc.h:2515
unsigned int Phases
Количество фаз у BLDC-двигателя.
Definition: ximc.h:2509
float MaxSpeed
Максимальная разрешённая скорость для шаговых двигате...
Definition: ximc.h:2524
float LeadScrewPitch
Шаг ходового винта в мм.
Definition: ximc.h:2465
Устарело.
Definition: ximc.h:2656
unsigned int Flags
Флаги управления.
Definition: ximc.h:1866
unsigned int Decel
Торможение, заданное в шагах в секунду^2 (ШД) или в оборо...
Definition: ximc.h:1396
result_t XIMC_API get_edges_settings_calb(device_t id, edges_settings_calb_t *edges_settings_calb, const calibration_t *calibration)
Чтение настроек границ и концевых выключателей с испол...
float NoLoadSpeed
Скорость в холостом режиме (об/мин).
Definition: ximc.h:2528
long_t EncPosition
Текущая позиция по данным с энкодера в импульсах энкод...
Definition: ximc.h:2217
Структура содержит последовательность измеренных пар...
Definition: ximc.h:2272
unsigned int CTPFlags
Флаги контроля позиции.
Definition: ximc.h:1933
result_t XIMC_API set_pid_settings(device_t id, const pid_settings_t *pid_settings)
Запись ПИД-коэффициентов.
Устарело.
Definition: ximc.h:2559
result_t XIMC_API set_brake_settings(device_t id, const brake_settings_t *brake_settings)
Запись настроек управления тормозом.
result_t XIMC_API get_firmware_version(device_t id, unsigned int *Major, unsigned int *Minor, unsigned int *Release)
Чтение номера версии прошивки контроллера.
unsigned int Speed
Cкорость UART (в бодах)
Definition: ximc.h:1952
float Kpf
Пропорциональный коэффициент ПИД контура по позиции д...
Definition: ximc.h:1659
unsigned int IPS
Количество отсчётов энкодера на оборот вала.
Definition: ximc.h:1326
unsigned int Temp_ADC
Напряжение с датчика температуры, необработанные данн...
Definition: ximc.h:2367
unsigned int FeedbackType
Тип обратной связи.
Definition: ximc.h:1327
int uHomeDelta
Дробная часть расстояния отхода от точки останова в ми...
Definition: ximc.h:1353
unsigned int WindSts
Состояние обмоток.
Definition: ximc.h:2248
unsigned int MoveFlags
Флаги параметров движения.
Definition: ximc.h:1463
result_t XIMC_API set_encoder_information(device_t id, const encoder_information_t *encoder_information)
Устарело.
unsigned int BorderFlags
Флаги границ.
Definition: ximc.h:1606
float FullCurrent_A
Коэффициент масштабирования для аналоговых измерений ...
Definition: ximc.h:2015
result_t XIMC_API get_measurements(device_t id, measurements_t *measurements)
Команда чтения буфера данных для построения графиков с...
int FullCurrent
"Полный ток" - откалиброванные данные (в мА).
Definition: ximc.h:2379
result_t XIMC_API set_password_settings(device_t id, const password_settings_t *password_settings)
Команда записи пароля к веб-странице.
long_t EncPosition
Позиция энкодера.
Definition: ximc.h:2173
Устарело.
Definition: ximc.h:2634
result_t XIMC_API get_feedback_settings(device_t id, feedback_settings_t *feedback_settings)
Чтение настроек обратной связи
result_t XIMC_API set_joystick_settings(device_t id, const joystick_settings_t *joystick_settings)
Запись настроек джойстика.
float L
Индуктивность обмоток двигателя.
Definition: ximc.h:2068
result_t XIMC_API get_move_settings_calb(device_t id, move_settings_calb_t *move_settings_calb, const calibration_t *calibration)
Команда чтения настроек перемещения с использованием ...
int Ipwr
Ток потребления силовой части, мА.
Definition: ximc.h:2252
float RatedInputTorque
Максимальный крутящий момент (Н * м).
Definition: ximc.h:2638
result_t XIMC_API command_movr_calb(device_t id, float DeltaPosition, const calibration_t *calibration)
Перемещение на заданное смещение с использованием пол...
unsigned int Pot
Значение на аналоговом входе.
Definition: ximc.h:2300
result_t XIMC_API set_serial_number(device_t id, const serial_number_t *serial_number)
Запись серийного номера и версии железа во flash память к...
unsigned int CriticalUusb
Устарело.
Definition: ximc.h:1584
unsigned int FeedbackFlags
Флаги обратной связи.
Definition: ximc.h:1328
result_t XIMC_API set_feedback_settings(device_t id, const feedback_settings_t *feedback_settings)
Запись настроек обратной связи.
result_t XIMC_API get_network_settings(device_t id, network_settings_t *network_settings)
Команда чтения сететвых настроек.
unsigned int Speed
Заданная скорость (для ШД: шагов/c, для DC: rpm).
Definition: ximc.h:1684
int uPosition
Позиция в микрошагах (используется только с шаговыми д...
Definition: ximc.h:2134
Настройки движения с использованием пользовательских ...
Definition: ximc.h:1413
result_t XIMC_API get_engine_advanced_setup(device_t id, engine_advanced_setup_t *engine_advanced_setup)
Чтение расширенных настроек.
Отладочные данные.
Definition: ximc.h:2400
result_t XIMC_API get_secure_settings(device_t id, secure_settings_t *secure_settings)
Команда записи установок защит.
result_t XIMC_API get_accessories_settings(device_t id, accessories_settings_t *accessories_settings)
Устарело.
unsigned int JoyFlags
Флаги джойстика.
Definition: ximc.h:1909
float Speed
Скорость
Definition: ximc.h:1415
float SpeedTorqueGradient
Градиент крутящего момента (об/мин / мН * м).
Definition: ximc.h:2522
int SupVoltage
"Напряжение питания ключей Н-моста" - откалиброванные д...
Definition: ximc.h:2376
float SupplyVoltageMin
Минимальное напряжение питания (В).
Definition: ximc.h:2469
Настройки питания шагового мотора.
Definition: ximc.h:1557
Пользовательское имя подвижки.
Definition: ximc.h:2430
float NominalPower
Номинальная мощность(Вт).
Definition: ximc.h:2514
unsigned int PeakCurrent
Номинальный пиковый ток (в мА).
Definition: ximc.h:1521
result_t XIMC_API command_homezero(device_t id)
Запустить процедуру поиска домашней позиции, подождать её завершения и обнулить позицию в конце.
Настройки входной синхронизации с использованием поль...
Definition: ximc.h:1702
Настройки калибровки позиции.
Definition: ximc.h:1346
unsigned int Flags
Флаги состояния.
Definition: ximc.h:2225
unsigned int KdU
Дифференциальный коэффициент ПИД контура по напряжени...
Definition: ximc.h:1658
unsigned int EncSts
Состояние энкодера.
Definition: ximc.h:2247
float RightBorder
Позиция правой границы, используется если установлен ф...
Definition: ximc.h:1634
double A
Коэффициент преобразования, равный количеству миллиме...
Definition: ximc.h:298
result_t XIMC_API command_save_settings(device_t id)
При получении команды контроллер выполняет операцию с...
Состояние устройства.
Definition: ximc.h:2208
Настройки EXTIO.
Definition: ximc.h:1771
Пользовательские данные для сохранения во FRAM.
Definition: ximc.h:2043
unsigned int ExpFactor
Фактор экспоненциальной нелинейности отклика джойсти...
Definition: ximc.h:1907
unsigned int CmdBufFreeSpace
Данное поле служебное.
Definition: ximc.h:2259
unsigned int JoyCenter
Значение в шагах джойстика, соответствующее неотклонё...
Definition: ximc.h:1905
unsigned int Minor
Второстепенный номер версии железа.
Definition: ximc.h:2340
result_t XIMC_API get_control_settings(device_t id, control_settings_t *control_settings)
Чтение настроек управления мотором.
result_t XIMC_API set_gear_settings(device_t id, const gear_settings_t *gear_settings)
Устарело.
unsigned int BackEMFFlags
Флаги автоопределения характеристик обмоток двигател...
Definition: ximc.h:2071
unsigned int NomSpeed
Номинальная (максимальная) скорость (в целых шагах/с ил...
Definition: ximc.h:1486
int DeltaPosition
Смещение (дельта) позиции (в полных шагах)
Definition: ximc.h:1832
result_t XIMC_API get_hallsensor_information(device_t id, hallsensor_information_t *hallsensor_information)
Устарело.
result_t XIMC_API get_bootloader_version(device_t id, unsigned int *Major, unsigned int *Minor, unsigned int *Release)
Чтение номера версии загрузчика контроллера.
float Speed
Заданная скорость.
Definition: ximc.h:1707
unsigned int ReservedField
Зарезервировано
Definition: ximc.h:2507
int WindingCurrentC
В случае бесщеточного - ток в третьей обмотке (в мА); в сл...
Definition: ximc.h:2299
Структура с серийным номером и версией железа.
Definition: ximc.h:2335
unsigned int PowerFlags
Флаги параметров питания шагового мотора.
Definition: ximc.h:1563
result_t XIMC_API get_analog_data(device_t id, analog_data_t *analog_data)
Чтение аналоговых данных, содержащих данные с АЦП и нор...
result_t XIMC_API set_move_settings_calb(device_t id, const move_settings_calb_t *move_settings_calb, const calibration_t *calibration)
Команда записи настроек перемещения, с использованием ...
unsigned int MBSettings
Флаги настроек энкодера.
Definition: ximc.h:2662
float HomeDelta
Расстояние отхода от точки останова.
Definition: ximc.h:1376
unsigned int PPR
Количество отсчётов на оборот
Definition: ximc.h:2565
Устарело.
Definition: ximc.h:2504
unsigned int Flags
Флаги состояния.
Definition: ximc.h:2257
int Antiplay
Количество шагов двигателя или импульсов энкодера, на которое позиционер будет отъезжать от заданной позиции для подхода к ней с одной и той же стороны.
Definition: ximc.h:1489
unsigned int Joy
Положение джойстика в десятитысячных долях. ...
Definition: ximc.h:2301
result_t XIMC_API set_extended_settings(device_t id, const extended_settings_t *extended_settings)
Запись расширенных настроек.
result_t XIMC_API get_controller_name(device_t id, controller_name_t *controller_name)
Чтение пользовательского имени контроллера и настроек...
unsigned int CriticalIpwr
Максимальный ток силовой части, вызывающий состояние AL...
Definition: ximc.h:1580
void XIMC_API ximc_version(char *version)
Возвращает версию библиотеки
unsigned int PosFlags
Флаги установки положения.
Definition: ximc.h:2174
unsigned int EncoderSettings
Флаги настроек энкодера.
Definition: ximc.h:2566
Настройки EST.
Definition: ximc.h:2112
int Temp
Температура, откалиброванные данные (в десятых долях г...
Definition: ximc.h:2380
unsigned int EXTIOSetupFlags
Флаги настройки работы внешнего ввода/вывода.
Definition: ximc.h:1773
unsigned int Speed
Заданная скорость (для ШД: шагов/c, для DC: rpm).
Definition: ximc.h:1393
unsigned int UniqueID2
Уникальный ID 2.
Definition: ximc.h:2701
int WindingCurrentB
В случае ШД - ток в обмотке B (в мА); в случае бесщеточного...
Definition: ximc.h:2298
result_t XIMC_API get_extended_settings(device_t id, extended_settings_t *extended_settings)
Чтение расширенных настроек.
result_t XIMC_API get_emf_settings(device_t id, emf_settings_t *emf_settings)
Чтение электромеханических настроек шагового двигате...
result_t XIMC_API get_pid_settings(device_t id, pid_settings_t *pid_settings)
Чтение ПИД-коэффициентов.
result_t XIMC_API get_motor_information(device_t id, motor_information_t *motor_information)
Устарело.
unsigned int CtrlFlags
Флаги настроек контроллера.
Definition: ximc.h:2031
result_t XIMC_API set_network_settings(device_t id, const network_settings_t *network_settings)
Команда записи сететвых настроек.
float MBRatedCurrent
Номинальный ток для управления магнитным тормозом (А)...
Definition: ximc.h:2660
unsigned int MvCmdSts
Состояние команды движения.
Definition: ximc.h:2211
float NominalTorque
Номинальный крутящий момент (мН * м).
Definition: ximc.h:2513
result_t XIMC_API get_password_settings(device_t id, password_settings_t *password_settings)
Команда чтения пароля к веб-странице.
result_t XIMC_API set_controller_name(device_t id, const controller_name_t *controller_name)
Запись пользовательского имени контроллера и настроек...
float SupplyVoltageMin
Минимальное напряжение питания (В).
Definition: ximc.h:2600
float Kif
Интегральный коэффициент ПИД контура по позиции для BLDC...
Definition: ximc.h:1660
float AntiplaySpeed
Скорость в режиме антилюфта
Definition: ximc.h:1451
float Position
Позиция двигателя.
Definition: ximc.h:2153
long_t EncPosition
Позиция энкодера.
Definition: ximc.h:2135
unsigned int uSpeed
Заданная скорость в единицах деления микрошага в секун...
Definition: ximc.h:1394
float MaxOutputBacklash
Выходной люфт редуктора (градус).
Definition: ximc.h:2640
result_t XIMC_API command_home(device_t id)
Движение в домашнюю позицию.
unsigned int stepcloseloop_Kw
Используется только производителем.
Definition: ximc.h:2092
Настройки границ с использованием пользовательских ед...
Definition: ximc.h:1629
void XIMC_API logging_callback_stderr_wide(int loglevel, const wchar_t *message, void *user_data)
Простая функция логирования на stderr в широких символах ...
unsigned int LimitSwitchesSettings
Флаги настроек температурного датчика.
Definition: ximc.h:2668
float RotorInertia
Инерция ротора (г * cм2).
Definition: ximc.h:2517
Настройки управления.
Definition: ximc.h:1825
float MaxOperatingFrequency
Максимальная частота (кГц).
Definition: ximc.h:2561
int Upwr
Напряжение на силовой части, десятки мВ.
Definition: ximc.h:2253
result_t XIMC_API probe_device(const char *uri)
Проверяет, является ли устройство с уникальным идентиф...
float TSMax
Максимальная измеряемая температура (градусов Цельсия...
Definition: ximc.h:2665
result_t XIMC_API set_motor_settings(device_t id, const motor_settings_t *motor_settings)
Устарело.
result_t XIMC_API command_wait_for_stop(device_t id, uint32_t refresh_interval_ms)
Ожидание остановки контроллера
result_t XIMC_API get_extio_settings(device_t id, extio_settings_t *extio_settings)
Команда чтения параметров настройки режимов внешнего ...
unsigned int B1Voltage_ADC
"Выходное напряжение на 1 выводе обмотки B" - необработан...
Definition: ximc.h:2361
Данные о позиции с использованием пользовательских ед...
Definition: ximc.h:2189
unsigned int CriticalUpwr
Максимальное напряжение на силовой части, вызывающее с...
Definition: ximc.h:1581
unsigned int Pot_ADC
Напряжение на аналоговом входе, необработанные данные ...
Definition: ximc.h:2369
result_t XIMC_API get_globally_unique_identifier(device_t id, globally_unique_identifier_t *globally_unique_identifier)
Считывает уникальный идентификатор каждого чипа...
unsigned int MaxClickTime
Максимальное время клика (в мс).
Definition: ximc.h:1830
Пароль.
Definition: ximc.h:1990
unsigned int SupVoltage_ADC
"Напряжение питания ключей Н-моста" необработанные дан...
Definition: ximc.h:2363
unsigned int PeakCurrent
Номинальный пиковый ток (в мА).
Definition: ximc.h:1492
result_t XIMC_API get_position_calb(device_t id, get_position_calb_t *the_get_position_calb, const calibration_t *calibration)
Считывает значение положения в пользовательских едини...
result_t XIMC_API get_enumerate_device_serial(device_enumeration_t device_enumeration, int device_index, uint32_t *serial)
Возвращает серийный номер подключенного устройства из...
result_t XIMC_API set_hallsensor_settings(device_t id, const hallsensor_settings_t *hallsensor_settings)
Устарело.
unsigned int PWRSts
Флаги состояния питания шагового мотора.
Definition: ximc.h:2246
float InputInertia
Эквивалентная входная инерция редуктора(г * см2).
Definition: ximc.h:2641
int uPosition
Позиция в микрошагах (используется только с шаговыми д...
Definition: ximc.h:2172
Настройки выходной синхронизации.
Definition: ximc.h:1724
result_t XIMC_API get_enumerate_device_information(device_enumeration_t device_enumeration, int device_index, device_information_t *device_information)
Возвращает информацию о подключенном устройстве из пе...
float TSGrad
Температурный градиент (В/градусов Цельсия). ...
Definition: ximc.h:2666
result_t XIMC_API get_enumerate_device_controller_name(device_enumeration_t device_enumeration, int device_index, controller_name_t *controller_name)
Возвращает имя подключенного устройства из перечислен...
result_t XIMC_API set_calibration_settings(device_t id, const calibration_settings_t *calibration_settings)
Команда записи калибровочных коэффициентов.
float MaxSpeed
Максимальная скорость (Units/с).
Definition: ximc.h:2467
float NominalCurrent
Максимальный постоянный ток в обмотке для DC- и BLDC-двига...
Definition: ximc.h:2511
unsigned int Accuracy
Это окрестность вокруг целевой координаты, попадание в...
Definition: ximc.h:1729
result_t XIMC_API command_movr(device_t id, int DeltaPosition, int uDeltaPosition)
Перемещение на заданное смещение.
result_t XIMC_API set_nonvolatile_memory(device_t id, const nonvolatile_memory_t *nonvolatile_memory)
Запись пользовательских данных во FRAM.
unsigned int CTPMinError
Минимальное отличие шагов ШД от положения энкодера, устанавливающее флаг STATE_RT_ERROR.
Definition: ximc.h:1932
result_t XIMC_API set_edges_settings_calb(device_t id, const edges_settings_calb_t *edges_settings_calb, const calibration_t *calibration)
Запись настроек границ и концевых выключателей с испол...
int Uusb
Напряжение на USB, десятки мВ.
Definition: ximc.h:2223
unsigned int PowerOffDelay
Время в с от перехода в состояние STOP до отключения пита...
Definition: ximc.h:1561
unsigned int Major
Основной номер версии железа.
Definition: ximc.h:2339
uint32_t device_enumeration_t
Тип, определяющий структуру данных о всех контроллерах...
Definition: ximc.h:130
unsigned int MoveSts
Флаги состояния движения.
Definition: ximc.h:2210
unsigned int t2
Время в мс между отключением тормоза и готовностью к дв...
Definition: ximc.h:1794
result_t XIMC_API get_enumerate_device_network_information(device_enumeration_t device_enumeration, int device_index, device_network_information_t *device_network_information)
Возвращает сетевую информацию о подключенном устройст...
float NominalSpeed
Не используется.
Definition: ximc.h:2512
float Antiplay
Количество шагов двигателя или импульсов энкодера, на которое позиционер будет отъезжать от заданной позиции для подхода к ней с одной и той же стороны.
Definition: ximc.h:1518
float Efficiency
КПД редуктора (%).
Definition: ximc.h:2642
Настройки ПИД.
Definition: ximc.h:1654
unsigned int Flags
Флаги управления.
Definition: ximc.h:1831
Настройки входной синхронизации.
Definition: ximc.h:1678
int Pot
Аналоговый вход во внутренних единицах.
Definition: ximc.h:2382
result_t XIMC_API get_hallsensor_settings(device_t id, hallsensor_settings_t *hallsensor_settings)
Устарело.
unsigned int A1Voltage_ADC
"Выходное напряжение на 1 выводе обмотки А" - необработа...
Definition: ximc.h:2359
result_t XIMC_API get_sync_out_settings(device_t id, sync_out_settings_t *sync_out_settings)
Чтение настроек для выходного импульса синхронизации.
Настройки джойстика.
Definition: ximc.h:1902
long_t EncPosition
Позиция энкодера.
Definition: ximc.h:2192
result_t XIMC_API command_power_off(device_t id)
Немедленное отключение питания двигателя вне зависимо...
result_t XIMC_API set_engine_advanced_setup(device_t id, const engine_advanced_setup_t *engine_advanced_setup)
Запись расширенных настроек.
float ReductionOut
Выходной коэффициент редуктора.
Definition: ximc.h:2637
unsigned int CriticalIusb
Устарело.
Definition: ximc.h:1583
char * pchar
Не обращайте на меня внимание
Definition: ximc.h:5287
Настройки EAS.
Definition: ximc.h:2090
float StallTorque
Крутящий момент удержания позиции для шагового двигат...
Definition: ximc.h:2518
result_t XIMC_API set_sync_in_settings_calb(device_t id, const sync_in_settings_calb_t *sync_in_settings_calb, const calibration_t *calibration)
Запись настроек для входного импульса синхронизации с ...
int Position
Позиция в основных шагах двигателя
Definition: ximc.h:2133