net_lib 2.0.4
 
Loading...
Searching...
No Matches
nrc_job_operate.h
Go to the documentation of this file.
1#ifndef INCLUDE_API_NRC_JOB_OPERATE_H_
2#define INCLUDE_API_NRC_JOB_OPERATE_H_
3
5#include <string>
6
11EXPORT_API Result job_upload_by_directory(SOCKETFD socketFd, const std::string& directoryPath);
12
17EXPORT_API Result job_upload_by_file(SOCKETFD socketFd, const std::string& filePath);
18
23
28EXPORT_API Result job_download_by_directory(SOCKETFD socketFd, const std::string& directoryPath, bool isCover);
29
35EXPORT_API Result log_download_by_quantity(SOCKETFD socketFd, int counts, const std::string& directoryPath);
36
41
47EXPORT_API Result job_create(SOCKETFD socketFd, const std::string& jobName);
48EXPORT_API Result job_create_robot(SOCKETFD socketFd, int robotNum, const std::string& jobName);
49
55EXPORT_API Result job_delete(SOCKETFD socketFd, const std::string& jobName);
56EXPORT_API Result job_delete_robot(SOCKETFD socketFd, int robotNum, const std::string& jobName);
57
63EXPORT_API Result job_open(SOCKETFD socketFd, const std::string& jobName);
64EXPORT_API Result job_open_robot(SOCKETFD socketFd, int robotNum, const std::string& jobName);
65
70EXPORT_API Result job_get_command_total_lines_robot(SOCKETFD socketFd, int robotNum, int& totalLines);
71
76EXPORT_API Result job_get_command_content_by_line(SOCKETFD socketFd, int line, int& commandType, std::string& jobContent);
77EXPORT_API Result job_get_command_content_by_line_robot(SOCKETFD socketFd, int robotNum, int line, int& commandType, std::string& jobContent);
78
84
90EXPORT_API Result job_run(SOCKETFD socketFd, const std::string& jobName);
91EXPORT_API Result job_run_robot(SOCKETFD socketFd, int robotNum, const std::string& jobName);
92
99EXPORT_API Result job_step(SOCKETFD socketFd, const std::string& jobName, int line);
100EXPORT_API Result job_step_robot(SOCKETFD socketFd, int robotNum, const std::string& jobName, int line);
101
107
114
119EXPORT_API Result job_stop_robot(SOCKETFD socketFd, int robotNum);
120
126EXPORT_API Result job_run_times_robot(SOCKETFD socketFd, int robotNum, int index);
127
132EXPORT_API Result job_break_point_run(SOCKETFD socketFd, const std::string& jobName);
133EXPORT_API Result job_break_point_run_robot(SOCKETFD socketFd, int robotNum, const std::string& jobName);
134
139EXPORT_API Result job_get_current_file(SOCKETFD socketFd, std::string& jobName);
140EXPORT_API Result job_get_current_file_robot(SOCKETFD socketFd, int robotNum, std::string& jobName);
141
146EXPORT_API Result job_get_current_file_csharp(SOCKETFD socketFd, std::vector<char>& jobName);
147EXPORT_API Result job_get_current_file_csharp_robot(SOCKETFD socketFd, int robotNum, std::vector<char>& jobName);
148
154EXPORT_API Result job_get_current_line_robot(SOCKETFD socketFd, int robotNum, int& line);
155
162
168EXPORT_API Result job_set_local_position(SOCKETFD socketFd, const std::string& posName, std::vector<double> posInfo);
169EXPORT_API Result job_set_local_position_robot(SOCKETFD socketFd, int robotNum, const std::string& posName, std::vector<double> posInfo);
170
171//====================================================================
172//========================向作业文件插入运动指令==========================
173//====================================================================
179EXPORT_API Result job_insert_moveJ(SOCKETFD socketFd, int line, MoveCmd moveCmd);
180EXPORT_API Result job_insert_moveJ_robot(SOCKETFD socketFd, int robotNum, int line, MoveCmd moveCmd);
181
187EXPORT_API Result job_insert_moveL(SOCKETFD socketFd, int line, MoveCmd moveCmd);
188EXPORT_API Result job_insert_moveL_robot(SOCKETFD socketFd, int robotNum, int line, MoveCmd moveCmd);
189
195EXPORT_API Result job_insert_moveC(SOCKETFD socketFd, int line, MoveCmd moveCmd);
196EXPORT_API Result job_insert_moveC_robot(SOCKETFD socketFd, int robotNum, int line, MoveCmd moveCmd);
197
203EXPORT_API Result job_insert_imove(SOCKETFD socketFd, int line, MoveCmd moveCmd);
204EXPORT_API Result job_insert_imove_rbobt(SOCKETFD socketFd, int robotNum, int line, MoveCmd moveCmd);
205
209EXPORT_API Result job_insert_moveComm(SOCKETFD socketFd, int line, std::string moveType, double m_vel, double m_acc, double m_dec, int m_time, int m_pl);
210EXPORT_API Result job_insert_moveComm_rbobt(SOCKETFD socketFd, int robotNum, int line, std::string moveType, double m_vel, double m_acc, double m_dec, int m_time, int m_pl);
211
218EXPORT_API Result job_insert_samov_command_robot(SOCKETFD socketFd, int robotNum, int line, MoveCmd moveCmd, PositionData posData);
219
220//====================================================================
221//========================向作业文件插入延迟指令==========================
222//====================================================================
228EXPORT_API Result job_insert_timer_command(SOCKETFD socketFd, int line, double time);
229EXPORT_API Result job_insert_timer_command_robot(SOCKETFD socketFd, int robotNum, int line, double time);
230
231//====================================================================
232//========================向作业文件插入IO指令===========================
233//====================================================================
240
241//==================================================================
242//========================向作业文件插入逻辑控制指令=====================
243//==================================================================
250EXPORT_API Result job_insert_until(SOCKETFD socketFd, int line, const std::vector<std::vector<Condition>>& conditionGroups,
251 const std::vector<int>& logic, const std::vector<std::vector<int>>& logicGroup);
252EXPORT_API Result job_insert_until_robot(SOCKETFD socketFd, int robotNum, int line, const std::vector<std::vector<Condition>>& conditionGroups,
253 const std::vector<int>& logic, const std::vector<std::vector<int>>& logicGroup);
254
259EXPORT_API Result job_insert_end_until_robot(SOCKETFD socketFd, int robotNum, int line);
260
267EXPORT_API Result job_insert_while(SOCKETFD socketFd, int line, const std::vector<std::vector<Condition>>& conditionGroups,
268 const std::vector<int>& logic, const std::vector<std::vector<int>>& logicGroup);
269EXPORT_API Result job_insert_while_robot(SOCKETFD socketFd, int rbobtNum, int line, const std::vector<std::vector<Condition>>& conditionGroups,
270 const std::vector<int>& logic, const std::vector<std::vector<int>>& logicGroup);
271
276EXPORT_API Result job_insert_end_while_robot(SOCKETFD socketFd, int rbobtNum, int line);
277
285EXPORT_API Result job_insert_if(SOCKETFD socketFd, int line, const std::vector<std::vector<Condition>>& conditionGroups,
286 const std::vector<int>& logic, const std::vector<std::vector<int>>& logicGroup);
287EXPORT_API Result job_insert_if_robot(SOCKETFD socketFd, int robotNum, int line, const std::vector<std::vector<Condition>>& conditionGroups,
288 const std::vector<int>& logic, const std::vector<std::vector<int>>& logicGroup);
289
294EXPORT_API Result job_insert_end_if_robot(SOCKETFD socketFd, int robotNum, int line);
295
300EXPORT_API Result job_insert_label(SOCKETFD socketFd, int line, const std::string &label);
301EXPORT_API Result job_insert_label_robot(SOCKETFD socketFd, int robotNum, int line, const std::string &label);
302
306EXPORT_API Result job_insert_jump(SOCKETFD socketFd, int line, const std::vector<std::vector<Condition>>& conditionGroups,
307 const std::vector<int>& logic, const std::vector<std::vector<int>>& logicGroup, bool jumpConditionFlag, const std::string& label);
308EXPORT_API Result job_insert_jump_robot(SOCKETFD socketFd, int robotNum, int line, const std::vector<std::vector<Condition>>& conditionGroups,
309 const std::vector<int>& logic, const std::vector<std::vector<int>>& logicGroup, bool jumpConditionFlag, const std::string& label);
310
311//====================================================================
312//========================向作业文件插入视觉工艺指令=======================
313//====================================================================
320EXPORT_API Result job_insert_vision_craft_start_robot(SOCKETFD socketFd, int robotNum, int line, int id);
321
328EXPORT_API Result job_insert_vision_craft_get_pos(SOCKETFD socketFd, int line, int id, const std::string posName);
329EXPORT_API Result job_insert_vision_craft_get_pos_robot(SOCKETFD socketFd, int robotNum, int line, int id, const std::string posName);
330
338
345EXPORT_API Result job_insert_vision_craft_visual_end_robot(SOCKETFD socketFd, int robotNum, int line, int id);
346
347//====================================================================
348//========================向作业文件插入传送带工艺指令=====================
349//====================================================================
355EXPORT_API Result job_insert_conveyor_check_pos_robot(SOCKETFD socketFd, int robotNum, int line, int id);
356
362EXPORT_API Result job_insert_conveyor_check_end_robot(SOCKETFD socketFd, int robotNum, int line, int id);
363
373EXPORT_API Result job_insert_conveyor_on(SOCKETFD socketFd, int line, int id, int postype, std::vector<double> pos, int vel, int acc);
374EXPORT_API Result job_insert_conveyor_on_robot(SOCKETFD socketFd, int robotNum, int line, int id, int postype, std::vector<double> pos, int vel, int acc);
375
381EXPORT_API Result job_insert_conveyor_off_robot(SOCKETFD socketFd, int robotNum, int line, int id);
382
388EXPORT_API Result job_insert_conveyor_pos(SOCKETFD socketFd, int line, int id, const std::string posName);
389EXPORT_API Result job_insert_conveyor_pos_robot(SOCKETFD socketFd, int robotNum, int line, int id, const std::string posName);
390
396EXPORT_API Result job_insert_conveyor_clear(SOCKETFD socketFd, int line, int id, int removeType);
397EXPORT_API Result job_insert_conveyor_clear_robot(SOCKETFD socketFd, int robotNum, int line, int id, int removeType);
398
399
406EXPORT_API Result job_insert_cil(SOCKETFD socketFd, int line, MoveCmd moveCmd, int id);
407EXPORT_API Result job_insert_cil_robot(SOCKETFD socketFd, int robotNum, int line, MoveCmd moveCmd, int id);
408
409#endif /* INCLUDE_API_NRC_JOB_OPERATE_H_ */
int SOCKETFD
Definition nrc_define.h:14
Result
Definition nrc_define.h:16
#define EXPORT_API
Definition nrc_define.h:10
EXPORT_API Result job_set_local_position_robot(SOCKETFD socketFd, int robotNum, const std::string &posName, std::vector< double > posInfo)
EXPORT_API Result job_insert_conveyor_check_end(SOCKETFD socketFd, int line, int id)
向作业文件插入一条CONVEYOR_CHECKEND(传送带工件检测结束)指令
EXPORT_API Result job_break_point_run_robot(SOCKETFD socketFd, int robotNum, const std::string &jobName)
EXPORT_API Result job_insert_moveJ(SOCKETFD socketFd, int line, MoveCmd moveCmd)
向作业文件插入一条moveJ关节运动
EXPORT_API Result job_create(SOCKETFD socketFd, const std::string &jobName)
新建作业文件
EXPORT_API Result job_insert_conveyor_check_pos_robot(SOCKETFD socketFd, int robotNum, int line, int id)
EXPORT_API Result job_continue_robot(SOCKETFD socketFd, int robotNum)
EXPORT_API Result job_create_robot(SOCKETFD socketFd, int robotNum, const std::string &jobName)
EXPORT_API Result job_insert_vision_craft_visual_trigger(SOCKETFD socketFd, int line, int id)
向作业文件插入一条VISION_POS(触发视觉)指令
EXPORT_API Result job_insert_moveComm_rbobt(SOCKETFD socketFd, int robotNum, int line, std::string moveType, double m_vel, double m_acc, double m_dec, int m_time, int m_pl)
EXPORT_API Result job_get_command_total_lines(SOCKETFD socketFd, int &totalLines)
获取作业文件总行号
EXPORT_API Result job_open_robot(SOCKETFD socketFd, int robotNum, const std::string &jobName)
EXPORT_API Result log_download_by_quantity(SOCKETFD socketFd, int counts, const std::string &directoryPath)
下载指定数量的日志文件到指定文件夹
EXPORT_API Result job_continue(SOCKETFD socketFd)
继续运行作业文件
EXPORT_API Result job_download_by_directory(SOCKETFD socketFd, const std::string &directoryPath, bool isCover)
下载所有作业文件到指定文件夹
EXPORT_API Result job_insert_end_until_robot(SOCKETFD socketFd, int robotNum, int line)
EXPORT_API Result job_delete_command_by_line(SOCKETFD socketFd, int line)
删除指定行号
EXPORT_API Result job_insert_until(SOCKETFD socketFd, int line, const std::vector< std::vector< Condition > > &conditionGroups, const std::vector< int > &logic, const std::vector< std::vector< int > > &logicGroup)
向作业文件插入一条until
EXPORT_API Result job_insert_samov_command_robot(SOCKETFD socketFd, int robotNum, int line, MoveCmd moveCmd, PositionData posData)
EXPORT_API Result job_insert_io_out_command(SOCKETFD socketFd, int line, IOCommandParams params)
在作业文件中插入一条IO输出
EXPORT_API Result job_insert_vision_craft_visual_end(SOCKETFD socketFd, int line, int id)
向作业文件插入一条VISION_END(视觉结束)指令
EXPORT_API Result job_insert_local_position(SOCKETFD socketFd, PositionData posData)
作业文件插入一个局部点位
EXPORT_API Result job_insert_conveyor_clear(SOCKETFD socketFd, int line, int id, int removeType)
向作业文件插入一条CONVEYOR_POS(获取传送带跟踪位置)指令
EXPORT_API Result job_insert_conveyor_check_pos(SOCKETFD socketFd, int line, int id)
向作业文件插入一条CONVEYOR_CHECKPOS(传送带工件检测开始)指令
EXPORT_API Result job_insert_conveyor_pos_robot(SOCKETFD socketFd, int robotNum, int line, int id, const std::string posName)
EXPORT_API Result job_insert_moveJ_robot(SOCKETFD socketFd, int robotNum, int line, MoveCmd moveCmd)
EXPORT_API Result job_insert_imove_rbobt(SOCKETFD socketFd, int robotNum, int line, MoveCmd moveCmd)
EXPORT_API Result job_insert_end_if_robot(SOCKETFD socketFd, int robotNum, int line)
EXPORT_API Result job_step_robot(SOCKETFD socketFd, int robotNum, const std::string &jobName, int line)
EXPORT_API Result job_get_current_line(SOCKETFD socketFd, int &line)
获取当前打开的作业文件运行到的行数
EXPORT_API Result job_insert_jump_robot(SOCKETFD socketFd, int robotNum, int line, const std::vector< std::vector< Condition > > &conditionGroups, const std::vector< int > &logic, const std::vector< std::vector< int > > &logicGroup, bool jumpConditionFlag, const std::string &label)
EXPORT_API Result job_delete_robot(SOCKETFD socketFd, int robotNum, const std::string &jobName)
EXPORT_API Result job_insert_while_robot(SOCKETFD socketFd, int rbobtNum, int line, const std::vector< std::vector< Condition > > &conditionGroups, const std::vector< int > &logic, const std::vector< std::vector< int > > &logicGroup)
EXPORT_API Result job_get_command_total_lines_robot(SOCKETFD socketFd, int robotNum, int &totalLines)
EXPORT_API Result job_run(SOCKETFD socketFd, const std::string &jobName)
运行指定的作业文件
EXPORT_API Result job_insert_jump(SOCKETFD socketFd, int line, const std::vector< std::vector< Condition > > &conditionGroups, const std::vector< int > &logic, const std::vector< std::vector< int > > &logicGroup, bool jumpConditionFlag, const std::string &label)
向作业文件插入一条JUMP(跳转)指令
EXPORT_API Result job_get_current_line_robot(SOCKETFD socketFd, int robotNum, int &line)
EXPORT_API Result job_insert_timer_command(SOCKETFD socketFd, int line, double time)
在作业文件中插入一条延时指令
EXPORT_API Result job_insert_conveyor_on_robot(SOCKETFD socketFd, int robotNum, int line, int id, int postype, std::vector< double > pos, int vel, int acc)
EXPORT_API Result job_insert_if_robot(SOCKETFD socketFd, int robotNum, int line, const std::vector< std::vector< Condition > > &conditionGroups, const std::vector< int > &logic, const std::vector< std::vector< int > > &logicGroup)
EXPORT_API Result job_upload_by_directory(SOCKETFD socketFd, const std::string &directoryPath)
根据文件夹上传一整个文件夹的作业文件
EXPORT_API Result job_insert_moveL_robot(SOCKETFD socketFd, int robotNum, int line, MoveCmd moveCmd)
EXPORT_API Result job_insert_conveyor_check_end_robot(SOCKETFD socketFd, int robotNum, int line, int id)
EXPORT_API Result job_insert_conveyor_on(SOCKETFD socketFd, int line, int id, int postype, std::vector< double > pos, int vel, int acc)
向作业文件插入一条CONVEYOR_ON(传送带跟踪开始)指令
EXPORT_API Result job_insert_end_if(SOCKETFD socketFd, int line)
向作业文件插入一条ENDIF(结束如果)指令
EXPORT_API Result job_upload_by_file(SOCKETFD socketFd, const std::string &filePath)
根据文件名上传一个作业文件
EXPORT_API Result job_get_current_file_robot(SOCKETFD socketFd, int robotNum, std::string &jobName)
EXPORT_API Result job_run_times(SOCKETFD socketFd, int index)
设置作业文件运行次数
EXPORT_API Result job_insert_while(SOCKETFD socketFd, int line, const std::vector< std::vector< Condition > > &conditionGroups, const std::vector< int > &logic, const std::vector< std::vector< int > > &logicGroup)
向作业文件插入一条while
EXPORT_API Result job_insert_if(SOCKETFD socketFd, int line, const std::vector< std::vector< Condition > > &conditionGroups, const std::vector< int > &logic, const std::vector< std::vector< int > > &logicGroup)
向作业文件插入一条IF
EXPORT_API Result job_insert_timer_command_robot(SOCKETFD socketFd, int robotNum, int line, double time)
EXPORT_API Result job_pause(SOCKETFD socketFd)
暂停作业文件
EXPORT_API Result job_get_current_file(SOCKETFD socketFd, std::string &jobName)
获取当前打开的作业文件名称(c::用下面这个支持的类型)
EXPORT_API Result job_insert_moveL(SOCKETFD socketFd, int line, MoveCmd moveCmd)
向作业文件插入一条moveL
EXPORT_API Result job_stop(SOCKETFD socketFd)
停止作业文件(不会下电)
EXPORT_API Result job_open(SOCKETFD socketFd, const std::string &jobName)
打开指定的作业文件
EXPORT_API Result job_insert_vision_craft_get_pos(SOCKETFD socketFd, int line, int id, const std::string posName)
向作业文件插入一条VISION_POS(获取视觉位置)指令
EXPORT_API Result job_insert_imove(SOCKETFD socketFd, int line, MoveCmd moveCmd)
向作业文件插入一条增量指令IMOVE moveCmd.targetPosType = 3 moveCmd.targetPosName = "RP0001"
EXPORT_API Result job_pause_robot(SOCKETFD socketFd, int robotNum)
EXPORT_API Result job_insert_conveyor_off(SOCKETFD socketFd, int line, int id)
向作业文件插入一条CONVEYOR_OFF(传送带跟踪结束)指令
EXPORT_API Result job_insert_end_while_robot(SOCKETFD socketFd, int rbobtNum, int line)
EXPORT_API Result job_insert_io_out_command_robot(SOCKETFD socketFd, int robotNum, int line, IOCommandParams params)
EXPORT_API Result job_delete_command_by_line_robot(SOCKETFD socketFd, int robotNum, int line)
EXPORT_API Result job_sync_job_file(SOCKETFD socketFd)
上传作业文件同步刷新示教器
EXPORT_API Result job_insert_conveyor_pos(SOCKETFD socketFd, int line, int id, const std::string posName)
向作业文件插入一条CONVEYOR_POS(获取传送带跟踪位置)指令
EXPORT_API Result job_insert_cil(SOCKETFD socketFd, int line, MoveCmd moveCmd, int id)
向作业文件插入一条CIL(相贯线)
EXPORT_API Result job_insert_samov_command(SOCKETFD socketFd, int line, MoveCmd moveCmd, PositionData posData)
向作业文件插入一条SAMOV(定点移动)
EXPORT_API Result job_break_point_run(SOCKETFD socketFd, const std::string &jobName)
继续运行作业文件
EXPORT_API Result job_set_local_position(SOCKETFD socketFd, const std::string &posName, std::vector< double > posInfo)
根据点位名修改当前作业文件局部点位
EXPORT_API Result job_insert_moveComm(SOCKETFD socketFd, int line, std::string moveType, double m_vel, double m_acc, double m_dec, int m_time, int m_pl)
向作业文件插入一条外部点指令moveComm
EXPORT_API Result job_get_current_file_csharp_robot(SOCKETFD socketFd, int robotNum, std::vector< char > &jobName)
EXPORT_API Result job_insert_vision_craft_visual_end_robot(SOCKETFD socketFd, int robotNum, int line, int id)
EXPORT_API Result job_insert_vision_craft_start_robot(SOCKETFD socketFd, int robotNum, int line, int id)
EXPORT_API Result job_insert_moveC(SOCKETFD socketFd, int line, MoveCmd moveCmd)
向作业文件插入一条moveC
EXPORT_API Result job_insert_local_position_robot(SOCKETFD socketFd, int robotNum, PositionData posData)
EXPORT_API Result job_run_times_robot(SOCKETFD socketFd, int robotNum, int index)
EXPORT_API Result job_insert_label(SOCKETFD socketFd, int line, const std::string &label)
向作业文件插入一条LABEL(标签)指令
EXPORT_API Result job_run_robot(SOCKETFD socketFd, int robotNum, const std::string &jobName)
EXPORT_API Result job_get_current_file_csharp(SOCKETFD socketFd, std::vector< char > &jobName)
获取当前打开的作业文件名称(c::用这个)
EXPORT_API Result job_insert_vision_craft_start(SOCKETFD socketFd, int line, int id)
向作业文件插入一条VISION_RUN(开始视觉)指令
EXPORT_API Result job_step(SOCKETFD socketFd, const std::string &jobName, int line)
单步运行指定的作业文件的某一行
EXPORT_API Result job_stop_robot(SOCKETFD socketFd, int robotNum)
EXPORT_API Result job_insert_vision_craft_get_pos_robot(SOCKETFD socketFd, int robotNum, int line, int id, const std::string posName)
EXPORT_API Result job_delete(SOCKETFD socketFd, const std::string &jobName)
删除指定的作业文件
EXPORT_API Result job_get_command_content_by_line(SOCKETFD socketFd, int line, int &commandType, std::string &jobContent)
获取对应行号的作业文件内容
EXPORT_API Result job_insert_until_robot(SOCKETFD socketFd, int robotNum, int line, const std::vector< std::vector< Condition > > &conditionGroups, const std::vector< int > &logic, const std::vector< std::vector< int > > &logicGroup)
EXPORT_API Result job_insert_conveyor_off_robot(SOCKETFD socketFd, int robotNum, int line, int id)
EXPORT_API Result job_insert_label_robot(SOCKETFD socketFd, int robotNum, int line, const std::string &label)
EXPORT_API Result job_get_command_content_by_line_robot(SOCKETFD socketFd, int robotNum, int line, int &commandType, std::string &jobContent)
EXPORT_API Result job_insert_cil_robot(SOCKETFD socketFd, int robotNum, int line, MoveCmd moveCmd, int id)
EXPORT_API Result job_insert_end_while(SOCKETFD socketFd, int line)
向作业文件插入一条ENDWHILE(结束直到)指令
EXPORT_API Result job_insert_moveC_robot(SOCKETFD socketFd, int robotNum, int line, MoveCmd moveCmd)
EXPORT_API Result backup_system(SOCKETFD socketFd)
一键备份系统,会保存至当前执行程序目录下
EXPORT_API Result job_insert_vision_craft_visual_trigger_robot(SOCKETFD socketFd, int robotNum, int line, int id)
EXPORT_API Result job_insert_conveyor_clear_robot(SOCKETFD socketFd, int robotNum, int line, int id, int removeType)
EXPORT_API Result job_insert_end_until(SOCKETFD socketFd, int line)
向作业文件插入一条enduntil
Definition nrc_define.h:95
Definition nrc_define.h:36
Definition nrc_define.h:78