我想请教一下,用西门子300的PLC,完成如下功能:
在Q0.0为1时,db1.dbd0为100时表示每小时输送10吨料,db1.dbd0为0时表示每小时输送0吨料。在Q0.0为0时,db1.dbd0为任何数都表示不输送物料。0<=db1.dbd0<=100。
要求每天把输送的物料的总质量累计一下,在wincc里做一个表格,除了在表头可以显示输送总量以外,还可以显示每天的日期和当天输送的物料的质量,请问这该如何完成啊?
如果哪位大大做过的话请把例程发到我的邮箱里,万分感谢。我的邮箱是943517328@qq.com
最佳答案
1、300中OB35(周期100ms)编程:
A Q0.0
JCN M1
L PV//瞬时流量,时间为小时单位
L 36000.0
/R//转换成一个扫描周期内的流量
L SUM//累计值,可以直接用db1.dbd0代替SUM,如果把这个程序作为一个fc块,定义输入变量
start:bool,PV:REAL;输出变量SUM,Q0.0连接start,流量连接PV,SUM连接db1.dbd0
+R
T SUM
M1:NOP 0
A RESET//复位键,每天零点复位
jcn m2
R RESET
L 0.0
T SUM
m2:nop 0
提问者对于答案的评价:
非常好,谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc230550.html