作业运动控制接口

1. job_create - 创建作业文件

方法: job_create(socket_fd, job_name)

参数:

  • socket_fd:连接句柄
  • job_name:作业文件名称

返回值:

  • int:0表示成功,非0表示失败

使用示例:

Python
nrc.job_create(fd, "MY_JOB")

2. job_open - 打开作业文件

方法: job_open(socket_fd, job_name)

参数:

  • socket_fd:连接句柄
  • job_name:作业文件名称

返回值:

  • int:0表示成功,非0表示失败

使用示例:

Python
nrc.job_open(fd, "MY_JOB")

3. job_run - 运行作业

方法: job_run(socket_fd, job_name)

参数:

  • socket_fd:连接句柄
  • job_name:作业文件名称

返回值:

  • int:0表示成功,非0表示失败

使用示例:

Python
# 运行前先设置为运行模式,上电状态
nrc.job_run(fd, "MY_JOB")

4. job_pause / job_continue / job_stop - 作业控制

方法: job_pause(socket_fd)、job_continue(socket_fd)、job_stop(socket_fd)

参数:

  • socket_fd:连接句柄

返回值:

  • int:0表示成功,非0表示失败

使用示例:

Python
nrc.job_pause(fd)        # 暂停
nrc.job_continue(fd)     # 继续
nrc.job_stop(fd)         # 停止

5. job_insert_moveJ / job_insert_moveL / job_insert_moveC - 插入运动指令

方法: job_insert_moveJ(socket_fd, line, vel, acc, dec, coord, pos_name)

参数:

  • socket_fd:连接句柄
  • line:行号
  • vel:速度百分比
  • acc:加速度百分比
  • dec:减速度百分比
  • coord:坐标系类型
  • pos_name:点位名称

返回值:

  • int:0表示成功,非0表示失败

使用示例:

Python
# 插入 MoveJ 到第2行,使用全局点位 "P0001"
nrc.job_insert_moveJ(fd, line=2, vel=20.0, acc=10.0, dec=10.0,
                  coord=0, pos_name="P0001")

6. job_delete_command_by_line - 删除指定行

方法: job_delete_command_by_line(socket_fd, line)

参数:

  • socket_fd:连接句柄
  • line:要删除的行号

返回值:

  • int:0表示成功,非0表示失败

使用示例:

Python
nrc.job_delete_command_by_line(fd, line=3)