1、STL实现
忽略延时时间,只检测一个扫描周期;
***************************************************
L DB144.DBD16
T MD50 //存储的是上一个扫描周期的值
L DB144.DBD16 //存储的是本次扫描周期的值
L MD50
-R //两者做差
T MD54
***************************************************
2、LAD实现见附件
检测的是DB144.DBD16模拟量值的波动情况;采集时间间隔10MS加上一个扫描周期;MD54是波动的幅度;西门子定时器定时时间最小是10MS;
如果T47的定时时间设置为0,则MD54的波动差值是一个扫描周期;对于检测模拟量波动不太大的情况,MD54的波动差值会始终是0;
未命名.JPG
大家有没有更好的办法;