controller
device_interface.h
浏览该文件的文档.
1 
9 #ifndef DEVICE_INTERFACE_H_
10 #define DEVICE_INTERFACE_H_
11 
12 
13 
14 #ifdef __cplusplus
15 namespace HYYRobotBase
16 {
17 extern "C" {
18 #endif
19 
27 const char* get_deviceName(int index,char* name);
28 
35 int device_describe_printf(const char* device_name);
36 
43 double get_control_cycle(const char* device_name);
44 
51 int hasNumber_dio_device(const char* device_name);
52 
59 int hasNumber_aio_device(const char* device_name);
60 
67 int hasNumber_additionaxis_device(const char* device_name);
68 
75 int hasNumber_robot_device(const char* device_name);
76 
83 const char* get_name_dio_device(const char* device_name);
84 
91 const char* get_name_aio_device(const char* device_name);
92 
99 const char* get_name_lio_device(const char* device_name);
100 
108 const char* get_name_additionaxis_device(const char* device_name, int index);
109 
116 int get_index_additionaxis_device(const char* subdevice_name);
117 
125 const char* get_name_robot_device(const char* device_name, int index);
126 
133 int get_index_robot_device(const char* subdevice_name);
134 
141 int is_dio_device(const char* subdevice_name);
142 
149 int is_aio_device(const char* subdevice_name);
150 
151 
158 int is_lio_device(const char* subdevice_name);
159 
166 int is_additionaxis_device(const char* subdevice_name);
167 
174 int is_robot_device(const char* subdevice_name);
175 
183 int axis_power_on(const char* subdevice_name,int axis_ID);
184 
192 int axis_power_off(const char* subdevice_name,int axis_ID);
193 
202 int set_axis_mode(const char* subdevice_name,signed char mode,int axis_ID);
203 
212 int set_axis_control(const char* subdevice_name,unsigned short control,int axis_ID);
213 
221 unsigned short get_axis_status(const char* subdevice_name,int axis_ID);
222 
230 int get_axis_position(const char* subdevice_name,int axis_ID);
231 
239 int get_axis_target_position(const char* subdevice_name,int axis_ID);
240 
248 int get_axis_velocity(const char* subdevice_name,int axis_ID);
249 
257 int get_axis_target_velocity(const char* subdevice_name,int axis_ID);
258 
266 short get_axis_torque(const char* subdevice_name,int axis_ID);
267 
275 int get_axis_position2(const char* subdevice_name,int axis_ID);
276 
284 int get_axis_velocity2(const char* subdevice_name,int axis_ID);
285 
293 short get_axis_sensor_torque(const char* subdevice_name,int axis_ID);
294 
302 signed char get_axis_mode(const char* subdevice_name,int axis_ID);
303 
311 short get_axis_ErrorCode(const char* subdevice_name,int axis_ID);
312 
320 int get_axis_FollowingErrorActualValue(const char* subdevice_name,int axis_ID);
321 
330 int set_axis_position(const char* subdevice_name,int pos,int axis_ID);
331 
340 int set_axis_velocity(const char* subdevice_name,int vel,int axis_ID);
341 
350 int set_axis_torque(const char* subdevice_name,short tor,int axis_ID);
351 
360 int set_axis_velocityOffset(const char* subdevice_name,int veloffset,int axis_ID);
361 
370 int set_axis_torqueOffset(const char* subdevice_name,short toroffset,int axis_ID);
371 
380 int set_axis_torqueMaxLimit(const char* subdevice_name,short torlimit,int axis_ID);
381 
390 int set_axis_torqueMinLimit(const char* subdevice_name,short torlimit,int axis_ID);
391 
400 int set_do(const char* subdevice_name, int id_index,int flag);
401 
410 int set_lo(const char* subdevice_name, int id_index,int flag);
411 
419 int get_di(const char* subdevice_name,int id_index);
420 
428 int get_li(const char* subdevice_name,int id_index);
429 
438 int set_ao(const char* subdevice_name, int id_index, short ao);
439 
447 short get_ai(const char* subdevice_name,int id_index);
448 
455 int get_ao_num(const char* subdevice_name);
456 
463 int get_ai_num(const char* subdevice_name);
464 
471 int get_group_dof(const char* subdevice_name);
472 
479 int group_power_on(const char* subdevice_name);
480 
487 int group_power_off(const char* subdevice_name);
488 
496 int set_group_mode(const char* subdevice_name, signed char* mode);
497 
505 int get_group_mode(const char* subdevice_name,signed char* mode);
506 
514 int get_group_position(const char* subdevice_name,int* pos);
515 
523 int get_group_target_position(const char* subdevice_name,int* pos);
524 
532 int get_group_velocity(const char* subdevice_name,int* vel);
533 
541 int get_group_target_velocity(const char* subdevice_name,int* vel);
542 
550 int get_group_torque(const char* subdevice_name,short* tor);
551 
559 int get_group_position2(const char* subdevice_name,int* pos);
560 
568 int get_group_velocity2(const char* subdevice_name,int* vel);
569 
577 int get_group_sensor_torque(const char* subdevice_name,short* tor);
578 
586 int get_group_ErrorCode(const char* subdevice_name, short* err);
587 
595 int get_group_FollowingErrorActualValue(const char* subdevice_name, int* err);
596 
604 int set_group_position(const char* subdevice_name,int* pos);
605 
613 int set_group_velocity(const char* subdevice_name,int* vel);
614 
622 int set_group_torque(const char* subdevice_name,short* tor);
623 
631 int set_group_velocityOffset(const char* subdevice_name,int* veloffset);
632 
640 int set_group_torqueOffset(const char* subdevice_name,short* toroffset);
641 
649 int set_group_torqueMaxLimit(const char* subdevice_name,short* torlimit);
650 
658 int set_group_torqueMinLimit(const char* subdevice_name,short* torlimit);
659 
667 double GetAxisPosition(const char* subdevice_name,int axis_ID);
668 
676 double GetAxisTargetPosition(const char* subdevice_name,int axis_ID);
677 
685 double GetAxisVelocity(const char* subdevice_name,int axis_ID);
686 
694 double GetAxisTargetVelocity(const char* subdevice_name,int axis_ID);
695 
703 double GetAxisTorque(const char* subdevice_name,int axis_ID);
704 
712 double GetAxisPosition2(const char* subdevice_name,int axis_ID);
713 
722 int SetAxisPosition(const char* subdevice_name, double position, int axis_ID);
723 
732 int SetAxisVelocity(const char* subdevice_name, double velocity, int axis_ID);
733 
742 int SetAxisTorque(const char* subdevice_name, double torque, int axis_ID);
743 
751 double GetAI(const char* subdevice_name,int id_index);
752 
761 int SetAO(const char* subdevice_name, double ao, int id_index);
762 
770 int GetGroupPosition(const char* subdevice_name, double* position);
771 
779 int GetGroupTargetPosition(const char* subdevice_name, double* position);
780 
788 int GetGroupVelocity(const char* subdevice_name, double* velocity);
789 
797 int GetGroupTargetVelocity(const char* subdevice_name, double* velocity);
798 
806 int GetGroupTorque(const char* subdevice_name, double* torque);
807 
815 int GetGroupPosition2(const char* subdevice_name, double* position);
816 
824 int SetGroupPosition(const char* subdevice_name, double* position);
825 
833 int SetGroupVelocity(const char* subdevice_name, double* velocity);
834 
842 int SetGroupTorque(const char* subdevice_name, double* torque);
843 
853 int SetGroupCtrlTarget(const char* subdevice_name, double* position, double* velocity, double* acceleration);
854 
863 int GetGroupCtrlTarget(const char* subdevice_name, double* position, double* velocity, double* acceleration);
864 
872 int SetGroupCtrlTargetPosition(const char* subdevice_name, double* position);
873 
880 int GetGroupCtrlTargetPosition(const char* subdevice_name, double* position);
881 
882 
883 #ifdef __cplusplus
884 }
885 }
886 #endif
887 
888 
889 #endif /* DEVICE_INTERFACE_H_ */
axis_power_off
int axis_power_off(const char *subdevice_name, int axis_ID)
轴去使能
device_describe_printf
int device_describe_printf(const char *device_name)
打印设备描绘信息
set_lo
int set_lo(const char *subdevice_name, int id_index, int flag)
设置逻辑数字输出
axis_power_on
int axis_power_on(const char *subdevice_name, int axis_ID)
轴使能
GetGroupTargetVelocity
int GetGroupTargetVelocity(const char *subdevice_name, double *velocity)
获取轴组目标关节速度
get_group_target_position
int get_group_target_position(const char *subdevice_name, int *pos)
获取轴组目标编码器位置
set_group_mode
int set_group_mode(const char *subdevice_name, signed char *mode)
设置轴组模式
hasNumber_aio_device
int hasNumber_aio_device(const char *device_name)
设备中模拟IO子设备数量
get_group_target_velocity
int get_group_target_velocity(const char *subdevice_name, int *vel)
获取轴组目标编码器速度
SetGroupPosition
int SetGroupPosition(const char *subdevice_name, double *position)
设置轴组关节位置
set_axis_control
int set_axis_control(const char *subdevice_name, unsigned short control, int axis_ID)
设置轴控制命令
get_axis_status
unsigned short get_axis_status(const char *subdevice_name, int axis_ID)
获取轴状态
get_group_torque
int get_group_torque(const char *subdevice_name, short *tor)
获取轴组力矩
GetAxisVelocity
double GetAxisVelocity(const char *subdevice_name, int axis_ID)
获取轴关节速度
group_power_on
int group_power_on(const char *subdevice_name)
轴组使能
set_axis_velocity
int set_axis_velocity(const char *subdevice_name, int vel, int axis_ID)
设置轴速度
set_group_velocity
int set_group_velocity(const char *subdevice_name, int *vel)
设置轴组编码器速度
get_group_dof
int get_group_dof(const char *subdevice_name)
获取轴组中轴的数量
get_ai
short get_ai(const char *subdevice_name, int id_index)
获取模拟输入
set_axis_position
int set_axis_position(const char *subdevice_name, int pos, int axis_ID)
设置轴位置
SetAxisVelocity
int SetAxisVelocity(const char *subdevice_name, double velocity, int axis_ID)
设置轴关节速度
get_axis_ErrorCode
short get_axis_ErrorCode(const char *subdevice_name, int axis_ID)
获取轴错误代码
get_group_velocity2
int get_group_velocity2(const char *subdevice_name, int *vel)
获取轴组第二路编码器速度
SetGroupVelocity
int SetGroupVelocity(const char *subdevice_name, double *velocity)
设置轴组关节速度
set_axis_torqueOffset
int set_axis_torqueOffset(const char *subdevice_name, short toroffset, int axis_ID)
设置轴力矩补偿
SetAxisPosition
int SetAxisPosition(const char *subdevice_name, double position, int axis_ID)
设置轴关节位置
set_axis_torqueMinLimit
int set_axis_torqueMinLimit(const char *subdevice_name, short torlimit, int axis_ID)
设置轴最小力矩限制
get_index_additionaxis_device
int get_index_additionaxis_device(const char *subdevice_name)
获取附加轴子设备索引
set_group_torqueMinLimit
int set_group_torqueMinLimit(const char *subdevice_name, short *torlimit)
设置轴组最小力矩限制
get_ao_num
int get_ao_num(const char *subdevice_name)
获取模拟输出数量
GetAxisTargetPosition
double GetAxisTargetPosition(const char *subdevice_name, int axis_ID)
获取轴关节目标位置
set_group_torque
int set_group_torque(const char *subdevice_name, short *tor)
设置轴组力矩
get_axis_position2
int get_axis_position2(const char *subdevice_name, int axis_ID)
获取轴第二路编码器位置
GetGroupTargetPosition
int GetGroupTargetPosition(const char *subdevice_name, double *position)
获取轴组目标关节位置
get_group_velocity
int get_group_velocity(const char *subdevice_name, int *vel)
获取轴组编码器速度
set_group_position
int set_group_position(const char *subdevice_name, int *pos)
设置轴组编码器位置
SetGroupCtrlTarget
int SetGroupCtrlTarget(const char *subdevice_name, double *position, double *velocity, double *acceleration)
设置轴组控制目标
GetGroupCtrlTarget
int GetGroupCtrlTarget(const char *subdevice_name, double *position, double *velocity, double *acceleration)
获取轴组控制目标
get_axis_position
int get_axis_position(const char *subdevice_name, int axis_ID)
获取轴编码器位置
is_additionaxis_device
int is_additionaxis_device(const char *subdevice_name)
判断是否为附加轴
get_li
int get_li(const char *subdevice_name, int id_index)
获取逻辑数字输入
set_axis_torque
int set_axis_torque(const char *subdevice_name, short tor, int axis_ID)
设置轴力矩
get_deviceName
const char * get_deviceName(int index, char *name)
获取驱动设备名(创建时指定的名称)
GetAI
double GetAI(const char *subdevice_name, int id_index)
获取模拟输入
get_group_sensor_torque
int get_group_sensor_torque(const char *subdevice_name, short *tor)
获取轴组关节力矩传感器数据
set_axis_torqueMaxLimit
int set_axis_torqueMaxLimit(const char *subdevice_name, short torlimit, int axis_ID)
设置轴最大力矩限制
set_group_velocityOffset
int set_group_velocityOffset(const char *subdevice_name, int *veloffset)
设置轴组速度补偿
get_name_lio_device
const char * get_name_lio_device(const char *device_name)
获取逻辑数字IO子设备名称
set_do
int set_do(const char *subdevice_name, int id_index, int flag)
设置数字输出
GetGroupPosition2
int GetGroupPosition2(const char *subdevice_name, double *position)
获取轴组第二路采集关节位置
is_aio_device
int is_aio_device(const char *subdevice_name)
判断是否为模拟IO设备
get_axis_target_velocity
int get_axis_target_velocity(const char *subdevice_name, int axis_ID)
获取轴目标编码器速度
GetAxisTargetVelocity
double GetAxisTargetVelocity(const char *subdevice_name, int axis_ID)
获取轴关节目标速度
get_axis_target_position
int get_axis_target_position(const char *subdevice_name, int axis_ID)
获取轴目标编码器位置
GetAxisPosition2
double GetAxisPosition2(const char *subdevice_name, int axis_ID)
获取轴第二路编码器获取的关节位置
SetAxisTorque
int SetAxisTorque(const char *subdevice_name, double torque, int axis_ID)
设置轴关节力矩
get_axis_mode
signed char get_axis_mode(const char *subdevice_name, int axis_ID)
获取轴模式
hasNumber_additionaxis_device
int hasNumber_additionaxis_device(const char *device_name)
设备中附加轴组子设备数量
GetGroupCtrlTargetPosition
int GetGroupCtrlTargetPosition(const char *subdevice_name, double *position)
获取轴组位置控制目标
GetGroupVelocity
int GetGroupVelocity(const char *subdevice_name, double *velocity)
获取轴组关节速度
GetAxisPosition
double GetAxisPosition(const char *subdevice_name, int axis_ID)
获取轴关节位置
get_axis_FollowingErrorActualValue
int get_axis_FollowingErrorActualValue(const char *subdevice_name, int axis_ID)
获取轴跟踪误差
get_name_aio_device
const char * get_name_aio_device(const char *device_name)
获取模拟IO子设备名称
SetGroupTorque
int SetGroupTorque(const char *subdevice_name, double *torque)
设置轴组关节力矩
set_axis_velocityOffset
int set_axis_velocityOffset(const char *subdevice_name, int veloffset, int axis_ID)
设置轴速度补偿
get_ai_num
int get_ai_num(const char *subdevice_name)
获取模拟输入数量
GetAxisTorque
double GetAxisTorque(const char *subdevice_name, int axis_ID)
获取轴关节力矩
get_name_robot_device
const char * get_name_robot_device(const char *device_name, int index)
获取机器人子设备名称
get_group_position
int get_group_position(const char *subdevice_name, int *pos)
获取轴组编码器位置
get_group_mode
int get_group_mode(const char *subdevice_name, signed char *mode)
获取轴组模式
is_robot_device
int is_robot_device(const char *subdevice_name)
判断是否为机器人
get_axis_sensor_torque
short get_axis_sensor_torque(const char *subdevice_name, int axis_ID)
获取轴关节力矩传感器数据
get_di
int get_di(const char *subdevice_name, int id_index)
获取数字输入
set_axis_mode
int set_axis_mode(const char *subdevice_name, signed char mode, int axis_ID)
设置轴模式
hasNumber_dio_device
int hasNumber_dio_device(const char *device_name)
设备中数字IO子设备数量
get_group_FollowingErrorActualValue
int get_group_FollowingErrorActualValue(const char *subdevice_name, int *err)
获取轴组跟踪误差
SetAO
int SetAO(const char *subdevice_name, double ao, int id_index)
设置模拟输出
GetGroupPosition
int GetGroupPosition(const char *subdevice_name, double *position)
获取轴组关节位置
group_power_off
int group_power_off(const char *subdevice_name)
轴组去使能
get_axis_velocity2
int get_axis_velocity2(const char *subdevice_name, int axis_ID)
获取轴第二路编码器速度
GetGroupTorque
int GetGroupTorque(const char *subdevice_name, double *torque)
获取轴组关节力矩
get_name_additionaxis_device
const char * get_name_additionaxis_device(const char *device_name, int index)
获取附加轴子设备名称
get_axis_velocity
int get_axis_velocity(const char *subdevice_name, int axis_ID)
获取轴编码器速度
get_group_position2
int get_group_position2(const char *subdevice_name, int *pos)
获取轴组第二路编码器位置
set_ao
int set_ao(const char *subdevice_name, int id_index, short ao)
设置模拟输出
is_dio_device
int is_dio_device(const char *subdevice_name)
判断是否为数字IO设备
get_index_robot_device
int get_index_robot_device(const char *subdevice_name)
获取机器人子设备索引
get_name_dio_device
const char * get_name_dio_device(const char *device_name)
获取数字IO子设备名称
get_control_cycle
double get_control_cycle(const char *device_name)
获取设备控制周期
set_group_torqueOffset
int set_group_torqueOffset(const char *subdevice_name, short *toroffset)
设置轴组力矩补偿
set_group_torqueMaxLimit
int set_group_torqueMaxLimit(const char *subdevice_name, short *torlimit)
设置轴组最大力矩限制
hasNumber_robot_device
int hasNumber_robot_device(const char *device_name)
设备中附加轴组子设备数量
get_group_ErrorCode
int get_group_ErrorCode(const char *subdevice_name, short *err)
获取轴组错误代码
is_lio_device
int is_lio_device(const char *subdevice_name)
判断是否为逻辑IO设备
SetGroupCtrlTargetPosition
int SetGroupCtrlTargetPosition(const char *subdevice_name, double *position)
设置轴组位置控制目标
get_axis_torque
short get_axis_torque(const char *subdevice_name, int axis_ID)
获取轴力矩