给你一个 300 PLC 做的时间统计程序:
A(
A M 2.0 //设备上电进入自动运行
ANM 2.3 // 设备没有在停止模式
ANM 2.5 // 设备不在空机运行模式
= L 14.0
BLD 103
A M 0.0
= L 14.1
BLD 103
CALL FC 912 // 调用 FC912 块 进行计数
IN:=L14.0
RES :=L14.1
PT:=T#6M
Call :=0
Ablage:=DB300 //数据保存到 DB 300 块中
Q :=M0.5
ET:=DB300.DBD0
A BR
)
JNB _001
L DB300.DBD0
L T#6M
-D
T DB300.DBD0
ANOV
SAVE
CLR
不知道你所用的什么型号PLC,所以给你指导,都是通用的。常开指令触发时间继电器,比如5分钟,5分钟前,触发MOV指令,记住目前的模拟值。5分钟后,时间常开闭合,MOV记住,再用SUB指令,再用ADD指令,可以了 。后面再加个rest指令,有什么问题可以再说和利时的PLC没接触过,在和利时的DCS中,有一个专门用来流量累计的功能块“HSACCUM”,可以通过它很方便的实现对各种流量的累加计算。
据说和利时PLC和DCS的控制器算法大同小异,不知道他的PLC中有没有该条功能,其实流量累计就是在一个周期内对模拟量实现采集,然后通过加法累加计算,实现并不难。
希望可以帮到你。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)