发布于 2007-10-03 11:48:12
0楼
斑竹你好,a=dv/dt=(v-v0)/(t-t0)
我按照您指导的方向想了一个思路分两个部分
第一部分需要下面几个步骤.
1:时间继电器T1,
2:速度实际值DB1.DBW0,
3:T1开始延时前,把DB1.DBW0 MOV到MW0,T1延时结束后把DB1.DBW0 MOV到MW2
4:MW2-MW0结果MOV到DB1.DBW2
5: DB1.DBW2除以T1的延时时间
第二部分:主要关于T1的控制
1:如果说我需要的是某一段时间的微分值,我可以先设置T1延时时间,再选择我认为合适的时刻触发T1即可;或者,让T1只要触发就自动复位,也就实现了不停地计算微分的目的。没问题。
2:但是,如果需要这样的微分就难了:存在DB1.DBW0里的速度值是随着PLC的扫描周期以ms的速度在变化着的,我需要的微分也就是加速度也必须随着PLC的扫描周期以ms的速度同步计算出来,如果这样要求,我的思路还能不能行得通?让T1只要触发就自动复位,虽然能不停地计算微分,但T1能延时的最短的时间是多少?是否还要考虑程序运行周期的问题?
实际工程应用中,经常会对程序有这样标准的微分要求,我很迷惑,希望大家进来给一点思路
喜欢是淡淡的爱,爱是深深的喜欢