TMCM-1310 TMCL Firmware V1.11 Manual (Rev. 1.16 / 2014-MAR-19) 2
www.trinamic.com
Table of Contents
1Features........................................................................................................................................................................... 4
2Overview......................................................................................................................................................................... 6
3Communication via EtherCAT ................................................................................................................................... 7
3.1 SyncManager ......................................................................................................................................................... 7
3.1.1 Buffered Mode................................................................................................................................................ 7
3.1.2 Mailbox Mode, used for TMCL-Applications........................................................................................... 8
3.2 EtherCAT Slave State Machine ......................................................................................................................... 9
3.3 EtherCAT Firmware Update............................................................................................................................. 11
3.4 Process Data ....................................................................................................................................................... 11
3.5 TMCL Mailbox ...................................................................................................................................................... 13
3.6 Binary Command Format ................................................................................................................................ 13
3.7 Status Codes ....................................................................................................................................................... 13
4Operation with USB Interface ................................................................................................................................ 14
4.1 Binary Command Format for USB Interface.............................................................................................. 14
4.2 Reply Format....................................................................................................................................................... 15
4.2.1 Status Codes ................................................................................................................................................. 15
4.3 Standalone Applications.................................................................................................................................. 15
5The ASCII Interface ................................................................................................................................................... 16
5.1 Format of the Command Line ....................................................................................................................... 16
5.2 Format of a Reply.............................................................................................................................................. 16
5.3 Commands Used in ASCII Mode................................................................................................................... 16
5.4 Configuring the ASCII Interface.................................................................................................................... 17
6TMCL Commands ........................................................................................................................................................ 18
6.1 Motion Commands............................................................................................................................................ 18
6.2 Parameter Commands...................................................................................................................................... 18
6.3 Control Commands ........................................................................................................................................... 18
6.4 I/O Port Commands .......................................................................................................................................... 18
6.5 Calculation Commands .................................................................................................................................... 19
6.6 Interrupt Commands ........................................................................................................................................ 19
6.6.1 Interrupt Types ............................................................................................................................................ 19
6.6.2 Interrupt Processing................................................................................................................................... 19
6.6.3 Interrupt Vectors ......................................................................................................................................... 20
6.6.4 Further Configuration of Interrupts....................................................................................................... 20
6.6.5 Using Interrupts in TMCL .......................................................................................................................... 20
6.7 ASCII Commands............................................................................................................................................... 21
6.8 Commands........................................................................................................................................................... 22
6.8.1 ROR (rotate right) ........................................................................................................................................ 22
6.8.2 ROL (rotate left) ........................................................................................................................................... 23
6.8.3 MST (motor stop)......................................................................................................................................... 24
6.8.4 MVP (move to position) ............................................................................................................................ 25
6.8.5 SAP (set axis parameter) ........................................................................................................................... 27
6.8.6 GAP (get axis parameter) .......................................................................................................................... 28
6.8.7 STAP (store axis parameter) ..................................................................................................................... 29
6.8.8 RSAP (restore axis parameter) ................................................................................................................. 30
6.8.9 SGP (set global parameter) ...................................................................................................................... 31
6.8.10 GGP (get global parameter)...................................................................................................................... 32
6.8.11 STGP (store global parameter) ................................................................................................................ 33
6.8.12 RSGP (restore global parameter) ............................................................................................................ 34
6.8.13 RFS (reference search)................................................................................................................................ 35
6.8.14 SIO (set input / output)............................................................................................................................. 36
6.8.15 GIO (get input /output) ............................................................................................................................. 38
6.8.16 CALC (calculate)............................................................................................................................................ 41
6.8.17 COMP (compare)........................................................................................................................................... 42
6.8.18 JC (jump conditional) ................................................................................................................................. 43
6.8.19 JA (jump always) ......................................................................................................................................... 44
6.8.20 CSUB (call subroutine) ............................................................................................................................... 45