8.1 本章简介
工业/协作机器人是一种非常柔性的生产工具,用户可以通过指令编程,应对不同的需求。
本章将介绍 xCore 控制系统编程的方方面面。
从本章开始,用户将逐步深入了解 xCore 编程、设置、通信等高阶使用方式。
8.2 初识工程
xCore 以工程为单位,管理用户的编程。一个典型的工程,包含了 RL 程序、自定义用户界面、任务、变量、点位、路径、IO、用户坐标系、工具坐标系、工件坐标系等信息。
根据范围大小分为四个层次:
工程 |
Project |
最高级别,包含各类信息,一个工程中可以包含多个任务,原则上每个任务互相独立,仅靠提供的接口进行交互; |
任务 |
Task |
一个任务中可以包含多个程序模块,但有且仅有1个main.mod; |
程序模块 |
Module |
分为程序模块(.mod)与系统模块(.sys)两种,一个模块就是一个程序文件; |
函数 |
Routine |
用户可在函数内按自己的需求调用机器人功能或者其他模块; |
工程、任务、程序模块以及函数的相互关系,如下图所示:
|
每一个模块中,位于文件头部与第一个函数之前的代码区称为声明区,用来存放 GLOBAL 和 LOCAL 作用域的变量声明。该区域中定义的变量在每次 pptomain 时将重新初始化。 |