-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathzaux.h
309 lines (273 loc) · 13.7 KB
/
zaux.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
#ifndef ZAUX_H
#define ZAUX_H
#include "zmotion.h"
//#define __stdcall
#define ERR_AUX_OFFSET 30000
#define ERR_NOACK ERR_AUX_OFFSET //无应答
#define ERR_ACKERROR (ERR_AUX_OFFSET+1) //应答错误
#define ERR_AUX_PARAERR (ERR_AUX_OFFSET+2) //参数错误
#define ERR_AUX_NOTSUPPORT (ERR_AUX_OFFSET+3) //不支持
#define ERR_AUX_FILE_ERROR (ERR_AUX_OFFSET+4) //参数错误
#define ERR_AUX_OS_ERR (ERR_AUX_OFFSET+5) //
/*************************************************************
Description: //读取轴是否运动结束
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_GetIfIdle(ZMC_HANDLE handle, int iaxis, int *piValue);
/*************************************************************
Description: //设置 脉冲当量
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_SetUnits(ZMC_HANDLE handle, int iaxis, float fValue);
/*************************************************************
Description: //设置轴速度,单位为units/s,当多轴运动时,作为插补运动的速度
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_SetSpeed(ZMC_HANDLE handle, int iaxis, float fValue);
/*************************************************************
Description: //设置加速度
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_SetAccel(ZMC_HANDLE handle, int iaxis, float fValue);
/*************************************************************
Description: //设置减速度
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_SetDecel(ZMC_HANDLE handle, int iaxis, float fValue);
/*************************************************************
Description: //设置轴起始速度
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_SetLspeed(ZMC_HANDLE handle, int iaxis, float fValue);
/*************************************************************
Description: //设置 S曲线设置。
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_SetSramp(ZMC_HANDLE handle, int iaxis, float fValue);
/*************************************************************
Description: //单轴运动
Input: //卡链接handle 轴号, 距离
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_Singl_Move(ZMC_HANDLE handle, int iaxis, float fdistance);
/*************************************************************
Description: //连续运动
Input: //卡链接handle 轴号, 方向
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_Singl_Vmove(ZMC_HANDLE handle, int iaxis, int idir);
/*************************************************************
Description: //单轴运动停止
Input: //卡链接handle 轴号, 模式
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_Singl_Cancel(ZMC_HANDLE handle, int iaxis, int imode);
/*************************************************************
Description: //设置轴位置
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_SetDpos(ZMC_HANDLE handle, int iaxis, float fValue);
/*************************************************************
Description: //读取轴位置
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_GetDpos(ZMC_HANDLE handle, int iaxis, float *pfValue);
/*************************************************************
Description: //参数
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_GetVpSpeed(ZMC_HANDLE handle, int iaxis, float *pfValue);
//////////////////////////////////////////////////////////////////////////////////////////
/*************************************************************
Description: //设置轴类型
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_SetAtype(ZMC_HANDLE handle, int iaxis, int iValue);
/*************************************************************
Description: //设置脉冲输出模式
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_SetInvertStep(ZMC_HANDLE handle, int iaxis, int iValue);
/*************************************************************
Description: //设置正向硬限位输入
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_SetFwdIn(ZMC_HANDLE handle, int iaxis, int iValue);
/*************************************************************
Description: //设置负向硬件限位开关对应的输入点编号,-1无效。
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_SetRevIn(ZMC_HANDLE handle, int iaxis, int iValue);
/*************************************************************
Description: //设置正向软限位
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_SetFsLimit(ZMC_HANDLE handle, int iaxis, float fValue);
/*************************************************************
Description: //设置负向软限位位置。
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_SetRsLimit(ZMC_HANDLE handle, int iaxis, float fValue);
/****************设置P参数**********/
int32 __stdcall ZAux_Direct_SetP(ZMC_HANDLE handle, int iaxis, int Value);
/****************读取P参数**********/
int32 __stdcall ZAux_Direct_GetP(ZMC_HANDLE handle, int iaxis, int& Value);
/*************************************************************
Description: //设置原点信号
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_SetDatumIn(ZMC_HANDLE handle, int iaxis, int iValue);
/************吴炼***************/
/*************************************************************
Description: //回零
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_Singl_Datum(ZMC_HANDLE handle, int iaxis, int imode);
/*************************************************************
Description: //所有轴立即停止
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_Rapidstop(ZMC_HANDLE handle, int imode);
/*************************************************************
Description: //读取正向软限位
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_GetFsLimit(ZMC_HANDLE handle, int iaxis, float *pfValue);
/*************************************************************
Description: //读取负向软限位位置。
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_GetRsLimit(ZMC_HANDLE handle, int iaxis, float *pfValue);
//hcy********************************************************************************************************************************开始
/*************************************************************
Description: //相对插补 直接调用运动函数 20130901 以后的控制器版本支持
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_Move(ZMC_HANDLE handle, int imaxaxises, float *pfDisancelist);
/*************************************************************
Description: //运动暂停
Input: //卡链接handle
0(缺省) 暂停当前运动。
1 在当前运动完成后正准备执行下一条运动指令时暂停。
2 在当前运动完成后正准备执行下一条运动指令时,并且两条指令的MARK标识不一样时暂停。这个模式可以用于一个动作由多个指令来实现时,可以在一整个动作完成后暂停。
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_MovePause(ZMC_HANDLE handle, int imode);
/*************************************************************
Description: //运动暂停
Input: //卡链接handle
0(缺省) 暂停当前运动。
1 在当前运动完成后正准备执行下一条运动指令时暂停。
2 在当前运动完成后正准备执行下一条运动指令时,并且两条指令的MARK标识不一样时暂停。这个模式可以用于一个动作由多个指令来实现时,可以在一整个动作完成后暂停。
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_MoveResume(ZMC_HANDLE handle);
/*************************************************************
Description: //插补 直接调用运动函数 20130901 以后的控制器版本支持
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_MoveAbsSp(ZMC_HANDLE handle, int imaxaxises, float *pfDisancelist);
/*************************************************************
Description: //单轴运动
Input: //卡链接handle 轴号, 距离
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_Singl_MoveAbs(ZMC_HANDLE handle, int iaxis, float fdistance);
//hcy********************************************************************************************************************************结束
//hcy********************************************************************************************************************************开始
/*************************************************************
Description: //读取反馈速度
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_GetMspeed(ZMC_HANDLE handle, int iaxis, float *pfValue);
/*************************************************************
Description: //插补 直接调用运动函数 20130901 以后的控制器版本支持
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_MoveAbs(ZMC_HANDLE handle, int imaxaxises, float *pfDisancelist);
/*************************************************************
Description: //modbus_long
Input: //
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Modbus_Set4x_Long(ZMC_HANDLE handle, uint16 start, uint16 inum, int32 * pidata);
/*************************************************************
Description: //modbus寄存器操作
Input: //卡链接handle 寄存器地址
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Modbus_Set0x(ZMC_HANDLE handle, uint16 start, uint16 inum, uint8* pdata);
//hcy********************************************************************************************************************************结束
/*************************************************************
Description: //设置轴告警信号
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_SetAlmIn(ZMC_HANDLE handle, int iaxis, int iValue);
/*************************************************************
Description: //设置输入口反转
Input: //卡链接handle
Output: //
Return: //错误码
*************************************************************/
int32 __stdcall ZAux_Direct_SetInvertIn(ZMC_HANDLE handle, int ionum, int bifInvert);
#endif // ZAUX_H