Skip to content

指令-位置变量类


用户坐标修改 (USERFRAME_SET)

说明:修改或者读取用户坐标系某一轴的数值

指令名:USERFRAME_SET | ID:888

参数列表

参数名类型取值范围说明
coordstringUX、UY、UZ、UA、UB、UC、UCUSTOM(UX、UY、UZ)用户坐标参数。UX、UY、UZ、UA、UB、UC:读取用户坐标系某一轴的数值;UCUSTOM(UX、UY、UZ):自定义,括号中为自定义选中的用户坐标
logoutbooltrue/false是否被注释。true:在作业文件中将不执行该指令;false:未被注释,可执行
m_varNamestringint或double类型变量,全局或局部变量。写入时可手填int类型;取值范围[-2000,2000]。写入时:直接手填数值修改坐标轴的数值,变量赋值的形式修改坐标轴的数值。读取时:用变量的形式将选择的坐标轴的数值读取出来
modeint[0,1]修改方式。0:读取用户坐标某一轴的值,1:修改用户坐标某一轴的值
typeint97用户坐标修改在枚举数列type中为97
userParamIntint-二次开发中客户自定义,目前无意义
userParamStringstring-二次开发中客户自定义,目前无意义
varTypeint[0,4]变量值类型。0:手填值,1:INT,2:DOUBLE,3:GINT,4:GDOUBLE

JSON 示例

json
{
  "ID": 888,
  "coord": "UCUSTOM(UX、UY、UZ)",
  "logout": false,
  "m_varName": "I001",
  "mode": 1,
  "type": 97,
  "userParamInt": 0,
  "userParamString": "",
  "varType": 1
}

工具坐标修改 (TOOLFRAME_SET)

说明:修改或者读取工具手某一轴的参数

指令名:TOOLFRAME_SET | ID:55

参数列表

参数名类型取值范围说明
coordstringTX、TY、TZ、TA、TB、TC、TCUSTOM(TZ、TA)工具坐标参数。TX、TY、TZ、TA、TB、TC:读取工具坐标系某一轴的数值;TCUSTOM(TZ、TA):自定义,括号中为自定义选中的工具坐标
logoutbooltrue/false是否被注释。true:在作业文件中将不执行该指令;false:未被注释,可执行
m_newValuestring-(未在说明中描述)
m_varNamestringint或double类型变量,全局或局部变量。写入时可手填int类型;取值范围[-2000,2000]
modeint[0,1]修改方式。0:读取工具坐标某一轴的值,1:修改工具坐标某一轴的值
typeint98工具坐标修改在枚举数列type中为98
userParamIntint-二次开发中客户自定义,目前无意义
userParamStringstring-二次开发中客户自定义,目前无意义
varTypeint[0,4]变量值类型。0:手填值,1:INT,2:DOUBLE,3:GINT,4:GDOUBLE

JSON 示例

json
{
  "ID": 55,
  "coord": "TCUSTOM(TZ、TA)",
  "logout": false,
  "m_newValue": "",
  "m_varName": "I001",
  "mode": 1,
  "type": 98,
  "userParamInt": 0,
  "userParamString": "",
  "varType": 1
}

读取点位 (READPOS)

说明:将位置变量的某个轴的值读入到浮点型变量

指令名:READPOS | type:92

参数列表

参数名类型取值范围说明
axisint[1,13]位置变量轴。取值1~7:1~7轴,取值8~13:外部轴O1~O6;当前配置有什么轴,可以选什么轴
coordstringRF、BF、TF、UF位置变量坐标系。RF:关节坐标,BF:直角坐标,TF:工具坐标,UF:用户坐标
logoutbooltrue/false是否被注释。true:在作业文件中将不执行该指令;false:未被注释,可执行
posidnamestringP,GP,E,GE变量名位置变量名。当字符串为空时表示当前读取的是机器人当前位置的坐标。P,GP,E,GE:将点位存入变量,读取时只需要选择想要读取的目标变量即可
posidtypeint[0,1]位置变量名标识。0:位置变量名固定,例:P001,G001;1:位置变量名不固定,例:P$I001,P$GI001,G$I001,G$GI001
typeint92读取点位在枚举数列type中为92
userParamIntint-二次开发中客户自定义,目前无意义
userParamStringstring-二次开发中客户自定义,目前无意义
varnamestringint类型变量名目标变量名

JSON 示例

json
{
  "axis": 1,
  "coord": "RF",
  "logout": false,
  "posidname": "GE$GI001",
  "posidtype": 1,
  "type": 92,
  "userParamInt": 0,
  "userParamString": "",
  "varname": "D001"
}

点位加 (POSADD)

说明:在不同坐标系下给位置变量的某一个变量轴增加数值

注意

  • 修改目标点位时注意超限问题和目标位置不可达,坐标无法转换问题
  • 关节超限:例如机器人一轴的正限位是180°,目标点位一轴的坐标是150°,在设置参数是给变量轴一轴赋值50°,运行指令时就会出现关节超限问题
  • 坐标无法转换问题:例如目标点位是关节点位,在设置参数时选择的变量坐标系是直角坐标系,给目标点位的位置变量轴赋值,执行点位加指令,点位在运算过程中可能会出现坐标无法转换问题

指令名:POSADD | type:93

参数列表

参数名类型取值范围说明
axisint[1,13]位置变量轴。取值1~7:1~7轴,取值8~13:外部轴O1~O6;当前配置有什么轴,可以选什么轴
caltypeint[0,2]运算类型。0:ADDTYPE点位加;1:SUBTYPE点位减;2:SETTYPE点位改
coordstringRF、BF、TF、UF位置变量坐标系。RF:关节坐标,BF:直角坐标,TF:工具坐标,UF:用户坐标
datatypeint[0,4]变量值类型。0:手填值,1:INT,2:DOUBLE,3:GINT,4:GDOUBLE
desDatastring手填值或int/double类型变量,全局或局部位置变量。取值范围[-50000,50000]
logoutbooltrue/false是否被注释。true:在作业文件中将不执行该指令;false:未被注释,可执行
posidtypeint[0,1]位置变量名标识。0:位置变量名固定,例:P001,G001;1:位置变量名不固定,例:P$I001,P$GI001,G$I001,G$GI001
positionIdstringP或GP或E或GE需要修改点位的位置变量
typeint93点位加在枚举数列type中为93
userParamIntint-二次开发中客户自定义,目前无意义
userParamStringstring-二次开发中客户自定义,目前无意义

JSON 示例

json
{
  "axis": 5,
  "caltype": 0,
  "coord": "RF",
  "datatype": 1,
  "desData": "GI001",
  "logout": false,
  "posidtype": 0,
  "positionId": "GP0001",
  "type": 93,
  "userParamInt": 0,
  "userParamString": ""
}

点位减 (POSSUB)

说明:在不同坐标系下给位置变量的某一个变量轴减少数值

注意

  • 修改目标点位时注意超限问题和目标位置不可达,坐标无法转换问题
  • 关节超限:例如机器人二轴的负限位是-50°,目标点位二轴的坐标是30°,在设置参数时给变量轴二轴赋值100°,运行指令时就会出现关节超限问题
  • 坐标无法转换问题:例如目标点位是关节点位,在设置参数时选择的变量坐标系是直角坐标系,给目标点位的位置变量轴赋值,执行点位减指令,点位在运算过程中可能会出现坐标无法转换问题

指令名:POSSUB | type:93

参数列表

参数名类型取值范围说明
axisint[1,13]位置变量轴。取值1~7:1~7轴,取值8~13:外部轴O1~O6;当前配置有什么轴,可以选什么轴
caltypeint[0,2]运算类型。0:ADDTYPE点位加;1:SUBTYPE点位减;2:SETTYPE点位改
coordstringRF、BF、TF、UF位置变量坐标系。RF:关节坐标,BF:直角坐标,TF:工具坐标,UF:用户坐标
datatypeint[0,4]变量值类型。0:手填值,1:INT,2:DOUBLE,3:GINT,4:GDOUBLE
desDatastring手填值或int/double类型变量,全局或局部位置变量。取值范围[-50000,50000]
logoutbooltrue/false是否被注释。true:在作业文件中将不执行该指令;false:未被注释,可执行
posidtypeint[0,1]位置变量名标识。0:位置变量名固定,例:P001,G001;1:位置变量名不固定,例:P$I001,P$GI001,G$I001,G$GI001
positionIdstringP或GP或E或GE需要修改点位的位置变量
typeint93点位减在枚举数列type中为93
userParamIntint-二次开发中客户自定义,目前无意义
userParamStringstring-二次开发中客户自定义,目前无意义

JSON 示例

json
{
  "axis": 3,
  "caltype": 1,
  "coord": "RF",
  "datatype": 0,
  "desData": "666",
  "logout": false,
  "posidtype": 0,
  "positionId": "GP0001",
  "type": 93,
  "userParamInt": 0,
  "userParamString": ""
}

点位改 (POSSET)

说明:在不同坐标系下将位置变量的某一个变量轴直接修改点位坐标值

注意

  • 修改目标点位时注意超限问题和目标位置不可达,坐标无法转换问题
  • 关节超限:例如机器人三轴的正限位是100°,在设置参数时给变量轴二轴赋值120°,运行指令时就会出现关节超限问题
  • 坐标无法转换问题:例如目标点位是关节点位,在设置参数时选择的变量坐标系是直角坐标系,给目标点位的位置变量轴赋值,执行点位改指令,点位在运算过程中可能会出现坐标无法转换问题

指令名:POSSET | type:93

参数列表

参数名类型取值范围说明
axisint[1,13]位置变量轴。取值1~7:1~7轴,取值8~13:外部轴O1~O6;当前配置有什么轴,可以选什么轴
caltypeint[0,2]运算类型。0:ADDTYPE点位加;1:SUBTYPE点位减;2:SETTYPE点位改
coordstringRF、BF、TF、UF位置变量坐标系。RF:关节坐标,BF:直角坐标,TF:工具坐标,UF:用户坐标
datatypeint[0,4]变量值类型。0:手填值,1:INT,2:DOUBLE,3:GINT,4:GDOUBLE
desDatastring手填值或int/double类型变量,全局或局部位置变量。取值范围[-50000,50000]
logoutbooltrue/false是否被注释。true:在作业文件中将不执行该指令;false:未被注释,可执行
posidtypeint[0,1]位置变量名标识。0:位置变量名固定,例:P001,G001;1:位置变量名不固定,例:P$I001,P$GI001,G$I001,G$GI001
positionIdstringP或GP或E或GE需要修改点位的位置变量
typeint93点位改在枚举数列type中为93
userParamIntint-二次开发中客户自定义,目前无意义
userParamStringstring-二次开发中客户自定义,目前无意义

JSON 示例

json
{
  "axis": 6,
  "caltype": 2,
  "coord": "RF",
  "datatype": 0,
  "desData": "666",
  "logout": false,
  "posidtype": 0,
  "positionId": "GP0001",
  "type": 93,
  "userParamInt": 0,
  "userParamString": ""
}

复制点位 (COPYPOS)

说明:将一个位置变量的点位数据复制到另一个位置变量

注意:最大支持连接5个外部轴,在复制外部轴点位时只支持O1、O2、O3、O4、O5轴的复制,如果在设置参数时勾选了O6、O7轴,在执行复制点位时O6、O7轴不生效

指令名:COPYPOS | type:118

参数列表

参数名类型取值范围说明
cpaxlesint[]数组,每个元素代表相应轴号选择需要复制的坐标轴数据
cpaxletypeint[0,1]表示是否所有坐标轴数据都复制。0:表示所有坐标轴数据都复制,此时没有"cpaxles"节点;1:看"cpaxles"节点选择了什么
cpdposnamestringP或E,局部或全局目标位置变量名
cpdpostypeint[0,1]位置变量名标识。0:位置变量名固定,例:P001,G001;1:位置变量名不固定,例:P$I001,P$GI001,G$I001,G$GI001
cpposnamestringP,GP,E,GE变量名源位置变量名。当字符串为空时表示当前读取的是机器人当前位置的坐标
cppostypeint[0,1]位置变量名标识。0:位置变量名固定,例:P001,G001;1:位置变量名不固定,例:P$I001,P$GI001,G$I001,G$GI001
logoutbooltrue/false是否被注释。true:在作业文件中将不执行该指令;false:未被注释,可执行
posidtypeint[0,1]位置变量名标识。0:位置变量名固定,例:P001,G001;1:位置变量名不固定,例:P$I001,P$GI001,G$I001,G$GI001
typeint118复制点位在枚举数列type中为118
userParamIntint-二次开发中客户自定义,目前无意义
userParamStringstring-二次开发中客户自定义,目前无意义

JSON 示例

json
{
  "cpaxles": [2, 4, 6],
  "cpaxletype": 1,
  "cpdposname": "GE$GI001",
  "cpdpostype": 1,
  "cpposname": "P$GI001",
  "cppostype": 1,
  "logout": false,
  "type": 118,
  "userParamInt": 0,
  "userParamString": ""
}

点位全加 (POSADDALL)

说明:在不同坐标系下给位置变量的若干个变量轴增加数值

注意:修改目标点位时注意超限问题和目标位置不可达,坐标无法转换问题

指令名:POSADDALL | type:140

参数列表

参数名类型取值范围说明
calDatastring[]14个元素,每个元素为每个轴的增加值轴增加数值。可手填也可为int或double变量类型,全局或局部
caltypeint[0,2]点位全操作类型。0:点位全加,1:点位全减,2:点位全改
coordstringRF、BF、TF、UF位置变量坐标系。RF:关节坐标,BF:直角坐标,TF:工具坐标,UF:用户坐标
datatypeint[]14个元素,与"calData"节点有对应关系轴值是否改变。1:该轴有改变;2:该轴不改变
logoutbooltrue/false是否被注释。true:在作业文件中将不执行该指令;false:未被注释,可执行
posidnamestringP,GP,E,GE位置变量名。需要修改点位的位置变量
posidtypeint[0,1]位置变量名标识。0:位置变量名固定,例:P001,G001;1:位置变量名不固定,例:P$I001,P$GI001,G$I001,G$GI001
typeint140点位全加在枚举数列type中为140
userParamIntint-二次开发中客户自定义,目前无意义
userParamStringstring-二次开发中客户自定义,目前无意义

JSON 示例

json
{
  "calData": ["I002", "I034", "I056", "I069", "GI012", "GI023", "[-]", "GI047", "[-]", "[-]", "[-]", "[-]", "[-]", "[-]"],
  "caltype": 0,
  "coord": "UF",
  "datatype": [1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 2, 2, 2],
  "logout": false,
  "posidname": "GE$GI001",
  "posidtype": 1,
  "type": 140,
  "userParamInt": 0,
  "userParamString": ""
}

点位全减 (POSSUBALL)

说明:在不同坐标系下给位置变量的若干个变量轴减少数值

注意:修改目标点位时注意超限问题和目标位置不可达,坐标无法转换问题

指令名:POSSUBALL | type:140

参数列表

参数名类型取值范围说明
calDatastring[]14个元素,每个元素为每个轴的增加值轴增加数值(负值为减)。可手填也可为int或double变量类型,全局或局部
caltypeint[0,2]点位全操作类型。0:点位全加,1:点位全减,2:点位全改
coordstringRF、BF、TF、UF位置变量坐标系。RF:关节坐标,BF:直角坐标,TF:工具坐标,UF:用户坐标
datatypeint[]14个元素,与"calData"节点有对应关系轴值是否改变。1:该轴有改变;2:该轴不改变
logoutbooltrue/false是否被注释。true:在作业文件中将不执行该指令;false:未被注释,可执行
posidnamestringP,GP,E,GE位置变量名。需要修改点位的位置变量
posidtypeint[0,1]位置变量名标识。0:位置变量名固定,例:P001,G001;1:位置变量名不固定,例:P$I001,P$GI001,G$I001,G$GI001
typeint140点位全减在枚举数列type中为140
userParamIntint-二次开发中客户自定义,目前无意义
userParamStringstring-二次开发中客户自定义,目前无意义

JSON 示例

json
{
  "calData": ["I002", "I034", "I056", "I069", "GI012", "GI023", "[-]", "GI047", "[-]", "[-]", "[-]", "[-]", "[-]", "[-]"],
  "caltype": 1,
  "coord": "UF",
  "datatype": [1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 2, 2, 2],
  "logout": false,
  "posidname": "GE$GI001",
  "posidtype": 1,
  "type": 140,
  "userParamInt": 0,
  "userParamString": ""
}

点位全改 (POSSETALL)

说明:在不同坐标系下给位置变量的若干个变量轴直接修改为指定数值

注意:修改目标点位时注意超限问题和目标位置不可达,坐标无法转换问题

指令名:POSSETALL | type:140

参数列表

参数名类型取值范围说明
calDatastring[]14个元素,每个元素为每个轴的目标值轴目标数值。可手填也可为int或double变量类型,全局或局部
caltypeint[0,2]点位全操作类型。0:点位全加,1:点位全减,2:点位全改
coordstringRF、BF、TF、UF位置变量坐标系。RF:关节坐标,BF:直角坐标,TF:工具坐标,UF:用户坐标
datatypeint[]14个元素,与"calData"节点有对应关系轴值是否改变。1:该轴有改变;2:该轴不改变
logoutbooltrue/false是否被注释。true:在作业文件中将不执行该指令;false:未被注释,可执行
posidnamestringP,GP,E,GE位置变量名。需要修改点位的位置变量
posidtypeint[0,1]位置变量名标识。0:位置变量名固定,例:P001,G001;1:位置变量名不固定,例:P$I001,P$GI001,G$I001,G$GI001
typeint140点位全改在枚举数列type中为140
userParamIntint-二次开发中客户自定义,目前无意义
userParamStringstring-二次开发中客户自定义,目前无意义

JSON 示例

json
{
  "calData": ["I002", "I034", "I056", "I069", "GI012", "GI023", "[-]", "GI047", "[-]", "[-]", "[-]", "[-]", "[-]", "[-]"],
  "caltype": 2,
  "coord": "UF",
  "datatype": [1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 2, 2, 2],
  "logout": false,
  "posidname": "GE$GI001",
  "posidtype": 1,
  "type": 140,
  "userParamInt": 0,
  "userParamString": ""
}

轨迹偏移 (TOFFSETON / TOFFSETOFF)

轨迹偏移开始

说明

  • 该指令能够对机器人的运行轨迹进行实时偏移
  • 轨迹偏移结束指令后的运动轨迹不再偏移
  • 程序的第一条指令不能使用偏移指令

指令名:TOFFSETON | type:141

参数列表

参数名类型取值范围说明
calDatastring[]7个元素,取值范围[-50000,50000]轴增加数值。每个元素为每个轴的增加值;可手填也可为int或double变量类型,全局或局部
coordstringRF、BF、TF、UF位置变量坐标系。RF:关节坐标,BF:直角坐标,TF:工具坐标,UF:用户坐标
datatypeint[]7个元素,与"calData"节点有对应关系轴值是否改变。1:该轴有改变;2:该轴不改变
logoutbooltrue/false是否被注释。true:在作业文件中将不执行该指令;false:未被注释,可执行
toolint[-1,999]工具手。-1:不使用;0:当前;1-999:对应的工具手
typeint141轨迹偏移开始在枚举数列type中为141
userint[-1,999]用户。-1:不使用;0:当前;1-999:对应的用户
userParamIntint-二次开发中客户自定义,目前无意义
userParamStringstring-二次开发中客户自定义,目前无意义

JSON 示例

json
{
  "calData": ["I001", "I002", "I003", "I004", "I005", "I006", "I007"],
  "coord": "TF",
  "datatype": [1, 1, 1, 1, 1, 1, 1],
  "logout": false,
  "tool": 666,
  "type": 141,
  "user": -1,
  "userParamInt": 0,
  "userParamString": ""
}

轨迹偏移结束

指令名:TOFFSETOFF | type:142

参数列表

参数名类型取值范围说明
logoutbooltrue/false是否被注释。true:在作业文件中将不执行该指令;false:未被注释,可执行
typeint142轨迹偏移结束在枚举数列type中为142
userParamIntint-二次开发中客户自定义,目前无意义
userParamStringstring-二次开发中客户自定义,目前无意义

JSON 示例

json
{
  "logout": false,
  "type": 142,
  "userParamInt": 0,
  "userParamString": ""
}

读取点位信息 (READPOSMSG)

说明:将目标位置的工具号、用户坐标号、坐标系、姿态角度/弧度、形态信息的值读入到一个整型变量

指令名:READPOSMSG | type:175

参数列表

参数名类型取值范围说明
logoutbooltrue/false是否被注释。true:在作业文件中将不执行该指令;false:未被注释,可执行
messageint[0,4]信息读取值。0:工具号;1:用户坐标号;2:坐标系;3:姿态角度/弧度;4:形态
positionIdstring-位置变量ID
typeint175读取点位信息在枚举数列type中为175
userParamIntint-二次开发中客户自定义,目前无意义
userParamStringstring-二次开发中客户自定义,目前无意义
varNamestringint类型变量名目标变量名
varTypeint-变量类型

message 参数详细说明

说明
0工具号:读取目标变量的工具手编号
1用户坐标号:读取目标变量的用户坐标编号
2坐标系["0"关节坐标,"1"直角坐标,"2"工具坐标,"3"用户坐标]
3姿态角度/弧度:读取目标位置姿态轴的姿态值
4形态:读取目标点位的形态值

JSON 示例

json
{
  "logout": false,
  "message": 4,
  "positionId": "GP0001",
  "type": 175,
  "userParamInt": 0,
  "userParamString": "",
  "varName": "I001",
  "varType": 0
}

点位拉伸 (POS_STRETCH)

说明:通过设置起点和终点的偏移量来拉伸或者缩短轨迹的长度和圆弧的轨迹形状

指令名:POS_STRETCH | type:177

参数列表

参数名类型取值范围说明
logoutbooltrue/false是否被注释。true:在作业文件中将不执行该指令;false:未被注释,可执行
position1IdstringP、GP拉伸轨迹的起始点
position1OutIdstringP、GP输出起点位置,偏移的起点位置
position2IdstringP、GP圆弧轨迹中间点
position2OutIdstringP、GP将偏移后的终点点位存入到选择的位置变量
position3IdstringP、GP拉伸轨迹的终点
stretchL1double[-10000,10000]设置偏移量,改变轨迹起始点的点位
stretchL2double[-10000,10000]设置偏移量,改变轨迹终点的点位
stretchTypeint[0,1]拉伸类型。0:直线;1:曲线
typeint177点位拉伸在枚举数列type中为177
userParamIntint-二次开发中客户自定义,目前无意义
userParamStringstring-二次开发中客户自定义,目前无意义

JSON 示例

json
{
  "logout": false,
  "position1Id": "GP0001",
  "position1OutId": "GP0006",
  "position2Id": "GP0002",
  "position2OutId": "GP0007",
  "position3Id": "GP0003",
  "stretchL1": 4.0,
  "stretchL2": 5.0,
  "stretchType": 1,
  "type": 177,
  "userParamInt": 0,
  "userParamString": ""
}

设置点位信息 (SETPOSMSG)

说明:通过设置起点和终点的偏移量来拉伸或者缩短轨迹的长度和圆弧的轨迹形状

指令名:SETPOSMSG | type:207

参数列表

参数名类型取值范围说明
logoutbooltrue/false是否被注释。true:在作业文件中将不执行该指令;false:未被注释,可执行
posDatastring[]5个元素位置数据数组。元素1:坐标系(0-3);元素2:姿态(0-角度/1-弧度);元素3:形态参数(0-8);元素4:工具编号(0-999);元素5:用户编号(0-999)
posDataTypeint[]5个元素表示"posData"节点的各个元素是否使用。1:使用;2:不使用
posidnamestringP、GP、E、GE位置标量
posidtypeint[0,1]位置变量名标识。0:位置变量名固定,例:P001,G001;1:位置变量名不固定,例:P$I001,P$GI001,G$I001,G$GI001
typeint207设置点位信息在枚举数列type中为207
userParamIntint-二次开发中客户自定义,目前无意义
userParamStringstring-二次开发中客户自定义,目前无意义

posData 数组元素说明

索引内容取值范围说明
0坐标系[0,3]"0"关节坐标,"1"直角坐标,"2"工具坐标,"3"用户坐标
1姿态[0,1]0:角度;1:弧度
2形态参数[0,8]设置目标位置的形态参数
3工具编号[0,999]设置目标位置的工具编号。"0"表示无工具手
4用户编号[0,999]设置目标位置的用户编号。"0"表示无用户

JSON 示例

json
{
  "logout": false,
  "posData": ["GI002", "GI003", "I004", "GI005", "GI006"],
  "posDataType": [1, 1, 1, 1, 1],
  "posidname": "GP$GI001",
  "posidtype": 1,
  "type": 207,
  "userParamInt": 0,
  "userParamString": ""
}

计算目标形态值 (SOLVE_CONFIGURATION)

说明:机器人从A点(当前实际位置)运动到B点时,可以计算出机器人能以多少种形态从A到B

指令名:SOLVE_CONFIGURATION | type:232

参数列表

参数名类型取值范围说明
logoutbooltrue/false是否被注释。true:在作业文件中将不执行该指令;false:未被注释,可执行
posidtypeint[0,1]位置变量名标识。0:位置变量名固定,例:P001,G001;1:位置变量名不固定,例:P$I001,P$GI001,G$I001,G$GI001
positionIdstringP、GP、E、GE目标点。可以选择的位置变量类型
typeint232计算目标形态值在枚举数列type中为232
userParamIntint-二次开发中客户自定义,目前无意义
userParamStringstring-二次开发中客户自定义,目前无意义
varNameobjectINT或GINT变量形态值首个变量。将计算出来的形态值存入到选择的目标变量,通过选择的首变量顺延保存计算出来的形态
varNumberobjectINT或GINT变量形态值个数。将计算出来的形态值个数存入到选择的目标变量

JSON 示例

json
{
  "logout": false,
  "posidtype": 0,
  "positionId": "GP0001",
  "type": 232,
  "userParamInt": 0,
  "userParamString": "",
  "varName": {"data": 0.0, "secondvalue": 0, "value": 1, "varname": "I002"},
  "varNumber": {"data": 0.0, "secondvalue": 0, "value": 1, "varname": "I001"}
}