嗨,我想做同样的事 http://www.campbellsci.com/forum/messages.cfm?threadid=5CDA2CC2-函数6f-52D0-CEB824474A064916 但使用CR10x数据记录器。
用于常规测量的程序如下:
;{CR10X}
;
*表1程序
01:1执行间隔(秒)
--切割
8:Z=X*F(第37页)
1:5 X位置[CM11]
2:117.924英尺
3:10 Z位置[EnCM11]
--切割
10:如果时间是(P92)
进入1:00分钟(秒--)
2:10间隔(单位同上)
3:10将输出标志设置为高(标志0)
11:实时(P77)
1:1110年、日、小时/分钟(午夜=0000)
--切割
16:总计(第72页)
1:1代表
2:5位置[CM11]
--切割
18:Do(第86页)
1:20设置输出标志低(标志0)
--切割
有六个传感器。
然后我添加下一段代码:
*表2程序
02:1执行间隔(秒)
1:如果(X<;=>;F)(P89)
1:10 X位置[EnCM11]
2:3>=
3:1100华氏度
4:10将输出标志设置为高(标志0)
2:设置活动存储区域(P80)
1:2最终存储区2
2:0阵列ID
3:样品(P70)
1:1代表
2:10位置[EnCM11]
4:做(P86)
1:20设置输出标志低(标志0)
将EnCM11的值存储在1100以上。我想保持芦丁不动(以及关联文件“cr10x1”),并且EnCM11上的值最终超过1100被记录在存储区域2上,并且关联文件“;cr10x12”;。
使用设置为“选项”的Edlog I编译程序->;最终存储区域2->;最终存储区域2个位置=500。
节目显示:
-模式4-
-最终存储区2-
500
问:这是唤起记忆的正确方法吗?
我正在寻找这样的东西:DataTable(Tablename,True,500),crbasic函数。
问题2:有一种方法可以知道内存容量和;表存储器分配”;使用pc208软件还是我需要使用LoggerNet?
问题3:“;设置输出标志为低”;在每种情况下都是必要的?
如果您需要完整的代码,请告诉我,为了简洁起见,我对其进行了删减。
谢谢你,阿德里安。
*最后更新人:Adrian于2009年9月30日下午12:23*
阿德里安,
在P80 FS2指令中,您需要在第二个参数中分配一个数组ID。类似这样的内容:
1:设置活动存储区域(P80)
1:2最终存储区2
2:2001阵列ID
问:这是唤起记忆的正确方法吗?
我正在寻找这样的东西:DataTable(Tablename,True,500),crbasic函数。
是的,这会将内存分配给最终存储区域2。对于您的CR10X,该数字是数据点的数量,包括您的时间戳和阵列ID。计算逗号之间的所有值,每个值都算作一个数据点或最终存储位置。典型的CR10X具有大约62000个数据点。
问题2:有一种方法可以知道内存容量和;表存储器分配”;使用pc208软件还是我需要使用LoggerNet?
编译Edlog程序时,将创建另外两个文件,*.fsl和*.pti。pti文件的底部是 估计 每天的最终存储位置。这将是一个估计值,因为数据记录器不知道你多久写一次条件输出。
问题3:“;设置输出标志为低”;在每种情况下都是必要的?
不
希望能有所帮助。和往常一样,在办公室试试你的程序。收集数据,看看它是否能满足您的需要。
如果您有更多问题,请告诉我们。
珍妮特