step7中如何对一个模拟量信号进行等时间间隔的数据采集并保存?
在对一个模拟信号数据采集时如何将采集的数据存放在一个连续的数据块中,如何改变数据的存储地址?
答:1、在step7中如何对一个模拟量信号进行等时间间隔的数据采集并保存?
可以应用:
、等时间间隔采用OB35时间中断;
、何改变数据的存储地址应用指针变址。
2、程序实例(初步设计):
例如: 将PIW128存入DB10中的共20个字(DBW0-DBW19)中:
、在OB100中(初始化)编程:
L B#16#00
T MB100//初始计数器
OPN DB 10 //打开DB 10
L P#0.0 //初始写指针
LAR1
、在OB35中编程(定时中断):
L MB100
L 20
>=I
JC M001//如果已读完20个数据则跳转到M001处
L PIW 128 //读数据
T DBW [AR1,P#0.0] //按写指针指示的地址写数据
+AR1 P#2.0 //写指针指向下一数据地址
L MB100
INC 1
T MB100//计数器增1
M001:NOP
3、 大致思路:
、在OB100中初始写指针及计数器 ;
、当按一定时间间隔中断时调用OB35 ,在其中首先判断是否已读了20个数据,如是则跳转。如否,则读数据,并按按地址指针存入数据后,将指针修改为指向下一地址。并将计数器增1。
、这样每次按一定时间间隔中断时调用OB35直到计数器达到20为止。
楼主最近还看过