
要读取数字量输入的采样数据时选择

DiSamplingTimes |
初始值: 1000 |
指定要取得的采样个数
Timeout |
[-1] 可设定 |
初始值: 10000 |
指定读取超时时间
单位是毫秒,初始值是10,000(10秒)
如果DiSamplingTimes指定的数据数不存在,它将在VI中等待,直到收集到数据
超过指定的Timeout时间后,将读取此时可读取的数据数
如果该值为“0”,则此VI无需等待即可读取数据
如果指定“-1”,它将继续等待,直到收集到指定数量的数据
请注意,此输入端子的“-1”与其他VI具有不同的含义。
この入力端子の「-1」指定は他のVIと意味合いが異なりますのでご注意ください
DiData |
读取的数据存于数组(1D数组)中
对于采样数据,所有输入位的输入作为一个数据(U32)获取
例)当只有输入位0和7为ON(1)时,数据为二进制的“10000001”,
可以获得的值是十进制的129
DiDataNum |
取得读取的数据个数
如果DiSamplingTimes指定的数据个数存在,则它将是相同的值
当指定Timeout为0或发生超时时,将返回实际读取的数据个数
DiSamplingReadStatus |
取得采样数据的读取状态
Value |
Status |
Meaning |
0 |
正常終了 |
表示已读取DiSamplingTimes中指定的数据个数 |
1 |
数据个数不足 |
当指定Timeout为0时,表示DiSamplingTimes指定的数据数不存在, |
2 |
超时 |
表示即使在为Timeout指定等待时间为1或更长等待时间时,DiSamplingTimes中指定的数据数也未累积 在这种情况下,取得可获取的数据 |
3 |
溢出 |
表示DAQ-LV-WIN分配的缓冲区已溢出 所有收集的数据都将被丢弃,无法读取 |
4 |
出错 |
表示读取时发生了一些错误 |