libximc  3.0.3
ximc.h
См. документацию.
1 #ifndef INC_XIMC_H
2 #define INC_XIMC_H
3 
25 #if defined(_WIN32) || defined(LABVIEW64_IMPORT) || defined(LABVIEW32_IMPORT) || defined(MATLAB_IMPORT)
26  #define XIMC_API __stdcall
27 #else
28  #ifdef LIBXIMC_EXPORTS
29  #define XIMC_API __attribute__((visibility("default")))
30  #else
31  #define XIMC_API
32  #endif
33 #endif
34 
43 #if defined(_WIN32) || defined(LABVIEW64_IMPORT) || defined(LABVIEW32_IMPORT) || defined(MATLAB_IMPORT)
44  #define XIMC_CALLCONV __stdcall
45 #else
46  #define XIMC_CALLCONV
47 #endif
48 
57 #if defined(_WIN32) || defined(LABVIEW64_IMPORT) || defined(LABVIEW32_IMPORT) || defined(MATLAB_IMPORT)
58 #define XIMC_RETTYPE unsigned int
59 #else
60 #define XIMC_RETTYPE void*
61 #endif
62 
63 
64 #if !defined(XIMC_NO_STDINT)
65 
66 #if ( (defined(_MSC_VER) && (_MSC_VER < 1600)) || defined(LABVIEW64_IMPORT) || defined(LABVIEW32_IMPORT)) && !defined(MATLAB_IMPORT)
67 // msvc types burden
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;
76 #else
77 #include <stdint.h>
78 #endif
79 
80 /* labview doesn't speak C99 */
81 #if defined(LABVIEW64_IMPORT) || defined(LABVIEW32_IMPORT)
82 typedef unsigned __int64 ulong_t;
83 typedef __int64 long_t;
84 #else
85 typedef unsigned long long ulong_t;
86 typedef long long long_t;
87 #endif
88 
89 #endif
90 
91 #include <time.h>
92 
93 #if defined(__cplusplus)
94 extern "C"
95 {
96 #endif
97 
98 
107  typedef int device_t;
108 
117  typedef int result_t;
118 
127  #if defined(_WIN64) || defined(__LP64__) || defined(LABVIEW64_IMPORT)
128  typedef uint64_t device_enumeration_t;
129  #else
130  typedef uint32_t device_enumeration_t;
131  #endif
132  //typedef device_enumeration_t* pdevice_enumeration_t;
133 
142 #define device_undefined -1
143 
152 
161 #define result_ok 0
162 
171 #define result_error -1
172 
181 #define result_not_implemented -2
182 
191 #define result_value_error -3
192 
201 #define result_nodevice -4
202 
204 
213 
222 #define LOGLEVEL_ERROR 0x01
223 
231 #define LOGLEVEL_WARNING 0x02
232 
240 #define LOGLEVEL_INFO 0x03
241 
249 #define LOGLEVEL_DEBUG 0x04
250 
251 
252 
296  typedef struct calibration_t
297  {
298  double A;
326  unsigned int MicrostepMode;
327  } calibration_t;
328 
337  {
338  uint32_t ipv4;
339  char nodename[16];
341  uint32_t axis_state;
342  char locker_username[16];
343  char locker_nodename[16];
344  time_t locked_time;
346 
347 
348 
350 #define LIBXIMC_VERSION 3.0.3
351 
355 #define LIBXIMC_PROTOCOL_VERSION 20.14
356 
359 /*
360  ------------------------------------------
361  BEGIN OF GENERATED struct declarations
362  ------------------------------------------
363 */
364 
376 #define ENUMERATE_PROBE 0x01
377 #define ENUMERATE_ALL_COM 0x02
378 #define ENUMERATE_NETWORK 0x04
380 
381 
398 #define MOVE_STATE_MOVING 0x01
399 #define MOVE_STATE_TARGET_SPEED 0x02
400 #define MOVE_STATE_ANTIPLAY 0x04
402 
403 
419 #define EEPROM_PRECEDENCE 0x01
421 
422 
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
445 
446 
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
489 
490 
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
523 
524 
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
559 
560 
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
586 
587 
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
619 
620 
640 #define RPM_DIV_1000 0x01
642 
643 
663 #define ENGINE_REVERSE 0x01
664 #define ENGINE_CURRENT_AS_RMS 0x02
665 #define ENGINE_MAX_SPEED 0x04
666 #define ENGINE_ANTIPLAY 0x08
667 #define ENGINE_ACCEL_ON 0x10
668 #define ENGINE_LIMIT_VOLT 0x20
669 #define ENGINE_LIMIT_CURR 0x40
670 #define ENGINE_LIMIT_RPM 0x80
672 
673 
694 #define MICROSTEP_MODE_FULL 0x01
695 #define MICROSTEP_MODE_FRAC_2 0x02
696 #define MICROSTEP_MODE_FRAC_4 0x03
697 #define MICROSTEP_MODE_FRAC_8 0x04
698 #define MICROSTEP_MODE_FRAC_16 0x05
699 #define MICROSTEP_MODE_FRAC_32 0x06
700 #define MICROSTEP_MODE_FRAC_64 0x07
701 #define MICROSTEP_MODE_FRAC_128 0x08
702 #define MICROSTEP_MODE_FRAC_256 0x09
704 
705 
726 #define ENGINE_TYPE_NONE 0x00
727 #define ENGINE_TYPE_DC 0x01
728 #define ENGINE_TYPE_2DC 0x02
729 #define ENGINE_TYPE_STEP 0x03
730 #define ENGINE_TYPE_TEST 0x04
731 #define ENGINE_TYPE_BRUSHLESS 0x05
733 
734 
755 #define DRIVER_TYPE_INTEGRATE 0x02
756 #define DRIVER_TYPE_EXTERNAL 0x03
758 
759 
778 #define POWER_REDUCT_ENABLED 0x01
779 #define POWER_OFF_ENABLED 0x02
780 #define POWER_SMOOTH_CURRENT 0x04
782 
783 
802 #define ALARM_ON_DRIVER_OVERHEATING 0x01
803 #define LOW_UPWR_PROTECTION 0x02
804 #define H_BRIDGE_ALERT 0x04
805 #define ALARM_ON_BORDERS_SWAP_MISSET 0x08
806 #define ALARM_FLAGS_STICKING 0x10
807 #define BRAKING_OVERVOLTAGE_PROTECTION 0x20
808 #define ALARM_WINDING_MISMATCH 0x40
809 #define ALARM_ENGINE_RESPONSE 0x80
811 
812 
830 #define SETPOS_IGNORE_POSITION 0x01
831 #define SETPOS_IGNORE_ENCODER 0x02
833 
834 
850 #define FEEDBACK_ENCODER 0x01
851 #define FEEDBACK_EMF 0x04
852 #define FEEDBACK_NONE 0x05
853 #define FEEDBACK_ENCODER_MEDIATED 0x06
855 
856 
872 #define FEEDBACK_ENC_REVERSE 0x01
873 #define FEEDBACK_ENC_ADAPTIVE_HOLDING 0x02
874 #define FEEDBACK_ENC_FILTER_NONE 0x00
875 #define FEEDBACK_ENC_FILTER_WEAK 0x10
876 #define FEEDBACK_ENC_FILTER_MEDIUM 0x20
877 #define FEEDBACK_ENC_FILTER_STRONG 0x30
878 #define FEEDBACK_ENC_FILTER_BITS 0x30
879 #define FEEDBACK_ENC_TYPE_AUTO 0x00
880 #define FEEDBACK_ENC_TYPE_SINGLE_ENDED 0x40
881 #define FEEDBACK_ENC_TYPE_DIFFERENTIAL 0x80
882 #define FEEDBACK_ENC_TYPE_BITS 0xC0
884 
885 
899 #define SYNCIN_ENABLED 0x01
900 #define SYNCIN_INVERT 0x02
901 #define SYNCIN_GOTOPOSITION 0x04
903 
904 
918 #define SYNCOUT_ENABLED 0x01
919 #define SYNCOUT_STATE 0x02
920 #define SYNCOUT_INVERT 0x04
921 #define SYNCOUT_IN_STEPS 0x08
922 #define SYNCOUT_ONSTART 0x10
923 #define SYNCOUT_ONSTOP 0x20
924 #define SYNCOUT_ONPERIOD 0x40
926 
927 
943 #define EXTIO_SETUP_OUTPUT 0x01
944 #define EXTIO_SETUP_INVERT 0x02
946 
947 
964 #define EXTIO_SETUP_MODE_IN_BITS 0x0F
965 #define EXTIO_SETUP_MODE_IN_NOP 0x00
966 #define EXTIO_SETUP_MODE_IN_STOP 0x01
967 #define EXTIO_SETUP_MODE_IN_PWOF 0x02
968 #define EXTIO_SETUP_MODE_IN_MOVR 0x03
969 #define EXTIO_SETUP_MODE_IN_HOME 0x04
970 #define EXTIO_SETUP_MODE_IN_ALARM 0x05
971 #define EXTIO_SETUP_MODE_OUT_BITS 0xF0
972 #define EXTIO_SETUP_MODE_OUT_OFF 0x00
973 #define EXTIO_SETUP_MODE_OUT_ON 0x10
974 #define EXTIO_SETUP_MODE_OUT_MOVING 0x20
975 #define EXTIO_SETUP_MODE_OUT_ALARM 0x30
976 #define EXTIO_SETUP_MODE_OUT_MOTOR_ON 0x40
978 
979 
999 #define BORDER_IS_ENCODER 0x01
1000 #define BORDER_STOP_LEFT 0x02
1001 #define BORDER_STOP_RIGHT 0x04
1002 #define BORDERS_SWAP_MISSET_DETECTION 0x08
1004 
1005 
1025 #define ENDER_SWAP 0x01
1026 #define ENDER_SW1_ACTIVE_LOW 0x02
1027 #define ENDER_SW2_ACTIVE_LOW 0x04
1029 
1030 
1050 #define BRAKE_ENABLED 0x01
1051 #define BRAKE_ENG_PWROFF 0x02
1053 
1054 
1074 #define CONTROL_MODE_BITS 0x03
1075 #define CONTROL_MODE_OFF 0x00
1076 #define CONTROL_MODE_JOY 0x01
1077 #define CONTROL_MODE_LR 0x02
1078 #define CONTROL_BTN_LEFT_PUSHED_OPEN 0x04
1079 #define CONTROL_BTN_RIGHT_PUSHED_OPEN 0x08
1081 
1082 
1100 #define JOY_REVERSE 0x01
1102 
1103 
1123 #define CTP_ENABLED 0x01
1124 #define CTP_BASE 0x02
1125 #define CTP_ALARM_ON_ERROR 0x04
1126 #define REV_SENS_INV 0x08
1127 #define CTP_ERROR_CORRECTION 0x10
1129 
1130 
1151 #define HOME_DIR_FIRST 0x001
1152 #define HOME_DIR_SECOND 0x002
1153 #define HOME_MV_SEC_EN 0x004
1154 #define HOME_HALF_MV 0x008
1155 #define HOME_STOP_FIRST_BITS 0x030
1156 #define HOME_STOP_FIRST_REV 0x010
1157 #define HOME_STOP_FIRST_SYN 0x020
1158 #define HOME_STOP_FIRST_LIM 0x030
1159 #define HOME_STOP_SECOND_BITS 0x0C0
1160 #define HOME_STOP_SECOND_REV 0x040
1161 #define HOME_STOP_SECOND_SYN 0x080
1162 #define HOME_STOP_SECOND_LIM 0x0C0
1163 #define HOME_USE_FAST 0x100
1165 
1166 
1180 #define UART_PARITY_BITS 0x03
1181 #define UART_PARITY_BIT_EVEN 0x00
1182 #define UART_PARITY_BIT_ODD 0x01
1183 #define UART_PARITY_BIT_SPACE 0x02
1184 #define UART_PARITY_BIT_MARK 0x03
1185 #define UART_PARITY_BIT_USE 0x04
1186 #define UART_STOP_BIT 0x08
1188 
1189 
1203 #define MOTOR_TYPE_UNKNOWN 0x00
1204 #define MOTOR_TYPE_STEP 0x01
1205 #define MOTOR_TYPE_DC 0x02
1206 #define MOTOR_TYPE_BLDC 0x03
1208 
1209 
1223 #define ENCSET_DIFFERENTIAL_OUTPUT 0x001
1224 #define ENCSET_PUSHPULL_OUTPUT 0x004
1225 #define ENCSET_INDEXCHANNEL_PRESENT 0x010
1226 #define ENCSET_REVOLUTIONSENSOR_PRESENT 0x040
1227 #define ENCSET_REVOLUTIONSENSOR_ACTIVE_HIGH 0x100
1229 
1230 
1244 #define MB_AVAILABLE 0x01
1245 #define MB_POWERED_HOLD 0x02
1247 
1248 
1262 #define TS_TYPE_BITS 0x07
1263 #define TS_TYPE_UNKNOWN 0x00
1264 #define TS_TYPE_THERMOCOUPLE 0x01
1265 #define TS_TYPE_SEMICONDUCTOR 0x02
1266 #define TS_AVAILABLE 0x08
1268 
1269 
1283 #define LS_ON_SW1_AVAILABLE 0x01
1284 #define LS_ON_SW2_AVAILABLE 0x02
1285 #define LS_SW1_ACTIVE_LOW 0x04
1286 #define LS_SW2_ACTIVE_LOW 0x08
1287 #define LS_SHORTED 0x10
1289 
1290 
1306 #define BACK_EMF_INDUCTANCE_AUTO 0x01
1307 #define BACK_EMF_RESISTANCE_AUTO 0x02
1308 #define BACK_EMF_KM_AUTO 0x04
1310 
1311 
1323  typedef struct
1324  {
1325  unsigned int IPS;
1326  unsigned int FeedbackType;
1327  unsigned int FeedbackFlags;
1328  unsigned int CountsPerTurn;
1330 
1345  typedef struct
1346  {
1347  unsigned int FastHome;
1348  unsigned int uFastHome;
1349  unsigned int SlowHome;
1350  unsigned int uSlowHome;
1353  unsigned int HomeFlags;
1354  } home_settings_t;
1355 
1371  typedef struct
1372  {
1373  float FastHome;
1374  float SlowHome;
1375  float HomeDelta;
1376  unsigned int HomeFlags;
1378 
1390  typedef struct
1391  {
1392  unsigned int Speed;
1393  unsigned int uSpeed;
1394  unsigned int Accel;
1395  unsigned int Decel;
1396  unsigned int AntiplaySpeed;
1397  unsigned int uAntiplaySpeed;
1398  unsigned int MoveFlags;
1399  } move_settings_t;
1400 
1412  typedef struct
1413  {
1414  float Speed;
1426  float Accel;
1438  float Decel;
1462  unsigned int MoveFlags;
1464 
1481  typedef struct
1482  {
1483  unsigned int NomVoltage;
1484  unsigned int NomCurrent;
1485  unsigned int NomSpeed;
1486  unsigned int uNomSpeed;
1487  unsigned int EngineFlags;
1488  int Antiplay;
1489  unsigned int MicrostepMode;
1490  unsigned int StepsPerRev;
1492 
1510  typedef struct
1511  {
1512  unsigned int NomVoltage;
1513  unsigned int NomCurrent;
1514  float NomSpeed;
1515  unsigned int EngineFlags;
1516  float Antiplay;
1517  unsigned int MicrostepMode;
1518  unsigned int StepsPerRev;
1520 
1537  typedef struct
1538  {
1539  unsigned int EngineType;
1540  unsigned int DriverType;
1542 
1554  typedef struct
1555  {
1556  unsigned int HoldCurrent;
1557  unsigned int CurrReductDelay;
1558  unsigned int PowerOffDelay;
1559  unsigned int CurrentSetTime;
1560  unsigned int PowerFlags;
1561  } power_settings_t;
1562 
1574  typedef struct
1575  {
1576  unsigned int LowUpwrOff;
1577  unsigned int CriticalIpwr;
1578  unsigned int CriticalUpwr;
1579  unsigned int CriticalT;
1580  unsigned int CriticalIusb;
1581  unsigned int CriticalUusb;
1582  unsigned int MinimumUusb;
1583  unsigned int Flags;
1585 
1601  typedef struct
1602  {
1603  unsigned int BorderFlags;
1604  unsigned int EnderFlags;
1609  } edges_settings_t;
1610 
1626  typedef struct
1627  {
1628  unsigned int BorderFlags;
1629  unsigned int EnderFlags;
1630  float LeftBorder;
1631  float RightBorder;
1633 
1651  typedef struct
1652  {
1653  unsigned int KpU;
1654  unsigned int KiU;
1655  unsigned int KdU;
1656  float Kpf;
1657  float Kif;
1658  float Kdf;
1659  } pid_settings_t;
1660 
1675  typedef struct
1676  {
1677  unsigned int SyncInFlags;
1678  unsigned int ClutterTime;
1679  int Position;
1681  unsigned int Speed;
1682  unsigned int uSpeed;
1683  unsigned int reserved0;
1685 
1699  typedef struct
1700  {
1701  unsigned int SyncInFlags;
1702  unsigned int ClutterTime;
1703  float Position;
1704  float Speed;
1705  unsigned int reserved0;
1707 
1721  typedef struct
1722  {
1723  unsigned int SyncOutFlags;
1724  unsigned int SyncOutPulseSteps;
1725  unsigned int SyncOutPeriod;
1726  unsigned int Accuracy;
1727  unsigned int uAccuracy;
1729 
1744  typedef struct
1745  {
1746  unsigned int SyncOutFlags;
1747  unsigned int SyncOutPulseSteps;
1748  unsigned int SyncOutPeriod;
1749  float Accuracy;
1751 
1768  typedef struct
1769  {
1770  unsigned int EXTIOSetupFlags;
1771  unsigned int EXTIOModeFlags;
1772  } extio_settings_t;
1773 
1788  typedef struct
1789  {
1790  unsigned int t1;
1791  unsigned int t2;
1792  unsigned int t3;
1793  unsigned int t4;
1794  unsigned int BrakeFlags;
1795  } brake_settings_t;
1796 
1822  typedef struct
1823  {
1824  unsigned int MaxSpeed[10];
1825  unsigned int uMaxSpeed[10];
1826  unsigned int Timeout[9];
1827  unsigned int MaxClickTime;
1828  unsigned int Flags;
1832 
1858  typedef struct
1859  {
1860  float MaxSpeed[10];
1861  unsigned int Timeout[9];
1862  unsigned int MaxClickTime;
1863  unsigned int Flags;
1866 
1899  typedef struct
1900  {
1901  unsigned int JoyLowEnd;
1902  unsigned int JoyCenter;
1903  unsigned int JoyHighEnd;
1904  unsigned int ExpFactor;
1905  unsigned int DeadZone;
1906  unsigned int JoyFlags;
1908 
1927  typedef struct
1928  {
1929  unsigned int CTPMinError;
1930  unsigned int CTPFlags;
1931  } ctp_settings_t;
1932 
1947  typedef struct
1948  {
1949  unsigned int Speed;
1950  unsigned int UARTSetupFlags;
1951  } uart_settings_t;
1952 
1966  typedef struct
1967  {
1968  unsigned int DHCPEnabled;
1969  unsigned int IPv4Address[4];
1970  unsigned int SubnetMask[4];
1971  unsigned int DefaultGateway[4];
1973 
1987  typedef struct
1988  {
1989  char UserPassword[21];
1991 
2006  typedef struct
2007  {
2008  float CSS1_A;
2009  float CSS1_B;
2010  float CSS2_A;
2011  float CSS2_B;
2015 
2025  typedef struct
2026  {
2027  char ControllerName[17];
2028  unsigned int CtrlFlags;
2030 
2040  typedef struct
2041  {
2042  unsigned int UserData[7];
2044 
2063  typedef struct
2064  {
2065  float L;
2066  float R;
2067  float Km;
2068  unsigned int BackEMFFlags;
2069  } emf_settings_t;
2070 
2087  typedef struct
2088  {
2089  unsigned int stepcloseloop_Kw;
2090  unsigned int stepcloseloop_Kp_low;
2091  unsigned int stepcloseloop_Kp_high;
2093 
2109  typedef struct
2110  {
2111  unsigned int Param1;
2113 
2128  typedef struct
2129  {
2130  int Position;
2132  long_t EncPosition;
2133  } get_position_t;
2134 
2148  typedef struct
2149  {
2150  float Position;
2151  long_t EncPosition;
2153 
2166  typedef struct
2167  {
2168  int Position;
2170  long_t EncPosition;
2171  unsigned int PosFlags;
2172  } set_position_t;
2173 
2186  typedef struct
2187  {
2188  float Position;
2189  long_t EncPosition;
2190  unsigned int PosFlags;
2192 
2205  typedef struct
2206  {
2207  unsigned int MoveSts;
2208  unsigned int MvCmdSts;
2209  unsigned int PWRSts;
2210  unsigned int EncSts;
2211  unsigned int WindSts;
2214  long_t EncPosition;
2215  int CurSpeed;
2217  int Ipwr;
2218  int Upwr;
2219  int Iusb;
2220  int Uusb;
2221  int CurT;
2222  unsigned int Flags;
2223  unsigned int GPIOFlags;
2224  unsigned int CmdBufFreeSpace;
2225  } status_t;
2226 
2239  typedef struct
2240  {
2241  unsigned int MoveSts;
2242  unsigned int MvCmdSts;
2243  unsigned int PWRSts;
2244  unsigned int EncSts;
2245  unsigned int WindSts;
2246  float CurPosition;
2247  long_t EncPosition;
2248  float CurSpeed;
2249  int Ipwr;
2250  int Upwr;
2251  int Iusb;
2252  int Uusb;
2253  int CurT;
2254  unsigned int Flags;
2255  unsigned int GPIOFlags;
2256  unsigned int CmdBufFreeSpace;
2257  } status_calb_t;
2258 
2269  typedef struct
2270  {
2271  int Speed[25];
2272  int Error[25];
2273  unsigned int Length;
2274  } measurements_t;
2275 
2289  typedef struct
2290  {
2297  unsigned int Pot;
2298  unsigned int Joy;
2300  } chart_data_t;
2301 
2312  typedef struct
2313  {
2314  char Manufacturer[5];
2315  char ManufacturerId[3];
2316  char ProductDescription[9];
2317  unsigned int Major;
2318  unsigned int Minor;
2319  unsigned int Release;
2321 
2332  typedef struct
2333  {
2334  unsigned int SN;
2335  uint8_t Key[32];
2336  unsigned int Major;
2337  unsigned int Minor;
2338  unsigned int Release;
2339  } serial_number_t;
2340 
2354  typedef struct
2355  {
2356  unsigned int A1Voltage_ADC;
2357  unsigned int A2Voltage_ADC;
2358  unsigned int B1Voltage_ADC;
2359  unsigned int B2Voltage_ADC;
2360  unsigned int SupVoltage_ADC;
2361  unsigned int ACurrent_ADC;
2362  unsigned int BCurrent_ADC;
2363  unsigned int FullCurrent_ADC;
2364  unsigned int Temp_ADC;
2365  unsigned int Joy_ADC;
2366  unsigned int Pot_ADC;
2367  unsigned int Enc_Check_ADC;
2368  unsigned int deprecated0;
2374  int ACurrent;
2375  int BCurrent;
2377  int Temp;
2378  int Joy;
2379  int Pot;
2381  unsigned int deprecated1[2];
2382  int R;
2383  int L;
2384  } analog_data_t;
2385 
2397  typedef struct
2398  {
2399  uint8_t DebugData[128];
2400  } debug_read_t;
2401 
2413  typedef struct
2414  {
2415  uint8_t DebugData[128];
2416  } debug_write_t;
2417 
2427  typedef struct
2428  {
2429  char PositionerName[17];
2430  } stage_name_t;
2431 
2443  typedef struct
2444  {
2445  char Manufacturer[17];
2446  char PartNumber[25];
2448 
2460  typedef struct
2461  {
2463  char Units[9];
2464  float MaxSpeed;
2465  float TravelRange;
2471  } stage_settings_t;
2472 
2484  typedef struct
2485  {
2486  char Manufacturer[17];
2487  char PartNumber[25];
2489 
2501  typedef struct
2502  {
2503  unsigned int MotorType;
2504  unsigned int ReservedField;
2505  unsigned int Poles;
2506  unsigned int Phases;
2515  float StallTorque;
2521  float MaxSpeed;
2522  float MaxCurrent;
2525  float NoLoadSpeed;
2526  } motor_settings_t;
2527 
2539  typedef struct
2540  {
2541  char Manufacturer[17];
2542  char PartNumber[25];
2544 
2556  typedef struct
2557  {
2562  unsigned int PPR;
2563  unsigned int EncoderSettings;
2565 
2577  typedef struct
2578  {
2579  char Manufacturer[17];
2580  char PartNumber[25];
2582 
2594  typedef struct
2595  {
2600  unsigned int PPR;
2602 
2614  typedef struct
2615  {
2616  char Manufacturer[17];
2617  char PartNumber[25];
2619 
2631  typedef struct
2632  {
2633  float ReductionIn;
2639  float Efficiency;
2640  } gear_settings_t;
2641 
2653  typedef struct
2654  {
2655  char MagneticBrakeInfo[25];
2658  float MBTorque;
2659  unsigned int MBSettings;
2660  char TemperatureSensorInfo[25];
2661  float TSMin;
2662  float TSMax;
2663  float TSGrad;
2664  unsigned int TSSettings;
2665  unsigned int LimitSwitchesSettings;
2667 
2680  typedef struct
2681  {
2682  uint8_t key[16];
2683  } init_random_t;
2684 
2694  typedef struct
2695  {
2696  unsigned int UniqueID0;
2697  unsigned int UniqueID1;
2698  unsigned int UniqueID2;
2699  unsigned int UniqueID3;
2701 
2702 /*
2703  --------------------------------------------
2704  BEGIN OF GENERATED function declarations
2705  --------------------------------------------
2706 */
2707 
2720 
2739  result_t XIMC_API set_feedback_settings (device_t id, const feedback_settings_t* feedback_settings);
2740 
2759  result_t XIMC_API get_feedback_settings (device_t id, feedback_settings_t* feedback_settings);
2760 
2777  result_t XIMC_API set_home_settings (device_t id, const home_settings_t* home_settings);
2778 
2797  result_t XIMC_API set_home_settings_calb (device_t id, const home_settings_calb_t* home_settings_calb, const calibration_t* calibration);
2798 
2815  result_t XIMC_API get_home_settings (device_t id, home_settings_t* home_settings);
2816 
2835  result_t XIMC_API get_home_settings_calb (device_t id, home_settings_calb_t* home_settings_calb, const calibration_t* calibration);
2836 
2849  result_t XIMC_API set_move_settings (device_t id, const move_settings_t* move_settings);
2850 
2865  result_t XIMC_API set_move_settings_calb (device_t id, const move_settings_calb_t* move_settings_calb, const calibration_t* calibration);
2866 
2879  result_t XIMC_API get_move_settings (device_t id, move_settings_t* move_settings);
2880 
2895  result_t XIMC_API get_move_settings_calb (device_t id, move_settings_calb_t* move_settings_calb, const calibration_t* calibration);
2896 
2915  result_t XIMC_API set_engine_settings (device_t id, const engine_settings_t* engine_settings);
2916 
2937  result_t XIMC_API set_engine_settings_calb (device_t id, const engine_settings_calb_t* engine_settings_calb, const calibration_t* calibration);
2938 
2957  result_t XIMC_API get_engine_settings (device_t id, engine_settings_t* engine_settings);
2958 
2979  result_t XIMC_API get_engine_settings_calb (device_t id, engine_settings_calb_t* engine_settings_calb, const calibration_t* calibration);
2980 
2993  result_t XIMC_API set_entype_settings (device_t id, const entype_settings_t* entype_settings);
2994 
3007  result_t XIMC_API get_entype_settings (device_t id, entype_settings_t* entype_settings);
3008 
3022  result_t XIMC_API set_power_settings (device_t id, const power_settings_t* power_settings);
3023 
3037  result_t XIMC_API get_power_settings (device_t id, power_settings_t* power_settings);
3038 
3052  result_t XIMC_API set_secure_settings (device_t id, const secure_settings_t* secure_settings);
3053 
3067  result_t XIMC_API get_secure_settings (device_t id, secure_settings_t* secure_settings);
3068 
3083  result_t XIMC_API set_edges_settings (device_t id, const edges_settings_t* edges_settings);
3084 
3109  result_t XIMC_API set_edges_settings_calb (device_t id, const edges_settings_calb_t* edges_settings_calb, const calibration_t* calibration);
3110 
3125  result_t XIMC_API get_edges_settings (device_t id, edges_settings_t* edges_settings);
3126 
3151  result_t XIMC_API get_edges_settings_calb (device_t id, edges_settings_calb_t* edges_settings_calb, const calibration_t* calibration);
3152 
3171  result_t XIMC_API set_pid_settings (device_t id, const pid_settings_t* pid_settings);
3172 
3190  result_t XIMC_API get_pid_settings (device_t id, pid_settings_t* pid_settings);
3191 
3208  result_t XIMC_API set_sync_in_settings (device_t id, const sync_in_settings_t* sync_in_settings);
3209 
3228  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);
3229 
3246  result_t XIMC_API get_sync_in_settings (device_t id, sync_in_settings_t* sync_in_settings);
3247 
3266  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);
3267 
3284  result_t XIMC_API set_sync_out_settings (device_t id, const sync_out_settings_t* sync_out_settings);
3285 
3304  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);
3305 
3320  result_t XIMC_API get_sync_out_settings (device_t id, sync_out_settings_t* sync_out_settings);
3321 
3340  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);
3341 
3359  result_t XIMC_API set_extio_settings (device_t id, const extio_settings_t* extio_settings);
3360 
3376  result_t XIMC_API get_extio_settings (device_t id, extio_settings_t* extio_settings);
3377 
3390  result_t XIMC_API set_brake_settings (device_t id, const brake_settings_t* brake_settings);
3391 
3404  result_t XIMC_API get_brake_settings (device_t id, brake_settings_t* brake_settings);
3405 
3430  result_t XIMC_API set_control_settings (device_t id, const control_settings_t* control_settings);
3431 
3458  result_t XIMC_API set_control_settings_calb (device_t id, const control_settings_calb_t* control_settings_calb, const calibration_t* calibration);
3459 
3484  result_t XIMC_API get_control_settings (device_t id, control_settings_t* control_settings);
3485 
3512  result_t XIMC_API get_control_settings_calb (device_t id, control_settings_calb_t* control_settings_calb, const calibration_t* calibration);
3513 
3542  result_t XIMC_API set_joystick_settings (device_t id, const joystick_settings_t* joystick_settings);
3543 
3572  result_t XIMC_API get_joystick_settings (device_t id, joystick_settings_t* joystick_settings);
3573 
3593  result_t XIMC_API set_ctp_settings (device_t id, const ctp_settings_t* ctp_settings);
3594 
3612  result_t XIMC_API get_ctp_settings (device_t id, ctp_settings_t* ctp_settings);
3613 
3630  result_t XIMC_API set_uart_settings (device_t id, const uart_settings_t* uart_settings);
3631 
3648  result_t XIMC_API get_uart_settings (device_t id, uart_settings_t* uart_settings);
3649 
3669  result_t XIMC_API set_network_settings (device_t id, const network_settings_t* network_settings);
3670 
3690  result_t XIMC_API get_network_settings (device_t id, network_settings_t* network_settings);
3691 
3705  result_t XIMC_API set_password_settings (device_t id, const password_settings_t* password_settings);
3706 
3720  result_t XIMC_API get_password_settings (device_t id, password_settings_t* password_settings);
3721 
3738  result_t XIMC_API set_calibration_settings (device_t id, const calibration_settings_t* calibration_settings);
3739 
3756  result_t XIMC_API get_calibration_settings (device_t id, calibration_settings_t* calibration_settings);
3757 
3770  result_t XIMC_API set_controller_name (device_t id, const controller_name_t* controller_name);
3771 
3784  result_t XIMC_API get_controller_name (device_t id, controller_name_t* controller_name);
3785 
3798  result_t XIMC_API set_nonvolatile_memory (device_t id, const nonvolatile_memory_t* nonvolatile_memory);
3799 
3812  result_t XIMC_API get_nonvolatile_memory (device_t id, nonvolatile_memory_t* nonvolatile_memory);
3813 
3831  result_t XIMC_API set_emf_settings (device_t id, const emf_settings_t* emf_settings);
3832 
3849  result_t XIMC_API get_emf_settings (device_t id, emf_settings_t* emf_settings);
3850 
3869  result_t XIMC_API set_engine_advanced_setup (device_t id, const engine_advanced_setup_t* engine_advanced_setup);
3870 
3889  result_t XIMC_API get_engine_advanced_setup (device_t id, engine_advanced_setup_t* engine_advanced_setup);
3890 
3905  result_t XIMC_API set_extended_settings (device_t id, const extended_settings_t* extended_settings);
3906 
3921  result_t XIMC_API get_extended_settings (device_t id, extended_settings_t* extended_settings);
3922 
3923 
3925 
3938 
3956  result_t XIMC_API command_stop (device_t id);
3957 
3972  result_t XIMC_API command_power_off (device_t id);
3973 
3992  result_t XIMC_API command_move (device_t id, int Position, int uPosition);
3993 
4020  result_t XIMC_API command_move_calb (device_t id, float Position, const calibration_t* calibration);
4021 
4038  result_t XIMC_API command_movr (device_t id, int DeltaPosition, int uDeltaPosition);
4039 
4064  result_t XIMC_API command_movr_calb (device_t id, float DeltaPosition, const calibration_t* calibration);
4065 
4101  result_t XIMC_API command_home (device_t id);
4102 
4113  result_t XIMC_API command_left (device_t id);
4114 
4125  result_t XIMC_API command_right (device_t id);
4126 
4138  result_t XIMC_API command_loft (device_t id);
4139 
4150  result_t XIMC_API command_sstp (device_t id);
4151 
4165  result_t XIMC_API get_position (device_t id, get_position_t* the_get_position);
4166 
4189  result_t XIMC_API get_position_calb (device_t id, get_position_calb_t* the_get_position_calb, const calibration_t* calibration);
4190 
4205  result_t XIMC_API set_position (device_t id, const set_position_t* the_set_position);
4206 
4221  result_t XIMC_API set_position_calb (device_t id, const set_position_calb_t* the_set_position_calb, const calibration_t* calibration);
4222 
4233  result_t XIMC_API command_zero (device_t id);
4234 
4235 
4237 
4250 
4261  result_t XIMC_API command_save_settings (device_t id);
4262 
4273  result_t XIMC_API command_read_settings (device_t id);
4274 
4285  result_t XIMC_API command_save_robust_settings (device_t id);
4286 
4297  result_t XIMC_API command_read_robust_settings (device_t id);
4298 
4311  result_t XIMC_API command_eesave_settings (device_t id);
4312 
4323  result_t XIMC_API command_eeread_settings (device_t id);
4324 
4335  result_t XIMC_API command_start_measurements (device_t id);
4336 
4355  result_t XIMC_API get_measurements (device_t id, measurements_t* measurements);
4356 
4373  result_t XIMC_API get_chart_data (device_t id, chart_data_t* chart_data);
4374 
4387  result_t XIMC_API get_serial_number (device_t id, unsigned int* SerialNumber);
4388 
4405  result_t XIMC_API get_firmware_version (device_t id, unsigned int* Major, unsigned int* Minor, unsigned int* Release);
4406 
4417  result_t XIMC_API service_command_updf (device_t id);
4418 
4419 
4421 
4434 
4453  result_t XIMC_API set_serial_number (device_t id, const serial_number_t* serial_number);
4454 
4467  result_t XIMC_API get_analog_data (device_t id, analog_data_t* analog_data);
4468 
4483  result_t XIMC_API get_debug_read (device_t id, debug_read_t* debug_read);
4484 
4497  result_t XIMC_API set_debug_write (device_t id, const debug_write_t* debug_write);
4498 
4499 
4501 
4514 
4527  result_t XIMC_API set_stage_name (device_t id, const stage_name_t* stage_name);
4528 
4541  result_t XIMC_API get_stage_name (device_t id, stage_name_t* stage_name);
4542 
4557  result_t XIMC_API set_stage_information (device_t id, const stage_information_t* stage_information);
4558 
4571  result_t XIMC_API get_stage_information (device_t id, stage_information_t* stage_information);
4572 
4587  result_t XIMC_API set_stage_settings (device_t id, const stage_settings_t* stage_settings);
4588 
4601  result_t XIMC_API get_stage_settings (device_t id, stage_settings_t* stage_settings);
4602 
4617  result_t XIMC_API set_motor_information (device_t id, const motor_information_t* motor_information);
4618 
4631  result_t XIMC_API get_motor_information (device_t id, motor_information_t* motor_information);
4632 
4647  result_t XIMC_API set_motor_settings (device_t id, const motor_settings_t* motor_settings);
4648 
4661  result_t XIMC_API get_motor_settings (device_t id, motor_settings_t* motor_settings);
4662 
4677  result_t XIMC_API set_encoder_information (device_t id, const encoder_information_t* encoder_information);
4678 
4691  result_t XIMC_API get_encoder_information (device_t id, encoder_information_t* encoder_information);
4692 
4707  result_t XIMC_API set_encoder_settings (device_t id, const encoder_settings_t* encoder_settings);
4708 
4721  result_t XIMC_API get_encoder_settings (device_t id, encoder_settings_t* encoder_settings);
4722 
4737  result_t XIMC_API set_hallsensor_information (device_t id, const hallsensor_information_t* hallsensor_information);
4738 
4751  result_t XIMC_API get_hallsensor_information (device_t id, hallsensor_information_t* hallsensor_information);
4752 
4767  result_t XIMC_API set_hallsensor_settings (device_t id, const hallsensor_settings_t* hallsensor_settings);
4768 
4781  result_t XIMC_API get_hallsensor_settings (device_t id, hallsensor_settings_t* hallsensor_settings);
4782 
4797  result_t XIMC_API set_gear_information (device_t id, const gear_information_t* gear_information);
4798 
4811  result_t XIMC_API get_gear_information (device_t id, gear_information_t* gear_information);
4812 
4827  result_t XIMC_API set_gear_settings (device_t id, const gear_settings_t* gear_settings);
4828 
4841  result_t XIMC_API get_gear_settings (device_t id, gear_settings_t* gear_settings);
4842 
4857  result_t XIMC_API set_accessories_settings (device_t id, const accessories_settings_t* accessories_settings);
4858 
4871  result_t XIMC_API get_accessories_settings (device_t id, accessories_settings_t* accessories_settings);
4872 
4889  result_t XIMC_API get_bootloader_version (device_t id, unsigned int* Major, unsigned int* Minor, unsigned int* Release);
4890 
4903  result_t XIMC_API get_init_random (device_t id, init_random_t* init_random);
4904 
4920  result_t XIMC_API get_globally_unique_identifier (device_t id, globally_unique_identifier_t* globally_unique_identifier);
4921 
4922 
4923 /*
4924  -------------------------
4925  END OF GENERATED CODE
4926  -------------------------
4927 */
4928 
4929 /* hand-crafted functions begin */
4930 
4943  result_t XIMC_API goto_firmware(device_t id, uint8_t* ret);
4944 
4957  result_t XIMC_API has_firmware(const char* uri, uint8_t* ret);
4958 
4974  result_t XIMC_API command_update_firmware(const char* uri, const uint8_t* data, uint32_t data_size);
4975 
4990  result_t XIMC_API write_key (const char* uri, uint8_t* key);
4991 
5004  result_t XIMC_API command_reset(device_t id);
5005 
5018  result_t XIMC_API command_clear_fram(device_t id);
5019 
5021 
5022  // ------------------------------------
5023 
5035 
5063  device_t XIMC_API open_device (const char* uri);
5064 
5079  result_t XIMC_API close_device (device_t* id);
5080 
5125  result_t XIMC_API set_correction_table(device_t id, const char* namefile);
5126 
5139  result_t XIMC_API probe_device (const char* uri);
5140 
5251  device_enumeration_t XIMC_API enumerate_devices(int enumerate_flags, const char *hints);
5252 
5263  result_t XIMC_API free_enumerate_devices(device_enumeration_t device_enumeration);
5264 
5275  int XIMC_API get_device_count(device_enumeration_t device_enumeration);
5276 
5285  typedef char* pchar;
5286 
5301  pchar XIMC_API get_device_name(device_enumeration_t device_enumeration, int device_index);
5302 
5303 
5320  result_t XIMC_API get_enumerate_device_serial(device_enumeration_t device_enumeration, int device_index, uint32_t* serial);
5321 
5338  result_t XIMC_API get_enumerate_device_information(device_enumeration_t device_enumeration, int device_index, device_information_t* device_information);
5339 
5356  result_t XIMC_API get_enumerate_device_controller_name(device_enumeration_t device_enumeration, int device_index, controller_name_t* controller_name);
5357 
5374  result_t XIMC_API get_enumerate_device_stage_name(device_enumeration_t device_enumeration, int device_index, stage_name_t* stage_name);
5375 
5392  result_t XIMC_API get_enumerate_device_network_information(device_enumeration_t device_enumeration, int device_index, device_network_information_t* device_network_information);
5393 
5401  result_t XIMC_API reset_locks ();
5402 
5412  void XIMC_API msec_sleep (unsigned int msec);
5413 
5423  void XIMC_API ximc_version (char* version);
5424 
5425 #if !defined(MATLAB_IMPORT) && !defined(LABVIEW64_IMPORT) && !defined(LABVIEW32_IMPORT)
5426 
5438  typedef void (XIMC_CALLCONV *logging_callback_t)(int loglevel, const wchar_t* message, void* user_data);
5439 
5451  void XIMC_API logging_callback_stderr_wide(int loglevel, const wchar_t* message, void* user_data);
5452 
5464  void XIMC_API logging_callback_stderr_narrow(int loglevel, const wchar_t* message, void* user_data);
5465 
5478  void XIMC_API set_logging_callback(logging_callback_t logging_callback, void* user_data);
5479 
5480 #endif
5481 
5505  result_t XIMC_API get_status (device_t id, status_t* status);
5506 
5532  result_t XIMC_API get_status_calb (device_t id, status_calb_t* status, const calibration_t* calibration);
5533 
5559  result_t XIMC_API get_device_information (device_t id, device_information_t* device_information);
5560 
5579  result_t XIMC_API command_wait_for_stop(device_t id, uint32_t refresh_interval_ms);
5580 
5593  result_t XIMC_API command_homezero(device_t id);
5595 
5596 #if defined(__cplusplus)
5597 };
5598 #endif
5599 
5600 #endif
5601 
5602 // vim: ts=4 shiftwidth=4
5603 
unsigned int AntiplaySpeed
Скорость в режиме антилюфта, заданная в целых шагах/c (ШД) или в оборотах/с(DC).
Definition: ximc.h:1396
unsigned int StepsPerRev
Количество полных шагов на оборот (используется только с шаговым двигателем).
Definition: ximc.h:1518
unsigned int FullCurrent_ADC
"Полный ток" - необработанные данные с АЦП.
Definition: ximc.h:2363
float FastHome
Скорость первого движения.
Definition: ximc.h:1373
result_t XIMC_API get_gear_information(device_t id, gear_information_t *gear_information)
Чтение информации о редукторе из EEPROM.
Настройки контроля позиции(для шагового двигателя).
Definition: ximc.h:1927
result_t XIMC_API write_key(const char *uri, uint8_t *key)
Запись ключа защиты Функция используется только производителем.
Глобальный уникальный идентификатор.
Definition: ximc.h:2694
unsigned int EngineType
Флаги, определяющие тип мотора.
Definition: ximc.h:1539
result_t XIMC_API set_extio_settings(device_t id, const extio_settings_t *extio_settings)
Команда записи параметров настройки режимов внешнего ввода/вывода.
uint32_t axis_state
флаги, представляющие состояние устройства
Definition: ximc.h:341
Данные о позиции.
Definition: ximc.h:2148
unsigned int uSpeed
Заданная скорость в микрошагах в секунду.
Definition: ximc.h:1682
unsigned int EnderFlags
Флаги концевых выключателей.
Definition: ximc.h:1629
unsigned int MotorType
Флаги типа двигателя.
Definition: ximc.h:2503
unsigned int KiU
Интегральный коэффициент ПИД контура по напряжению
Definition: ximc.h:1654
unsigned int LowUpwrOff
Нижний порог напряжения на силовой части для выключения, десятки мВ.
Definition: ximc.h:1576
int R
Сопротивление обмоток двигателя (для шагового двигателя), в мОм
Definition: ximc.h:2382
unsigned int uFastHome
Дробная часть скорости первого движения в микрошагах (используется только с шаговым двигателем)...
Definition: ximc.h:1348
unsigned int PPR
Количество отсчётов на оборот
Definition: ximc.h:2600
unsigned int SyncOutPulseSteps
Определяет длительность выходных импульсов в шагах/импульсах энкодера, когда установлен флаг SYNCOUT_...
Definition: ximc.h:1747
unsigned int NomVoltage
Номинальное напряжение мотора в десятках мВ.
Definition: ximc.h:1512
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:2413
result_t XIMC_API set_position(device_t id, const set_position_t *the_set_position)
Устанавливает произвольное значение положения в шагах и микрошагах для шагового двигателя и в шагах э...
int RightBorder
Позиция правой границы, используется если установлен флаг BORDER_IS_ENCODER.
Definition: ximc.h:1607
float MaxCurrent
Максимальный ток в обмотке (А).
Definition: ximc.h:2522
Аналоговые данные.
Definition: ximc.h:2354
result_t XIMC_API get_motor_settings(device_t id, motor_settings_t *motor_settings)
Чтение настроек двигателя из EEPROM.
result_t XIMC_API get_status_calb(device_t id, status_calb_t *status, const calibration_t *calibration)
Возвращает информацию о текущем состоянии устройства.
float CSS2_B
Коэффициент сдвига для аналоговых измерений тока в обмотке B.
Definition: ximc.h:2011
unsigned int uAntiplaySpeed
Скорость в режиме антилюфта, выраженная в микрошагах в секунду.
Definition: ximc.h:1397
float CSS2_A
Коэффициент масштабирования для аналоговых измерений тока в обмотке B.
Definition: ximc.h:2010
int device_t
Тип идентификатора устройства
Definition: ximc.h:107
Настройки датчиков Холла.
Definition: ximc.h:2594
int Ipwr
Ток потребления силовой части, мА.
Definition: ximc.h:2217
int uDeltaPosition
Дробная часть смещения в микрошагах.
Definition: ximc.h:1830
unsigned int Major
Основной номер версии железа.
Definition: ximc.h:2317
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:2633
int Uusb
Напряжение на USB, десятки мВ.
Definition: ximc.h:2252
float SupplyVoltageMax
Максимальное напряжение питания (В).
Definition: ximc.h:2598
float MBRatedVoltage
Номинальное напряжение для управления магнитным тормозом (В).
Definition: ximc.h:2656
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:2369
result_t XIMC_API command_move_calb(device_t id, float Position, const calibration_t *calibration)
Перемещение в позицию с использованием пользовательских единиц.
unsigned int ClutterTime
Минимальная длительность входного импульса синхронизации для защиты от дребезга (мкс).
Definition: ximc.h:1678
unsigned int GPIOFlags
Флаги состояния GPIO входов.
Definition: ximc.h:2255
unsigned int TSSettings
Флаги настроек температурного датчика.
Definition: ximc.h:2664
unsigned int PWRSts
Флаги состояния питания шагового мотора.
Definition: ximc.h:2209
Настройки UART.
Definition: ximc.h:1947
float LeftBorder
Позиция левой границы, используется если установлен флаг BORDER_IS_ENCODER.
Definition: ximc.h:1630
unsigned int SyncOutPeriod
Период генерации импульсов (в шагах/отсчетах энкодера) используется при установленном флаге SYNCOUT_O...
Definition: ximc.h:1725
unsigned int MicrostepMode
Флаги параметров микрошагового режима.
Definition: ximc.h:1517
result_t XIMC_API set_stage_name(device_t id, const stage_name_t *stage_name)
Запись пользовательского имени подвижки в EEPROM.
int CurSpeed
Текущая скорость.
Definition: ximc.h:2215
unsigned int Enc_Check_ADC
Напряжение на линии проверки типа энкодера, необработанные данные АЦП.
Definition: ximc.h:2367
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:2560
float VerticalLoadCapacity
Вертикальная грузоподъемность (кг).
Definition: ximc.h:2470
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:2375
float HorizontalLoadCapacity
Горизонтальная грузоподъемность (кг).
Definition: ximc.h:2469
int Iusb
Ток потребления по USB, мА.
Definition: ximc.h:2219
int Joy
Калиброванные данные джойстика в условных внутренних единицах.
Definition: ximc.h:2378
unsigned int DHCPEnabled
Определяет способ получения IP-адреса каналов.
Definition: ximc.h:1968
unsigned int stepcloseloop_Kp_high
Используется только производителем.
Definition: ximc.h:2091
float NoLoadCurrent
Ток потребления в холостом режиме (А).
Definition: ximc.h:2524
int uLeftBorder
Позиция левой границы в микрошагах (используется только с шаговым двигателем).
Definition: ximc.h:1606
Ограничения и настройки движения, связанные с двигателем, с использованием пользовательских единиц...
Definition: ximc.h:1510
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)
Чтение информации о позиционере из EEPROM.
int WindingVoltageC
В случае бесщеточного - напряжение на третьей обмотке (в десятках мВ); в случае ШД и DC не использует...
Definition: ximc.h:2293
int Position
Желаемая позиция или смещение (в полных шагах)
Definition: ximc.h:1679
result_t XIMC_API set_emf_settings(device_t id, const emf_settings_t *emf_settings)
Запись электромеханических настроек шагового двигателя.
unsigned int uAccuracy
Это окрестность вокруг целевой координаты в микрошагах (используется только с шаговым двигателем)...
Definition: ximc.h:1727
long_t EncPosition
Текущая позиция по данным с энкодера в импульсах энкодера используется только если энкодер установлен...
Definition: ximc.h:2247
pchar XIMC_API get_device_name(device_enumeration_t device_enumeration, int device_index)
Возвращает имя подключенного устройства из перечисления устройств.
int HomeDelta
Расстояние отхода от точки останова (в полных шагах).
Definition: ximc.h:1351
unsigned int SyncInFlags
Флаги настроек синхронизации входа.
Definition: ximc.h:1701
Информация о редукторе.
Definition: ximc.h:2614
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:1746
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:1677
unsigned int WindSts
Состояние обмоток.
Definition: ximc.h:2211
int Upwr
Напряжение на силовой части, десятки мВ.
Definition: ximc.h:2218
float Decel
Торможение
Definition: ximc.h:1438
float SpeedConstant
Константа скорости, определяющая значение или амплитуду напряжения наведённой индукции при вращении р...
Definition: ximc.h:2518
result_t XIMC_API command_read_settings(device_t id)
Чтение всех настроек контроллера из flash-памяти в оперативную, заменяя текущие настройки.
unsigned int MvCmdSts
Состояние команды движения.
Definition: ximc.h:2242
int Position
Позиция в основных шагах двигателя
Definition: ximc.h:2168
int uCurSpeed
Дробная часть текущей скорости в микрошагах.
Definition: ximc.h:2216
struct device_network_information_t device_network_information_t
Структура данных с информацией о сетевом устройстве.
unsigned int SN
Новый серийный номер платы.
Definition: ximc.h:2334
unsigned int t1
Время в мс между включением питания мотора и отключением тормоза.
Definition: ximc.h:1790
float SupplyVoltageMin
Минимальное напряжение питания (В).
Definition: ximc.h:2559
result_t XIMC_API command_loft(device_t id)
При получении команды "loft" двигатель смещается из текущей точки на расстояние Antiplay, заданное в настройках мотора (engine_settings), затем двигается в ту же точку.
result_t XIMC_API set_encoder_settings(device_t id, const encoder_settings_t *encoder_settings)
Запись настроек энкодера в EEPROM.
result_t XIMC_API set_engine_settings(device_t id, const engine_settings_t *engine_settings)
Запись настроек мотора.
unsigned int CountsPerTurn
Количество отсчётов энкодера на оборот вала.
Definition: ximc.h:1328
unsigned int UARTSetupFlags
Флаги настроек четности команды UART.
Definition: ximc.h:1950
unsigned int uNomSpeed
Микрошаговая часть номинальной скорости мотора (используется только с шаговым двигателем).
Definition: ximc.h:1486
Настройки обратной связи.
Definition: ximc.h:1323
unsigned int GPIOFlags
Флаги состояния GPIO входов.
Definition: ximc.h:2223
result_t XIMC_API get_gear_settings(device_t id, gear_settings_t *gear_settings)
Чтение настроек редуктора из EEPROM.
result_t XIMC_API get_home_settings(device_t id, home_settings_t *home_settings)
Команда чтения настроек для подхода в home position.
Данные о позиции.
Definition: ximc.h:2128
unsigned int Poles
Количество пар полюсов у DC- или BLDC-двигателя или количество шагов на оборот для шагового двигателя...
Definition: ximc.h:2505
float TSMin
Минимальная измеряемая температура (градусов Цельсия).
Definition: ximc.h:2661
unsigned int NomVoltage
Номинальное напряжение мотора в десятках мВ.
Definition: ximc.h:1483
unsigned int DeadZone
Отклонение от среднего положения, которое не вызывает начала движения (в десятых долях процента)...
Definition: ximc.h:1905
float RatedInputSpeed
Максимальная скорость на входном валу редуктора (об/мин).
Definition: ximc.h:2636
Дополнительное состояние устройства.
Definition: ximc.h:2289
unsigned int CmdBufFreeSpace
Данное поле служебное.
Definition: ximc.h:2224
float SupplyVoltageMax
Максимальное напряжение питания (В).
Definition: ximc.h:2467
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:5438
Настройки выходной синхронизации с использованием пользовательских единиц.
Definition: ximc.h:1744
float FullCurrent_B
Коэффициент сдвига для аналоговых измерений полного тока.
Definition: ximc.h:2013
unsigned int KpU
Пропорциональный коэффициент ПИД контура по напряжению
Definition: ximc.h:1653
unsigned int NomCurrent
Номинальный ток через мотор (в мА).
Definition: ximc.h:1484
result_t XIMC_API get_calibration_settings(device_t id, calibration_settings_t *calibration_settings)
Команда чтения калибровочных коэффициентов.
int CurPosition
Первичное поле, в котором хранится текущая позиция, как бы ни была устроена обратная связь...
Definition: ximc.h:2212
unsigned int SyncOutPeriod
Период генерации импульсов (в шагах/отсчетах энкодера) используется при установленном флаге SYNCOUT_O...
Definition: ximc.h:1748
result_t XIMC_API get_encoder_settings(device_t id, encoder_settings_t *encoder_settings)
Чтение настроек энкодера из EEPROM.
unsigned int stepcloseloop_Kp_low
Используется только производителем.
Definition: ximc.h:2090
Данные о позиции.
Definition: ximc.h:2166
unsigned int FastHome
Скорость первого движения (в полных шагах).
Definition: ximc.h:1347
device_t XIMC_API open_device(const char *uri)
Открывает устройство по имени uri и возвращает идентификатор, который будет использоваться для обраще...
int uRightBorder
Позиция правой границы в микрошагах (используется только с шаговым двигателем).
Definition: ximc.h:1608
result_t XIMC_API set_power_settings(device_t id, const power_settings_t *power_settings)
Команда записи параметров питания мотора.
unsigned int CriticalT
Максимальная температура контроллера, вызывающая состояние ALARM, в десятых долях градуса Цельсия...
Definition: ximc.h:1579
Структура данных с информацией о сетевом устройстве.
Definition: ximc.h:336
result_t XIMC_API command_start_measurements(device_t id)
Старт измерения и буферизации скорости, ошибки следования.
unsigned int Flags
Флаги критических параметров.
Definition: ximc.h:1583
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:1582
unsigned int uSlowHome
Дробная часть скорости второго движения в микрошагах (используется только с шаговым двигателем)...
Definition: ximc.h:1350
float CurSpeed
Текущая скорость.
Definition: ximc.h:2248
result_t XIMC_API get_move_settings(device_t id, move_settings_t *move_settings)
Команда чтения настроек перемещения (скорость, ускорение, порог и т.
float SlowHome
Скорость второго движения.
Definition: ximc.h:1374
float CSS1_B
Коэффициент сдвига для аналоговых измерений тока в обмотке A.
Definition: ximc.h:2009
unsigned int CurrentSetTime
Время в мс, требуемое для набора номинального тока от 0% до 100%.
Definition: ximc.h:1559
unsigned int EncSts
Состояние энкодера.
Definition: ximc.h:2210
int AveragedPowerRatio
Отношение подаваемой на мотор мощности к номинальной мощности, в процентах.
Definition: ximc.h:2299
result_t XIMC_API get_encoder_information(device_t id, encoder_information_t *encoder_information)
Чтение информации об энкодере из EEPROM.
float Km
Электромеханический коэффициент двигателя.
Definition: ximc.h:2067
Настройки границ.
Definition: ximc.h:1601
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:1537
float DetentTorque
Момент удержания позиции с незапитанными обмотками (мН * м).
Definition: ximc.h:2516
unsigned int SlowHome
Скорость второго движения (в полных шагах).
Definition: ximc.h:1349
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:1903
float WindingInductance
Индуктивность обмотки DC-двигателя, каждой из двух обмоток шагового двигателя или каждой из трёх обмо...
Definition: ximc.h:2513
float TravelRange
Диапазон перемещения (Units).
Definition: ximc.h:2465
unsigned int BorderFlags
Флаги границ.
Definition: ximc.h:1628
unsigned int UniqueID1
Уникальный ID 1.
Definition: ximc.h:2697
result_t XIMC_API get_ctp_settings(device_t id, ctp_settings_t *ctp_settings)
Чтение настроек контроля позиции(для шагового двигателя).
unsigned int Length
Фактическая длина последовательности.
Definition: ximc.h:2273
unsigned int ClutterTime
Минимальная длительность входного импульса синхронизации для защиты от дребезга (мкс).
Definition: ximc.h:1702
int CurT
Температура процессора в десятых долях градусов Цельсия.
Definition: ximc.h:2221
int WindingVoltageB
В случае ШД напряжение на обмотке B (в десятках мВ); в случае бесщеточного - напряжение на второй обм...
Definition: ximc.h:2292
#define XIMC_CALLCONV
Библиотека вызывающая условные макросы.
Definition: ximc.h:46
unsigned int B2Voltage_ADC
"Выходное напряжение на 2 выводе обмотки B" - необработанные данные с АЦП.
Definition: ximc.h:2359
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 (ШД) или в оборотах в минуту за секунду (DC).
Definition: ximc.h:1394
float R
Сопротивление обмоток двигателя.
Definition: ximc.h:2066
float NominalVoltage
Номинальное напряжение на обмотке (В).
Definition: ximc.h:2507
Настройки EMF.
Definition: ximc.h:2063
result_t XIMC_API set_entype_settings(device_t id, const entype_settings_t *entype_settings)
Запись информации о типе мотора и типе силового драйвера.
int WindingVoltageA
В случае ШД напряжение на обмотке A (в десятках мВ); в случае бесщеточного - напряжение на первой обм...
Definition: ximc.h:2291
unsigned int t4
Время в мс между включением тормоза и отключением питания мотора.
Definition: ximc.h:1793
Структура содержит параметры защиты: критические значения электрических характеристик, флаги управления алгоритмами защиты.
Definition: ximc.h:1574
result_t XIMC_API set_accessories_settings(device_t id, const accessories_settings_t *accessories_settings)
Запись информации о дополнительных аксессуарах в EEPROM.
unsigned int SyncOutFlags
Флаги настроек синхронизации выхода.
Definition: ximc.h:1723
Настройки сети.
Definition: ximc.h:1966
Настройки управления с использованием пользовательских единиц.
Definition: ximc.h:1858
unsigned int UniqueID3
Уникальный ID 3.
Definition: ximc.h:2699
int LeftBorder
Позиция левой границы, используется если установлен флаг BORDER_IS_ENCODER.
Definition: ximc.h:1605
int B1Voltage
"Выходное напряжение на 1 выводе обмотки B" - откалиброванные данные (в десятках мВ).
Definition: ximc.h:2371
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:1489
result_t XIMC_API set_stage_information(device_t id, const stage_information_t *stage_information)
Запись информации о позиционере в EEPROM.
unsigned int Release
Номер правок этой версии железа.
Definition: ximc.h:2338
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:2006
result_t XIMC_API get_edges_settings(device_t id, edges_settings_t *edges_settings)
Чтение настроек границ и концевых выключателей.
unsigned int DriverType
Флаги, определяющие тип силового драйвера.
Definition: ximc.h:1540
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:2188
float NomSpeed
Номинальная скорость.
Definition: ximc.h:1514
float Accuracy
Это окрестность вокруг целевой координаты (в шагах/отсчетах энкодера), попадание в которую считается ...
Definition: ximc.h:1749
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)
Запись информации о редукторе в EEPROM.
int ACurrent
"Ток через обмотку А" - откалиброванные данные (в мА).
Definition: ximc.h:2374
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)
Немедленная остановка двигателя, переход в состояние STOP, ключи в режиме BREAK (обмотки накоротко за...
result_t XIMC_API set_secure_settings(device_t id, const secure_settings_t *secure_settings)
Команда записи установок защит.
unsigned int EXTIOModeFlags
Флаги настройки режимов внешнего ввода/вывода.
Definition: ximc.h:1771
int L
Псевдоиндуктивность обмоток двигателя (для шагового двигателя), в мкГн
Definition: ximc.h:2383
result_t XIMC_API set_uart_settings(device_t id, const uart_settings_t *uart_settings)
Команда записи настроек UART.
float MBTorque
Удерживающий момент (мН * м).
Definition: ximc.h:2658
unsigned int EngineFlags
Флаги параметров мотора.
Definition: ximc.h:1515
float MaxCurrentTime
Безопасная длительность максимального тока в обмотке (мс).
Definition: ximc.h:2523
unsigned int BrakeFlags
Флаги настроек тормоза.
Definition: ximc.h:1794
unsigned int Joy_ADC
Необработанные данные с АЦП джойстика.
Definition: ximc.h:2365
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:2241
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:1862
unsigned int HoldCurrent
Ток мотора в режиме удержания, в процентах от номинального.
Definition: ximc.h:1556
unsigned int StepsPerRev
Количество полных шагов на оборот (используется только с шаговым двигателем).
Definition: ximc.h:1490
result_t XIMC_API get_nonvolatile_memory(device_t id, nonvolatile_memory_t *nonvolatile_memory)
Чтение пользовательских данных из FRAM.
int CurT
Температура процессора в десятых долях градусов Цельсия.
Definition: ximc.h:2253
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:2357
float MaxCurrentConsumption
Максимальное потребление тока (мА).
Definition: ximc.h:2599
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:1604
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:1792
unsigned int BCurrent_ADC
"Ток через обмотку B" - необработанные данные с АЦП.
Definition: ximc.h:2362
int uPosition
Дробная часть позиции или смещения в микрошагах.
Definition: ximc.h:1680
int Iusb
Ток потребления по USB, мА.
Definition: ximc.h:2251
Настройки позиционера.
Definition: ximc.h:2460
float DeltaPosition
Смещение (дельта) позиции
Definition: ximc.h:1864
unsigned int UniqueID0
Уникальный ID 0.
Definition: ximc.h:2696
int WindingCurrentA
В случае ШД - ток в обмотке A (в мA); в случае бесщеточного - ток в первой обмотке; в случае DC - в е...
Definition: ximc.h:2294
unsigned int SyncOutPulseSteps
Определяет длительность выходных импульсов в шагах/импульсах энкодера, когда установлен флаг SYNCOUT_...
Definition: ximc.h:1724
unsigned int HomeFlags
Флаги настроек команды home.
Definition: ximc.h:1376
float Accel
Ускорение
Definition: ximc.h:1426
int result_t
Тип, определяющий результат выполнения команды.
Definition: ximc.h:117
float Position
Желаемая позиция или смещение.
Definition: ximc.h:1703
unsigned int NomCurrent
Номинальный ток через мотор (в мА).
Definition: ximc.h:1513
Настройки калибровки позиции с использованием пользовательских единиц.
Definition: ximc.h:1371
float TorqueConstant
Константа крутящего момента, определяющая коэффициент пропорциональности максимального момента силы р...
Definition: ximc.h:2517
int Enc_Check
Напряжение на линии проверки типа энкодера, экспонениально сглаженные данные АЦП. ...
Definition: ximc.h:2380
int B2Voltage
"Выходное напряжение на 2 выводе обмотки B" - откалиброванные данные (в десятках мВ).
Definition: ximc.h:2372
Ограничения и настройки движения, связанные с двигателем.
Definition: ximc.h:1481
Случайный ключ.
Definition: ximc.h:2680
result_t XIMC_API set_home_settings(device_t id, const home_settings_t *home_settings)
Команда записи настроек для подхода в home position.
uint32_t ipv4
IPv4-адрес, передаваемый в сетевом байтовом порядке (big-endian byte order)
Definition: ximc.h:338
Структура калибровок
Definition: ximc.h:296
int A2Voltage
"Выходное напряжение на 2 выводе обмотки А" - откалиброванные данные (в десятках мВ).
Definition: ximc.h:2370
float MaxCurrentConsumption
Максимальный ток потребления (А).
Definition: ximc.h:2468
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)
Чтение настроек позиционера из EEPROM.
result_t XIMC_API service_command_updf(device_t id)
Команда переводит контроллер в режим обновления прошивки.
Настройки движения.
Definition: ximc.h:1390
int uCurPosition
Дробная часть текущей позиции в микрошагах.
Definition: ximc.h:2213
result_t XIMC_API reset_locks()
Сбрасывает ошибку неправильной передачи данных.
unsigned int Release
Номер правок этой версии железа.
Definition: ximc.h:2319
Пользовательское имя контроллера и флаги настройки.
Definition: ximc.h:2025
Информация о позиционере.
Definition: ximc.h:2443
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 Minor
Второстепенный номер версии железа.
Definition: ximc.h:2318
unsigned int HomeFlags
Флаги настроек команды home.
Definition: ximc.h:1353
result_t XIMC_API set_stage_settings(device_t id, const stage_settings_t *stage_settings)
Запись настроек позиционера в EEPROM.
result_t XIMC_API get_position(device_t id, get_position_t *the_get_position)
Считывает значение положения в шагах и микрошагах для шагового двигателя и в шагах энкодера всех двиг...
float CSS1_A
Коэффициент масштабирования для аналоговых измерений тока в обмотке A.
Definition: ximc.h:2008
result_t XIMC_API get_engine_settings(device_t id, engine_settings_t *engine_settings)
Чтение настроек мотора.
unsigned int PosFlags
Флаги установки положения.
Definition: ximc.h:2190
unsigned int JoyLowEnd
Значение в шагах джойстика, соответствующее нижней границе диапазона отклонения устройства.
Definition: ximc.h:1901
void XIMC_API msec_sleep(unsigned int msec)
Приостанавливает работу на указанное время
float MaxOperatingFrequency
Максимальная частота (кГц).
Definition: ximc.h:2596
float Kdf
Дифференциальный коэффициент ПИД контура по позиции для BLDC.
Definition: ximc.h:1658
long_t EncPosition
Позиция энкодера.
Definition: ximc.h:2151
Информации о контроллере.
Definition: ximc.h:2312
Настройки тормоза.
Definition: ximc.h:1788
unsigned int CurrReductDelay
Время в мс от перехода в состояние STOP до уменьшения тока.
Definition: ximc.h:1557
Состояние устройства с использованием пользовательских единиц.
Definition: ximc.h:2239
result_t XIMC_API set_motor_information(device_t id, const motor_information_t *motor_information)
Запись информации о двигателе в EEPROM.
result_t XIMC_API close_device(device_t *id)
Закрывает устройство
unsigned int ACurrent_ADC
"Ток через обмотку А" - необработанные данные с АЦП.
Definition: ximc.h:2361
unsigned int MoveFlags
Флаги параметров движения.
Definition: ximc.h:1398
result_t XIMC_API command_eeread_settings(device_t id)
Чтение настроек контроллера из EEPROM памяти позиционера.
float CurPosition
Первичное поле, в котором хранится текущая позиция, как бы ни была устроена обратная связь...
Definition: ximc.h:2246
result_t XIMC_API set_hallsensor_information(device_t id, const hallsensor_information_t *hallsensor_information)
Запись информации о датчиках Холла в EEPROM.
unsigned int EngineFlags
Флаги параметров мотора.
Definition: ximc.h:1487
float MechanicalTimeConstant
Механическая постоянная времени (мс).
Definition: ximc.h:2520
result_t XIMC_API command_read_robust_settings(device_t id)
Чтение важных настроек (калибровочные коэффициенты и т.
float MaxCurrentConsumption
Максимальное потребление тока (мА).
Definition: ximc.h:2561
float WindingResistance
Сопротивление обмотки DC-двигателя, каждой из двух обмоток шагового двигателя или каждой из трёх обмо...
Definition: ximc.h:2512
unsigned int Phases
Количество фаз у BLDC-двигателя.
Definition: ximc.h:2506
float MaxSpeed
Максимальная разрешённая скорость для шаговых двигателей (шаг/с) или для DC- и BLDC-двигателей (об/ми...
Definition: ximc.h:2521
float LeadScrewPitch
Шаг ходового винта в мм.
Definition: ximc.h:2462
Информация о дополнительных аксессуарах.
Definition: ximc.h:2653
unsigned int Flags
Флаги управления.
Definition: ximc.h:1863
unsigned int Decel
Торможение, заданное в шагах в секунду^2 (ШД) или в оборотах в минуту за секунду (DC).
Definition: ximc.h:1395
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:2525
long_t EncPosition
Текущая позиция по данным с энкодера в импульсах энкодера используется только если энкодер установлен...
Definition: ximc.h:2214
time_t locked_time
время, в которое была получена блокировка (UTC, микросекунды с момента начала эпохи) ...
Definition: ximc.h:344
Структура содержит последовательность измеренных параметров движения оси – скоростей и ошибок по поз...
Definition: ximc.h:2269
unsigned int CTPFlags
Флаги контроля позиции.
Definition: ximc.h:1930
result_t XIMC_API set_pid_settings(device_t id, const pid_settings_t *pid_settings)
Запись ПИД-коэффициентов.
Настройки энкодера.
Definition: ximc.h:2556
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:1949
float Kpf
Пропорциональный коэффициент ПИД контура по позиции для BLDC.
Definition: ximc.h:1656
unsigned int IPS
Количество отсчётов энкодера на оборот вала.
Definition: ximc.h:1325
unsigned int Temp_ADC
Напряжение с датчика температуры, необработанные данные с АЦП.
Definition: ximc.h:2364
unsigned int FeedbackType
Тип обратной связи.
Definition: ximc.h:1326
int uHomeDelta
Дробная часть расстояния отхода от точки останова в микрошагах (используется только с шаговым двигате...
Definition: ximc.h:1352
unsigned int WindSts
Состояние обмоток.
Definition: ximc.h:2245
unsigned int MoveFlags
Флаги параметров движения.
Definition: ximc.h:1462
result_t XIMC_API set_encoder_information(device_t id, const encoder_information_t *encoder_information)
Запись информации об энкодере в EEPROM.
unsigned int BorderFlags
Флаги границ.
Definition: ximc.h:1603
float FullCurrent_A
Коэффициент масштабирования для аналоговых измерений полного тока.
Definition: ximc.h:2012
result_t XIMC_API get_measurements(device_t id, measurements_t *measurements)
Команда чтения буфера данных для построения графиков скорости и ошибки следования.
int FullCurrent
"Полный ток" - откалиброванные данные (в мА).
Definition: ximc.h:2376
result_t XIMC_API set_password_settings(device_t id, const password_settings_t *password_settings)
Команда записи пароля к веб-странице.
long_t EncPosition
Позиция энкодера.
Definition: ximc.h:2170
Настройки редуктора.
Definition: ximc.h:2631
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:2065
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:2249
float RatedInputTorque
Максимальный крутящий момент (Н * м).
Definition: ximc.h:2635
result_t XIMC_API command_movr_calb(device_t id, float DeltaPosition, const calibration_t *calibration)
Перемещение на заданное смещение с использованием пользовательских единиц.
unsigned int Pot
Значение на аналоговом входе.
Definition: ximc.h:2297
result_t XIMC_API set_serial_number(device_t id, const serial_number_t *serial_number)
Запись серийного номера и версии железа во flash память контроллера.
unsigned int CriticalUusb
Устарело.
Definition: ximc.h:1581
unsigned int FeedbackFlags
Флаги обратной связи.
Definition: ximc.h:1327
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:1681
int uPosition
Позиция в микрошагах (используется только с шаговыми двигателями).
Definition: ximc.h:2131
Настройки движения с использованием пользовательских единиц.
Definition: ximc.h:1412
result_t XIMC_API get_engine_advanced_setup(device_t id, engine_advanced_setup_t *engine_advanced_setup)
Чтение расширенных настроек.
Отладочные данные.
Definition: ximc.h:2397
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)
Чтение информации о дополнительных аксессуарах из EEPROM.
unsigned int JoyFlags
Флаги джойстика.
Definition: ximc.h:1906
float Speed
Скорость
Definition: ximc.h:1414
float SpeedTorqueGradient
Градиент крутящего момента (об/мин / мН * м).
Definition: ximc.h:2519
int SupVoltage
"Напряжение питания ключей Н-моста" - откалиброванные данные (в десятках мВ).
Definition: ximc.h:2373
float SupplyVoltageMin
Минимальное напряжение питания (В).
Definition: ximc.h:2466
Настройки питания шагового мотора.
Definition: ximc.h:1554
Пользовательское имя подвижки.
Definition: ximc.h:2427
float NominalPower
Номинальная мощность(Вт).
Definition: ximc.h:2511
result_t XIMC_API command_homezero(device_t id)
Запустить процедуру поиска домашней позиции, подождать её завершения и обнулить позицию в конце...
Настройки входной синхронизации с использованием пользовательских единиц.
Definition: ximc.h:1699
Настройки калибровки позиции.
Definition: ximc.h:1345
unsigned int Flags
Флаги состояния.
Definition: ximc.h:2222
unsigned int KdU
Дифференциальный коэффициент ПИД контура по напряжению
Definition: ximc.h:1655
unsigned int EncSts
Состояние энкодера.
Definition: ximc.h:2244
float RightBorder
Позиция правой границы, используется если установлен флаг BORDER_IS_ENCODER.
Definition: ximc.h:1631
double A
Коэффициент преобразования, равный количеству миллиметров (или других пользовательских единиц) на оди...
Definition: ximc.h:298
result_t XIMC_API command_save_settings(device_t id)
При получении команды контроллер выполняет операцию сохранения текущих настроек во встроенную энергон...
Состояние устройства.
Definition: ximc.h:2205
Настройки EXTIO.
Definition: ximc.h:1768
Пользовательские данные для сохранения во FRAM.
Definition: ximc.h:2040
unsigned int ExpFactor
Фактор экспоненциальной нелинейности отклика джойстика.
Definition: ximc.h:1904
Информация об энкодере.
Definition: ximc.h:2539
unsigned int CmdBufFreeSpace
Данное поле служебное.
Definition: ximc.h:2256
unsigned int JoyCenter
Значение в шагах джойстика, соответствующее неотклонённому устройству.
Definition: ximc.h:1902
unsigned int Minor
Второстепенный номер версии железа.
Definition: ximc.h:2337
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)
Запись настроек редуктора в EEPROM.
unsigned int BackEMFFlags
Флаги автоопределения характеристик обмоток двигателя.
Definition: ximc.h:2068
unsigned int NomSpeed
Номинальная (максимальная) скорость (в целых шагах/с или rpm для DC- и шагового двигателя в режиме ве...
Definition: ximc.h:1485
int DeltaPosition
Смещение (дельта) позиции (в полных шагах)
Definition: ximc.h:1829
result_t XIMC_API get_hallsensor_information(device_t id, hallsensor_information_t *hallsensor_information)
Чтение информации о датчиках Холла из EEPROM.
result_t XIMC_API get_bootloader_version(device_t id, unsigned int *Major, unsigned int *Minor, unsigned int *Release)
Чтение номера версии загрузчика контроллера.
float Speed
Заданная скорость.
Definition: ximc.h:1704
unsigned int ReservedField
Зарезервировано
Definition: ximc.h:2504
int WindingCurrentC
В случае бесщеточного - ток в третьей обмотке (в мА); в случае ШД и DC не используется.
Definition: ximc.h:2296
Структура с серийным номером и версией железа.
Definition: ximc.h:2332
unsigned int PowerFlags
Флаги параметров питания шагового мотора.
Definition: ximc.h:1560
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:2659
float HomeDelta
Расстояние отхода от точки останова.
Definition: ximc.h:1375
unsigned int PPR
Количество отсчётов на оборот
Definition: ximc.h:2562
Физический характеристики и ограничения мотора.
Definition: ximc.h:2501
unsigned int Flags
Флаги состояния.
Definition: ximc.h:2254
int Antiplay
Количество шагов двигателя или импульсов энкодера, на которое позиционер будет отъезжать от заданной ...
Definition: ximc.h:1488
unsigned int Joy
Положение джойстика в десятитысячных долях.
Definition: ximc.h:2298
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)
Чтение пользовательского имени контроллера и настроек из FRAM.
unsigned int CriticalIpwr
Максимальный ток силовой части, вызывающий состояние ALARM, в мА.
Definition: ximc.h:1577
void XIMC_API ximc_version(char *version)
Возвращает версию библиотеки
unsigned int PosFlags
Флаги установки положения.
Definition: ximc.h:2171
unsigned int EncoderSettings
Флаги настроек энкодера.
Definition: ximc.h:2563
Настройки EST.
Definition: ximc.h:2109
int Temp
Температура, откалиброванные данные (в десятых долях градуса Цельсия).
Definition: ximc.h:2377
Информация о двигателе.
Definition: ximc.h:2484
unsigned int EXTIOSetupFlags
Флаги настройки работы внешнего ввода/вывода.
Definition: ximc.h:1770
Информация о датчиках Холла.
Definition: ximc.h:2577
unsigned int Speed
Заданная скорость (для ШД: шагов/c, для DC: rpm).
Definition: ximc.h:1392
unsigned int UniqueID2
Уникальный ID 2.
Definition: ximc.h:2698
int WindingCurrentB
В случае ШД - ток в обмотке B (в мА); в случае бесщеточного - ток в второй обмотке; в случае DC не ис...
Definition: ximc.h:2295
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)
Чтение информации о двигателе из EEPROM.
unsigned int CtrlFlags
Флаги настроек контроллера.
Definition: ximc.h:2028
result_t XIMC_API set_network_settings(device_t id, const network_settings_t *network_settings)
Команда записи сететвых настроек.
float MBRatedCurrent
Номинальный ток для управления магнитным тормозом (А).
Definition: ximc.h:2657
unsigned int MvCmdSts
Состояние команды движения.
Definition: ximc.h:2208
float NominalTorque
Номинальный крутящий момент (мН * м).
Definition: ximc.h:2510
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)
Запись пользовательского имени контроллера и настроек в FRAM.
float SupplyVoltageMin
Минимальное напряжение питания (В).
Definition: ximc.h:2597
float Kif
Интегральный коэффициент ПИД контура по позиции для BLDC.
Definition: ximc.h:1657
float AntiplaySpeed
Скорость в режиме антилюфта
Definition: ximc.h:1450
float Position
Позиция двигателя.
Definition: ximc.h:2150
long_t EncPosition
Позиция энкодера.
Definition: ximc.h:2132
unsigned int uSpeed
Заданная скорость в единицах деления микрошага в секунду.
Definition: ximc.h:1393
float MaxOutputBacklash
Выходной люфт редуктора (градус).
Definition: ximc.h:2637
result_t XIMC_API command_home(device_t id)
Движение в домашнюю позицию.
unsigned int stepcloseloop_Kw
Используется только производителем.
Definition: ximc.h:2089
Настройки границ с использованием пользовательских единиц.
Definition: ximc.h:1626
void XIMC_API logging_callback_stderr_wide(int loglevel, const wchar_t *message, void *user_data)
Простая функция логирования на stderr в широких символах
unsigned int LimitSwitchesSettings
Флаги настроек температурного датчика.
Definition: ximc.h:2665
float RotorInertia
Инерция ротора (г * cм2).
Definition: ximc.h:2514
Настройки управления.
Definition: ximc.h:1822
float MaxOperatingFrequency
Максимальная частота (кГц).
Definition: ximc.h:2558
int Upwr
Напряжение на силовой части, десятки мВ.
Definition: ximc.h:2250
result_t XIMC_API probe_device(const char *uri)
Проверяет, является ли устройство с уникальным идентификатором uri XIMC-совместимым.
float TSMax
Максимальная измеряемая температура (градусов Цельсия) Тип данных: float.
Definition: ximc.h:2662
result_t XIMC_API set_motor_settings(device_t id, const motor_settings_t *motor_settings)
Запись настроек двигателя в EEPROM.
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:2358
Данные о позиции с использованием пользовательских единиц.
Definition: ximc.h:2186
unsigned int CriticalUpwr
Максимальное напряжение на силовой части, вызывающее состояние ALARM, десятки мВ. ...
Definition: ximc.h:1578
unsigned int Pot_ADC
Напряжение на аналоговом входе, необработанные данные с АЦП
Definition: ximc.h:2366
result_t XIMC_API get_globally_unique_identifier(device_t id, globally_unique_identifier_t *globally_unique_identifier)
Считывает уникальный идентификатор каждого чипа, это значение не является случайным.
unsigned int MaxClickTime
Максимальное время клика (в мс).
Definition: ximc.h:1827
Пароль.
Definition: ximc.h:1987
unsigned int SupVoltage_ADC
"Напряжение питания ключей Н-моста" необработанные данные с АЦП.
Definition: ximc.h:2360
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)
Запись настроек датчиков Холла в EEPROM.
unsigned int PWRSts
Флаги состояния питания шагового мотора.
Definition: ximc.h:2243
float InputInertia
Эквивалентная входная инерция редуктора(г * см2).
Definition: ximc.h:2638
int uPosition
Позиция в микрошагах (используется только с шаговыми двигателями).
Definition: ximc.h:2169
Настройки выходной синхронизации.
Definition: ximc.h:1721
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:2663
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:2464
float NominalCurrent
Максимальный постоянный ток в обмотке для DC- и BLDC-двигателей, номинальный ток в обмотке для шаговы...
Definition: ximc.h:2508
unsigned int Accuracy
Это окрестность вокруг целевой координаты, попадание в которую считается попаданием в целевую позицию...
Definition: ximc.h:1726
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:1929
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:2220
unsigned int PowerOffDelay
Время в с от перехода в состояние STOP до отключения питания мотора.
Definition: ximc.h:1558
unsigned int Major
Основной номер версии железа.
Definition: ximc.h:2336
uint32_t device_enumeration_t
Тип, определяющий структуру данных о всех контроллерах, обнаруженных при опросе устройств.
Definition: ximc.h:130
unsigned int MoveSts
Флаги состояния движения.
Definition: ximc.h:2207
unsigned int t2
Время в мс между отключением тормоза и готовностью к движению.
Definition: ximc.h:1791
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:2509
float Antiplay
Количество шагов двигателя или импульсов энкодера, на которое позиционер будет отъезжать от заданной ...
Definition: ximc.h:1516
float Efficiency
КПД редуктора (%).
Definition: ximc.h:2639
Настройки ПИД.
Definition: ximc.h:1651
unsigned int Flags
Флаги управления.
Definition: ximc.h:1828
Настройки входной синхронизации.
Definition: ximc.h:1675
int Pot
Аналоговый вход во внутренних единицах.
Definition: ximc.h:2379
result_t XIMC_API get_hallsensor_settings(device_t id, hallsensor_settings_t *hallsensor_settings)
Чтение настроек датчиков Холла из EEPROM.
unsigned int A1Voltage_ADC
"Выходное напряжение на 1 выводе обмотки А" - необработанные данные с АЦП.
Definition: ximc.h:2356
result_t XIMC_API get_sync_out_settings(device_t id, sync_out_settings_t *sync_out_settings)
Чтение настроек для выходного импульса синхронизации.
Настройки джойстика.
Definition: ximc.h:1899
long_t EncPosition
Позиция энкодера.
Definition: ximc.h:2189
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:2634
unsigned int CriticalIusb
Устарело.
Definition: ximc.h:1580
char * pchar
Не обращайте на меня внимание
Definition: ximc.h:5285
Настройки EAS.
Definition: ximc.h:2087
float StallTorque
Крутящий момент удержания позиции для шагового двигателя или крутящий момент при неподвижном роторе д...
Definition: ximc.h:2515
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:2130