变量计算式指令 说明 "&@1=@1+1"

钇控王工 2018-7-24 9678


&——变量计算式指令 

例如  >001:&@1=@1+1 表示变量执行该条指令加1


变量计算式指令式例说明:

>X+@1

>&@1=@1+1; //表示变量每执行一次变量1+1,这样每次的移动量都会增加

再如下例:

如果输入的变量@1=200   

执行001行指令以后 @1 就等于 201

执行002行指令以后 @2 就等于 500-201=299

结果是 

>003: X+201 

>004: Y+299    


变量计算式指令

运算不分先后级,从左到右, 计数结果取绝对值 例如:

>001:&@2=10 

>002:&@1=@2+3/3 

 运行后@1 的值为 13/3 = 4(取绝对值,舍去小数)


如果遇到 有先后级的运算例:@1=1+1*2+6/2  

可以做变量桥接(里面是数值可以是其它变量)改下面写法

>001:@50=1*2;     先单独做高级运算
>002:@51=6/2; 
>003:@1=1+@50+@51;   低级运算求和


典型应用:

如果在使用需要做累加 累减时 ,尽量不用屏幕默认变量(因为会变化和屏幕实际显示值不一样)

一定要在首行给变量赋值,防止按停止按钮后,再次启动变量没有变回原来初始值:

>001:&@9=@1;          变量计算式
>002:N1;              循环1开始位置
>003:&@9=@9+1;        变量计算式
>004:+X@9;            X轴移动到坐标+屏幕输入可变量参数到坐标9
>005:N2=5;            循环1结束位置 循环次数5
>006:END;

上例中 用@9做计算 用屏幕输入值@1做原始值。 每次程序重新执行时都会给@9赋@1的值。



2018.10.18 更新增加的功能

可以将坐标值赋值给变量

例如 &@1=X    //将X坐标赋值给变量1  同理  &@2=Y   将Y坐标赋值给变量2


有几个注意的地方:

第一个是  坐标最大数是4294967295,变量最大是 65536,当坐标大于变量赋值时会取低位,数据会错。

第二个是  坐标是有正负号,变量没有,不管坐标为正数和负时,都取绝对值。


MAX版本:

支持坐标编程设定  

例如&X=123   将X轴坐标设定为+123

例如&X=0   坐标即可清零


2023  2029  MAX版本  新增  2024.01.13

可以将坐标值赋值给变量

例如 &@1=X  


可以将编码器返回值赋值给变量

例如  &@1=BX  


也可将编码器返回值赋值给坐标

例如  &X=BX  







最新回复 (0)
    • 深圳市变能科技有限公司-专注工业运动控制,运动控制卡,运动控制器
      2
        立即登录 立即注册 
返回