使用CR10x和PC208 Soft进行单独任务。 _Campbellsci论坛问答

嗨,我想做同样的事 http://www.campbellsci.com/forum/messages.cfm?threadid=5CDA2CC2-函数6f-52D0-CEB824474A064916 但使用CR10x数据记录器。

用于常规测量的程序如下:

使用CR10x和PC208 Soft进行单独任务。
_Campbellsci论坛问答


;{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:“;设置输出标志为低”;在每种情况下都是必要的?


希望能有所帮助。和往常一样,在办公室试试你的程序。收集数据,看看它是否能满足您的需要。

如果您有更多问题,请告诉我们。
珍妮特

新对话如下:

珍妮特,非常感谢你的回答,很抱歉我的回答被耽搁了。我们在实验室里遇到了网络连接问题,我现在在家写作。


因为一开始我不知道Array Id是如何工作的,所以我使用了默认值。
下次我会照顾好的。我真的很欣赏这个建议。

我想知道在没有内存覆盖的情况下,数据收集之间可以间隔多少天。

我计算如下:

对于阵列ID 110
使用了10个存储器位置(20字节),
将每10分钟存储的值加总->;每天使用1440个内存位置。

对于阵列ID 120
使用了5个存储器位置(10个字节),
午夜保存的电池状态值->;每天使用5个内存位置。

对于阵列ID 201
在存储区域2中保留500个阵列,
每个阵列5个存储器位置,
2500个内存位置。

cr10x数据记录器中的总内存位置->;62280.
阵列ID 201的总内存位置=59780。

59780个存储位置用于存储区域1。

59780/1445=保持阵列ID 110和120的能力=41.37天,

问题:

1) 计算正确吗?用于阵列ID 201的大小以这种方式自动重新分配存储区域1?

典型的CR10X具有大约62000个数据点。

2) 您提到的最终存储的总数据点值为62280。是所有cr10x内部内存的默认值吗?可选的闪存是像外设一样来的还是内部的?cr10x在我之前就在实验室里。

我开始使用CR1000,现在必须将作业翻译成cr10。


有办法找到PC208w 3.1软件吗?

致以诚挚的问候,阿德里安。

新对话如下:

你好,阿德里安,

首先,您可能需要查看CR10X手册中的第1-7页,该页提供了数据记录器中内存分配的细分:

http://ecatalog.campbellsci.com/doctool/docs/cr10x_2-03.pdf

如图所示,如果您有扩展内存,则每兆内存将获得524288个最终存储位置(数据值)。这意味着,如果您有一个2M的数据记录器,您将拥有原始的62280个最终存储值,外加524288*2。如果我的计算器工作正常,那就意味着你有大约一百万个最终存储值(1110856)。需要注意的是,如手册中所述,FS1的最终存储位置的最大数量为983040个。

100万最终存储位置在两个最终存储位置之间共享。这意味着,如果您将数据记录器重新配置为在区域2中有5000个最终存储位置,您将从区域1中拿走5000个最终储存位置。

正如Janet所建议的,确定每天使用的最终存储位置数量的一种简单方法是查看FSL文件返回的值。这是一个ASCII文件,可以在Edlog或任何文本编辑器(包括记事本)中打开。让我们看看我拥有的程序的最终存储文件:

104输出表5.00最小值
1 104升
2年RTM L
3天_RTM L
4小时_分钟_RTM L
5摄氏度温度L
6击球_MIN L


预计每天使用的最终存储位置总数1728

在上文中;104〃;指示分配给该数据数组的数组ID";5.00分钟”;表示我的数据存储间隔为每5分钟一次。时间戳存储在接下来的三个位置,然后存储tctemp样本和最小电池电压。根据该文件的指示,每天将使用1728个最终存储位置(一天中每5分钟使用6个数据值或FS位置)。

如果有一个带有62280个最终存储位置的标准CR10X,我可以计算出这个程序在36天内不会覆盖数据。如果我有一个2M数据记录器,并且没有为最终存储区域2分配内存(因此,FS1的最大内存为983040),那么数据记录器将在568天后覆盖最旧的数据。

当您为FS2分配内存时,您分配的是固定数量的位置,而不是数组的数量。如果每个阵列使用5个位置,那么分配500个最终存储位置意味着要为大约100个阵列分配空间。

我们经常会遇到这样的问题:新数据开始覆盖旧数据需要多长时间,假设这是数据收集之间可以等待的时间。真正的答案是,你收集数据的频率应该不低于你能承受的数据量:)

当做

Dana公司

新对话如下:

你好,Dana,

当您为FS2分配内存时,您分配的是固定数量的位置,而不是数组的数量。如果每个阵列使用5个位置,那么分配500个最终存储位置意味着要为大约100个阵列分配空间。


我误解了Janet关于存储区2内存分配的解释。我将参数解释为CRBasic中的参数,而不是Janet所写的数据点。是我的错。

正如Janet所建议的,确定每天使用的最终存储位置数量的一种简单方法是查看FSL文件返回的值


因为我预计存储区域2上只有少量数据,所以我使用了指令89,并使用指令80和pc208软件工具设置了区域的大小(现在我可以看到,方式不对)。因此,.fsl文件中的估计值并不具有代表性(我认为)。事实上,估计值超过了可用的总内存。

首先,您可能需要查看CR10X手册中的第1-7页,该页提供了数据记录器中内存分配的细分

我有一个旧版本(我想是1997年),这个数字和OV-6页中的一样。所以我问我如何确定我的数据记录器是CR10X还是CR10X-2M。我相信是CR10X。

我们经常会遇到这样的问题:新数据开始覆盖旧数据需要多长时间,假设这是数据收集之间可以等待的时间。真正的答案是,你收集数据的频率应该不低于你能承受的数据量:)

每一个数据对我来说都很重要。我有一个长期的太阳辐射数据库。在实验室旁边的工作站里,我几乎每天都能收集数据。但是,了解每个数据记录器的数据保持能力是一个重要参数。特别是同步。

非常感谢。

致以问候,阿德里安。

新对话如下:

你好,阿德里安,

使用键盘显示器或PC208W软件中的终端模拟器,键入*B。我们将其称为“;星B”;模式

要通过星形B前进,请按A(前进)键。当你不断按下“;A〃;,您将看到:

01:(和一些数字)
02:(还有一些数字)
03:(和一些数字)等。

如果你继续前进,数值会一直上升到11。但是,您对#03中的值感兴趣。这是闪存加上SRAM的总量,单位为千字节。如果你有一个标准的内存CR10X,它将读取256(128K的闪存+128K的SRAM)。如果您有扩展内存数据记录器,它将相应地反映在该位置(256 K闪存和原始SRAM,加上额外的1或2 M内存)。

您可以通过进入“0”来确认分配给FS1和FS2的内存量;星A“;模式(*A)。再次使用A键前进,一旦您键入*A(或B键“后退”)。在星A中,03是分配给FS2的位置数量,04是分配给FS1的位置数量。您也可以在此处设置这些值。

查看完Star模式后,您需要将数据记录器设置回日志记录。这是使用*0完成的。有关所有星形模式的附加信息,以及每个模式的每个字段包含的内容,请参阅上面的用户手册作为参考。

当做

Dana公司

新对话如下:

谢谢Dana,我使用串行端口连接数据记录器,所以我会尝试使用终端模拟器。我会在晚上尝试(我希望这周)。

再次谢谢。

致以问候,阿德里安。

新对话如下:

关于通过连接屏幕的终端模拟器或终端选项卡进行连接的一个注意事项。按几次回车键,你应该会得到一个*, 然后键入7H ,您将看到一个>;返回,然后键入*B。

珍妮特

分享到:

原文链接:,转发请注明来源!
海洋仪器网 仪器使用 使用CR10x和PC208 Soft进行单独任务。 _Campbellsci论坛问答
「使用CR10x和PC208 Soft进行单独任务。 _Campbellsci论坛问答」评论列表

发表评论