指令换行指令说明 "&"

变能王工 2020-1-10 5777

在指令末尾加“&” 指令换行符 ,

解决一行指令16个字符超限问题,实现指令四轴同时运转。   

例如如下例子:

001:X+1000&;
002:Y+1000&;
003:Z+1000&;
004:A+1000;
005:CC;

这样四个电机是同时动作的,速度相同


再如下例子:四个输出口是同时打开关闭的

001:DT1=0&;
002:DT2=0&;
003:DT3=0&;
004:DT4=0;
005:L1000;
006:DT1=1&;
007:DT2=1&;
008:DT3=1&;
009:DT4=1;
010:L1000;


再如下例子:可以同时中断所有的操作

001:FI10=0&;  
002:X+1000&;
003:Y+1000&;
004:Z+1000&;
005:A+1000;
006:CC;


再如下例子:同时条件判断多行指令 是无效的

001:IF10=0&;  
002:X+1000&;      //因为条件不成立跳到下一行  这行是成立的
003:Y+1000&;
004:Z+1000&;
005:A+1000;
006:CC;

正确写法如下
001:IF10=0,X+1000&;
002:IF10=0,Y+1000&;
003:IF10=0,Z+1000&;
004:IF10=0,A+1000;
005:CC;


如下使用“&” 换行符时前面指令是无效的:

001:X+1000&;
002:Y+1000&;
003:Z+1000&;
004:A+1000&;   
005:L1000;     //因为末端是延时指令 会执行延时指令无法和电机同时执行, 电机移动指令将无效。


提示:换行符不能分割指令和数据值,必须保证指令的完整,只有在能加入“;”结尾符号的前面。

例如:

X+1000;   这是一个整体指令 必须写在同一行
L1000; 这也是
IF10=0;


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