ProtocolCommands.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2012 SCHUNK GmbH & Co. KG
3  * Copyright (c) 2017 Fraunhofer Institute for Manufacturing Engineering and Automation (IPA)
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10 
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
18 #ifndef PROTOCOLCOMMANDS
19 #define PROTOCOLCOMMANDS
20 
21 //***************************************************************************
22 //
23 // Messages ID
24 //
25 //***************************************************************************
26 
27 // 11Bit ID
28 #define MSGID_ACK 0x0a0
29 #define MSGID_GET 0x0c0
30 #define MSGID_SET 0x0e0
31 #define MSGID_STATE 0x060
32 #define MSGID_ALL 0x100
33 
34 #define MSGID_DLR_INIT_0 0x42e
35 #define MSGID_DLR_INIT_1 0x42c
36 #define MSGID_DLR_INIT_2 0x42c
37 #define MSGID_DLR_INIT_ACK 0x42b
38 #define MSGID_DLR_DATA_GET 0x42d
39 #define MSGID_DLR_DATA_ACK 0x3c5
40 
41 #define MSGID_SCHUNK_SEND 0x300
42 #define MSGID_SCHUNK_RECV 0x200
43 #define MAX_SCHUNK 63
44 
45 #define MSGID_EMS_START_ID 0x500
46 #define MSGID_EMS_CONFIG_ACK 0x7e4
47 #define MSGID_EMS_CONFIG 0x7e5
48 
49 #define MSGID_MP55_SEND 0x600
50 #define MSGID_MP55_RECV 0x580
51 #define MAX_MP55 127
52 
53 //***************************************************************************
54 //
55 // Command ID (byte 0)
56 //
57 //***************************************************************************
58 
59 #define CMDID_RESET 0x00 // message all
60 #define CMDID_HOME 0x01 // message all
61 #define CMDID_HALT 0x02 // message all
62 #define CMDID_TOGGLEHOME 0x03
63 #define CMDID_INTERNAL 0x04
64 #define CMDID_WATCHDOG 0x07 // message all
65 
66 #define CMDID_SETPARAM 0x08
67 #define CMDID_RECALCPID 0x09
68 #define CMDID_BAUDRATE 0x09 // message all
69 #define CMDID_GETPARAM 0x0a
70 #define CMDID_SETMOVE 0x0b
71 
72 #define CMDID_SAVEPOS 0x0e // message all
73 #define CMDID_STARTMOVE 0x0f // message all
74 #define CMDID_SAVEPARAMS 0x10
75 
76 #define CMDID_DLR_DATA_GET 0x44
77 #define CMDID_DLR_DATA_ACK0 0x00
78 #define CMDID_DLR_DATA_ACK1 0x41
79 #define CMDID_DLR_DATA_ACK2 0x42
80 #define CMDID_DLR_DATA_ACK3 0x83
81 
82 #define CMDID_SCHUNK_GET_FTI 0x4c
83 #define CMDID_SCHUNK_GET_TEI 0x4e
84 #define CMDID_SCHUNK_GET_TRI 0x56
85 #define CMDID_SCHUNK_SET_BAUDRATE 0x72
86 #define CMDID_SCHUNK_SET_MSGID 0x74
87 #define CMDID_SCHUNK_SET_NULL 0x7a
88 
89 #define CMDID_EMS_SET_MSGID 0x80
90 #define CMDID_EMS_SET_STARTBIT 0x81
91 
92 //***************************************************************************
93 //
94 // Parameter ID (Byte 1)
95 //
96 //***************************************************************************
97 
98 #define PARID_DLR_DATA_GET 0x31
99 
100 #define PARID_MOVE_FRAMP 0x04
101 #define PARID_MOVE_FSTEP 0x06
102 #define PARID_MOVE_FVEL 0x07
103 #define PARID_MOVE_FCUR 0x08
104 #define PARID_MOVE_IRAMP 0x09
105 #define PARID_MOVE_ISTEP 0x0b
106 #define PARID_MOVE_IVEL 0x0c
107 #define PARID_MOVE_ICUR 0x0d
108 #define PARID_MOVE_FRAMP_EXT 0x0e
109 #define PARID_MOVE_FSTEP_EXT 0x10
110 #define PARID_MOVE_FVEL_EXT 0x11
111 #define PARID_MOVE_FCUR_EXT 0x12
112 #define PARID_MOVE_IRAMP_EXT 0x13
113 #define PARID_MOVE_ISTEP_EXT 0x15
114 #define PARID_MOVE_IVEL_EXT 0x16
115 #define PARID_MOVE_ICUR_EXT 0x17
116 
117 #define PARID_DEF_FHOMEOFFSET 0x00 // read
118 #define PARID_DEF_FGEARRATIO 0x01 // read
119 #define PARID_DEF_FLINEARRATIO 0x02 // read
120 #define PARID_DEF_FMINPOS 0x03 // read
121 #define PARID_DEF_FMAXPOS 0x04 // read
122 #define PARID_DEF_FMAXDELTAPOS 0x05 // read
123 #define PARID_DEF_FCUROFFSET 0x07 // read
124 #define PARID_DEF_FCURRATIO 0x08 // read
125 #define PARID_DEF_FMAXVEL 0x0a // read
126 #define PARID_DEF_FMAXACC 0x0c // read
127 #define PARID_DEF_FMAXCUR 0x0e // read
128 #define PARID_DEF_FHOMEVEL 0x0f // read
129 #define PARID_DEF_FHOMEACC 0x10 // read
130 #define PARID_DEF_DIODATA 0x19 // read
131 #define PARID_DEF_SERIALNO 0x1a // read
132 #define PARID_DEF_CONFIG 0x1b // read
133 #define PARID_DEF_INCPERTURN 0x1c // read
134 #define PARID_DEF_VERSION 0x1d // read
135 #define PARID_DEF_BRAKETIMEOUT 0x1f // read
136 #define PARID_DEF_ADDRESS 0x20 // read
137 #define PARID_DEF_CANBAUDRATE 0x22 // read/write
138 #define PARID_DEF_RSBAUDRATE 0x23 // read/write
139 #define PARID_ACT_IPOSCOUNT 0x24 // read
140 #define PARID_ACT_DIODATA 0x26 // read/write
141 #define PARID_ACT_STATE 0x27 // read
142 #define PARID_ACT_IRAMPVEL 0x29 // write
143 #define PARID_ACT_IRAMPACC 0x2a // write
144 #define PARID_ACT_IHOMEOFFSET 0x2c // read/write
145 #define PARID_ACT_ICUR 0x35 // read
146 #define PARID_ACT_CONFIG 0x39 // read/write
147 #define PARID_ACT_FINCRATIO 0x3b // read/write
148 #define PARID_ACT_FPOS 0x3c // read
149 #define PARID_ACT_FDELTAPOS 0x3f // read
150 #define PARID_ACT_FMAXDELTAPOS 0x40 // read/write
151 #define PARID_ACT_FVEL 0x41 // read
152 #define PARID_ACT_FIPOLVEL 0x42 // read
153 #define PARID_ACT_FMINPOS 0x45 // read/write
154 #define PARID_ACT_FMAXPOS 0x46 // read/write
155 #define PARID_ACT_FMAXVEL 0x48 // read/write
156 #define PARID_ACT_FMAXACC 0x4a // read/write
157 #define PARID_ACT_FMAXCUR 0x4c // read/write
158 #define PARID_ACT_FCUR 0x4d // read
159 #define PARID_ACT_FRAMPVEL 0x4f // write
160 #define PARID_ACT_FRAMPACC 0x50 // write
161 #define PARID_DEF_C0 0x51 // read
162 #define PARID_DEF_DAMP 0x52 // read
163 #define PARID_DEF_A0 0x53 // read
164 #define PARID_ACT_C0 0x54 // read/write
165 #define PARID_ACT_DAMP 0x55 // read/write
166 #define PARID_ACT_A0 0x56 // read/write
167 #define PARID_DEF_BURNCOUNT 0x57 // read
168 #define PARID_DEF_SETUP 0x58 // read
169 #define PARID_ACT_FHOMEOFFSET 0x59 // read/write
170 #define PARID_ACT_IPOS 0x5a // read
171 #define PARID_ACT_IMAXDELTAPOS 0x5b // read/write
172 #define PARID_ACT_IMINPOS 0x5c // read/write
173 #define PARID_ACT_IMAXPOS 0x5d // read/write
174 #define PARID_ACT_IMAXVEL 0x5e // read/write
175 #define PARID_ACT_IMAXACC 0x5f // read/write
176 #define PARID_ACT_IVEL 0x60 // read
177 #define PARID_ACT_IDELTAPOS 0x61 // read
178 #define PARID_ACT_FPOSSTATEDIO 0x62 // read
179 #define PARID_ACT_FSAVEPOS 0x63 // read
180 #define PARID_ACT_FHOMEVEL 0x64 // read
181 #define PARID_ACT_IHOMEVEL 0x65 // read
182 #define PARID_ACT_SYNCTIME 0x66 // read/write
183 #define PARID_ACT_LOADLIMIT 0x67 // read/write
184 #define PARID_ACT_MAXLOADGRADIENT 0x68 // read/write
185 #define PARID_ACT_LOADDELTATIME 0x69 // read/write
186 
187 #define PARID_ACT_RAWMOTCUR 0x6C // read
188 #define PARID_ACT_RAWMOTSUPPLY 0x6D // read
189 #define PARID_ACT_RAWTEMP 0x6E // read
190 #define PARID_ACT_RAWLOGICSUPPLY 0x6F // read
191 #define PARID_ACT_FMOTCUR 0x70 // read
192 #define PARID_ACT_FMOTSUPPLY 0x71 // read
193 #define PARID_ACT_FTEMP 0x72 // read
194 #define PARID_ACT_FLOGICSUPPLY 0x73 // read
195 
196 #define PARID_ACT_MINLOGIC 0x74
197 #define PARID_ACT_MAXLOGIC 0x75
198 #define PARID_ACT_MINMOTOR 0x76
199 #define PARID_ACT_MAXMOTOR 0x77
200 #define PARID_ACT_NOMCUR 0x78
201 #define PARID_ACT_HMAXCUR 0x79
202 #define PARID_ACT_LOGICUNDERSHOOT 0x7A
203 #define PARID_ACT_LOGICOVERSHOOT 0x7B
204 #define PARID_ACT_MOTORUNDERSHOOT 0x7C
205 #define PARID_ACT_MOTOROVERSHOOT 0x7D
206 #define PARID_ACT_NOMCUROVERSHOOT 0x7E
207 #define PARID_ACT_HMAXCUROVERSHOOT 0x7F
208 
209 #define PARID_ACT_KP_PWMLIM 0x80
210 #define PARID_ACT_CURRENTLIMIT 0x81
211 #define PARID_ACT_MAXPWMOUTPUT 0x82
212 
213 #endif


schunk_libm5api
Author(s): Florian Weisshardt
autogenerated on Mon Nov 25 2019 03:48:19