O F120.5
O F99.2
AN F107.5
AN F 99.4
A F142.0
L KT 050.0
SD T3
A T3
JCM001
A F142.0
JU M002
M001: R F142.0
L FW180
T FW170
L FW144
L KF+1
+1
L FW170
>= F
JC M003
BEC
M003: L FW144
L KF+1
-F
L FW170
<=F
JC M004
BEC
M004:T FW174
问:FW174最后存的值如何计算,是多少?这是一个净重累加的程序,其中FW180每过5秒的总重,而FW174应该是皮重;因为在另一个程序中用FW180-FW174。但从程序看FW174也在变,看不出最后的净重累加;水平有限望高手指教,谢谢。
问题补充:
为什么要是FW144-1,不是FW170呢?ACCU1内装载的是FW170的数据啊。如果是FW144-1,皮重不就少了吗?
最佳答案
楼主的程序完整吗?这个JU M002,M002的入口处在哪?
FW174最后存的值如何计算,是多少?
只从楼主给出的程序来看,其中FW174=FW144-1。但是有条件的,注意程序程序中的JC\BEC指令:
1、从头执行,不管 F142.0状态如何,都跳转到M002处,楼主没有给出M002入口处程序。如果如此,则FW174最后存的值还是原来的值(即没有对FW174进行写入)。
2、如果程序进入了M001后,FW170与 FW144进行比较,如比较条件不成立,程序到此结束,则FW174最后存的值还是原来的值(即没有对FW174进行写入)。
3、如果程序进入了M003后,FW144-1的结果与FW170比较,如小于等于则FW174=FW144-1,否则程序结束,FW174最后存的值还是原来的值(即没有对FW174进行写入)。
4、问题补充:
为什么要是FW144-1?这需要你自己了解实际的过程工艺。这种事情是特定的,不是普遍的。他人无法给出确切答案。
提问者对于答案的评价:
非常好
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc125638.html