永发信息网

朋友们帮忙 解释一下下面PLC中的语句表吧

答案:2  悬赏:80  手机版
解决时间 2021-01-27 18:41
L #IN0
L #IN1
<=R
JC M001
L #IN1
T #RET_VAL
JU M002
M001: L #IN0
L #IN2
>=R
JC M003
L #IN2
T #RET_VAL
JU M002
M003: L #IN0
T #RET_VAL
M002: BE

是不是当 L #IN0 <= L #IN1 执行 跳转呢 JC M001
最佳答案
L #IN0
L #IN1
<=R
JC M001 //IN0小于等于IN1跳转
L #IN1 //IN0大于IN1,直接返回IN1的值
T #RET_VAL
JU M002 //无条件跳转到M002
M001: L #IN0
L #IN2
>=R
JC M003 //IN0大于等于IN2跳转
L #IN2 //IN0小于IN2则返回IN2的值
T #RET_VAL
JU M002 //无条件跳转到M002
M003: L #IN0 // 直接返回IN0的值
T #RET_VAL
M002: BE //块结束,不写BE也没有关系,每个块隐含最后有BE指令。

整个块的意思就是:IN0小于IN2,则输出IN2,大于IN1,则输出IN1,处于IN1与IN2之间,返回IN0
全部回答
自己不整理好才放出来, 还要答的人帮你整理,这样的伸手态度不好 ------------------------------------------------------------------- set //将rlo设置到信号状态“1” save //将rlo存入存储器br位 = l 0.1 //置位l0.1 ------------------------------------------------------------------- l #in0 //装载变量 in0 到accu1 itd //转换为双字 dtr //转为实型 l 2.764800e+004 //a1复制到a2,后装载常数 27648 到a1 /r //a1=a2/a1 l #in1 //同样a1复制到a2,装载变量 in1 到a1 tak //交换a1、a2的数据 t ld 2 //将a1的数据存至ld2 tak //交换a1、a2的数据 l #in2 //装载变量 in2 到a1 -r //a1=a2-a1 l ld 2 //装载 ld2 到a1 *r //a1=a2*a1 l #in2 //装载变量 in2 到a1 +r //a1=a2+a1 t #out3 //传送结果 ------------------------------------------------------------------- l #in0 //这一段看不懂,没有装仿真器不知道结果会是怎样 l 31104 >i //比较,(#in0>31104?1:0) l #in0 l -1728 = l 0.2 //l0.2=(#in0>31104?1:0)????提前两行就很好明白了?????? -1728?1:0)?????????? o l 0.2 //逻辑与 jcn m001 //当rlo=0时跳转到m001 ------------------------------------------------------------------- set //同上 = #out4 ju m002 //无条件跳转 ------------------------------------------------------------------- m001: clr //将rlo设置到信号状态“0” = #out4 ------------------------------------------------------------------- m002: clr //同上 a l 0.1 // &&l0.1 save //同上 ------------------------------------------------------------------- be //块程序结束 call "ai_4_20ma" //调用程序 形参:= 实参 in0 :=piw256 in1 :=9.000000e+002 in2 :=0.000000e+000 out3:=db20.dbd0 out4:=db49.dbx0.0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯