我有一段程序:
A I96.5(加速10%)
JC M006
AN I96.6(减速10%)
JC M007
A I96.7(减速20%)
JC M008
L DB5.DBW16(数值为20)
JU M009
M006: L DB5.DBW12(数值为10)
JC M009
M007: L DB5.DBW14(数值为10)
JC M009
M009: T MW192</P>CALL FC250(s5乘法运算)
Z1=MW192
Z2=MW164
Z3_0=M255.0
Z32=MW194
Z31=MW192
L MW192
SRW 7
L MW194
SLW 9
OW
L MW164
AN I96.5
JC M010
+I
JU M011
M010:TAK
-I
M011: T MW164
M008:NOP 0
我现在用的是S7-1200的CPU,不支持语句表,所以在转换为梯形图的时候遇到了问题,请各位专家帮忙解答。
1.无条件跳转JU怎么转换? (比如L DB5.DBW16 JU M009,可不可以转换成L DB5.DBW16 T TEMP1( 建一个临时变量)JC M009,用的和JC跳转一样,区别就是前面没有跳转的条件,这样可以吗?)
2.NOP 0(空操作)怎么转换?(我做的是空起来,不写任何程序)
3.M009与M010之间的程序是不是要全部写在一个网络中?
4.跳转指令的理解:JC条件满足后,跳转到指定区域执行程序,执行完成后,返回到下一行程序继续执行,是不是这样的?
比如I96.7=1,I96.6=0,先跳转到M007,在跳转到M009,执行加减速运算,然后跳转到M008,执行空操作,最后将DB5.DBW16传送到MW192,执行减速运算,是这样的吗?