发布于 2013-04-22 14:47:46
7楼
可以的,利用PLC程序不断循环的特点,可以这样处理一下。先把存储器分配到你的表达式里面DB1.DBD8=DB1.DBD4—DB1.DBD0,DBD4存储的是本周期数据、DBD0存储的是上周期数据、用本周期的数据减去上周期的数据存储在DBD8里面。这样每个周期都执行一次,也就实现了你上面的功能。就举这个例子吧,你可以参考一下:
L DB1.DBD4 //装载上周期的数据DB1.DBD4到ACCU1里面
T DB1.DBD0 //将ACCU1里面的内容存储到DB1.DBD0里面
L MD100 //装载当前过程数据MD100(比如是FC105的输出)到ACCU1里面
T DB1.DBD4 //将ACCU1里面的内容保存到DB1.DBD4里面
L DB1.DBD0 //装载上周期的数据DB1.DBD0到ACCU1里面
-R //ACCU2减去ACCU1=DB1.DBD4—DB1.DBD0
T DB1.DBD8 //存储本周期减去上一周期差值的数据
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”