 |
ApossC SDK
V01.15
|
Go to the documentation of this file.
2 #define sdodictionary_h // For backwards compatibility in case user programs use this #define.
8 #define SDOSUBCLASS(index) (index & 0xFFC0) // important for firmware !!!!
10 #define PISRC_NOTDEFINED 0x0000
13 #define SDO_INTERNAL(ind,subindex) Sysvar[(0x01000000 | (((long) (ind ))<<8)) | ((long) (subindex))]
14 #define SDO_DIMARRAY(arrno,index) Sysvar[(0x01210005 | (((long) (arrno))<<8)) + ((long) (index)))]
22 #define SDOINDEX_APOSS_ARRAY 0x2100
28 #define APOSS_ARRAY_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_APOSS_ARRAY<<8)) | (((long) (modno))<<8) | ((long) (parno)))
34 #define APOSS_ARRAY_SRCINDEX(modno,parno) ((SDOINDEX_APOSS_ARRAY<<8) | (((long) (modno))<<8) | ((long) (parno)))
40 #define APOSS_ARRAY(modno,parno) Sysvar[APOSS_ARRAY_INDEX((modno),(parno))]
44 #define APOSS_ARRAY_MAX 255
52 #define SDOINDEX_GLB_PARAM 0x2200
57 #define GLB_PARAM_INDEX(parno) ((0x01000000 | (SDOINDEX_GLB_PARAM<<8)) | ((long) (parno)))
62 #define GLB_PARAM_SRCINDEX(parno) ((SDOINDEX_GLB_PARAM<<8) | ((long) (parno)))
67 #define GLB_PARAM(parno) Sysvar[GLB_PARAM_INDEX(parno)]
71 #define GLB_PARAM_MAX 102
121 #define RSBAUDRATE 13
132 #define CANSYNCTIMER 15
140 #define CANGUARDTIMER 16
154 #define IPADDRESSMODE 20
180 #define PRGSTARTCOND 22
194 #define ESCCONDGLB 23
208 #define IPDEFAULTGW 25
215 #define CANNRFORCE 26
219 #define GLB_PARAM_ESCCONDGLB_NOTHING 0 // The actual values of the outputs are not changed.
220 #define GLB_PARAM_ESCCONDGLB_OUT_OFF 1 // Set all outputs to 0
221 #define GLB_PARAM_ESCCONDGLB_OUT_ON 2 // Set all outputs to 1
229 #define SDOINDEX_USER_PARAM 0x2201
234 #define USER_PARAM_INDEX(parno) ((0x01000000 | (SDOINDEX_USER_PARAM<<8)) | ((long) (parno)))
239 #define USER_PARAM_SRCINDEX(parno) ((SDOINDEX_USER_PARAM<<8) | ((long) (parno)))
244 #define USER_PARAM(parno) Sysvar[USER_PARAM_INDEX(parno)]
248 #define USER_PARAM_MAX 101
256 #define SDOINDEX_SYS_PROCESS 0x2202
261 #define SYS_PROCESS_INDEX(parno) ((0x01000000 | (SDOINDEX_SYS_PROCESS<<8)) | ((long) (parno)))
266 #define SYS_PROCESS_SRCINDEX(parno) ((SDOINDEX_SYS_PROCESS<<8) | ((long) (parno)))
271 #define SYS_PROCESS(parno) Sysvar[SYS_PROCESS_INDEX(parno)]
275 #define SYS_PROCESS_MAX 143
281 #define SYS_INBYTE_0 2
287 #define SYS_INBYTE_1 3
293 #define SYS_INBYTE_2 4
299 #define SYS_INBYTE_3 5
305 #define SYS_INBYTE_4 6
311 #define SYS_INBYTE_5 7
317 #define SYS_INBYTE_6 8
323 #define SYS_INBYTE_7 9
329 #define SYS_OUTBYTE_0 10
335 #define SYS_OUTBYTE_1 11
341 #define SYS_OUTBYTE_2 12
347 #define SYS_OUTBYTE_3 13
353 #define SYS_OUTBYTE_4 14
359 #define SYS_OUTBYTE_5 15
365 #define SYS_OUTBYTE_6 16
371 #define SYS_OUTBYTE_7 17
373 #define SYS_AXSTATUS 18
379 #define SYS_INAD_1 19
385 #define SYS_INAD_2 20
391 #define SYS_INAD_3 21
397 #define SYS_INAD_4 22
409 #define SYS_USRSTAT 24
429 #define SYS_CAN_NODESTATE 26
437 #define SYS_TIMEINT_LENGTH 27
445 #define SYS_MAX_LOOPTIME 28
452 #define SYS_AMP0_CURRENT 29
461 #define SYS_AMP0_VOLTAGE 31
468 #define SYS_AMP0_STATUS 32
475 #define SYS_AMP0_SPEED 33
483 #define SYS_CANDIP 34
491 #define SYS_CANOM_SDOABORT 35
499 #define SYS_HWANIN_UNFILT 36
506 #define SYS_CANERR_RX_0 37
513 #define SYS_CANERR_RX_1 38
518 #define SYS_CANERR_TX_0 39
523 #define SYS_CANERR_TX_1 40
532 #define SYS_MAXTIMEINT_LENGTH 41
540 #define SYS_HWCNTINC_0_VALUE 42
548 #define SYS_HWCNTINC_1_VALUE 43
556 #define SYS_HWCNTINC_2_VALUE 44
564 #define SYS_HWCNTINC_3_VALUE 45
572 #define SYS_HWCNTINC_4_VALUE 46
580 #define SYS_HWCNTINC_5_VALUE 47
588 #define SYS_HWCNTINC_6_VALUE 48
596 #define SYS_HWCNTINC_7_VALUE 49
604 #define SYS_HWCNTINC_8_VALUE 50
609 #define SYS_STACKSIZE 51
617 #define SYS_HWLATCH_0_VALUE 52
625 #define SYS_HWLATCH_1_VALUE 53
633 #define SYS_HWLATCH_2_VALUE 54
641 #define SYS_HWLATCH_3_VALUE 55
649 #define SYS_HWLATCH_4_VALUE 56
657 #define SYS_HWLATCH_5_VALUE 57
665 #define SYS_HWLATCH_6_VALUE 58
673 #define SYS_HWLATCH_7_VALUE 59
681 #define SYS_HWLATCH_8_VALUE 60
688 #define SYS_EEPROM_SIZE 61
695 #define SYS_US_TIMER 62
703 #define SYS_CANOS_TIM_LASTTXPDO 63
711 #define SYS_CANOM_SDO_TIMEOUT 64
716 #define SYS_ECAT_NODESTATE 65
721 #define SYS_ECAT_PDOLENGTH_IN 66
726 #define SYS_ECAT_PDOLENGTH_OUT 67
732 #define SYS_CANOM_GUARDERR_ID 68
742 #define SYS_CANOM_MASTERSTATE 69
744 #define SYS_UART_BYTECOUNT 70
759 #define SYS_HWCNTINC_0_STATUS 72
774 #define SYS_HWCNTINC_1_STATUS 73
789 #define SYS_HWCNTINC_2_STATUS 74
804 #define SYS_HWCNTINC_3_STATUS 75
819 #define SYS_HWCNTINC_4_STATUS 76
834 #define SYS_HWCNTINC_5_STATUS 77
849 #define SYS_HWCNTINC_6_STATUS 78
864 #define SYS_HWCNTINC_7_STATUS 79
879 #define SYS_HWCNTINC_8_STATUS 80
885 #define SYS_HWLATCH_COUNT_0 93
891 #define SYS_HWLATCH_COUNT_1 94
897 #define SYS_HWLATCH_COUNT_2 95
903 #define SYS_HWLATCH_COUNT_3 96
909 #define SYS_HWLATCH_COUNT_4 97
915 #define SYS_HWLATCH_COUNT_5 98
921 #define SYS_HWLATCH_COUNT_6 99
927 #define SYS_HWLATCH_COUNT_7 100
933 #define SYS_HWLATCH_COUNT_8 101
940 #define SYS_TIMEINT_DIFF 104
954 #define SYS_LED_0_CONTROL 110
968 #define SYS_LED_1_CONTROL 111
982 #define SYS_LED_2_CONTROL 112
996 #define SYS_LED_3_CONTROL 113
1010 #define SYS_LED_4_CONTROL 114
1024 #define SYS_LED_5_CONTROL 115
1030 #define SYS_INAD_5 116
1036 #define SYS_INAD_6 117
1048 #define SYS_TIME_DAY 118
1055 #define SYS_TIME_TOD 119
1060 #define SYS_RTC_DATE 120
1065 #define SYS_RTC_TIME 121
1070 #define SYS_TIMER_GETDAY 122
1075 #define SYS_TIMER_GETTIMEOFDAY 123
1080 #define SYS_GETMAXINHIBITTIME 124
1085 #define SYS_PRETIMEINT_LENGTH 125
1090 #define SYS_MAXPRETIMEINT_LENGTH 126
1095 #define SYS_PRETIMEINT_DIFF 127
1100 #define SYS_MAXPRETIMEINT_DIFF 128
1105 #define SYS_MAXTIMEINT_DIFF 129
1110 #define SYS_CAN_NR_OF_SYNC 130
1119 #define SYS_CANOM_SEND_NMT 131
1124 #define SYS_STACKUSAGE 132
1129 #define SYS_STACKMAX 133
1134 #define SYS_BL_STATUS 134
1141 #define SYS_TEMPERATURE 135
1146 #define SYS_FWSTACKMAX 136
1151 #define SYS_CURINT_LENGTH 137
1156 #define SYS_MAXCURINT_LENGTH 138
1161 #define SYS_CURINT_DIFF 139
1166 #define SYS_MAXCURINT_DIFF 140
1173 #define SYS_CPU_TEMPERATURE 141
1178 #define SYS_CAN_SYNC_OFFSET 142
1187 #define SDOINDEX_SYS_INFO 0x2209
1192 #define SYS_INFO_INDEX(parno) ((0x01000000 | (SDOINDEX_SYS_INFO<<8)) | ((long) (parno)))
1197 #define SYS_INFO_SRCINDEX(parno) ((SDOINDEX_SYS_INFO<<8) | ((long) (parno)))
1202 #define SYS_INFO(parno) Sysvar[SYS_INFO_INDEX(parno)]
1206 #define SYS_INFO_MAX 77
1212 #define SYS_HARDWARE_ID 1
1218 #define SYS_FW_CPU 2
1224 #define SYS_CUSTOMER_ID 3
1229 #define SYS_MAX_AXES 5
1240 #define SYS_FPGA_SW_VERSION 6
1245 #define SYS_BOOTLOADER_SW_VERSION 7
1251 #define SYS_APP_VERSION_INFO1 8
1257 #define SYS_APP_VERSION_INFO2 9
1262 #define SYS_NUMBER_OF_INTEGRATED_AMPLIFIERS 10
1267 #define SYS_INTERNAL_FLASH_MEMORY 11
1272 #define SYS_FW_AMPLIFIER_VERSION 12
1277 #define SYS_FW_COPROCESSOR_VERSION 13
1283 #define SYS_IP_ADDRESS_CONTROLLER 14
1291 #define SYS_ANALOG_OPTION_TYPE 15
1298 #define SYS_SD_CARD_STATUS 16
1303 #define SYS_MAX_VIRTMAST 20
1308 #define SYS_MAX_VIRTCOUNTIN 21
1313 #define SYS_MAX_VIRTLATCH 22
1318 #define SYS_MAX_VIRTAMP 23
1323 #define SYS_MAX_VIRTDIGIN 24
1328 #define SYS_MAX_VIRTDIGOUT 25
1333 #define SYS_MAX_VIRTANIN 26
1338 #define SYS_MAX_VIRTANOUT 27
1343 #define SYS_MAX_DIM_ARRAYS 28
1348 #define SYS_MAX_VIRTCUSTOMMOD 29
1353 #define SYS_MAX_VIRTMATH 30
1358 #define SYS_ZB_AMP_NO 40
1363 #define SYS_MAX_ENCODER 41
1368 #define SYS_MAX_CNTINC 42
1373 #define SYS_MAX_CNTABS 43
1378 #define SYS_MAX_CNTUNI 44
1383 #define SYS_MAX_COMPARATORS 45
1388 #define SYS_MAX_LATCH 46
1393 #define SYS_MAX_SIGGEN 47
1398 #define SYS_MAX_DDS 48
1403 #define SYS_MAX_PULSGEN 49
1409 #define SYS_MAX_DIGIN 50
1415 #define SYS_MAX_DIGOUT 51
1420 #define SYS_MAX_ANIN 52
1425 #define SYS_MAX_ANOUT 53
1430 #define SYS_MAX_BRENCREF 54
1435 #define SYS_MAX_BRREFENC 55
1440 #define SYS_MAX_BUSINFO 56
1445 #define SYS_MAX_REFBUS 57
1450 #define SYS_MAX_HALL 58
1455 #define SYS_MAX_PWMGEN 59
1460 #define SYS_MAX_BUSMOD 60
1465 #define SYS_MAX_SHIFTREG 61
1476 #define SYS_CONTROLLER_FEATURES 62
1481 #define SYS_MAX_PDO_SDO_SIZE 63
1486 #define SYS_MAX_XTLG_SIZE 64
1491 #define SYS_BUILD_NUMBER 65
1496 #define SYS_MAX_CANBUS 66
1501 #define SYS_MAX_MACHINES 67
1511 #define SYS_COMMOPT_PROTTYPE 68
1516 #define SYS_HW_IDENTIFICATION 69
1521 #define SYS_HW_INDEX 70
1534 #define SYS_PLATFORM 71
1542 #define SYS_RELEASE_TYPE 72
1547 #define SYS_TG_VERSION 73
1553 #define SYS_COMMOPT_INFO 74
1559 #define SYS_UNIQUE_ID1 75
1565 #define SYS_UNIQUE_ID2 76
1569 #define SYS_HW_IDENTIFICATION_PC_ENC_OEM1 1 // PC Encoder Inrterface OEM1
1570 #define SYS_HW_IDENTIFICATION_PC_ENC_OEM2 2 // PC Encoder Inrterface OEM1
1571 #define SYS_HW_IDENTIFICATION_MICROMACS6 0 // MicroMACS6
1572 #define SYS_HW_IDENTIFICATION_MICROMACS6_MODULE 1 // MicroMACS6 Module
1580 #define SDOINDEX_FPGA_REG 0x2216
1585 #define FPGA_REG_INDEX(parno) ((0x01000000 | (SDOINDEX_FPGA_REG<<8)) | ((long) (parno)))
1590 #define FPGA_REG_SRCINDEX(parno) ((SDOINDEX_FPGA_REG<<8) | ((long) (parno)))
1595 #define FPGA_REG(parno) Sysvar[FPGA_REG_INDEX(parno)]
1599 #define FPGA_REG_MAX 256
1601 #define FPGAREG_FPGAFWVERS 1
1603 #define FPGAREG_CLEAROVFL 2
1605 #define FPGAREG_INCENC1POS 3
1607 #define FPGAREG_INCENC2POS 4
1609 #define FPGAREG_INCENC3POS 5
1611 #define FPGAREG_INCENC4POS 6
1613 #define FPGAREG_INCENC5POS 7
1615 #define FPGAREG_INCENC6POS 8
1617 #define FPGAREG_POSLATCH1 9
1619 #define FPGAREG_POSLATCH2 10
1621 #define FPGAREG_POSLATCH3 11
1623 #define FPGAREG_POSLATCH4 12
1625 #define FPGAREG_POSLATCH5 13
1627 #define FPGAREG_POSLATCH6 14
1629 #define FPGAREG_POSLATCH_FLAG 15
1631 #define FPGAREG_ENC1QUADCNT 16
1633 #define FPGAREG_ENC2QUADCNT 17
1635 #define FPGAREG_ENC3QUADCNT 18
1637 #define FPGAREG_ENC4QUADCNT 19
1639 #define FPGAREG_ENC5QUADCNT 20
1641 #define FPGAREG_ENC6QUADCNT 21
1643 #define FPGAREG_U32CNT10 22
1645 #define FPGAREG_U32CNT11 23
1647 #define FPGAREG_U32CNT20 24
1649 #define FPGAREG_U32CNT21 25
1651 #define FPGAREG_U32CNT30 26
1653 #define FPGAREG_U32CNT31 27
1655 #define FPGAREG_U32CNT40 28
1657 #define FPGAREG_U32CNT41 29
1659 #define FPGAREG_SSI1POS0 30
1661 #define FPGAREG_SSI1POS1 31
1663 #define FPGAREG_SSI2POS0 32
1665 #define FPGAREG_SSI2POS1 33
1667 #define FPGAREG_SSI3POS0 34
1669 #define FPGAREG_SSI3POS1 35
1671 #define FPGAREG_SSIFLAG 36
1673 #define FPGAREG_DIN 37
1675 #define FPGAREG_DOUT 38
1677 #define FPGAREG_REFVEC0 39
1679 #define FPGAREG_REFVEC1 40
1681 #define FPGAREG_REFVEC2 41
1683 #define FPGAREG_REFVEC3 42
1692 #define SDOINDEX_FPGA_PARAM 0x2217
1697 #define FPGA_PARAM_INDEX(parno) ((0x01000000 | (SDOINDEX_FPGA_PARAM<<8)) | ((long) (parno)))
1702 #define FPGA_PARAM_SRCINDEX(parno) ((SDOINDEX_FPGA_PARAM<<8) | ((long) (parno)))
1707 #define FPGA_PARAM(parno) Sysvar[FPGA_PARAM_INDEX(parno)]
1711 #define FPGA_PARAM_MAX 256
1713 #define FPGAPAR_REF_ENC_BRIDGE1_CNFGREG 2
1715 #define FPGAPAR_REF_ENC_BRIDGE2_CNFGREG 3
1717 #define FPGAPAR_ENC_REF_BRIDGE_CNFGREG 4
1719 #define FPGAPAR_ENC1_3_MODEREG 5
1721 #define FPGAPAR_ABR_QDZ_POLARITY_REG 6
1723 #define FPGAPAR_DGX1_3_GLITCHFLTREG 7
1725 #define FPGAPAR_DGX4_6_GLITCHFLTREG 8
1727 #define FPGAPAR_ROT_SENSE_REG 9
1729 #define FPGAPAR_POSCNT_1_CNFGREG 10
1731 #define FPGAPAR_POSCNT_2_CNFGREG 11
1733 #define FPGAPAR_POSCNT_3_CNFGREG 12
1735 #define FPGAPAR_POSCNT_4_CNFGREG 13
1737 #define FPGAPAR_POSCNT_5_CNFGREG 14
1739 #define FPGAPAR_POSCNT_6_CNFGREG 15
1741 #define FPGAPAR_Reserve15 16
1743 #define FPGAPAR_POSLATCH_1_CNFGREG 17
1745 #define FPGAPAR_POSLATCH_2_CNFGREG 18
1747 #define FPGAPAR_POSLATCH_3_CNFGREG 19
1749 #define FPGAPAR_POSLATCH_4_CNFGREG 20
1751 #define FPGAPAR_POSLATCH_5_CNFGREG 21
1753 #define FPGAPAR_POSLATCH_6_CNFGREG 22
1755 #define FPGAPAR_Reserve22 23
1757 #define FPGAPAR_Reserve23 24
1759 #define FPGAPAR_Reserve24 25
1761 #define FPGAPAR_VM1_CNFGREG 26
1763 #define FPGAPAR_VM1_FREQ0REG 27
1765 #define FPGAPAR_VM1_FREQ1REG 28
1767 #define FPGAPAR_VM1_ZPULSE_RATIO 29
1769 #define FPGAPAR_Reserve29 30
1771 #define FPGAPAR_VM2_CNFGREG 31
1773 #define FPGAPAR_VM2_FREQ0REG 32
1775 #define FPGAPAR_VM2_FREQ1REG 33
1777 #define FPGAPAR_VM2_ZPULSE_RATIO 34
1779 #define FPGAPAR_Reserve34 35
1781 #define FPGAPAR_VM3_CNFGREG 36
1783 #define FPGAPAR_VM3_FREQ0REG 37
1785 #define FPGAPAR_VM3_FREQ1REG 38
1787 #define FPGAPAR_VM3_ZPULSE_RATIO 39
1789 #define FPGAPAR_Reserve39 40
1791 #define FPGAPAR_U32CNT_MODEREG 41
1793 #define FPGAPAR_U32CNT1_CNFGREG 42
1795 #define FPGAPAR_U32CNT2_CNFGREG 43
1797 #define FPGAPAR_U32CNT3_CNFGREG 44
1799 #define FPGAPAR_U32CNT4_CNFGREG 45
1801 #define FPGAPAR_Reserve45 46
1803 #define FPGAPAR_Reserve46 47
1805 #define FPGAPAR_Reserve47 48
1807 #define FPGAPAR_Reserve48 49
1809 #define FPGAPAR_CMP1_CNFG_REG 50
1811 #define FPGAPAR_CMP1_UPPERLEV_LOWWORD 51
1813 #define FPGAPAR_CMP1_UPPERLEV_HIGHWORD 52
1815 #define FPGAPAR_CMP1_LOWERLEV_LOWWORD 53
1817 #define FPGAPAR_CMP1_LOWERLEV_HIGHWORD 54
1819 #define FPGAPAR_Reserve54 55
1821 #define FPGAPAR_CMP2_CNFG_REG 56
1823 #define FPGAPAR_CMP2_UPPERLEV_LOWWORD 57
1825 #define FPGAPAR_CMP2_UPPERLEV_HIGHWORD 58
1827 #define FPGAPAR_CMP2_LOWERLEV_LOWWORD 59
1829 #define FPGAPAR_CMP2_LOWERLEV_HIGHWORD 60
1831 #define FPGAPAR_Reserve60 61
1833 #define FPGAPAR_CMP3_CNFG_REG 62
1835 #define FPGAPAR_CMP3_UPPERLEV_LOWWORD 63
1837 #define FPGAPAR_CMP3_UPPERLEV_HIGHWORD 64
1839 #define FPGAPAR_CMP3_LOWERLEV_LOWWORD 65
1841 #define FPGAPAR_CMP3_LOWERLEV_HIGHWORD 66
1843 #define FPGAPAR_Reserve66 67
1845 #define FPGAPAR_CMP4_CNFG_REG 68
1847 #define FPGAPAR_CMP4_UPPERLEV_LOWWORD 69
1849 #define FPGAPAR_CMP4_UPPERLEV_HIGHWORD 70
1851 #define FPGAPAR_CMP4_LOWERLEV_LOWWORD 71
1853 #define FPGAPAR_CMP4_LOWERLEV_HIGHWORD 72
1855 #define FPGAPAR_Reserve72 73
1857 #define FPGAPAR_SSI1CLKREG 74
1859 #define FPGAPAR_SSI1DELMODEREG 75
1861 #define FPGAPAR_SSI2CLKREG 76
1863 #define FPGAPAR_SSI2DELMODEREG 77
1865 #define FPGAPAR_SSI3CLKREG 78
1867 #define FPGAPAR_SSI3DELMODEREG 79
1869 #define FPGAPAR_Reserve79 80
1871 #define FPGAPAR_DDS1INPUTSELREG 81
1873 #define FPGAPAR_DDS1ZREG0 82
1875 #define FPGAPAR_DDS1ZREG1 83
1877 #define FPGAPAR_DDS1NREG0 84
1879 #define FPGAPAR_DDS1NREG1 85
1881 #define FPGAPAR_DDS1_Z_PULSE_RATIO 86
1883 #define FPGAPAR_DDS2INPUTSELREG 87
1885 #define FPGAPAR_DDS2ZREG0 88
1887 #define FPGAPAR_DDS2ZREG1 89
1889 #define FPGAPAR_DDS2NREG0 90
1891 #define FPGAPAR_DDS2NREG1 91
1893 #define FPGAPAR_DDS2_Z_PULSE_RATIO 92
1895 #define FPGAPAR_Reserve92 93
1897 #define FPGAPAR_PULSE_CNFGREG 94
1899 #define FPGAPAR_PULSE_DELAYREG 95
1901 #define FPGAPAR_PULSE_LENGTHREG 96
1903 #define FPGAPAR_Reserve96 97
1905 #define FPGAPAR_DIN_POLREG 98
1907 #define FPGAPAR_DIN1_4_FILTCNFG 99
1909 #define FPGAPAR_DIN5_8_FILTCNFG 100
1911 #define FPGAPAR_DIN9_12_FILTCNFG 101
1913 #define FPGAPAR_DIN13_15_FILTCNFG 102
1915 #define FPGAPAR_DOUT9_16CNFGREG 103
1917 #define FPGAPAR_DOUT1_2CNFGREG 104
1919 #define FPGAPAR_DOUT3_4CNFGREG 105
1921 #define FPGAPAR_RS232_CNFGREG 106
1923 #define FPGAPAR_ENC4PORTMODEREG 107
1925 #define FPGAPAR_ENC5PORTMODEREG 108
1927 #define FPGAPAR_ENC6PORTMODEREG 109
1929 #define FPGAPAR_Reserve109 110
1931 #define FPGAPAR_Reserve110 111
1933 #define FPGAPAR_Reserve111 112
1935 #define FPGAPAR_REFVEC_0_15_F2DIRQMASK 113
1937 #define FPGAPAR_REFVEC16_31_F2DIRQMASK 114
1939 #define FPGAPAR_REFVEC32_47_F2DIRQMASK 115
1941 #define FPGAPAR_REFVEC48_63_F2DIRQMASK 116
1943 #define FPGAPAR_REFVEC_0_15_SOCIRQMASK 117
1945 #define FPGAPAR_REFVEC16_31_SOCIRQMASK 118
1947 #define FPGAPAR_REFVEC32_47_SOCIRQMASK 119
1949 #define FPGAPAR_REFVEC48_63_SOCIRQMASK 120
1951 #define FPGAPAR_REFVEC_0_15_MODEREG 121
1953 #define FPGAPAR_REFVEC16_31_MODEREG 122
1955 #define FPGAPAR_REFVEC32_47_MODEREG 123
1957 #define FPGAPAR_REFVEC48_63_MODEREG 124
1959 #define FPGAPAR_REFVEC_0_15_SLOPEREG 125
1961 #define FPGAPAR_REFVEC16_31_SLOPEREG 126
1963 #define FPGAPAR_REFVEC32_47_SLOPEREG 127
1965 #define FPGAPAR_REFVEC48_63_SLOPEREG 128
1974 #define SDOINDEX_FPGA_USRREG 0x2218
1979 #define FPGA_USRREG_INDEX(parno) ((0x01000000 | (SDOINDEX_FPGA_USRREG<<8)) | ((long) (parno)))
1984 #define FPGA_USRREG_SRCINDEX(parno) ((SDOINDEX_FPGA_USRREG<<8) | ((long) (parno)))
1989 #define FPGA_USRREG(parno) Sysvar[FPGA_USRREG_INDEX(parno)]
1993 #define FPGA_USRREG_MAX 2
2001 #define SDOINDEX_SDUPDATE 0x2220
2006 #define SDUPDATE_INDEX(parno) ((0x01000000 | (SDOINDEX_SDUPDATE<<8)) | ((long) (parno)))
2011 #define SDUPDATE_SRCINDEX(parno) ((SDOINDEX_SDUPDATE<<8) | ((long) (parno)))
2016 #define SDUPDATE(parno) Sysvar[SDUPDATE_INDEX(parno)]
2020 #define SDUPDATE_MAX 21
2033 #define SDUPDATE_COMMAND_1 1
2046 #define SDUPDATE_COMMAND_2 2
2059 #define SDUPDATE_COMMAND_3 3
2072 #define SDUPDATE_COMMAND_4 4
2085 #define SDUPDATE_COMMAND_5 5
2098 #define SDUPDATE_COMMAND_6 6
2111 #define SDUPDATE_COMMAND_7 7
2124 #define SDUPDATE_COMMAND_8 8
2137 #define SDUPDATE_COMMAND_9 9
2150 #define SDUPDATE_COMMAND_10 10
2163 #define SDUPDATE_COMMAND_11 11
2176 #define SDUPDATE_COMMAND_12 12
2189 #define SDUPDATE_COMMAND_13 13
2202 #define SDUPDATE_COMMAND_14 14
2215 #define SDUPDATE_COMMAND_15 15
2228 #define SDUPDATE_COMMAND_16 16
2245 #define SDUPDATE_STATE_FLAGS 17
2252 #define SDUPDATE_COMMANDS_SKIPPED 18
2259 #define SDUPDATE_COMMANDS_COMPLETED 19
2266 #define SDUPDATE_COMMANDS_FAILED 20
2275 #define SDOINDEX_AXE_PARAM 0x2300
2281 #define AXE_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_AXE_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
2287 #define AXE_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_AXE_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
2293 #define AXE_PARAM(modno,parno) Sysvar[AXE_PARAM_INDEX((modno),(parno))]
2297 #define AXE_PARAM_MAX 141
2320 #define HOME_FORCE 4
2353 #define SYNCMMAXCORR 7
2457 #define SYNCOFFTIME 17
2466 #define SYNCMFPAR 18
2476 #define SYNCMFTIME 19
2487 #define SWNEGLIMACT 20
2498 #define SWPOSLIMACT 21
2528 #define POSFACT_Z 24
2561 #define POSFACT_N 27
2635 #define BANDWIDTH 36
2673 #define HOME_TYPE 41
2681 #define HOME_RAMP 42
2693 #define HOME_OFFSET 43
2712 #define I_REFSWITCH 46
2722 #define I_POSLIMITSW 47
2732 #define I_NEGLIMITSW 48
2751 #define SYNCFACTM 50
2758 #define SYNCFACTS 51
2781 #define SYNCMARKM 53
2790 #define SYNCMARKS 54
2799 #define SYNCPOSOFFS 55
2811 #define SYNCACCURACY 56
2821 #define SYNCREADY 57
2831 #define SYNCFAULT 58
2841 #define SYNCMPULSM 59
2853 #define SYNCMPULSS 60
2862 #define SYNCMSTART 63
2884 #define SYNCVFTIME 66
2895 #define SYNCVELREL 67
2905 #define SYNCMWINM 69
2915 #define SYNCMWINS 70
2947 #define JERKMIN2 101
2958 #define JERKMIN3 102
2969 #define JERKMIN4 103
2983 #define KILIMTIME 106
2998 #define POSERRTIME 112
3011 #define FEEDDIST 113
3035 #define POSENCQC 115
3045 #define POSENCREV 116
3053 #define HOMEZEROVEL 117
3063 #define PISRC_SVIRTCOUNT 131
3073 #define PISRC_MVIRTCOUNT 132
3083 #define PISRC_SVIRTLATCH 133
3093 #define PISRC_MVIRTLATCH 134
3122 #define I_POSLIMITSWACT 137
3133 #define I_NEGLIMITSWACT 138
3143 #define HOME_CURTHRESHOLD 139
3152 #define PIDOPTIONS 140
3156 #define RAMPTYPE_TRAPEZ 0
3157 #define RAMPTYPE_JERKLIMITED 2
3160 #define PID_OPTINTSUMCLEAR_ARRIVAL 0x0001 // Integral sum is cleared on target arrival
3161 #define PID_OPTINTSUMCLEAR_ZEROTRACKERR 0x0002 // Integral sum is cleared once after arrival, when trackerr is 0
3169 #define SDOINDEX_AXE_PROCESS 0x2500
3175 #define AXE_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_AXE_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
3181 #define AXE_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_AXE_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
3187 #define AXE_PROCESS(modno,parno) Sysvar[AXE_PROCESS_INDEX((modno),(parno))]
3191 #define AXE_PROCESS_MAX 236
3199 #define REG_ACTPOS 1
3207 #define REG_COMPOS 2
3239 #define REG_TRACKERR 6
3249 #define REG_VELSMPT 9
3257 #define REG_MAPOS 10
3265 #define REG_MIPOS 11
3273 #define REG_IAVEL 12
3281 #define REG_IMAVEL 13
3290 #define REG_REFERENCE 16
3298 #define REG_TIMER 18
3304 #define REG_PROFTIMER 19
3311 #define REG_REVERSE 20
3317 #define REG_REVDOUT 21
3324 #define REG_SOVERFLOW 22
3331 #define REG_MOVERFLOW 23
3339 #define REG_USERREFVEL 27
3341 #define REG_VAPOS 28
3348 #define REG_NORMTRACKERR 29
3350 #define REG_SENCINDXF 30
3352 #define REG_MENCINDXF 31
3354 #define REG_CNTRLSOURCE 32
3363 #define REG_ENCAVEL 33
3365 #define REG_ENCLEAP 34
3367 #define REG_MENCLEAP 35
3369 #define REG_CNTRLWORD 36
3371 #define REG_PIDFLAG 37
3373 #define REG_SM_COMMAND 38
3375 #define REG_SM_STATE 39
3382 #define REG_USERREFPOS 40
3387 #define REG_SVIRTCOUNT 41
3392 #define REG_MVIRTCOUNT 42
3397 #define REG_HOMINGSTATE 43
3402 #define REG_SVIRTLATCH 44
3407 #define REG_MVIRTLATCH 45
3414 #define REG_USERREFCUR 46
3421 #define PID_ACTINTSUM 49
3427 #define PID_INTLIMIT 50
3434 #define PID_100PERCENT 51
3442 #define PID_VELRESVAL 52
3447 #define PID_PIDPART 53
3452 #define PID_FFPART 54
3454 #define PID_FFACCPART 55
3460 #define PID_ACT_INTLIMIT 56
3465 #define PID_FF_FACTOR 57
3471 #define PID_FF_CMDVEL 58
3529 #define PFG_AACC_DELTA 87
3537 #define PFG_ADELTCALC 88
3545 #define PFG_PATHCALC 89
3571 #define PFG_PCORR 92
3579 #define PFG_OLDMFILTVEL 93
3587 #define PFG_OLDSFILTVEL 94
3595 #define PFG_MFILTERR 95
3607 #define PFG_MACTDIR 97
3613 #define PFG_SACTDIR 98
3622 #define PFG_MPCMD 99
3630 #define PFG_MPCMDOLD 100
3639 #define PFG_REVERSING 101
3645 #define PFG_MMARKCNT 102
3651 #define PFG_SMARKCNT 103
3658 #define PFG_MOLDZERO 104
3665 #define PFG_SOLDZERO 105
3673 #define PFG_MZEROCMD 106
3681 #define PFG_SZEROCMD 107
3690 #define PFG_MHIT 108
3699 #define PFG_SHIT 109
3705 #define PFG_READYCNT 110
3711 #define PFG_FAULTCNT 111
3719 #define PFG_MPCMDERR 112
3725 #define PFG_MARKERDIFF 113
3735 #define PFG_SYNCSTART 114
3741 #define PFG_OLDSYPOFFS 115
3748 #define PFG_KORREKTUR 116
3754 #define PFG_KORRREST 117
3762 #define PFG_KORRVAL 118
3771 #define PFG_MARKERFAKED 119
3779 #define PFG_INTOFFSET 120
3786 #define PFG_SCALESHIFT 121
3791 #define PFG_AKTSTATE 122
3821 #define PFG_FLAGS 123
3830 #define PFG_STOPLEN 124
3838 #define PFG_CINDEX 125
3849 #define PFG_CVINDEX 126
3857 #define PFG_CMAXINDEX 127
3866 #define PFG_SYNCSTOPLEN 128
3872 #define PFG_CWRAP 130
3880 #define PFG_CSSTART 131
3886 #define PFG_CCOUNTER 132
3894 #define PFG_CCURVEPOS 133
3902 #define PFG_CSLAVECPOSQ 134
3910 #define PFG_CMASTERCPOS 135
3918 #define PFG_GETCMDVEL 136
3924 #define PFG_MMFAKEDCNT 137
3930 #define PFG_SMFAKEDCNT 138
3937 #define PFG_MMILLEGALCNT 139
3944 #define PFG_SMILLEGALCNT 140
3952 #define PFG_SYNCVELDIFF 141
3960 #define PFG_SYNCPATHLEN 142
3968 #define PFG_MMARKERDIST 143
3976 #define PFG_SMARKERDIST 144
3982 #define PFG_STARTKORR 145
3990 #define PFG_STARTKORRREST 146
3998 #define PFG_KORRFILT 147
4006 #define PFG_LASTMMDIST 148
4012 #define PFG_MMARKCORR 149
4020 #define PFG_KORRUNFILT 150
4030 #define PFG_MDISTMARK 151
4040 #define PFG_SDISTMARK 152
4048 #define PFG_STARTKORRVAL 153
4056 #define PFG_LASTSMDIST 154
4061 #define PFG_MARKERFILTER 155
4067 #define PFG_KORRTAU 156
4075 #define PFG_INTMMERROR 157
4083 #define PFG_MMARKERR 158
4091 #define PFG_ORGREALPOS 159
4097 #define PFG_DYNKORRLIMIT 160
4109 #define PFG_MMARKFIFOVALID 161
4116 #define PFG_MMARKFIFOREAD 162
4132 #define PFG_LASTERROR 163
4137 #define PFG_STOUCHPOS 164
4139 #define PFG_MTOUCHPOS 165
4149 #define PFG_MCENDPOS 166
4161 #define PFG_SMARKFIFOVALID 167
4168 #define PFG_SMARKFIFOREAD 168
4176 #define PFG_CMARKPOS 173
4183 #define PFG_MMARKFIFOTEST 174
4190 #define PFG_SMARKFIFOTEST 175
4196 #define PFG_RESTOFFSDBL 176
4202 #define PFG_OFFTOTALDIST 177
4208 #define PFG_OFFDISTDONE 178
4214 #define PFG_LASTMOVSYNC 179
4236 #define PFG_JSTATE 180
4244 #define PFG_VCMDSIGNED 181
4255 #define PFG_JERKSTOPPATH 182
4263 #define PFG_LASTMMDEVIATION 183
4271 #define PFG_INTSMERROR 184
4279 #define PFG_SMARKERR 185
4287 #define PFG_LASTSMDEVIATION 186
4295 #define PFG_MMDEVPOSDIFF 187
4303 #define PFG_SMDEVPOSDIFF 188
4311 #define PFG_JERKFINVEL 189
4321 #define PFG_JERKSTOPDIST 190
4329 #define PFG_LASTREALMZERO 191
4337 #define PFG_LASTREALSZERO 192
4345 #define PFG_CPOLYMAXVEL 193
4353 #define PFG_CPOLYMINVEL 194
4359 #define PFG_SMARKERFILTER 195
4367 #define PFG_SYNCDIFFPOSL 196
4374 #define PFG_CALCMCURVPOS 197
4382 #define PFG_RESTOFFSET 198
4390 #define PFG_OFFSETVALUE 199
4399 #define PFG_MASTERTARGET 200
4407 #define PFG_REVERSEOFFSET 201
4416 #define PFG_MSTARTCURVESTATE 202
4424 #define PFG_MSTARTCURVESTARTMPCMD 203
4432 #define PFG_MSTARTCURVEMPOSSL 204
4440 #define PFG_MSTARTCURVEMENDPOSSL 205
4448 #define PFG_MSTARTCURVECPOSSL 206
4456 #define PFG_MSTARTCURVEDELTAS 207
4463 #define PFG_MSTARTCURVESMARKTODO 208
4470 #define PFG_MSTARTCURVEDELTASREST 209
4478 #define PFG_MSTARTCURVEERR 210
4484 #define PFG_MSTARTMARKERTODO 211
4492 #define PFG_SYNCAACT 212
4498 #define PFG_ACTSYNCVFTIME 213
4506 #define PFG_FILTERCOUNT 214
4514 #define PFG_MASTERVELSQSL 215
4522 #define PFG_COMMANDPOS 216
4530 #define PFG_OLDCOMMANDPOS 217
4538 #define PFG_CMASTERCREST 218
4546 #define PFG_CSLAVECREST 219
4551 #define PFG_SYNCMNEGBUFFER 220
4556 #define PFG_CMASTERCLEN 221
4561 #define PFG_CALCCURVEPOS 222
4577 #define PFG_VCMDSIGNED_USERSCALED 223
4583 #define PFG_PROFTIMER 224
4585 #define PFG_CCALCULATE 225
4587 #define PFG_OFFSET_TIME 226
4589 #define PFG_OFFSET_VFIN 227
4591 #define PFG_OFFSET_ACC 228
4593 #define PFG_OFFSET_CORR 229
4598 #define PFG_FINPOS 230
4608 #define PFG_COMPOSDIFF 231
4614 #define PFG_CSTARTCLEN 232
4622 #define PFG_ACMD 233
4631 #define PFG_USERCMDPOS 234
4637 #define PFG_RUNTIME_ERR 235
4641 #define PGS_POSCTRL 0 // Position control, no calculations
4642 #define PGS_TPZPREDEC 1 // Deceleration before start of acceleration
4643 #define PGS_TPZACC 2 // Trapezoidal acceleration
4644 #define PGS_TPZDEC 3 // Trapezoidal deceleration
4645 #define PGS_TPZVEL 4 // Trapezoidal constant velocity
4646 #define PGS_CVEL 5 // Continuous velocity
4647 #define PGS_CACC 6 // Continuous acceleration
4648 #define PGS_CPREDEC 7 // Continuous deceleration before acceleration
4649 #define PGS_CDEC 8 // Continuous deceleration
4650 #define PGS_VSYNC 12 // Velocity synchronization
4651 #define PGS_PSYNC 13 // Position synchronization
4652 #define PGS_PSYNCM 14 // Position synchronization with marker
4653 #define PGS_FLOAT 15 // Floating, no regulation
4654 #define PGS_POSFLOAT 16 // Not used anymore
4655 #define PGS_CSYIDLE 17 // Idle while in curve sync mode
4656 #define PGS_CSYSTARTING 18 // Start procedure for curve sync
4657 #define PGS_CSYSTOPPING 19 // Stop procedure for curve sync
4658 #define PGS_CSYRUNNING 20 // Curve synchronization is running
4659 #define PGS_LMTJERK 21 // Running in limited jerk mode (for detail look at PFG_G_JSTATE)
4660 #define PGS_FLOATUSER 22 // Floating, command position is taken from user
4661 #define PGS_PATHMOVE 23 // Path synchronization: Following PATHMOVE curve
4662 #define PGS_PATHSTART 24 // Path synchronization: Following start path
4663 #define PGS_PATHSYNC 25 // Path synchronization: Following main path
4664 #define PGS_PATHWAIT 26 // Path synchronization: Stopped and waiting to continue
4665 #define PGS_PATHIDLE 27 // Path synchronization: Stopped and idle
4673 #define SDOINDEX_MACHINE_PARAM 0x2600
4679 #define MACHINE_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_MACHINE_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
4685 #define MACHINE_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_MACHINE_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
4691 #define MACHINE_PARAM(modno,parno) Sysvar[MACHINE_PARAM_INDEX((modno),(parno))]
4695 #define MACHINE_PARAM_MAX 31
4697 #define MACHINE_PARAM_MAX_SUBINDEX 0
4699 #define MACHINE_MODE 1
4701 #define MACHINE_PISRC_VIRTCOUNT 10
4703 #define MACHINE_PISRC_VIRTLATCH 11
4710 #define KIN_SYNC_TYPE 21
4717 #define KIN_SYNC_STARTFLAG 22
4724 #define KIN_SYNC_STOPFLAG 23
4731 #define KIN_SYNC_VECX 24
4738 #define KIN_SYNC_VECY 25
4745 #define KIN_SYNC_VECZ 26
4752 #define KIN_SYNC_ROTCX 27
4759 #define KIN_SYNC_ROTCY 28
4766 #define KIN_SYNC_ROTCZ 29
4773 #define KIN_SYNC_FPSCALE 30
4777 #define MACHINE_MODE_DISABLED 0
4778 #define MACHINE_MODE_ENABLED 1
4786 #define SDOINDEX_MACHINE_PROCESS 0x2640
4792 #define MACHINE_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_MACHINE_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
4798 #define MACHINE_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_MACHINE_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
4804 #define MACHINE_PROCESS(modno,parno) Sysvar[MACHINE_PROCESS_INDEX((modno),(parno))]
4808 #define MACHINE_PROCESS_MAX 11
4810 #define MACHINE_PROCESS_MAX_SUBINDEX 0
4812 #define MACHINE_ERROR_FLAG 1
4817 #define KIN_SYNC_ACTIVE 3
4819 #define MACHINE_ACTPOS 4
4821 #define MACHINE_ACTVEL 5
4823 #define MACHINE_CPOS_MACHCOORD_X 6
4825 #define MACHINE_CPOS_MACHCOORD_Y 7
4827 #define MACHINE_CPOS_MACHCOORD_Z 8
4834 #define MACHINE_ACT_PATH_DISTANCE 9
4841 #define MACHINE_ACT_PATH_VELOCITY 10
4850 #define SDOINDEX_VIRTMAST_PARAM 0x2800
4856 #define VIRTMAST_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTMAST_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
4862 #define VIRTMAST_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_VIRTMAST_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
4868 #define VIRTMAST_PARAM(modno,parno) Sysvar[VIRTMAST_PARAM_INDEX((modno),(parno))]
4872 #define VIRTMAST_PARAM_MAX 36
4879 #define VIRTMAST_MODE 1
4890 #define VIRTMAST_PISRC_CMDWORD 10
4902 #define VIRTMAST_PISRC_CMDVEL 11
4913 #define VIRTMAST_VEL 30
4924 #define VIRTMAST_ACC 31
4935 #define VIRTMAST_DEC 32
4944 #define VIRTMAST_UUFACT_UNITNO 34
4953 #define VIRTMAST_UUFACT_INCNO 35
4957 #define VIRTMAST_MODE_DISABLED 0 // Disabled, output velocity is zero.
4958 #define VIRTMAST_MODE_VELOCITY 1 // Velocity mode, PO_VIRTMAST_VEL is taken directly from VIRTMAST_PISRC_CMDVEL, and scaled using VIRTMAST_UUFACT_INCNO and VIRTMAST_UUFACT_UNITNO.
4959 #define VIRTMAST_MODE_PROFILE 3 // Velocity profile mode, PO_VIRTMAST_VEL is generated using VIRTMAST_VEL/ACC/DEC.
4967 #define SDOINDEX_VIRTCOUNTIN_PARAM 0x2840
4973 #define VIRTCOUNTIN_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTCOUNTIN_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
4979 #define VIRTCOUNTIN_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_VIRTCOUNTIN_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
4985 #define VIRTCOUNTIN_PARAM(modno,parno) Sysvar[VIRTCOUNTIN_PARAM_INDEX((modno),(parno))]
4989 #define VIRTCOUNTIN_PARAM_MAX 37
5003 #define VIRTCNTIN_MODE 1
5013 #define VIRTCNTIN_SIMULATION_SPEED 4
5023 #define VIRTCNTIN_INHIBIT 5
5030 #define VIRTCNTIN_PISRC_COUNTER 10
5038 #define VIRTCNTIN_MAXSTEP 30
5049 #define VIRTCNTIN_OVFL_VALUE 32
5058 #define VIRTCNTIN_OVFL_FORCE 33
5067 #define VIRTCNTIN_UUFACT_UNITNO 34
5074 #define VIRTCNTIN_UUFACT_INCNO 35
5076 #define VIRTCNTIN_MOVING_AVERAGE_N 36
5080 #define VIRTCNTIN_MODE_ABSOLUTE 0 // Source is a position value and difference to last value is added (incremental encoders)
5081 #define VIRTCNTIN_MODE_DELTA 1 // Source is a velocity value and it is added as is
5082 #define VIRTCNTIN_MODE_SIMULATION_SLAVE 2 // Source is taken as it is - e.g. COMPOS from an axis
5083 #define VIRTCNTIN_MODE_ABSOLUTE_DIRECT 3 // Source is absolute and is directly taken as output position (absolute encoders)
5084 #define VIRTCNTIN_MODE_ABSOLUTE_16BIT 4 // Source is 16bit position counter, difference to last value is added to current position
5085 #define VIRTCNTIN_MODE_ABSOLUTE_DIRECT_ENDLESS 5 // Source is absolute. Output position will not overflow at encoder overflow (absolute encoders).
5093 #define SDOINDEX_VIRTLATCH_PARAM 0x2880
5099 #define VIRTLATCH_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTLATCH_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
5105 #define VIRTLATCH_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_VIRTLATCH_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
5111 #define VIRTLATCH_PARAM(modno,parno) Sysvar[VIRTLATCH_PARAM_INDEX((modno),(parno))]
5115 #define VIRTLATCH_PARAM_MAX 37
5122 #define VIRTLATCH_MODE 1
5130 #define VIRTLATCH_SIM_ZDIST 4
5138 #define VIRTLATCH_LATCHVALID_BITMASK 5
5147 #define VIRTLATCH_PISRC_COUNTER 10
5156 #define VIRTLATCH_PISRC_LATCHCNT 11
5165 #define VIRTLATCH_PISRC_LATCH 12
5175 #define VIRTLATCH_PISRC_LATCHSTAT 13
5183 #define VIRTLATCH_PISRC_LATCHVALID 14
5192 #define VIRTLATCH_PISRC_LATCHFIFO_AMOUNT 15
5201 #define VIRTLATCH_PISRC_LATCHFIFO_READ 16
5209 #define VIRTLATCH_CNTW_CLEAR 30
5217 #define VIRTLATCH_CNTW_ACTIVE 31
5225 #define VIRTLATCH_STAT_HIT 33
5232 #define VIRTLATCH_OFFSET 34
5239 #define VIRTLATCH_UUFACT_UNITNO 35
5246 #define VIRTLATCH_UUFACT_INCNO 36
5250 #define VIRTLATCH_MODE_HARDWARE 0 // Standard mode with HW Latch modules.
5251 #define VIRTLATCH_MODE_SOFTWARE 1 // Latching is done in software (latency up to 1ms), using VIRTLATCH_PISRC_LATCHVALID and VIRTLATCH_LATCHVALID_BITMASK.
5252 #define VIRTLATCH_MODE_SIMULATOR 2 // Used for simulated latches. The value from VIRTLATCH_PISRC_COUNTER will be compared to the current PO_VIRTLATCH_VALUE. If the distance is bigger than VIRTLATCH_SIM_ZDIST, a new latch will be generated at PO_VIRTLATCH_VALUE + VIRTLATCH_SIM_ZDIST.
5253 #define VIRTLATCH_MODE_16BIT 3 // See Mode 0, but source is a 16bit value.
5254 #define VIRTLATCH_MODE_DIRECT 4 // If the value from VIRTLATCH_PISRC_LATCHVALID ANDed with VIRTLATCH_VALID_BITMASK result != 0, the value from VIRTLATCH_PISRC_COUNTER will be written directly in PO_VIRTLATCH_VALUE. Can be used for bus drives.
5262 #define SDOINDEX_VIRTAMP_PARAM 0x28C0
5268 #define VIRTAMP_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTAMP_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
5274 #define VIRTAMP_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_VIRTAMP_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
5280 #define VIRTAMP_PARAM(modno,parno) Sysvar[VIRTAMP_PARAM_INDEX((modno),(parno))]
5284 #define VIRTAMP_PARAM_MAX 54
5293 #define VIRTAMP_MODE 1
5300 #define VIRTAMP_PISRC_CMDWORD 10
5307 #define VIRTAMP_PISRC_REFPOS 11
5314 #define VIRTAMP_PISRC_REFVEL 12
5321 #define VIRTAMP_PISRC_REFACC 13
5328 #define VIRTAMP_PISRC_CURRENT 20
5335 #define VIRTAMP_PISRC_STATUS 21
5345 #define VIRTAMP_DRIVETYPE 30
5355 #define VIRTAMP_CNTRLW_PWROFF 31
5365 #define VIRTAMP_CNTRLW_PWRONDIS 32
5375 #define VIRTAMP_CNTRLW_PWRONENP 33
5385 #define VIRTAMP_CNTRLW_PWRONENN 34
5395 #define VIRTAMP_CNTRLW_QUICKSTOP 35
5405 #define VIRTAMP_CNTRLW_RESET 36
5414 #define VIRTAMP_REFTYPE 37
5425 #define VIRTAMP_REFOUTP 38
5435 #define VIRTAMP_REFOUTN 39
5442 #define VIRTAMP_REF100PERC 40
5449 #define VIRTAMP_REFLIMIT 41
5456 #define VIRTAMP_REFOFFSET 42
5467 #define VIRTAMP_INVERT 43
5479 #define VIRTAMP_I2TTIME 44
5491 #define VIRTAMP_STOPDELAY 45
5502 #define VIRTAMP_REVERSE 46
5510 #define VIRTAMP_ERROR_BITMASK 47
5521 #define VIRTAMP_ERROR_POLARITY 48
5533 #define VIRTAMP_I2TLIMIT 49
5546 #define VIRTAMP_REFACC100PERC 50
5555 #define VIRTAMP_READY_BITMASK 51
5565 #define VIRTAMP_READY_POLARITY 52
5576 #define VIRTAMP_TORQUE_CONST 53
5580 #define VIRTAMP_MODE_DISABLE 0 // Disabled
5581 #define VIRTAMP_MODE_ENABLE 1 // Enabled
5589 #define SDOINDEX_VIRTDIGIN_PARAM 0x2900
5595 #define VIRTDIGIN_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTDIGIN_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
5601 #define VIRTDIGIN_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_VIRTDIGIN_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
5607 #define VIRTDIGIN_PARAM(modno,parno) Sysvar[VIRTDIGIN_PARAM_INDEX((modno),(parno))]
5611 #define VIRTDIGIN_PARAM_MAX 14
5622 #define VIRTDIGIN_PISRC_MAP1 10
5629 #define VIRTDIGIN_PISRC_MAP2 11
5636 #define VIRTDIGIN_PISRC_MAP3 12
5643 #define VIRTDIGIN_PISRC_MAP4 13
5652 #define SDOINDEX_VIRTDIGOUT_PARAM 0x2940
5658 #define VIRTDIGOUT_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTDIGOUT_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
5664 #define VIRTDIGOUT_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_VIRTDIGOUT_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
5670 #define VIRTDIGOUT_PARAM(modno,parno) Sysvar[VIRTDIGOUT_PARAM_INDEX((modno),(parno))]
5674 #define VIRTDIGOUT_PARAM_MAX 2
5682 #define SDOINDEX_VIRTANIN_PARAM 0x2980
5688 #define VIRTANIN_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTANIN_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
5694 #define VIRTANIN_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_VIRTANIN_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
5700 #define VIRTANIN_PARAM(modno,parno) Sysvar[VIRTANIN_PARAM_INDEX((modno),(parno))]
5704 #define VIRTANIN_PARAM_MAX 33
5712 #define VIRTANIN_PISRC_VALUE 10
5720 #define VIRTANIN_UUFACT_UNITNO 30
5728 #define VIRTANIN_UUFACT_DIGNO 31
5736 #define VIRTANIN_DIG_OFFSET 32
5745 #define SDOINDEX_VIRTANOUT_PARAM 0x29C0
5751 #define VIRTANOUT_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTANOUT_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
5757 #define VIRTANOUT_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_VIRTANOUT_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
5763 #define VIRTANOUT_PARAM(modno,parno) Sysvar[VIRTANOUT_PARAM_INDEX((modno),(parno))]
5767 #define VIRTANOUT_PARAM_MAX 2
5775 #define SDOINDEX_VIRTCUSTOM_PARAM 0x2A00
5781 #define VIRTCUSTOM_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTCUSTOM_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
5787 #define VIRTCUSTOM_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_VIRTCUSTOM_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
5793 #define VIRTCUSTOM_PARAM(modno,parno) Sysvar[VIRTCUSTOM_PARAM_INDEX((modno),(parno))]
5797 #define VIRTCUSTOM_PARAM_MAX 20
5804 #define VIRTCUSTOM_PAR_1 1
5811 #define VIRTCUSTOM_PAR_2 2
5818 #define VIRTCUSTOM_PAR_3 3
5825 #define VIRTCUSTOM_PAR_4 4
5832 #define VIRTCUSTOM_PAR_5 5
5839 #define VIRTCUSTOM_PAR_6 6
5846 #define VIRTCUSTOM_PAR_7 7
5853 #define VIRTCUSTOM_PAR_8 8
5860 #define VIRTCUSTOM_PAR_9 9
5867 #define VIRTCUSTOM_PISRC_1 10
5874 #define VIRTCUSTOM_PISRC_2 11
5881 #define VIRTCUSTOM_PISRC_3 12
5888 #define VIRTCUSTOM_PISRC_4 13
5895 #define VIRTCUSTOM_PISRC_5 14
5902 #define VIRTCUSTOM_PISRC_6 15
5909 #define VIRTCUSTOM_PISRC_7 16
5916 #define VIRTCUSTOM_PISRC_8 17
5923 #define VIRTCUSTOM_PISRC_9 18
5930 #define VIRTCUSTOM_PISRC_10 19
5939 #define SDOINDEX_VIRTMATH_PARAM 0x2A40
5945 #define VIRTMATH_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTMATH_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
5951 #define VIRTMATH_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_VIRTMATH_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
5957 #define VIRTMATH_PARAM(modno,parno) Sysvar[VIRTMATH_PARAM_INDEX((modno),(parno))]
5961 #define VIRTMATH_PARAM_MAX 34
5969 #define VIRTMATH_MODE 1
5985 #define VIRTMATH_INVERT 2
5992 #define VIRTMATH_LOW_LIMIT 3
5999 #define VIRTMATH_HIGH_LIMIT 4
6007 #define VIRTMATH_PISRC_1 10
6015 #define VIRTMATH_PISRC_2 11
6023 #define VIRTMATH_PISRC_3 12
6031 #define VIRTMATH_PISRC_4 13
6039 #define VIRTMATH_POSRC_1 20
6047 #define VIRTMATH_POSRC_2 21
6054 #define VIRTMATH_MODE_BASED_1 30
6061 #define VIRTMATH_MODE_BASED_2 31
6068 #define VIRTMATH_MODE_BASED_3 32
6075 #define VIRTMATH_MODE_BASED_4 33
6079 #define VIRTMATH_MODE_OFF 0 // Module Disabled
6080 #define VIRTMATH_MODE_ADD 1 // Output = Input1 + Input2 + Input3 + Input4
6081 #define VIRTMATH_MODE_GAIN 2 // Output = (Input1 / Input2) * (Input3 / Input4)
6082 #define VIRTMATH_MODE_SINW 10 // Output = Input1 / Input2 * Sin(2*PI*t/Input3) + Input4
6083 #define VIRTMATH_MODE_COSW 11 // Output = Input1 / Input2 * Cos(2*PI*t/Input3) + Input4
6084 #define VIRTMATH_MODE_SIN 12 // Output = Input1 / Input2 * Sin(Input3/1000) + Input4
6085 #define VIRTMATH_MODE_COS 13 // Output = Input1 / Input2 * Cos(Input3/1000) + Input4
6086 #define VIRTMATH_MODE_LP1_FILTER 20 // Output = (Input1 - Output) / Input2 + Output
6087 #define VIRTMATH_MODE_PID 30 // Output = Pid(): Setpoint = Input1, measurement = Input2, Configuration = VIRTMATH_MODE_BASED1-4
6090 #define VIRTMATH_MODE_PID_KP 30 // Mode VIRTMATH_MODE_PID: Controller gain proportional
6091 #define VIRTMATH_MODE_PID_KI 31 // Mode VIRTMATH_MODE_PID: Controller gain integral
6092 #define VIRTMATH_MODE_PID_KD 32 // Mode VIRTMATH_MODE_PID: Controller gain differential
6093 #define VIRTMATH_MODE_PID_KILIM 33 // Mode VIRTMATH_MODE_PID: Integral limit
6101 #define SDOINDEX_VIRTMAST_PROCESS 0x2C00
6107 #define VIRTMAST_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTMAST_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
6113 #define VIRTMAST_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_VIRTMAST_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
6119 #define VIRTMAST_PROCESS(modno,parno) Sysvar[VIRTMAST_PROCESS_INDEX((modno),(parno))]
6123 #define VIRTMAST_PROCESS_MAX 7
6130 #define PO_VIRTMAST_VEL 1
6137 #define PO_VIRTMAST_POS 2
6144 #define PO_VIRTMAST_TVEL_INC 3
6151 #define PO_VIRTMAST_ACC_INC 4
6158 #define PO_VIRTMAST_DEC_INC 5
6163 #define PO_VIRTMAST_POS16 6
6172 #define SDOINDEX_VIRTCOUNTIN_PROCESS 0x2C40
6178 #define VIRTCOUNTIN_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTCOUNTIN_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
6184 #define VIRTCOUNTIN_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_VIRTCOUNTIN_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
6190 #define VIRTCOUNTIN_PROCESS(modno,parno) Sysvar[VIRTCOUNTIN_PROCESS_INDEX((modno),(parno))]
6194 #define VIRTCOUNTIN_PROCESS_MAX 13
6201 #define PO_VIRTCNTIN_VALUE 1
6209 #define PO_VIRTCNTIN_VELOCITY 2
6216 #define PO_VIRTCNTIN_FRACT 4
6224 #define PO_VIRTCNTIN_OVFLS 5
6232 #define PO_VIRTCNTIN_LASTSRCPOS 6
6239 #define PO_VIRTCNTIN_LASTVELOCITY 7
6246 #define PO_VIRTCNTIN_OVFL_AMOUNT 8
6255 #define PO_VIRTCNTIN_STAT 9
6261 #define PO_VIRTCNTIN_ERR_COUNT 10
6263 #define PO_VIRTCNTIN_VALUE_FILTERED_FRACTIONAL 11
6265 #define PO_VIRTCNTIN_VALUE_FILTERED_INTEGRAL 12
6274 #define SDOINDEX_VIRTLATCH_PROCESS 0x2C80
6280 #define VIRTLATCH_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTLATCH_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
6286 #define VIRTLATCH_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_VIRTLATCH_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
6292 #define VIRTLATCH_PROCESS(modno,parno) Sysvar[VIRTLATCH_PROCESS_INDEX((modno),(parno))]
6296 #define VIRTLATCH_PROCESS_MAX 16
6303 #define PO_VIRTLATCH_VALUE 1
6309 #define PO_VIRTLATCH_COUNTER 2
6317 #define PO_VIRTLATCH_LASTSRCLATCHPOS 4
6323 #define PO_VIRTLATCH_FLAG 5
6329 #define PO_VIRTLATCH_CMDWORD 6
6336 #define PO_VIRTLATCH_FIFO_READ 7
6341 #define PO_VIRTLATCH_FIFO_VALID 8
6347 #define PO_VIRTLATCH_FIFO_WRITEINDEX 9
6353 #define PO_VIRTLATCH_FIFO_READINDEX 10
6358 #define PO_VIRTLATCH_FIFO_LATCHAMOUNT 11
6363 #define PO_VIRTLATCH_FIFO_TOTALCNT 12
6369 #define PO_VIRTLATCH_FIFO_OVERFLOWCNT 13
6377 #define PO_VIRTLATCH_FIFO_PEEK 14
6383 #define PO_VIRTLATCH_VALID 15
6392 #define SDOINDEX_VIRTAMP_PROCESS 0x2CC0
6398 #define VIRTAMP_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTAMP_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
6404 #define VIRTAMP_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_VIRTAMP_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
6410 #define VIRTAMP_PROCESS(modno,parno) Sysvar[VIRTAMP_PROCESS_INDEX((modno),(parno))]
6414 #define VIRTAMP_PROCESS_MAX 16
6420 #define PO_VIRTAMP_STATUS 1
6426 #define PO_VIRTAMP_CMDWORD 2
6432 #define PO_VIRTAMP_REFPOS 3
6438 #define PO_VIRTAMP_REFVEL 4
6445 #define PO_VIRTAMP_REFACC 5
6451 #define PO_VIRTAMP_DIRPOS 7
6457 #define PO_VIRTAMP_DIRNEG 8
6463 #define PO_VIRTAMP_CURRENT 10
6468 #define PO_VIRTAMP_ACTSTOPDELAY 12
6473 #define PO_VIRTAMP_I2TVALUE 13
6482 #define PO_VIRTAMP_ERROR 14
6493 #define PO_VIRTAMP_REMOTE_AMP 15
6497 #define VIRTAMP_ERROR_HWAMP 0x0001 // HW amplifier reports error
6498 #define VIRTAMP_ERROR_I2T 0x0002 // Virtual amplifier reports I2T error
6499 #define VIRTAMP_ERROR_NOTREADY 0x0004 // HW amplifier not ready
6507 #define SDOINDEX_VIRTDIGIN_PROCESS 0x2D00
6513 #define VIRTDIGIN_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTDIGIN_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
6519 #define VIRTDIGIN_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_VIRTDIGIN_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
6525 #define VIRTDIGIN_PROCESS(modno,parno) Sysvar[VIRTDIGIN_PROCESS_INDEX((modno),(parno))]
6529 #define VIRTDIGIN_PROCESS_MAX 8
6535 #define PO_VIRTDIGIN_VALLONG 1
6541 #define PO_VIRTDIGIN_VALWORD1 2
6547 #define PO_VIRTDIGIN_VALWORD2 3
6553 #define PO_VIRTDIGIN_VALBYTE1 4
6559 #define PO_VIRTDIGIN_VALBYTE2 5
6565 #define PO_VIRTDIGIN_VALBYTE3 6
6571 #define PO_VIRTDIGIN_VALBYTE4 7
6580 #define SDOINDEX_VIRTDIGOUT_PROCESS 0x2D40
6586 #define VIRTDIGOUT_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTDIGOUT_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
6592 #define VIRTDIGOUT_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_VIRTDIGOUT_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
6598 #define VIRTDIGOUT_PROCESS(modno,parno) Sysvar[VIRTDIGOUT_PROCESS_INDEX((modno),(parno))]
6602 #define VIRTDIGOUT_PROCESS_MAX 8
6607 #define PO_VIRTDIGOUT_VALLONG 1
6613 #define PO_VIRTDIGOUT_VALWORD1 2
6619 #define PO_VIRTDIGOUT_VALWORD2 3
6625 #define PO_VIRTDIGOUT_VALBYTE1 4
6631 #define PO_VIRTDIGOUT_VALBYTE2 5
6637 #define PO_VIRTDIGOUT_VALBYTE3 6
6643 #define PO_VIRTDIGOUT_VALBYTE4 7
6652 #define SDOINDEX_VIRTANIN_PROCESS 0x2D80
6658 #define VIRTANIN_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTANIN_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
6664 #define VIRTANIN_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_VIRTANIN_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
6670 #define VIRTANIN_PROCESS(modno,parno) Sysvar[VIRTANIN_PROCESS_INDEX((modno),(parno))]
6674 #define VIRTANIN_PROCESS_MAX 8
6680 #define PO_VIRTANIN_VALUE 1
6686 #define PO_VIRTANIN_MAXVAL 2
6692 #define PO_VIRTANIN_MINVAL 3
6699 #define PO_VIRTANIN_SUM 4
6708 #define PO_VIRTANIN_COUNT 6
6715 #define PO_VIRTANIN_AVG 7
6724 #define SDOINDEX_VIRTANOUT_PROCESS 0x2DC0
6730 #define VIRTANOUT_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTANOUT_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
6736 #define VIRTANOUT_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_VIRTANOUT_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
6742 #define VIRTANOUT_PROCESS(modno,parno) Sysvar[VIRTANOUT_PROCESS_INDEX((modno),(parno))]
6746 #define VIRTANOUT_PROCESS_MAX 4
6751 #define PO_VIRTANOUT_VALUE 1
6757 #define PO_VIRTANOUT_VALWORD1 2
6763 #define PO_VIRTANOUT_VALWORD2 3
6772 #define SDOINDEX_VIRTCUSTOM_PROCESS 0x2E00
6778 #define VIRTCUSTOM_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTCUSTOM_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
6784 #define VIRTCUSTOM_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_VIRTCUSTOM_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
6790 #define VIRTCUSTOM_PROCESS(modno,parno) Sysvar[VIRTCUSTOM_PROCESS_INDEX((modno),(parno))]
6794 #define VIRTCUSTOM_PROCESS_MAX 21
6799 #define PO_VIRTCUSTOM_1 1
6804 #define PO_VIRTCUSTOM_2 2
6809 #define PO_VIRTCUSTOM_3 3
6814 #define PO_VIRTCUSTOM_4 4
6819 #define PO_VIRTCUSTOM_5 5
6824 #define PO_VIRTCUSTOM_6 6
6829 #define PO_VIRTCUSTOM_7 7
6834 #define PO_VIRTCUSTOM_8 8
6839 #define PO_VIRTCUSTOM_9 9
6844 #define PO_VIRTCUSTOM_10 10
6849 #define PO_VIRTCUSTOM_11 11
6854 #define PO_VIRTCUSTOM_12 12
6859 #define PO_VIRTCUSTOM_13 13
6864 #define PO_VIRTCUSTOM_14 14
6869 #define PO_VIRTCUSTOM_15 15
6874 #define PO_VIRTCUSTOM_16 16
6879 #define PO_VIRTCUSTOM_17 17
6884 #define PO_VIRTCUSTOM_18 18
6889 #define PO_VIRTCUSTOM_19 19
6894 #define PO_VIRTCUSTOM_20 20
6903 #define SDOINDEX_VIRTMATH_PROCESS 0x2E40
6909 #define VIRTMATH_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_VIRTMATH_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
6915 #define VIRTMATH_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_VIRTMATH_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
6921 #define VIRTMATH_PROCESS(modno,parno) Sysvar[VIRTMATH_PROCESS_INDEX((modno),(parno))]
6925 #define VIRTMATH_PROCESS_MAX 7
6931 #define PO_VIRTMATH_VALUE 1
6936 #define PO_VIRTMATH_MODE_BASED_VALUE_1 2
6941 #define PO_VIRTMATH_MODE_BASED_VALUE_2 3
6946 #define PO_VIRTMATH_MODE_BASED_VALUE_3 4
6951 #define PO_VIRTMATH_MODE_BASED_VALUE_4 5
6956 #define PO_VIRTMATH_MODE_BASED_VALUE_5 6
6960 #define VIRTMATH_MODE_PID_PROP_VALUE 2 // Mode VIRTMATH_MODE_PID: Proportional value
6961 #define VIRTMATH_MODE_PID_INT_VALUE 3 // Mode VIRTMATH_MODE_PID: Integral value
6962 #define VIRTMATH_MODE_PID_DIFF_VALUE 4 // Mode VIRTMATH_MODE_PID: Differential value
6963 #define VIRTMATH_MODE_PID_PREV_ERROR 5 // Mode VIRTMATH_MODE_PID: Previous error
6964 #define VIRTMATH_MODE_PID_INT_SUM 6 // Mode VIRTMATH_MODE_PID: Actual integral sum
6972 #define SDOINDEX_ECAT_SLAVE_PDO1_1_255 0x3301
6977 #define ECAT_SLAVE_PDO1_1_255_INDEX(parno) ((0x01000000 | (SDOINDEX_ECAT_SLAVE_PDO1_1_255<<8)) | ((long) (parno)))
6982 #define ECAT_SLAVE_PDO1_1_255_SRCINDEX(parno) ((SDOINDEX_ECAT_SLAVE_PDO1_1_255<<8) | ((long) (parno)))
6987 #define ECAT_SLAVE_PDO1_1_255(parno) Sysvar[ECAT_SLAVE_PDO1_1_255_INDEX(parno)]
6991 #define ECAT_SLAVE_PDO1_1_255_MAX 256
6999 #define SDOINDEX_ECAT_SLAVE_PDO1_256_510 0x3302
7004 #define ECAT_SLAVE_PDO1_256_510_INDEX(parno) ((0x01000000 | (SDOINDEX_ECAT_SLAVE_PDO1_256_510<<8)) | ((long) (parno)))
7009 #define ECAT_SLAVE_PDO1_256_510_SRCINDEX(parno) ((SDOINDEX_ECAT_SLAVE_PDO1_256_510<<8) | ((long) (parno)))
7014 #define ECAT_SLAVE_PDO1_256_510(parno) Sysvar[ECAT_SLAVE_PDO1_256_510_INDEX(parno)]
7018 #define ECAT_SLAVE_PDO1_256_510_MAX 256
7026 #define SDOINDEX_ECAT_SLAVE_PDO1_511_765 0x3303
7031 #define ECAT_SLAVE_PDO1_511_765_INDEX(parno) ((0x01000000 | (SDOINDEX_ECAT_SLAVE_PDO1_511_765<<8)) | ((long) (parno)))
7036 #define ECAT_SLAVE_PDO1_511_765_SRCINDEX(parno) ((SDOINDEX_ECAT_SLAVE_PDO1_511_765<<8) | ((long) (parno)))
7041 #define ECAT_SLAVE_PDO1_511_765(parno) Sysvar[ECAT_SLAVE_PDO1_511_765_INDEX(parno)]
7045 #define ECAT_SLAVE_PDO1_511_765_MAX 256
7053 #define SDOINDEX_ECAT_SLAVE_PDO1_766_1020 0x3304
7058 #define ECAT_SLAVE_PDO1_766_1020_INDEX(parno) ((0x01000000 | (SDOINDEX_ECAT_SLAVE_PDO1_766_1020<<8)) | ((long) (parno)))
7063 #define ECAT_SLAVE_PDO1_766_1020_SRCINDEX(parno) ((SDOINDEX_ECAT_SLAVE_PDO1_766_1020<<8) | ((long) (parno)))
7068 #define ECAT_SLAVE_PDO1_766_1020(parno) Sysvar[ECAT_SLAVE_PDO1_766_1020_INDEX(parno)]
7072 #define ECAT_SLAVE_PDO1_766_1020_MAX 256
7080 #define SDOINDEX_ECAT_SLAVE_PDO2_1_255 0x3305
7085 #define ECAT_SLAVE_PDO2_1_255_INDEX(parno) ((0x01000000 | (SDOINDEX_ECAT_SLAVE_PDO2_1_255<<8)) | ((long) (parno)))
7090 #define ECAT_SLAVE_PDO2_1_255_SRCINDEX(parno) ((SDOINDEX_ECAT_SLAVE_PDO2_1_255<<8) | ((long) (parno)))
7095 #define ECAT_SLAVE_PDO2_1_255(parno) Sysvar[ECAT_SLAVE_PDO2_1_255_INDEX(parno)]
7099 #define ECAT_SLAVE_PDO2_1_255_MAX 256
7107 #define SDOINDEX_ECAT_SLAVE_PDO2_256_510 0x3306
7112 #define ECAT_SLAVE_PDO2_256_510_INDEX(parno) ((0x01000000 | (SDOINDEX_ECAT_SLAVE_PDO2_256_510<<8)) | ((long) (parno)))
7117 #define ECAT_SLAVE_PDO2_256_510_SRCINDEX(parno) ((SDOINDEX_ECAT_SLAVE_PDO2_256_510<<8) | ((long) (parno)))
7122 #define ECAT_SLAVE_PDO2_256_510(parno) Sysvar[ECAT_SLAVE_PDO2_256_510_INDEX(parno)]
7126 #define ECAT_SLAVE_PDO2_256_510_MAX 256
7134 #define SDOINDEX_ECAT_SLAVE_PDO2_511_765 0x3307
7139 #define ECAT_SLAVE_PDO2_511_765_INDEX(parno) ((0x01000000 | (SDOINDEX_ECAT_SLAVE_PDO2_511_765<<8)) | ((long) (parno)))
7144 #define ECAT_SLAVE_PDO2_511_765_SRCINDEX(parno) ((SDOINDEX_ECAT_SLAVE_PDO2_511_765<<8) | ((long) (parno)))
7149 #define ECAT_SLAVE_PDO2_511_765(parno) Sysvar[ECAT_SLAVE_PDO2_511_765_INDEX(parno)]
7153 #define ECAT_SLAVE_PDO2_511_765_MAX 256
7161 #define SDOINDEX_ECAT_SLAVE_PDO2_766_1020 0x3308
7166 #define ECAT_SLAVE_PDO2_766_1020_INDEX(parno) ((0x01000000 | (SDOINDEX_ECAT_SLAVE_PDO2_766_1020<<8)) | ((long) (parno)))
7171 #define ECAT_SLAVE_PDO2_766_1020_SRCINDEX(parno) ((SDOINDEX_ECAT_SLAVE_PDO2_766_1020<<8) | ((long) (parno)))
7176 #define ECAT_SLAVE_PDO2_766_1020(parno) Sysvar[ECAT_SLAVE_PDO2_766_1020_INDEX(parno)]
7180 #define ECAT_SLAVE_PDO2_766_1020_MAX 256
7188 #define SDOINDEX_SMGLOBAL_PROCESS 0x3600
7193 #define SMGLOBAL_PROCESS_INDEX(parno) ((0x01000000 | (SDOINDEX_SMGLOBAL_PROCESS<<8)) | ((long) (parno)))
7198 #define SMGLOBAL_PROCESS_SRCINDEX(parno) ((SDOINDEX_SMGLOBAL_PROCESS<<8) | ((long) (parno)))
7203 #define SMGLOBAL_PROCESS(parno) Sysvar[SMGLOBAL_PROCESS_INDEX(parno)]
7207 #define SMGLOBAL_PROCESS_MAX 48
7212 #define SM_PROC_RUNFLAGS 1
7217 #define SM_PROC_PARAMCNT 2
7223 #define SM_PROC_EVENTCNT 3
7228 #define SM_PROC_STATECNT 4
7233 #define SM_PROC_MACHINECNT 5
7238 #define SM_PROC_POOLSIZE 6
7243 #define SM_PROC_QUEUESIZE 7
7248 #define SM_PROC_STATEDEPTH 8
7253 #define SM_PROC_TIMERMAX 9
7258 #define SM_PROC_SUBSIZE 10
7263 #define SM_PROC_PRMSIZE 11
7268 #define SM_PROC_POSSIZE 12
7273 #define SM_PROC_SYSSIZE 13
7278 #define SM_PROC_SYSCNT 14
7283 #define SM_PROC_SMRUNSTATE 41
7288 #define SM_PROC_SMRUNFLAGS 42
7294 #define SM_PROC_MACHINE 43
7299 #define SM_PROC_POOLUSED 44
7304 #define SM_PROC_POOLFREE 45
7309 #define SM_PROC_POOLMAX 46
7314 #define SM_PROC_HISTORY 47
7323 #define SDOINDEX_SMMACHINE_PROCESS 0x3601
7329 #define SMMACHINE_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_SMMACHINE_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
7335 #define SMMACHINE_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_SMMACHINE_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
7341 #define SMMACHINE_PROCESS(modno,parno) Sysvar[SMMACHINE_PROCESS_INDEX((modno),(parno))]
7345 #define SMMACHINE_PROCESS_MAX 121
7351 #define SM_MACH_ID 1
7357 #define SM_MACH_ARRAYCNT 2
7363 #define SM_MACH_QUEUESIZE 3
7369 #define SM_MACH_DATASIZE 4
7374 #define SM_MACH_ROOTSTATE 5
7379 #define SM_MACH_FLAGS 41
7385 #define SM_MACH_STATE 42
7390 #define SM_MACH_QUEUEUSED 43
7395 #define SM_MACH_QUEUEFREE 44
7400 #define SM_MACH_QUEUEMAX 45
7405 #define SM_MACH_DATA_1 81
7410 #define SM_MACH_DATA_2 82
7415 #define SM_MACH_DATA_3 83
7420 #define SM_MACH_DATA_4 84
7425 #define SM_MACH_DATA_5 85
7430 #define SM_MACH_DATA_6 86
7435 #define SM_MACH_DATA_7 87
7440 #define SM_MACH_DATA_8 88
7445 #define SM_MACH_DATA_9 89
7450 #define SM_MACH_DATA_10 90
7455 #define SM_MACH_DATA_11 91
7460 #define SM_MACH_DATA_12 92
7465 #define SM_MACH_DATA_13 93
7470 #define SM_MACH_DATA_14 94
7475 #define SM_MACH_DATA_15 95
7480 #define SM_MACH_DATA_16 96
7485 #define SM_MACH_DATA_17 97
7490 #define SM_MACH_DATA_18 98
7495 #define SM_MACH_DATA_19 99
7500 #define SM_MACH_DATA_20 100
7505 #define SM_MACH_DATA_21 101
7510 #define SM_MACH_DATA_22 102
7515 #define SM_MACH_DATA_23 103
7520 #define SM_MACH_DATA_24 104
7525 #define SM_MACH_DATA_25 105
7530 #define SM_MACH_DATA_26 106
7535 #define SM_MACH_DATA_27 107
7540 #define SM_MACH_DATA_28 108
7545 #define SM_MACH_DATA_29 109
7550 #define SM_MACH_DATA_30 110
7555 #define SM_MACH_DATA_31 111
7560 #define SM_MACH_DATA_32 112
7565 #define SM_MACH_DATA_33 113
7570 #define SM_MACH_DATA_34 114
7575 #define SM_MACH_DATA_35 115
7580 #define SM_MACH_DATA_36 116
7585 #define SM_MACH_DATA_37 117
7590 #define SM_MACH_DATA_38 118
7595 #define SM_MACH_DATA_39 119
7600 #define SM_MACH_DATA_40 120
7609 #define SDOINDEX_HWAMP_PARAM 0x4000
7615 #define HWAMP_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWAMP_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
7621 #define HWAMP_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWAMP_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
7627 #define HWAMP_PARAM(modno,parno) Sysvar[HWAMP_PARAM_INDEX((modno),(parno))]
7631 #define HWAMP_PARAM_MAX 93
7639 #define HWAMP_MODE 1
7646 #define HWAMP_PISRC_CMDWORD 10
7655 #define HWAMP_PISRC_REFPOS 11
7662 #define HWAMP_PISRC_REFVEL 12
7669 #define HWAMP_PISRC_REFACC 13
7680 #define HWAMP_PISRC_ACTPOS 14
7687 #define HWAMP_PISRC_ACTVEL 15
7689 #define HWAMP_PISRC_MAX 20
7698 #define HWAMP_VELKPROP 30
7707 #define HWAMP_VELKINT 31
7716 #define HWAMP_VELKILIM 32
7725 #define HWAMP_CURKPROP 33
7734 #define HWAMP_CURKINT 34
7743 #define HWAMP_CURKILIM 35
7749 #define HWAMP_COMMTYPE 36
7758 #define HWAMP_PWMFREQ 37
7765 #define HWAMP_POLES 38
7772 #define HWAMP_AHEADANGLE 39
7779 #define HWAMP_I2TTIME 40
7788 #define HWAMP_CURFILTTIME 41
7802 #define HWAMP_ENCRES 42
7815 #define HWAMP_MAXCUR 43
7822 #define HWAMP_POSDIR 44
7833 #define HWAMP_MAXRPM 45
7851 #define HWAMP_USERDEFINED_DATA0 46
7869 #define HWAMP_USERDEFINED_DATA1 47
7887 #define HWAMP_USERDEFINED_DATA2 48
7905 #define HWAMP_USERDEFINED_DATA3 49
7917 #define HWAMP_ELPOL 51
7925 #define HWAMP_I2T_TRIPVALUE 53
7931 #define HWAMP_I2T_CONT 54
7940 #define HWAMP_CHOP_UDCMIN 55
7949 #define HWAMP_CHOP_UDCMAX 56
7957 #define HWAMP_VELPI_REFLIM 59
7965 #define HWAMP_VELPI_OUTLIM 60
7977 #define HWAMP_CURPI0_REFLIM 61
7987 #define HWAMP_CURPI0_OUTLIM 62
7999 #define HWAMP_CURPI1_REFLIM 63
8009 #define HWAMP_CURPI1_OUTLIM 64
8029 #define HWAMP_ELPOS_LAGMULT 65
8037 #define HWAMP_TRIP_CURRENT 66
8045 #define HWAMP_TEMP_MAX 67
8053 #define HWAMP_VOLT_MIN 68
8061 #define HWAMP_VOLT_MAX 69
8069 #define HWAMP_CURPI_MODE 70
8077 #define HWAMP_VELPI_MODE 71
8094 #define HWAMP_PROG 72
8100 #define HWAMP_PROG_PARAMVAL 73
8114 #define HWAMP_PROG_PARAMIND 74
8164 #define HWAMP_PROG_RETVAL 75
8203 #define HWAMP_HALL_SIMULATOR 86
8216 #define HWAMP_HALL_ERROR_LIMIT 87
8228 #define HWAMP_HALL_ALIGNMENT 88
8230 #define HWAMP_SW_VERSION 89
8238 #define HWAMP_POSEL_OFFSET 90
8255 #define HWAMP_DEFINE_PO_DATA_SET 91
8267 #define HWAMP_IDQ_D_REF 92
8271 #define HWAMP_MODE_POS_VEL_CUR 0 // Pos -> Vel -> Cur -> PWM
8272 #define HWAMP_MODE_POS_VEL 1 // Pos -> Vel -> PWM
8273 #define HWAMP_MODE_POS_CUR 2 // Pos -> Cur -> PWM
8274 #define HWAMP_MODE_POS 3 // Pos -> PWM
8275 #define HWAMP_MODE_PFG_CUR_PWM 4 // Mode for all STEP and PMSM in open loop, with current control
8276 #define HWAMP_MODE_PFG_PWM 5 // Mode for all STEP and PMSM in open loop, without current control
8277 #define HWAMP_MODE_INT_CUR_PWM 6 // Mode only for HWAMP_COMMTYPE_CHOPPER: with current control
8278 #define HWAMP_MODE_INT_PWM 7 // Mode only for HWAMP_COMMTYPE_CHOPPER: without current control
8281 #define HWAMP_COMMTYPE_NONE 0 // Amplifier disabled
8282 #define HWAMP_COMMTYPE_DC 1 // DC motor, two phases
8283 #define HWAMP_COMMTYPE_BLDC 2 // Brushless, three phases, block commutation, requires HALL sensor
8284 #define HWAMP_COMMTYPE_BLDC_120 2 // Brushless, three phases, block commutation, 120° hall sensors, Deprecated
8285 #define HWAMP_COMMTYPE_BLDC_60 3 // Brushless, three phases, block commutation, 60° hall sensors, Deprecated
8286 #define HWAMP_COMMTYPE_STEP 4 // Stepper motor, two phases bipolar
8287 #define HWAMP_COMMTYPE_HALL_PMSM 5 // Alignment with HALL sensor, else like PMSM
8288 #define HWAMP_COMMTYPE_DC_TWIN 6 // DC motor twin mode
8289 #define HWAMP_COMMTYPE_PMSM 7 // Brushless, three phases, sinusoidal commutation
8290 #define HWAMP_COMMTYPE_BLDC_TWIN 8 // Brushless, block commutation, requires HALL sensor, twin mode
8291 #define HWAMP_COMMTYPE_BLDC_120_TWIN 8 // Brushless, block commutation, 120° hall sensors, twin mode, Deprecated
8292 #define HWAMP_COMMTYPE_BLDC_60_TWIN 9 // Brushless, block commutation, 60° hall sensors, twin mode, Deprecated
8293 #define HWAMP_COMMTYPE_STEP_TWIN 10 // Stepper motor, two phases bipolar, twin mode
8294 #define HWAMP_COMMTYPE_HALL_PMSM_TWIN 11 // Alignment with HALL sensor, else like PMSM_TWIN
8295 #define HWAMP_COMMTYPE_PMSM_TWIN 12 // Brushless, three phases, sinusoidal commutation, twin mode
8296 #define HWAMP_COMMTYPE_CHOPPER 13 // Brake chopper, RL load required
8297 #define HWAMP_COMMTYPE_DC_ALT 14 // Only for internal use
8298 #define HWAMP_COMMTYPE_DC_100 15 // Only for internal use
8301 #define HWAMP_ENCRES_MICROSTEP_RES 1024 // This is a constant factor, which is used to calculate the value of the parameter HWAMP_ENCRES
8304 #define HWAMP_POSDIR_NORMAL 1 // Direction normal
8305 #define HWAMP_POSDIR_REVERSE -1 // Direction reverse
8308 #define HWAMP_ELPOL_REGULAR 1 // Electrical polarity is equal encoder's polarity
8309 #define HWAMP_ELPOL_INVERS -1 // Deprecated, wrong spelling, Use HWAMP_ELPOL_INVERSE
8310 #define HWAMP_ELPOL_INVERSE -1 // Electrical polarity is inverse to encoder's polarity
8313 #define HALL_ALIGNMENT_BOTTOM 0 // First element
8314 #define HALL_ALIGNMENT_360120240 0 // 120° CCW: H1 at 360°, H2 at 120°, H3 at 240°
8315 #define HALL_ALIGNMENT_060180300 1 // 120° CCW: H1 at 060°, H2 at 180°, H3 at 300°
8316 #define HALL_ALIGNMENT_120240360 2 // 120° CCW: H1 at 120°, H2 at 240°, H3 at 360°
8317 #define HALL_ALIGNMENT_180300060 3 // 120° CCW: H1 at 180°, H2 at 300°, H3 at 060°
8318 #define HALL_ALIGNMENT_240360120 4 // 120° CCW: H1 at 240°, H2 at 360°, H3 at 120°
8319 #define HALL_ALIGNMENT_300060180 5 // 120° CCW: H1 at 300°, H2 at 060°, H3 at 180°
8320 #define HALL_ALIGNMENT_120DEGREE 5 // 120° standard: same as ALIGNMENT_300060180
8321 #define HALL_ALIGNMENT_360240120 6 // 120° CW: H1 at 360°, H2 at 240°, H3 at 120°
8322 #define HALL_ALIGNMENT_060300180 7 // 120° CW: H1 at 060°, H2 at 300°, H3 at 180°
8323 #define HALL_ALIGNMENT_120360240 8 // 120° CW: H1 at 120°, H2 at 360°, H3 at 240°
8324 #define HALL_ALIGNMENT_180060300 9 // 120° CW: H1 at 180°, H2 at 060°, H3 at 300°
8325 #define HALL_ALIGNMENT_240120360 10 // 120° CW: H1 at 240°, H2 at 120°, H3 at 360°
8326 #define HALL_ALIGNMENT_300180060 11 // 120° CW: H1 at 300°, H2 at 180°, H3 at 060°
8327 #define HALL_ALIGNMENT_360060120 12 // 60° CCW: H1 at 360°, H2 at 060°, H3 at 120°
8328 #define HALL_ALIGNMENT_060120180 13 // 60° CCW: H1 at 060°, H2 at 120°, H3 at 180°
8329 #define HALL_ALIGNMENT_120180240 14 // 60° CCW: H1 at 120°, H2 at 180°, H3 at 240°
8330 #define HALL_ALIGNMENT_180240300 15 // 60° CCW: H1 at 180°, H2 at 240°, H3 at 300°
8331 #define HALL_ALIGNMENT_240300360 16 // 60° CCW: H1 at 240°, H2 at 300°, H3 at 360°
8332 #define HALL_ALIGNMENT_300360060 17 // 60° CCW: H1 at 300°, H2 at 360°, H3 at 060°
8333 #define HALL_ALIGNMENT_360120060 18 // 60° CW: H1 at 360°, H2 at 120°, H3 at 060°
8334 #define HALL_ALIGNMENT_060180120 19 // 60° CW: H1 at 060°, H2 at 180°, H3 at 120°
8335 #define HALL_ALIGNMENT_120240180 20 // 60° CW: H1 at 120°, H2 at 240°, H3 at 180°
8336 #define HALL_ALIGNMENT_180300240 21 // 60° CW: H1 at 180°, H2 at 300°, H3 at 240°
8337 #define HALL_ALIGNMENT_240360300 22 // 60° CW: H1 at 240°, H2 at 360°, H3 at 300°
8338 #define HALL_ALIGNMENT_060DEGREE 22 // 60° standard: same as ALIGNMENT_240360300
8339 #define HALL_ALIGNMENT_300060360 23 // 60° CW: H1 at 300°, H2 at 060°, H3 at 360°
8340 #define HALL_ALIGNMENT_TOP 23 // Last valid element
8341 #define HALL_ALIGNMENT_ERROR 24 // No valid alignment
8344 #define HWAMP_PO_DATA_SET_FIRST 1 // First set
8345 #define HWAMP_PO_DATA_SET_LAST 9 // Last set
8346 #define HWAMP_PO_DATA_SET_1_OFFSET 1 // Offset of SET1, see example
8347 #define HWAMP_PO_DATA_SET_2_OFFSET 1000 // Offset of SET2, see example
8348 #define HWAMP_PO_DATA_SET_MAX_LENGTH 6 // Max length of a set. SET1 and SET2 have each this length.
8349 #define HWAMP_PO_DATA_SET_IMEAS 1 // Actual not filtered half bridge current in [mA], order: depends on COMMTYPE. This is the default set for set 1.
8350 #define HWAMP_PO_DATA_SET_IMEASFIL 2 // Actual filtered half bridge current in [mA], order: depends on COMMTYPE. This is the default set for set 2.
8351 #define HWAMP_PO_DATA_SET_CUR_CALIB_OFFSET 3 // Used current calibration offset in [mA], order: depends on COMMTYPE
8352 #define HWAMP_PO_DATA_SET_CUR_CALIB_STATE 4 // State of current calibrartion, see CurCalibState, order: depends on COMMTYPE
8353 #define HWAMP_PO_DATA_SET_CUR_CALIB_GAIN 5 // Used current calibration gain, value range -10000...10000, order: depends on COMMTYPE
8354 #define HWAMP_PO_DATA_SET_DEVICE_SPECIFIC_1 6 // Depends on device, returns 0 if nothing implemented
8355 #define HWAMP_PO_DATA_SET_DEVICE_SPECIFIC_2 7 // Depends on device, returns 0 if nothing implemented
8356 #define HWAMP_PO_DATA_SET_I2T_ACT 8 // Actual half bridge I2T value, order: depends on COMMTYPE
8357 #define HWAMP_PO_DATA_SET_CUR_RAW 9 // Actual raw value of ADC's current sense, order: depends on COMMTYPE
8365 #define SDOINDEX_HWENC_PARAM 0x4040
8371 #define HWENC_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWENC_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
8377 #define HWENC_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWENC_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
8383 #define HWENC_PARAM(modno,parno) Sysvar[HWENC_PARAM_INDEX((modno),(parno))]
8387 #define HWENC_PARAM_MAX 44
8395 #define HWENCODER_MODE 1
8404 #define HWENCODER_ISABSOLUTE 2
8418 #define HWENCODER_PISRC_ENCOUT 10
8441 #define HWENCODER_PISRC_REFOUT 11
8450 #define HWENCODER_GLITCHFILT 30
8464 #define HWENCODER_CLOCKFREQ 31
8473 #define HWENCODER_DATLEN 32
8486 #define HWENCODER_DELAY 33
8493 #define HWENCODER_TERM 34
8500 #define HWENCODER_BUSID 35
8507 #define HWENCODER_BAUDRATE 36
8514 #define HWENCODER_PARITY 37
8524 #define HWENCODER_MONITORING 38
8533 #define HWENCODER_CLOCK_ACTIVE 39
8542 #define HWENCODER_FAST_UPDATE 40
8553 #define HWENCODER_REVERSE_DIRECTION 41
8562 #define HWENCODER_POSBITS 42
8571 #define HWENCODER_TRAILBITS 43
8575 #define HWENCODER_MODE_INCREMENTAL 0 // Incremental Encoder Input
8576 #define HWENCODER_MODE_INCROUTPUT 1 // Incremental Encoder Output
8577 #define HWENCODER_MODE_SSI_ACTIVE 2 // SSI Encoder active clock
8578 #define HWENCODER_MODE_SSI_PASSIVE 3 // SSI Encoder passive clock
8579 #define HWENCODER_MODE_HIPERFACE_RX 4 // Hiperface Encoder receiving
8580 #define HWENCODER_MODE_HIPERFACE_TX 5 // Hiperface Encoder sending
8581 #define HWENCODER_MODE_SINCOS 6 // Sin/Cos Encoder
8582 #define HWENCODER_MODE_HALL 7 // HALL Sensor
8583 #define HWENCODER_MODE_ENDAT 9 // EnDat Encoder
8586 #define HWENCODER_FAST_UPDATE_ENABLE 1
8587 #define HWENCODER_FAST_UPDATE_DISABLE 0
8590 #define HWENCODER_REVERSE_DIRECTION_NORMAL 0 // Normal counting direction
8591 #define HWENCODER_REVERSE_DIRECTION_INVERSE 1 // Inverse counting direction
8599 #define SDOINDEX_HWHALL_PARAM 0x4070
8605 #define HWHALL_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWHALL_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
8611 #define HWHALL_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWHALL_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
8617 #define HWHALL_PARAM(modno,parno) Sysvar[HWHALL_PARAM_INDEX((modno),(parno))]
8621 #define HWHALL_PARAM_MAX 11
8632 #define HWHALL_MODE 1
8643 #define HWHALL_PISRC_ENCOUT 10
8647 #define HWHALL_MODE_DISABLE 0 // Disable hall port
8648 #define HWHALL_MODE_ENABLE 1 // Enable hall port
8649 #define HWHALL_MODE_ENABLE_VEL 2 // Enable hall with velocity measurement
8657 #define SDOINDEX_HWCOUNTINC_PARAM 0x4080
8663 #define HWCOUNTINC_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWCOUNTINC_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
8669 #define HWCOUNTINC_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWCOUNTINC_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
8675 #define HWCOUNTINC_PARAM(modno,parno) Sysvar[HWCOUNTINC_PARAM_INDEX((modno),(parno))]
8679 #define HWCOUNTINC_PARAM_MAX 35
8688 #define HWCNTINC_MODE 1
8702 #define HWCNTINC_PISRC_COUNTER 10
8725 #define HWCNTINC_PISRC_TRIGGER 11
8738 #define HWCNTINC_SLOPE 30
8752 #define HWCNTINC_INTERPOL 31
8761 #define HWCNTINC_SCALE 32
8769 #define HWCNTINC_UPDATERATE 33
8781 #define HWCNTINC_RESOLUTION 34
8785 #define HWCNTINC_PISRC_TRIGGER_ENCZ 0x000 // Encoder Index line
8786 #define HWCNTINC_PISRC_TRIGGER_VMZ 0x040 // Virtual Master
8787 #define HWCNTINC_PISRC_TRIGGER_DDSZ 0x080 // DDS
8788 #define HWCNTINC_PISRC_TRIGGER_BRDA 0x0C0 // Bridge A Signals
8789 #define HWCNTINC_PISRC_TRIGGER_BRDB 0x100 // Bridge B Signals
8790 #define HWCNTINC_PISRC_TRIGGER_DINP 0x140 // Digital Input
8791 #define HWCNTINC_PISRC_TRIGGER_DOUT 0x180 // Digital Output
8792 #define HWCNTINC_PISRC_TRIGGER_CMPG 0x1C0 // Compare GreaterThan
8793 #define HWCNTINC_PISRC_TRIGGER_CMPL 0x200 // Compare LessThan
8794 #define HWCNTINC_PISRC_TRIGGER_PULS 0x240 // Pulse Generator
8795 #define HWCNTINC_PISRC_TRIGGER_SHIFT 0x280 // Shift Register
8796 #define HWCNTINC_PISRC_TRIGGER_IRQ 0x2C0 // SOC Interrupt
8797 #define HWCNTINC_PISRC_TRIGGER_NOT 0xFFC0 // No trigger
8800 #define HWCNTINC_SLOPE_CONTINUOUS 0 // Continuous reset signal
8801 #define HWCNTINC_SLOPE_RISING 1 // Rising reset signal
8802 #define HWCNTINC_SLOPE_FALLING 2 // Falling reset signal
8803 #define HWCNTINC_SLOPE_BOTH 3 // Rising/ Falling reset signal
8811 #define SDOINDEX_HWCOUNTABS_PARAM 0x40C0
8817 #define HWCOUNTABS_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWCOUNTABS_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
8823 #define HWCOUNTABS_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWCOUNTABS_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
8829 #define HWCOUNTABS_PARAM(modno,parno) Sysvar[HWCOUNTABS_PARAM_INDEX((modno),(parno))]
8833 #define HWCOUNTABS_PARAM_MAX 11
8842 #define HWCNTABS_MODE 1
8853 #define HWCNTABS_CODING 2
8862 #define HWCNTABS_PISCR_COUNTER 10
8866 #define HWCNTABS_CODING_GREY 0 // Gray code (typo)
8867 #define HWCNTABS_CODING_GRAY 0 // Gray code (default)
8868 #define HWCNTABS_CODING_NONE 1 // Binary
8876 #define SDOINDEX_HWCOUNTUNI_PARAM 0x4100
8882 #define HWCOUNTUNI_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWCOUNTUNI_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
8888 #define HWCOUNTUNI_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWCOUNTUNI_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
8894 #define HWCOUNTUNI_PARAM(modno,parno) Sysvar[HWCOUNTUNI_PARAM_INDEX((modno),(parno))]
8898 #define HWCOUNTUNI_PARAM_MAX 32
8905 #define HWCNTUNI_MODE 1
8929 #define HWCNTUNI_PISRC_COUNTER 10
8950 #define HWCNTUNI_PISRC_CLEARSIG 11
8961 #define HWCNTUNI_CLRSLOPE 30
8972 #define HWCNTUNI_SRCSLOPE 31
8976 #define HW_CNTUNI_MODE_ENCSRC 0 // Encoder source /+/-)
8977 #define HW_CNTUNI_MODE_REFSRC 1 // Reference source (+)
8978 #define HW_CNTUNI_MODE_SINGLENCA 2 // Single encoder source A (+)
8979 #define HW_CNTUNI_MODE_SINGLENCB 3 // Single encoder source B (+)
8980 #define HW_CNTUNI_MODE_RESETOFFSET 0x8000 // Clear (add this value to mode to clear)
8988 #define SDOINDEX_HWCMPUNI_PARAM 0x4120
8994 #define HWCMPUNI_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWCMPUNI_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
9000 #define HWCMPUNI_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWCMPUNI_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
9006 #define HWCMPUNI_PARAM(modno,parno) Sysvar[HWCMPUNI_PARAM_INDEX((modno),(parno))]
9010 #define HWCMPUNI_PARAM_MAX 34
9017 #define HWCMPUNI_MODE 1
9025 #define HWCMPUNI_PISRC_COUNTER 10
9036 #define HWCMPUNI_POLUL 30
9047 #define HWCMPUNI_POLLL 31
9054 #define HWCMPUNI_UPLIMIT 32
9061 #define HWCMPUNI_LOLIMIT 33
9070 #define SDOINDEX_HWLATCH_PARAM 0x4140
9076 #define HWLATCH_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWLATCH_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
9082 #define HWLATCH_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWLATCH_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
9088 #define HWLATCH_PARAM(modno,parno) Sysvar[HWLATCH_PARAM_INDEX((modno),(parno))]
9092 #define HWLATCH_PARAM_MAX 33
9101 #define HWLATCH_MODE 1
9111 #define HWLATCH_PISRC_COUNTER 10
9134 #define HWLATCH_PISRC_TRIGGER 11
9143 #define HWLATCH_PISRC_CMDWORD 12
9154 #define HWLATCH_SLOPE 30
9168 #define HWLATCH_PAR_DIGIN_VALIDATOR 31
9177 #define HWLATCH_STARTADC 32
9181 #define HWLATCH_PISRC_TRIGGER_ENCZ 0x0000 // Encoder Index line
9182 #define HWLATCH_PISRC_TRIGGER_VMZ 0x0040 // Virtual Master
9183 #define HWLATCH_PISRC_TRIGGER_DDSZ 0x0080 // DDS
9184 #define HWLATCH_PISRC_TRIGGER_BRDA 0x00C0 // Bridge A Signals
9185 #define HWLATCH_PISRC_TRIGGER_BRDB 0x0100 // Bridge B Signals
9186 #define HWLATCH_PISRC_TRIGGER_DINP 0x0140 // Digital Input
9187 #define HWLATCH_PISRC_TRIGGER_DOUT 0x0180 // Digital Output
9188 #define HWLATCH_PISRC_TRIGGER_CMPG 0x01C0 // Compare GreaterThan
9189 #define HWLATCH_PISRC_TRIGGER_CMPL 0x0200 // Compare LessThan
9190 #define HWLATCH_PISRC_TRIGGER_PULS 0x0240 // Pulse Generator
9191 #define HWLATCH_PISRC_TRIGGER_SHIFT 0x0280 // Shift Register
9192 #define HWLATCH_PISRC_TRIGGER_IRQ 0x02C0 // SOC Interrupt
9193 #define HWLATCH_PISRC_TRIGGER_NOT 0xFFC0 // No trigger
9196 #define HWLATCH_SLOPE_CONTINUOUS 0 // Continuous trigger signal
9197 #define HWLATCH_SLOPE_RISING 1 // Rising trigger signal
9198 #define HWLATCH_SLOPE_FALLING 2 // Falling trigger signal
9199 #define HWLATCH_SLOPE_BOTH 3 // Rising/ Falling trigger signal
9202 #define HWLATCH_PAR_DIGIN_VALIDATOR_NONE 0 // Always accept
9203 #define HWLATCH_PAR_DIGIN_VALIDATOR_HIGH_DINP1 1 // High Din 1
9204 #define HWLATCH_PAR_DIGIN_VALIDATOR_HIGH_DINP2 2 // High Din 2
9205 #define HWLATCH_PAR_DIGIN_VALIDATOR_LOW_DINP1 -1 // Low Din 1
9206 #define HWLATCH_PAR_DIGIN_VALIDATOR_LOW_DINP2 -2 // Low Din 2
9214 #define SDOINDEX_HWSIGGEN_PARAM 0x4180
9220 #define HWSIGGEN_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWSIGGEN_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
9226 #define HWSIGGEN_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWSIGGEN_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
9232 #define HWSIGGEN_PARAM(modno,parno) Sysvar[HWSIGGEN_PARAM_INDEX((modno),(parno))]
9236 #define HWSIGGEN_PARAM_MAX 32
9245 #define HWSIGGEN_MODE 1
9257 #define HWSIGGEN_PISRC_VELOCITY 10
9267 #define HWSIGGEN_PISRC_SYNC 11
9278 #define HWSIGGEN_POLARITY 30
9290 #define HWSIGGEN_SIGDIST 31
9294 #define HWSIGGEN_MODE_DISABLE 0 // Disable the signal generator
9295 #define HWSIGGEN_MODE_ENABLE 1 // Enable the signal generator
9296 #define HWSIGGEN_MODE_ENABLE_SPECIAL 2 // Enable the signal generator additionally to an incremental encoder (only trigger signal)
9304 #define SDOINDEX_HWDDS_PARAM 0x41C0
9310 #define HWDDS_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWDDS_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
9316 #define HWDDS_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWDDS_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
9322 #define HWDDS_PARAM(modno,parno) Sysvar[HWDDS_PARAM_INDEX((modno),(parno))]
9326 #define HWDDS_PARAM_MAX 35
9335 #define HWDDS_MODE 1
9349 #define HWDDS_PISRC_ENCSIG 10
9358 #define HWDDS_PISRC_SYNC 11
9369 #define HWDDS_POLARITY 30
9381 #define HWDDS_SIGDIST 31
9390 #define HWDDS_NUMERATOR 32
9399 #define HWDDS_DENOMINATOR 33
9412 #define HWDDS_ENAREVMCOMP 34
9421 #define SDOINDEX_HWPWMGEN_PARAM 0x41D0
9427 #define HWPWMGEN_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWPWMGEN_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
9433 #define HWPWMGEN_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWPWMGEN_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
9439 #define HWPWMGEN_PARAM(modno,parno) Sysvar[HWPWMGEN_PARAM_INDEX((modno),(parno))]
9443 #define HWPWMGEN_PARAM_MAX 11
9450 #define HWPWMGEN_MODE 1
9461 #define HWPWMGEN_POLARITY 2
9472 #define HWPWMGEN_FREQUENCY 3
9484 #define HWPWMGEN_DUTYCYCLE_RANGE 4
9494 #define HWPWMGEN_PISRC_DUTYCYCLE 10
9498 #define HWPWMGEN_MODE_SIGNED 0 // Input value is a signed 16bit value
9499 #define HWPWMGEN_MODE_UNSIGNED 1 // Input value is an unsigned 16bit value
9502 #define HWPWMGEN_POLARITY_POSITIVE 0 // Output Signal is not inverted
9503 #define HWPWMGEN_POLARITY_NEGATIVE 1 // Output Signal is inverted
9511 #define SDOINDEX_HWPULSGEN_PARAM 0x41E0
9517 #define HWPULSGEN_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWPULSGEN_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
9523 #define HWPULSGEN_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWPULSGEN_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
9529 #define HWPULSGEN_PARAM(modno,parno) Sysvar[HWPULSGEN_PARAM_INDEX((modno),(parno))]
9533 #define HWPULSGEN_PARAM_MAX 34
9544 #define HWPULSGEN_MODE 1
9558 #define HWPULSGEN_PISRC_ENCSIG 10
9581 #define HWPULSGEN_PISRC_SYNC 11
9592 #define HWPULSGEN_POLARITY 30
9603 #define HWPULSGEN_SIGDIST 31
9614 #define HWPULSGEN_SIGLENGTH 32
9626 #define HWPULSGEN_NOCOMP 33
9635 #define SDOINDEX_HWSHIFTREG_PARAM 0x41F0
9641 #define HWSHIFTREG_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWSHIFTREG_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
9647 #define HWSHIFTREG_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWSHIFTREG_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
9653 #define HWSHIFTREG_PARAM(modno,parno) Sysvar[HWSHIFTREG_PARAM_INDEX((modno),(parno))]
9657 #define HWSHIFTREG_PARAM_MAX 31
9668 #define HWSHIFTREG_MODE 1
9683 #define HWSHIFTREG_PISRC_ENCSIG 10
9706 #define HWSHIFTREG_PISRC_DATA 11
9718 #define HWSHIFTREG_DELAY 30
9727 #define SDOINDEX_HWDIGIN_PARAM 0x4200
9733 #define HWDIGIN_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWDIGIN_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
9739 #define HWDIGIN_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWDIGIN_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
9745 #define HWDIGIN_PARAM(modno,parno) Sysvar[HWDIGIN_PARAM_INDEX((modno),(parno))]
9749 #define HWDIGIN_PARAM_MAX 63
9756 #define HWDIGIN_MODE 1
9767 #define HWDIGIN_POLARITY 30
9784 #define HWDIGIN_GLITCHFILT1 31
9801 #define HWDIGIN_GLITCHFILT2 32
9818 #define HWDIGIN_GLITCHFILT3 33
9835 #define HWDIGIN_GLITCHFILT4 34
9852 #define HWDIGIN_GLITCHFILT5 35
9869 #define HWDIGIN_GLITCHFILT6 36
9886 #define HWDIGIN_GLITCHFILT7 37
9903 #define HWDIGIN_GLITCHFILT8 38
9920 #define HWDIGIN_GLITCHFILT9 39
9937 #define HWDIGIN_GLITCHFILT10 40
9954 #define HWDIGIN_GLITCHFILT11 41
9971 #define HWDIGIN_GLITCHFILT12 42
9988 #define HWDIGIN_GLITCHFILT13 43
10005 #define HWDIGIN_GLITCHFILT14 44
10022 #define HWDIGIN_GLITCHFILT15 45
10039 #define HWDIGIN_GLITCHFILT16 46
10056 #define HWDIGIN_GLITCHFILT17 47
10073 #define HWDIGIN_GLITCHFILT18 48
10090 #define HWDIGIN_GLITCHFILT19 49
10107 #define HWDIGIN_GLITCHFILT20 50
10124 #define HWDIGIN_GLITCHFILT21 51
10141 #define HWDIGIN_GLITCHFILT22 52
10158 #define HWDIGIN_GLITCHFILT23 53
10175 #define HWDIGIN_GLITCHFILT24 54
10192 #define HWDIGIN_GLITCHFILT25 55
10209 #define HWDIGIN_GLITCHFILT26 56
10226 #define HWDIGIN_GLITCHFILT27 57
10243 #define HWDIGIN_GLITCHFILT28 58
10260 #define HWDIGIN_GLITCHFILT29 59
10277 #define HWDIGIN_GLITCHFILT30 60
10294 #define HWDIGIN_GLITCHFILT31 61
10311 #define HWDIGIN_GLITCHFILT32 62
10320 #define SDOINDEX_HWDIGOUT_PARAM 0x4240
10326 #define HWDIGOUT_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWDIGOUT_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
10332 #define HWDIGOUT_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWDIGOUT_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
10338 #define HWDIGOUT_PARAM(modno,parno) Sysvar[HWDIGOUT_PARAM_INDEX((modno),(parno))]
10342 #define HWDIGOUT_PARAM_MAX 18
10353 #define HWDIGOUT_MODE 1
10364 #define HWDIGOUT_PISRC_MAP1 10
10375 #define HWDIGOUT_PISRC_MAP2 11
10386 #define HWDIGOUT_PISRC_MAP3 12
10397 #define HWDIGOUT_PISRC_MAP4 13
10426 #define HWDIGOUT_PISRC_BIT1 14
10455 #define HWDIGOUT_PISRC_BIT2 15
10484 #define HWDIGOUT_PISRC_BIT3 16
10513 #define HWDIGOUT_PISRC_BIT4 17
10522 #define SDOINDEX_HWANIN_PARAM 0x4280
10528 #define HWANIN_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWANIN_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
10534 #define HWANIN_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWANIN_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
10540 #define HWANIN_PARAM(modno,parno) Sysvar[HWANIN_PARAM_INDEX((modno),(parno))]
10544 #define HWANIN_PARAM_MAX 33
10551 #define HWANIN_MODE 1
10558 #define HWANIN_OFFSET 30
10570 #define HWANIN_FILTTIME 31
10582 #define HWANIN_SCALING 32
10591 #define SDOINDEX_HWANOUT_PARAM 0x42C0
10597 #define HWANOUT_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWANOUT_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
10603 #define HWANOUT_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWANOUT_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
10609 #define HWANOUT_PARAM(modno,parno) Sysvar[HWANOUT_PARAM_INDEX((modno),(parno))]
10613 #define HWANOUT_PARAM_MAX 31
10624 #define HWANOUT_MODE 1
10633 #define HWANOUT_PISRC_VALUE 10
10642 #define HWANOUT_OFFSET 30
10651 #define SDOINDEX_HWSIGBUS_PARAM 0x4300
10657 #define HWSIGBUS_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWSIGBUS_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
10663 #define HWSIGBUS_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWSIGBUS_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
10669 #define HWSIGBUS_PARAM(modno,parno) Sysvar[HWSIGBUS_PARAM_INDEX((modno),(parno))]
10673 #define HWSIGBUS_PARAM_MAX 11
10687 #define HWBRENCREF_PISRC_ENCSIG 10
10696 #define SDOINDEX_HWBRREFENC_PARAM 0x4310
10702 #define HWBRREFENC_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWBRREFENC_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
10708 #define HWBRREFENC_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWBRREFENC_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
10714 #define HWBRREFENC_PARAM(modno,parno) Sysvar[HWBRREFENC_PARAM_INDEX((modno),(parno))]
10718 #define HWBRREFENC_PARAM_MAX 12
10737 #define HWBRREFENC_PISRC_REFSIGA 10
10756 #define HWBRREFENC_PISRC_REFSIGB 11
10765 #define SDOINDEX_HWREFBUS_PARAM 0x4320
10771 #define HWREFBUS_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWREFBUS_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
10777 #define HWREFBUS_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_HWREFBUS_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
10783 #define HWREFBUS_PARAM(modno,parno) Sysvar[HWREFBUS_PARAM_INDEX((modno),(parno))]
10787 #define HWREFBUS_PARAM_MAX 32
10795 #define SDOINDEX_BUSMOD_PARAM 0x4400
10801 #define BUSMOD_PARAM_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_BUSMOD_PARAM<<8)) | (((long) (modno))<<8) | ((long) (parno)))
10807 #define BUSMOD_PARAM_SRCINDEX(modno,parno) ((SDOINDEX_BUSMOD_PARAM<<8) | (((long) (modno))<<8) | ((long) (parno)))
10813 #define BUSMOD_PARAM(modno,parno) Sysvar[BUSMOD_PARAM_INDEX((modno),(parno))]
10817 #define BUSMOD_PARAM_MAX 69
10839 #define BUSMOD_MODE 1
10848 #define BUSMOD_TYPE 2
10856 #define BUSMOD_TYPE_AXES 3
10864 #define BUSMOD_PISRC_INPUT1 10
10872 #define BUSMOD_PISRC_INPUT2 11
10880 #define BUSMOD_PISRC_INPUT3 12
10888 #define BUSMOD_PISRC_INPUT4 13
10896 #define BUSMOD_PISRC_INPUT5 14
10904 #define BUSMOD_PISRC_INPUT6 15
10912 #define BUSMOD_PISRC_INPUT7 16
10920 #define BUSMOD_PISRC_INPUT8 17
10928 #define BUSMOD_LEN_TXPDO1 22
10936 #define BUSMOD_LEN_TXPDO2 23
10944 #define BUSMOD_LEN_TXPDO3 24
10952 #define BUSMOD_LEN_TXPDO4 25
10960 #define BUSMOD_LEN_RXPDO1 26
10968 #define BUSMOD_LEN_RXPDO2 27
10976 #define BUSMOD_LEN_RXPDO3 28
10984 #define BUSMOD_LEN_RXPDO4 29
10996 #define BUSMOD_BUSTYPE 30
11006 #define BUSMOD_BUSNO 31
11017 #define BUSMOD_ID 32
11032 #define BUSMOD_SYNC 33
11047 #define BUSMOD_GUARDTIME 35
11056 #define BUSMOD_INHIBITTIME 36
11066 #define BUSMOD_EVENTTIME 37
11075 #define BUSMOD_TXOFFSET 38
11084 #define BUSMOD_RXOFFSET 39
11097 #define BUSMOD_TXMAP_INPUT1 41
11110 #define BUSMOD_TXMAP_INPUT2 42
11123 #define BUSMOD_TXMAP_INPUT3 43
11136 #define BUSMOD_TXMAP_INPUT4 44
11149 #define BUSMOD_TXMAP_INPUT5 45
11162 #define BUSMOD_TXMAP_INPUT6 46
11175 #define BUSMOD_TXMAP_INPUT7 47
11188 #define BUSMOD_TXMAP_INPUT8 48
11202 #define BUSMOD_RXMAP_POVALUE1 61
11216 #define BUSMOD_RXMAP_POVALUE2 62
11230 #define BUSMOD_RXMAP_POVALUE3 63
11244 #define BUSMOD_RXMAP_POVALUE4 64
11258 #define BUSMOD_RXMAP_POVALUE5 65
11272 #define BUSMOD_RXMAP_POVALUE6 66
11286 #define BUSMOD_RXMAP_POVALUE7 67
11300 #define BUSMOD_RXMAP_POVALUE8 68
11304 #define BUSMOD_MODE_DEACTIVATE 0 // Deactivate
11305 #define BUSMOD_MODE_ACTIVATE 1 // Activate
11306 #define BUSMOD_MODE_ACTIVATE_NOSTOP 2 // Activate (only deleted in case of 0 or newstart mocexe)
11309 #define BUSMOD_BUSTYPE_CAN 0 // CAN bus
11310 #define BUSMOD_BUSTYPE_ECAT_S 1 // EtherCAT Slave (not implemented yet)
11311 #define BUSMOD_BUSTYPE_ECAT_M 2 // EtherCAT Master
11314 #define BUSMOD_BUSNO_CAN1 0 // CAN bus number 1
11315 #define BUSMOD_BUSNO_CAN2 1 // CAN bus number 2
11323 #define SDOINDEX_HWAMP_PROCESS 0x4800
11329 #define HWAMP_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWAMP_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
11335 #define HWAMP_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWAMP_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
11341 #define HWAMP_PROCESS(modno,parno) Sysvar[HWAMP_PROCESS_INDEX((modno),(parno))]
11345 #define HWAMP_PROCESS_MAX 86
11350 #define PO_HWAMP_STATUS 1
11357 #define PO_HWAMP_CURRENT 2
11362 #define PO_HWAMP_HALLPOS 6
11367 #define PO_HWAMP_SUPPLYVOLTAGE 8
11372 #define PO_HWAMP_POWERFAIL 9
11377 #define PO_HWAMP_USERDEFINED_DATA0 13
11382 #define PO_HWAMP_USERDEFINED_DATA1 14
11387 #define PO_HWAMP_USERDEFINED_DATA2 15
11392 #define PO_HWAMP_USERDEFINED_DATA3 16
11400 #define PO_HWAMP_TEMP1 17
11408 #define PO_HWAMP_TEMP2 18
11416 #define PO_HWAMP_VOLT1 19
11424 #define PO_HWAMP_VOLT2 20
11430 #define PO_HWAMP_PABS 21
11438 #define PO_HWAMP_PABSVEL 22
11444 #define PO_HWAMP_HALL_POSEL 23
11451 #define PO_HWAMP_HALL_POSRAW 24
11457 #define PO_HWAMP_ELPOS_POSEL 25
11463 #define PO_HWAMP_ELPOS_POSENC 26
11469 #define PO_HWAMP_COSSIN_COS 27
11475 #define PO_HWAMP_COSSIN_SIN 28
11481 #define PO_HWAMP_VEL_VEL 29
11489 #define PO_HWAMP_VEL_VELRAW 30
11498 #define PO_HWAMP_IPH_U 31
11507 #define PO_HWAMP_IPH_V 32
11516 #define PO_HWAMP_IPH_W 33
11525 #define PO_HWAMP_IPHFIL_U 34
11534 #define PO_HWAMP_IPHFIL_V 35
11543 #define PO_HWAMP_IPHFIL_W 36
11549 #define PO_HWAMP_IPHI2T_U 37
11555 #define PO_HWAMP_IPHI2T_V 38
11561 #define PO_HWAMP_IPHI2T_W 39
11569 #define PO_HWAMP_IDQ_D 40
11577 #define PO_HWAMP_IDQ_Q 41
11583 #define PO_HWAMP_DCPH_U 42
11589 #define PO_HWAMP_DCPH_V 43
11595 #define PO_HWAMP_DCPH_W 44
11601 #define PO_HWAMP_DCDQ_D 45
11607 #define PO_HWAMP_DCDQ_Q 46
11613 #define PO_HWAMP_ENPH_U 47
11619 #define PO_HWAMP_ENPH_V 48
11625 #define PO_HWAMP_ENPH_W 49
11631 #define PO_HWAMP_VELPI_ACTUAL 50
11637 #define PO_HWAMP_VELPI_REF 51
11643 #define PO_HWAMP_VELPI_ERR 52
11649 #define PO_HWAMP_VELPI_OUT 53
11655 #define PO_HWAMP_VELPI_ACTINTSUM 54
11663 #define PO_HWAMP_CURPI0_ACTUAL 55
11671 #define PO_HWAMP_CURPI0_REF 56
11679 #define PO_HWAMP_CURPI0_ERR 57
11685 #define PO_HWAMP_CURPI0_OUT 58
11693 #define PO_HWAMP_CURPI0_ACTINTSUM 59
11701 #define PO_HWAMP_CURPI1_ACTUAL 60
11709 #define PO_HWAMP_CURPI1_REF 61
11717 #define PO_HWAMP_CURPI1_ERR 62
11723 #define PO_HWAMP_CURPI1_OUT 63
11731 #define PO_HWAMP_CURPI1_ACTINTSUM 64
11737 #define PO_HWAMP_SET1_0 65
11743 #define PO_HWAMP_SET1_1 66
11749 #define PO_HWAMP_SET1_2 67
11755 #define PO_HWAMP_SET1_3 68
11761 #define PO_HWAMP_SET1_4 69
11767 #define PO_HWAMP_SET1_5 70
11773 #define PO_HWAMP_SET2_0 71
11779 #define PO_HWAMP_SET2_1 72
11785 #define PO_HWAMP_SET2_2 73
11791 #define PO_HWAMP_SET2_3 74
11797 #define PO_HWAMP_SET2_4 75
11803 #define PO_HWAMP_SET2_5 76
11809 #define PO_HWAMP_ELPOS_LAG 77
11815 #define PO_HWAMP_ELPOS_DELTA 78
11821 #define PO_HWAMP_STEPPOS_POSEL 79
11828 #define PO_HWAMP_REF 80
11835 #define PO_HWAMP_FF 81
11842 #define PO_HWAMP_STEPPOS_CURLOOPINDEX 82
11852 #define PO_HWAMP_HALL_ERRORCOUNT 83
11863 #define PO_HWAMP_TEMP_MOT 84
11871 #define PO_HWAMP_TOTAL_CURRENT 85
11875 #define PO_HWAMP_STATUS_ENABLED 0x00001 // Axis is enabled, its half bridges cannot be assigned to other axes
11876 #define PO_HWAMP_STATUS_RUNNING 0x00002 // Axis is running, velocity and/or current control is executed
11877 #define PO_HWAMP_STATUS_UNDERVOLTAGE 0x00004 // DC supply voltage has fallen below the min. level (HWAMP_VOLT_MIN) while axis is in RUNNING state
11878 #define PO_HWAMP_STATUS_OVERVOLTAGE 0x00008 // DC supply voltage has risen above the max. level (HWAMP_VOLT_MAX)
11879 #define PO_HWAMP_STATUS_HW_OVERCURRENT_ABS 0x00010 // Error detected by the hardware-based overcurrent protection of any axis
11880 #define PO_HWAMP_STATUS_SW_OVERCURRENT_ABS 0x00020 // Error detected by the software-based overcurrent protection
11881 #define PO_HWAMP_STATUS_SW_OVERCURRENT_I2T 0x00040 // I2T protection has detected an overload incident
11882 #define PO_HWAMP_STATUS_OVERTEMPERATURE 0x00080 // Internal temperature has risen above the max. level
11883 #define PO_HWAMP_STATUS_DSP_LINK 0x00100 // MACS5 only: Communication problem between amplifier and controller
11884 #define PO_HWAMP_STATUS_MOSFETDRIVER_SUPPLY 0x00200 // MOSFET driver supply failed
11885 #define PO_HWAMP_STATUS_ADC 0x00400 // MACS5 only: ADC failed
11886 #define PO_HWAMP_STATUS_HALL 0x00800 // Hall sensor problem
11887 #define PO_HWAMP_STATUS_HALL_ANGLE 0x01000 // Hall or encoder sensor problem
11888 #define PO_HWAMP_STATUS_NOT_YET_READY 0x10000 // Only MiniMACS6: Axis not yet ready. After setting COMMTYPE, it takes 7ms for calibration. Do not call AxisControll() before!
11891 #define PO_HWAMP_TEMP_INVALID 0x7FFF // Temperature is invalid. Temperature sensor may be not connected or defect.
11894 #define PO_HWAMP__TEMP_INVALID 0x7FFF // Temperature is invalid. Temperature sensor may be not connected or defect.
11897 #define PO_HWAMP_HALL_ERRORCOUNT_MAX 0xFFFF // Max value of PO_HWAMP_HALL_ERRORCOUNT
11900 #define PO_HWAMP_TEMP_INVALID 0x7FFF // Temperature is invalid. Temperature sensor may be not connected or defect.
11908 #define SDOINDEX_HWENC_PROCESS 0x4840
11914 #define HWENC_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWENC_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
11920 #define HWENC_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWENC_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
11926 #define HWENC_PROCESS(modno,parno) Sysvar[HWENC_PROCESS_INDEX((modno),(parno))]
11930 #define HWENC_PROCESS_MAX 2
11935 #define PO_HWENCODER_ERROR 1
11939 #define HWENCODER_ERROR_CRC 0x01 // CRC check fault
11940 #define HWENCODER_ERROR_SYNC 0x02 // EnDat sync fault
11941 #define HWENCODER_ERROR_TRANSFERTIME 0x04 // Too little time to transfer data, increase encoder frequency
11942 #define HWENCODER_ERROR_SIGNAL 0x08 // Encoder signal quality monitoring
11950 #define SDOINDEX_HWHALL_PROCESS 0x4870
11956 #define HWHALL_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWHALL_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
11962 #define HWHALL_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWHALL_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
11968 #define HWHALL_PROCESS(modno,parno) Sysvar[HWHALL_PROCESS_INDEX((modno),(parno))]
11972 #define HWHALL_PROCESS_MAX 4
11977 #define PO_HWHALL_STATUS 1
11982 #define PO_HWHALL_POS 2
11990 #define PO_HWHALL_VEL 3
11999 #define SDOINDEX_HWCOUNTINC_PROCESS 0x4880
12005 #define HWCOUNTINC_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWCOUNTINC_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
12011 #define HWCOUNTINC_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWCOUNTINC_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
12017 #define HWCOUNTINC_PROCESS(modno,parno) Sysvar[HWCOUNTINC_PROCESS_INDEX((modno),(parno))]
12021 #define HWCOUNTINC_PROCESS_MAX 12
12030 #define PO_HWCNTINC_VALUE 1
12039 #define PO_HWCNTINC_VELOCITY 2
12048 #define PO_HWCNTINC_STATUS 3
12058 #define PO_HWCNTINC_LASTVALUE 4
12066 #define PO_HWCNTINC_SINCOSPART 5
12075 #define PO_HWCNTINC_INCPART 8
12086 #define PO_HWCNTINC_SINCOS_DEBUG 9
12094 #define PO_HWCNTINC_SINCOS_DEBUG2 10
12099 #define PO_HWCNTINC_SINCOS_DEBUG3 11
12108 #define SDOINDEX_HWCOUNTABS_PROCESS 0x48C0
12114 #define HWCOUNTABS_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWCOUNTABS_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
12120 #define HWCOUNTABS_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWCOUNTABS_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
12126 #define HWCOUNTABS_PROCESS(modno,parno) Sysvar[HWCOUNTABS_PROCESS_INDEX((modno),(parno))]
12130 #define HWCOUNTABS_PROCESS_MAX 3
12139 #define PO_HWCNTABS_VALUE 1
12146 #define PO_HWCNTABS_RAW 2
12155 #define SDOINDEX_HWCOUNTUNI_PROCESS 0x4900
12161 #define HWCOUNTUNI_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWCOUNTUNI_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
12167 #define HWCOUNTUNI_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWCOUNTUNI_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
12173 #define HWCOUNTUNI_PROCESS(modno,parno) Sysvar[HWCOUNTUNI_PROCESS_INDEX((modno),(parno))]
12177 #define HWCOUNTUNI_PROCESS_MAX 3
12184 #define PO_HWCNTUNI_VALUE 1
12189 #define PO_HWCNTUNI_VELOCITY 2
12198 #define SDOINDEX_HWCMPUNI_PROCESS 0x4920
12204 #define HWCMPUNI_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWCMPUNI_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
12210 #define HWCMPUNI_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWCMPUNI_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
12216 #define HWCMPUNI_PROCESS(modno,parno) Sysvar[HWCMPUNI_PROCESS_INDEX((modno),(parno))]
12220 #define HWCMPUNI_PROCESS_MAX 2
12228 #define SDOINDEX_HWLATCH_PROCESS 0x4940
12234 #define HWLATCH_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWLATCH_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
12240 #define HWLATCH_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWLATCH_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
12246 #define HWLATCH_PROCESS(modno,parno) Sysvar[HWLATCH_PROCESS_INDEX((modno),(parno))]
12250 #define HWLATCH_PROCESS_MAX 10
12258 #define PO_HWLATCH_VALUE 1
12265 #define PO_HWLATCH_FLAG 2
12270 #define PO_HWLATCH_COUNT 3
12276 #define PO_HWLATCH_AMOUNT_IN_FIFO 4
12284 #define PO_HWLATCH_FIFOREAD 5
12290 #define PO_HWLATCH_FIFO_WRITEINDEX 6
12296 #define PO_HWLATCH_FIFO_READINDEX 7
12302 #define PO_HWLATCH_FIFO_STAT 8
12311 #define PO_HWLATCH_FIFO_PEEK 9
12320 #define SDOINDEX_HWSIGGEN_PROCESS 0x4980
12326 #define HWSIGGEN_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWSIGGEN_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
12332 #define HWSIGGEN_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWSIGGEN_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
12338 #define HWSIGGEN_PROCESS(modno,parno) Sysvar[HWSIGGEN_PROCESS_INDEX((modno),(parno))]
12342 #define HWSIGGEN_PROCESS_MAX 4
12350 #define SDOINDEX_HWDDS_PROCESS 0x49C0
12356 #define HWDDS_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWDDS_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
12362 #define HWDDS_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWDDS_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
12368 #define HWDDS_PROCESS(modno,parno) Sysvar[HWDDS_PROCESS_INDEX((modno),(parno))]
12372 #define HWDDS_PROCESS_MAX 1
12380 #define SDOINDEX_HWPWMGEN_PROCESS 0x49D0
12386 #define HWPWMGEN_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWPWMGEN_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
12392 #define HWPWMGEN_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWPWMGEN_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
12398 #define HWPWMGEN_PROCESS(modno,parno) Sysvar[HWPWMGEN_PROCESS_INDEX((modno),(parno))]
12402 #define HWPWMGEN_PROCESS_MAX 2
12409 #define PO_HWPWMGEN_VALUE 1
12418 #define SDOINDEX_HWPULSGEN_PROCESS 0x49E0
12424 #define HWPULSGEN_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWPULSGEN_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
12430 #define HWPULSGEN_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWPULSGEN_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
12436 #define HWPULSGEN_PROCESS(modno,parno) Sysvar[HWPULSGEN_PROCESS_INDEX((modno),(parno))]
12440 #define HWPULSGEN_PROCESS_MAX 1
12448 #define SDOINDEX_HWSHIFTREG_PROCESS 0x49F0
12454 #define HWSHIFTREG_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWSHIFTREG_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
12460 #define HWSHIFTREG_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWSHIFTREG_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
12466 #define HWSHIFTREG_PROCESS(modno,parno) Sysvar[HWSHIFTREG_PROCESS_INDEX((modno),(parno))]
12470 #define HWSHIFTREG_PROCESS_MAX 1
12478 #define SDOINDEX_HWDIGIN_PROCESS 0x4A00
12484 #define HWDIGIN_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWDIGIN_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
12490 #define HWDIGIN_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWDIGIN_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
12496 #define HWDIGIN_PROCESS(modno,parno) Sysvar[HWDIGIN_PROCESS_INDEX((modno),(parno))]
12500 #define HWDIGIN_PROCESS_MAX 8
12505 #define PO_HWDIGIN_VALLONG 1
12510 #define PO_HWDIGIN_VALWORD1 2
12515 #define PO_HWDIGIN_VALWORD2 3
12520 #define PO_HWDIGIN_VALBYTE1 4
12525 #define PO_HWDIGIN_VALBYTE2 5
12530 #define PO_HWDIGIN_VALBYTE3 6
12535 #define PO_HWDIGIN_VALBYTE4 7
12544 #define SDOINDEX_HWDIGOUT_PROCESS 0x4A40
12550 #define HWDIGOUT_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWDIGOUT_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
12556 #define HWDIGOUT_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWDIGOUT_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
12562 #define HWDIGOUT_PROCESS(modno,parno) Sysvar[HWDIGOUT_PROCESS_INDEX((modno),(parno))]
12566 #define HWDIGOUT_PROCESS_MAX 3
12571 #define PO_HWDIGOUT_VALUE 1
12578 #define PO_HWDIGOUT_FORCEVALUE 2
12587 #define SDOINDEX_HWANIN_PROCESS 0x4A80
12593 #define HWANIN_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWANIN_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
12599 #define HWANIN_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWANIN_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
12605 #define HWANIN_PROCESS(modno,parno) Sysvar[HWANIN_PROCESS_INDEX((modno),(parno))]
12609 #define HWANIN_PROCESS_MAX 5
12614 #define PO_HWANIN_VALUE 1
12619 #define PO_HWANIN_UNFILT 2
12624 #define PO_HWANIN_MAXVAL 3
12629 #define PO_HWANIN_MINVAL 4
12638 #define SDOINDEX_HWANOUT_PROCESS 0x4AC0
12644 #define HWANOUT_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWANOUT_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
12650 #define HWANOUT_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWANOUT_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
12656 #define HWANOUT_PROCESS(modno,parno) Sysvar[HWANOUT_PROCESS_INDEX((modno),(parno))]
12660 #define HWANOUT_PROCESS_MAX 3
12662 #define PO_HWANOUT_VALUE 1
12667 #define PO_HWANOUT_FORCEVALUE 2
12676 #define SDOINDEX_HWSIGBUS_PROCESS 0x4B00
12682 #define HWSIGBUS_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWSIGBUS_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
12688 #define HWSIGBUS_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWSIGBUS_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
12694 #define HWSIGBUS_PROCESS(modno,parno) Sysvar[HWSIGBUS_PROCESS_INDEX((modno),(parno))]
12698 #define HWSIGBUS_PROCESS_MAX 1
12706 #define SDOINDEX_HWBRREFENC_PROCESS 0x4B10
12712 #define HWBRREFENC_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWBRREFENC_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
12718 #define HWBRREFENC_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWBRREFENC_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
12724 #define HWBRREFENC_PROCESS(modno,parno) Sysvar[HWBRREFENC_PROCESS_INDEX((modno),(parno))]
12728 #define HWBRREFENC_PROCESS_MAX 1
12736 #define SDOINDEX_HWREFBUS_PROCESS 0x4B20
12742 #define HWREFBUS_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_HWREFBUS_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
12748 #define HWREFBUS_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_HWREFBUS_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
12754 #define HWREFBUS_PROCESS(modno,parno) Sysvar[HWREFBUS_PROCESS_INDEX((modno),(parno))]
12758 #define HWREFBUS_PROCESS_MAX 3
12763 #define HWREFBUS_PO_REG0 1
12768 #define HWREFBUS_PO_REG1 2
12777 #define SDOINDEX_BUSMOD_PROCESS 0x4C00
12783 #define BUSMOD_PROCESS_INDEX(modno,parno) ((0x01000000 | (SDOINDEX_BUSMOD_PROCESS<<8)) | (((long) (modno))<<8) | ((long) (parno)))
12789 #define BUSMOD_PROCESS_SRCINDEX(modno,parno) ((SDOINDEX_BUSMOD_PROCESS<<8) | (((long) (modno))<<8) | ((long) (parno)))
12795 #define BUSMOD_PROCESS(modno,parno) Sysvar[BUSMOD_PROCESS_INDEX((modno),(parno))]
12799 #define BUSMOD_PROCESS_MAX 39
12804 #define PO_BUSMOD_VALUE1 1
12809 #define PO_BUSMOD_VALUE2 2
12814 #define PO_BUSMOD_VALUE3 3
12819 #define PO_BUSMOD_VALUE4 4
12824 #define PO_BUSMOD_VALUE5 5
12829 #define PO_BUSMOD_VALUE6 6
12834 #define PO_BUSMOD_VALUE7 7
12839 #define PO_BUSMOD_VALUE8 8
12845 #define PO_BUSMOD_LASTERROR 23
12850 #define PO_BUSMOD_LASTRXTIME 24
12856 #define PO_BUSMOD_LASTTXTIME 25
12862 #define PO_BUSMOD_OBJ_TXPDO1 26
12868 #define PO_BUSMOD_OBJ_TXPDO2 27
12874 #define PO_BUSMOD_OBJ_TXPDO3 28
12880 #define PO_BUSMOD_OBJ_TXPDO4 29
12886 #define PO_BUSMOD_OBJ_RXPDO1 30
12892 #define PO_BUSMOD_OBJ_RXPDO2 31
12898 #define PO_BUSMOD_OBJ_RXPDO3 32
12904 #define PO_BUSMOD_OBJ_RXPDO4 33
12911 #define PO_BUSMOD_DEVTYPE 34
12916 #define PO_BUSMOD_TIMER_TXPDO1 35
12921 #define PO_BUSMOD_TIMER_TXPDO2 36
12926 #define PO_BUSMOD_TIMER_TXPDO3 37
12931 #define PO_BUSMOD_TIMER_TXPDO4 38
Data Sheets |
Released Software |
Software Manuals |
Hardware Manuals |
Maxon Shop
Maxon Support Center