请问 我用R参数来改变 FM357里面的程序 不知道这个程序是不是问题
主程序
N20 G90 G01 Z=R2 F=R1
N40 AA: G91 G01 Y=R6 F=R5
N50 X=R4
N60 Y=-R6
N75 X=R4
N70 R10=R10+1
N80 IF R10N85 L10 P=1
N90 M30
子程序
N95 L10
N100 G91 G01 Y=R7 F=R5
N105 G04 X=R8
N110 Y=-R7
N115 M17
我的想法是 R1 R2设置成自己需要的值 R3 R4 R5 R6 设置为0 Z 轴单独动作
R4 R5 R6 设置成自己需要的值 R1 R2 R3 设置为0时 此时 XY轴可以动作
R3 和 R5 设置成需要值 R1 R2 R4 R6 设置为0 此时 仅有子程序动作
不知道这样可不可以另外 我还要请教一个为 就是 FM357 例子程序6 即FC105块里面
OPN "USERDB" // Source
OPN DI 116 // Destination这是怎样把DB115里的参数存入DB116
//平时很少用STL 谢谢
L P#148.0 // RD[1] address in USERDB
T DBD 140 // Transfer pointer (SOURCE_ADR1)
L B#16#8 // Loop value
M003: T #LP_COUNT // Reload 8 R parameters
L DBD [DBD 140] // SOURCE_ADR1
T DID [DBD 144] // TARGET_ADR1
L DBD 140 // Source address (SOURCE_ADR1)
L P#4.0
+D
T DBD 140 // Increase by double word length
L DBD 144 // Target address (TARGET_ADR1)
L P#4.0
+D
T DBD 144 // Increase by double word length
L #LP_COUNT // Loop value
LOOP M003 // Return jump to loop
我们要读取的 R参数(即在Wincc上显示)DBD115.DBD148-DBD115.DBD180 R1-R9 24个参数
要写的R参数(在wincc上输入的参数)DBD115.DBD200-DBD115.DBD232 R1-R9 ---依次 公24个
如果真的是在这里读取那么 要DB116 干什么 谢谢