我在尝试使用另一个cr200从cr200传递收集数据时遇到了问题
代码是
获取值(响应_104672,RC_104672(),3,数据(),1,2,200000)
我想检索并遍历一个由3个数字组成的数组
当我只收集1个数据值时,安装程序工作正常,但现在我正试图检索一个数组,我遇到了一个complexer错误
";无效或不适当的表达式。。
接着是“;无效或丢失的参数“;
cr200代码在cr200数据检索中的应用是否正确?
帮助文件似乎暗示这是可能的
干杯
新对话如下:
在GetValue指令中,尝试将远程变量参数Data()更改为“”;数据“;带引号。
让我们知道这是否有效。
当做
珍妮特
新对话如下:
尝试这些建议“;数据“;以及“;数据()";
两个例子都编译得不错,但变量似乎被标识为字符串
测试表明,与远程记录器的通信成功,但报告了错误响应-16(收到响应,但RemoteVar不存在)
还有什么建议吗?
这个代码适用于cr200到cr200的通信吗?
干杯
新对话如下:
您好--您尝试过使用特定的数组索引吗?(例如,数据(1),线束为3)。
只是为了再次检查,您试图获取的值来自公共表,对吗?
问候,Dana
新对话如下:
好吧,我收集了一些硬件(谢谢Dana:)并进行了测试;它有效。我通过零调制解调器电缆使用RS-232到RS-232进行通信。
以下是相关说明:
接收记录器:
公共rx_data(3),响应
GetValue(响应,rx_data(),3,“;数据”;,2,2,2,00000)
远程记录器:
公共数据(3)
您的CR200s中正在运行哪些操作系统?
我很乐意在这里测试你的程序。你可以通过电子邮件发送一份副本给我,网址是training[网址]campbellsci.com
当做
珍妮特
新对话如下:
我已经将其用于通过RF进行的CR2xx到CR2xx通信。所以,我可以确认它在射频上也能正常工作。
这是我在接收记录器上使用的代码。
获取值(放电状态,放电阶段,1,MyStageAvg,1,66,66,0)
远程记录器只需要具有正确名称的Public变量(在本例中为MyStageAvg)。
不过,我还没有在大于1的线束上尝试过,所以无法确认这是否是造成问题的原因。
我在两个记录器上都安装了OS6。我还没有把这些升级到7。
我会用不止一个值来尝试一下,看看我是否能让它发挥作用。
更新:
我在射频上用3条测试了它,它工作得很好。。。这是最新的说明
获取值(放电状态3,RecTest,3,Test,1,66,6,0)。
RecTest是用声明的
接收记录器上的公共RecTest(3)和
用声明测试
远程记录器上的公共测试(3)。
*最后更新者:胡枝子2009年9月28日上午9:14*