库卡机器人编程之变量及程序命名规范

您所在的位置:网站首页 工业机器人编程语言有哪些类型 库卡机器人编程之变量及程序命名规范

库卡机器人编程之变量及程序命名规范

2023-07-24 09:23| 来源: 网络整理| 查看: 265

②多个输入信号(> 1 位)-以前缀gi开始表示输入信号组:

SIGNALgiSt12PlateType $IN[1281] TO $IN[1296]

③单个输出信号(1 位)-以前缀o开始表示单个输入信号:

SIGNALoErrorTarget $OUT[1265]

④多个输出信号(> 1 位)-以前缀go开始表示输出信号组:

SIGNALgoStartValueEnc1 $OUT[705] TO $OUT[721]

⑤模拟输入信号-以前缀ai开始表示模拟输入信号:

SIGNALaiWeldVoltage$ANIN[1]

⑥模拟输出信号-以前缀ao开始表示模拟输出信号:

SIGNALaoActPower $ANOUT[1]

2.布尔型变量-以前缀b开始表示布尔类型:

DECLBOOLbGripperEmpty= TRUE

3.有符号整形变量-以前缀z开始表示布尔类型:

DECLINTzTarget = 2

4.单精度浮点类型变量-以前缀r开始表示布尔类型:

DECLREALrCenterOffset= 0.0

5.FRAME型变量-以前缀f开始表示布尔类型:

DECL FRAMEfStackCorrection[2]

6.枚举型变量-以前缀e开始表示布尔类型:

DECL ENUMePostion HOME,STACK12,STACK34,CULLET,DROPOFF_CONV,RAZINGDECL ePostion POSITION = #HOME

7.结构体类型变量-以前缀s定义结构体类型但变量定义前无任何前缀:

DECL STRUCsRackData INT nActType,…DECL sRackData Stack[2]Stack[1]= {nActType 1,…}

8.POS / AXIS/E6POS/E6AXIS位置类型变量-以前缀x定义变量:

①计算获得的变量- 以前缀mx定义变量:

DECL POSmxAfterTouched[2]

②通过示教获得的位置变量-以前缀x定义变量:

DECL E6POSxStack12A = {X … }

9.字符及字符串类型变量-以前缀s定义变量:

DECL CHARsCharacter= "A"

1.1.2 基本准测

1. 对于所有变量类型,常量前面都带有c,然后紧接着变量前缀( 见1.1.1):

DECL INTczCompMin = 30

2.对于所有变量类型,局部变量均以l(local)开头:

DECL INTlzCompMin = 30

3.对于所有变量类型,运行过程变量前面都带有一个n:

DECL INT nz ActStack

4.对于通过外部信号插入程序的所有变量类型,若为输入信号,则第二个字符为i;若为输出信号,则第二个字符为o:

DECL BOOLbiProgramEnd= FALSE DECL INTzoPlateType = 1

5.坐标点/坐标位置命名规则必须保持标准化的点名称,以使运动易于阅读。

⑴起点/ 终点:例如xHomeA,xStack12A, 等.

①从一个工站到另一个工站的运动永远不会使用起点。②点的名称总是指定位置,而不是功能!(例如xConveyor1而不是xDropOff)。③每个路径都有单独的起点和终点!

⑵从一个工站到另一个工站的运动:

每个起点基本上都有两条通向每个目标点的路径, 只从Home 位开始的这些工站除外:

①ServicePosition ②Cullet1 ③Cullet2例如:沿着路径A 从原点Home 到工站Stack12 的运动路径: Home_Stack12(#A)①起始预备点: xHome_Stack12A1(最接近起点的点或距离终点最远的点)②中间点: xHome_Stack12A2(注释掉,如果没有必要)③中间点: xHome_Stack12A3 (注释掉,如果没有必要)④终点预备点: xHome_Stack12A4 (距离终点最近的点)⑤终点: xStack12A例如:沿着路径A 从工站Stack12 到工站Stack34 的运动路径: Stack12_Stack34(#A)①起始预备点: xStack12_Stack34A1(最接近起点的点或距离终点最远的点)②中间点: xStack12_Stack34A2 (注释掉,如果没有必要)③中间点: xStack12_Stack34A3 (注释掉,如果没有必要)④终点预备点: xStack12_Stack34A4 (距离终点最近的点)⑤终点: xStack34A例如:沿着路径B 从工站Stack12 到工站Stack34 的运动路径: Stack12_Stack34(#B)①起始预备点: xStack12_Stack34B1(最接近起点的点或距离终点最远的点)②中间点: xStack12_Stack34B2 (注释掉,如果没有必要)③中间点: xStack12_Stack34B3 (注释掉,如果没有必要)④终点预备点: xStack12_Stack34B4 (距离终点最近的点)⑤终点: xStack34B

1.1.3 变量位置/ 路径:

1. 必须在全局系统文件R1System$Config.Dat中声明对外部设备或站的输入和输出

2. 全局变量必须在R1ProgramDat文件夹中的相应数据类型文件中声明,

例如,必须在文件b_bool.dat 中声明一个布尔变量。

数据文件 说明 b_bools.dat 存放所有用户定义的全局Bool类型变量 z_intergers.dat 存放所有用户定义的全局Int类型变量 r_reals.dat 存放所有用户定义的全局Real类型变量 f_frames.dat 存放所有用户定义的全局Frame类型变量 Structs.dat 存放所有用户定义的全局Struc类型变量 e_enums.dat 存放所有用户定义的全局Enum类型变量 x_Points_Movements.dat 存放所有直接运动或间接运算的全局且固定位置点变量 mx_Points.dat 存放所有可变的全局位置点类型变量 Strings.dat 存放所有用户定义的全局CHAR类型变量(如:报警信息)

3. 尽可能避免使用常量,而应使用变量.

4. 运动点:

①外部计算或模拟的点将传输到全局公共“DA 文件”。点坐标和相关参考空间参数

(BASE ,TOOL )必须在文件x_points_movements.dat 中全局声明。

②计算和计算的点也存储在单独的全局公共“DAT 文件”中。点坐标和相关参考空间参数(Base ,TCP )必须在以下文件中全局声明:x_points.dat

③可变点数据必须在mx_points.dat 中声明。

1.2 子程序及函数⑴fl前缀: 局部函数

⑵ul前缀: 局部子程序

⑶ip前缀: 中断程序

⑷o前缀: 将输出变量写入控制器输出信号的函数

⑸i前缀: 从控制器输入信号读取输入变量的函数

——————————————返回搜狐,查看更多



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3