超声波风速计young 3d _Campbellsci论坛问答

我们有一个超声波风速计,年轻的三维模型81000。我们想在Campbell Scientific数据记录器CR1000上连接超声波风速计,但我不知道为这个数据记录器编程Campbell和风速计的接线。你能帮助我吗?

*最后更新者:julio于2009年3月30日上午6:00*

超声波风速计young 3d
_Campbellsci论坛问答

新对话如下:

这是一个为测量81000的电压输出而编写的程序。您需要为电压输出配置RMY。希望这能有所帮助,克劳德。

'由中国建筑股份有限公司Elaine Seibel创建
“使用设置为电压输出的RMY传感器81000测量3D风速

'接线:
‘1H-V1(速度81000)
‘1L-参考电压和跳线至2L
'2H-V2(81000方向)
'2L-跨接线至2L和3L
'3H-V3(标高81000)
‘3L-跨接线至2L和4L
'4H-V4(声波温度81000)
'4L-跨接线至3L
81000上的SW12V-+PWR
81000上的G-压水堆参考

'81000的设置:
A)平均值=0
B)波特率=无需设置
'E)错误处理=2(忽略无效数据)
'N)缩放倍数=10000(未从默认值更改)
O)输出速率=A(4Hz)
'P)轮询字符=不必设置
'S)Ser-Out Format=1(自定义)(必须将其设置为自定义,电压输出才能工作)
'T)阈值=0
'U)单位=2(m/s)
'V)V输出格式=2(速度AZ Elev Temp)
'电压输出范围=0-50 m/s
'注意,在这种格式中,方位标度固定在0到540度
'此格式中的注释高程固定在-60到+60度
“注意,在这种格式中,音速温度固定在220至320开尔文
'W)尾流修正

'声明变量和单位
变暗WindCo_14
公用电池电压
公共SonicT
公共风速
公共风向
公共风立面图
公共参考温度

'申报单位
单位Batt_Volt=伏特
单位SonicT=摄氏度
单位风速=m/s
单位风向=度
单位WindElevation=度

'定义数据表
'小时输出
数据表(表1,True,-1)
数据间隔(0,60,最小值,10)
样品(1,Batt_Volt,FP2)
平均值(1,SonicT,FP2,假)
平均值(1,WindElevation,FP2,假)
WindVector(1,WindSpeed,Winddirection,FP2,False,0,0,0)
平均值(1,参考温度,FP2,错误)
卡片输出(1,-1)
床头柜

'日产量
数据表(表2,True,-1)
数据间隔(01440,最小值,10)
最小值(1,电池电压,FP2,错误,错误)
最大值(1、SonicT、FP2、假、假)
最小值(1、SonicT、FP2、假、假)
最大值(1,风速,FP2,错误,错误)
最小值(1,风速,FP2,错误,错误)
最大值(1,风向,FP2,错误,错误)
最小值(1,风向,FP2,假,假)
最大值(1,WindElevation,FP2,假,假)
最小值(1,WindElevation,FP2,假,假)
平均值(1,参考温度,FP2,错误)
卡片输出(1,-1)
床头柜

'主程序
'每分钟扫描一次传感器
开始进度
扫描(60秒,1.0)

'默认数据记录器蓄电池电压测量值Batt_Volt:
蓄电池(蓄电池电压)

'接线板温度测量参考温度:
面板温度(参考温度,_6Hz)

RM杨氏音速风速计(81000)
'通过控制端口打开传感器
端口集(9,1)
'将延迟添加到程序中,以允许81000的预热期。手动指示
’81000需要至少4秒的延迟才能初始化传感器
’因此我插入了一个5秒的延迟。
延迟(0.5秒)
'以mV为单位测量声波温度
电压差(SonicT,1,mV5000,4,真,0250,1.0,0)
'将温度mV转换为摄氏度
超声心动图=((100/5000)*超声心动图)+220-273.15
'以mV为单位测量风速(0-5000mV范围)
电压差(风速,1,mV5000,1,真值,0250,1.0,0)
'将风速mV转换为m/s
风速=(50/5000)*风速-0
'以mV为单位测量风向(0-5000mV范围)
电压差(风向,1,mV5000,2,真值,0250,1.0,0)
'将风向mV转换为度数
风向=(540/5000)*风向-0
'将读数转换为0-360,而不是0-540。
如果风向>;360然后
风向=风向-360
结束如果
'以mV为单位测量呼气高度
电压差(WindElevation,1,mV5000,3,True,0250,1.0,0)
'将上提mV转换为度数
WindElevation=(120/5000)*WindElevation-60
'通过控制端口关闭传感器
端口集(9,0)

'调用数据表并存储数据
调用表(表1)
调用表(表2)
下一次扫描
结束程序

新对话如下:

谢谢你,克劳德,我会试着把它连接起来。

新对话如下:

欢迎光临。从那以后,我又来了两个程序,如果你想进行串行通信并为其他传感器保存一些模拟通道?

新对话如下:

好吧,我开始使用CR1000。如果我需要更多的程序,我会尝试在论坛上交流。

我需要通过RS232通信连接超声波风速计young 3d。

另一方面,我目前在CR1000中使用的传感器有:
-日射强度计kIPP*ZONEN型号CMP 6
-Li-200SZ型日射强度计(对于这个传感器,我还没有完成他的程序)
-天气变送器WXT520维萨拉(该程序是wxt510第4/07版的副本)。

好吧,仅此而已!

当做

新对话如下:

你好,Julio,

如果你给我发电子邮件(claude@campbellsci.ca),我可以把风速计串行输出的程序发给你。这将比试图在这里发布它更容易。

谢谢,克劳德

新对话如下:

你好

我是CR1000和RM81000的新手。我已经检查了克劳德给出的上述程序。然而,我在以下方面需要更多帮助。。

1.我想在RM 81000的CR1000中测量SDM模式下的电压输出(V1:V4,VRef)(比串行更快)。此外,我想用10赫兹采样分别测量u、v和w风分量以及风速和其他变量。你能把SDM模式的CR1000程序发给我吗?

2.如何设置81000(如上面给出的程序中所建议的)?

我使用RS232电缆将记录仪与电脑连接。

请帮忙。
谢谢

*最后更新者:dsclimate 2015年11月18日上午6:33*

新对话如下:

...

*最后更新者:dsclimate于2015年11月21日上午11:06*

新对话如下:

你好

我说这篇文章是为了寻找同样的东西。我还需要对;年轻的三维模型81000。我也想要串行输出版本,和julio一样,我也有一台维萨拉WXT520;

谢谢你的帮助。

新对话如下:

你好

我看到这篇帖子在搜索同样的东西。我还需要对;年轻的三维模型81000。我也想要串行输出版本,和julio一样,我也有一台维萨拉WXT520;

谢谢你的帮助。

新对话如下:

你好我远离高速,所以;我在这里粘贴程序:记住,你必须配置声波风速计来输出串行以及相关设置。这一切都在RM Young手册中,可在RM Young的网站或campbellsci.ca上找到。

有两个例子,这些程序已经有很多年的历史了。已将其发送给其他请求,但从未有人提出进一步的问题。我对WXT520一无所知(我现在已经退休了),但它很相似。该传感器将具有串行输出或其他协议。你需要用电脑和一些通信软件与传感器通话。一旦您知道可以为CR1000配置串行输入指令 ;

程序1:

---------------------------------------------------------------------
'包括传感器
'----------------------------------------------------------------------
'HC-S3
RM Young 81000超声波风速计

'----------------------------------------------------------------------
'输出描述
'----------------------------------------------------------------------
'
'数据记录器存储以下内容:
'
'第二个表:CF卡的输出
'速率-每秒一个数据值***如果Rapid_Scan标志高***
'商店:
'时间戳
'空气温度-瞬时
'相对湿度-瞬时
'U-瞬时
'V-瞬时
'W-瞬时
'北/南风矢量

‘一分钟表:CF卡输出
'速率-每分钟一个数据值
'商店:
'时间戳
'空气温度-平均值
'相对湿度-瞬时
'2D风速
'方位角
'北/南风矢量

'TenMinuteAv表:CF卡的输出
'费率-每分钟存储一次
'商店
'时间戳
'U-平均10分钟跑步
'V-十分钟平均跑步时间
'V-十分钟平均跑步时间
'北/南风矢量

'小时表:CF卡输出
'费率-每小时
'商店
'时间戳
'空气温度-瞬时
'相对湿度-瞬时
'数据记录器面板温度-瞬时
'蓄电池电压-瞬时

'每日表格:CF卡输出
'费率-每日
'商店
'时间戳
'空气温度-最高和最低
'相对湿度-最大值和最小值
'面板温度-最高和最低
'蓄电池电压-最大和最小

'----------------------------------------------------------------------
'标志描述
'----------------------------------------------------------------------
'Modem_On-调制解调器和81000超声波风速计的控制电源
'通过数据记录器SW12端口供电。此标志可以是
'手动远程关闭以节省电源。旗帜是
'每天凌晨3:00自动设置为高,每天凌晨3:00设置为低
’晚上11点。

'Rapid_Scan-此标志控制用于存储的1hz数据表
“超声波风速测量、温度和相对湿度。这面旗帜是
'当风速计和调制解调器处于
”关了。

'One_Minute-此标志控制用于存储的一分钟数据表
“2D风速测量、温度和相对湿度。这面旗帜是
'当风速计和调制解调器处于
”关了。

'----------------------------------------------------------------------
'传感器接线
'----------------------------------------------------------------------

'HC-S3(QDP)
'棕色-空气温度-SE1
'蓝色-信号参考-SE2
'灰色跳线-信号参考至SE4
'清除-屏蔽-模拟接地
'白色-右侧-SE3
'灰色-电源接地-接地
'绿色-电源-5V

'RM Young 81000
'畅通-接地-接地
'红色-电源-SW12
'黑色-电源接地-接地
'白色-RS-232信号参考-模拟接地
'蓝色-发射-接收(C1)
'黄色-接收-发送(C2)

'RM Young 81000风速计
'红色-电源
'黑色-电源参考
'清除-接地
'黄色-Tx
'蓝色-Rx
'白色-SREF

'----------------------------------------------------------------------
'声明公共变量
'----------------------------------------------------------------------

'主扫描
公共PTemp
公用电池组电压
公用RMYoung_Raw_Data为STRING*300
公用RMYoung_Split_Data(5)为STRING*100
公共航空_Temp
公共RH
公用TenMinAvg_U
公用TenMinAvg_V
公用TenMinAvg_W

'风数据别名'
别名RMYoung_Split_Data(1)=U
别名RMYoung_Split_Data(2)=V
别名RMYoung_Split_Data(3)=W
Alias RMYoung_Split_Data(4)=风速
Alias RMYoung_Split_Data(5)=方位角

'----------------------------------------------------------------------
'声明标志和程序控制指令
'----------------------------------------------------------------------

'用于打开快速扫描速率的标志
公用Rapid_Scan作为BOOLEAN

'打开调制解调器和81000的标志
公共模式打开为BOOLEAN

'打开一分钟扫描速率的标志
公用时间分钟为BOOLEAN

'----------------------------------------------------------------------
'申报单位
'----------------------------------------------------------------------
单位U=m/s
单位V=m/s
单位W=m/s
单位风速=m/s
单位方位=%
单位空气温度=摄氏度
单位相对湿度=%
单位batt_volt=伏特
单位PTemp=摄氏度

'----------------------------------------------------------------------
'定义数据表
'----------------------------------------------------------------------

‘1Hz数据表。仅当Rapid_Scan标志为true时调用
数据表(第二,1100000)
数据间隔(0,1,秒,10)
'输出至CFCard模块
刷卡(03000000)
样品(1、U、FP2)
样品(1,V,FP2)
样品(1、W、FP2)
WindVector(1、U、V、FP2、False、0,1,0)
样品(1,空气温度,FP2)
样品(1,RH,FP2)
床头柜

'一分钟数据表。仅当One_Minute标记为true时调用
数据表(分钟,真,-1)
数据间隔(0,1,最小值,10)
卡片(03000000)
示例(1,Wind_Speed,FP2)
样本(1,方位角,FP2)
WindVector(1、U、V、FP2、False、0,1,0)
平均值(1、Air_Temp、FP2、False)
样品(1,RH,FP2)
床头柜

'十分钟数据存储表。只储存一套10个
分钟平均值。
数据表(TenMinAv,True,-1)
数据间隔(0,1,最小值,10)
'输出至CFCard模块
CardOut(0,-1)
样本(1,TenMinAvg_U,FP2)
样本(1,TenMinAvg_V,FP2)
样本(1,TenMinAvg_W,FP2)
WindVector(1、U、V、FP2、False、0,1,0)
床头柜

'最终小时数据存储表
数据表(每小时,True,-1)
数据间隔(0,60,最小值,10)
'输出至CFCard模块
CardOut(0,-1)
'存储瞬时温度
样品(1,空气温度,FP2)
'存储瞬时RH
样品(1,RH,FP2)
'存储面板瞬时温度
样品(1,PTemp,FP2)
'存储瞬时电池电压
样品(1,电池电压,FP2)
床头柜

'日常数据存储和故障排除
数据表(每日,真,-1)
数据间隔(01440,最小值,10)
'输出至CFCard模块
CardOut(0,-1)
'商店每日最高/最低气温
最大值(1、Air_Temp、FP2、False、False)
最小值(1、Air_Temp、FP2、False、False)
'存储每日最大/最小RH
最大值(1、RH、FP2、False、False)
最小值(1、RH、FP2、假、假)
'存储每日最高/最低面板温度
最大值(1、PTemp、FP2、假、假)
最小值(1、PTemp、FP2、假、假)
'存储每日最大/最小电池电压
最大值(1、batt_volt、FP2、False、False)
最小值(1、batt_volt、FP2、False、False)
床头柜

'----------------------------------------------------------------------
'主程序
'----------------------------------------------------------------------

管线模式

开始进度
串行打开(Com138400,0,010000)
'以1Hz扫描
扫描(1,秒,0,0)
'在凌晨3:00将Modem_On标志设置为True,在晚上11:00关闭
如果IfTime(3,24,Hr),则
模式开=真
结束语
如果IfTime(23,24,Hr),则
模式开=假
Rapid_Scan=错误
One_Minute=错误
结束如果

'如果Modem_on标志为true,则打开SW12,如果flag为true,那么关闭SW12
'为false
如果Modem_On=True,则
SW12(1)
其他的
SW12(0)
结束语

'测量面板温度
面板温度(PTemp,_6Hz)
'测量蓄电池电压
蓄电池(蓄电池电压)
'测量空气温度
电压差(空气温度,1,mV2500,1,真值,0,_6Hz,0.1,-40.0)
'测量相对湿度
电压差(RH,1,mV2500,2,True,0,_6Hz,0.1,0)
'仅当Modem_On标志为true时,读取81000 3D风速计
如果Modem_On=True,则
'向81000风速计发送轮询指令
串行输出(Com1,“MA!”,“A”,1,0)
'打开串行端口以接受来自3D风速计的ASCII字符串
串行输入(RMYoung_Raw_Data,Com1,1,13200)
'将ASCII字符串拆分为三个单独的值
SplitStr(RMYoung_Split_Data(),RMYoung_Raw_Data,“”,5,0)
elseif Modem_On=错误,则
U=0
V=0
W=0
结束语

'计算最近10分钟的运行平均风速
如果IfTime(0,1,Min),则
平均运行时间(TenMinAvg_U,1,U,600)
平均运行时间(TenMinAvg_V,1,V,600)
平均运行时间(TenMinAvg_W,1,W,600)
结束语

'调用十分钟数据表
调用表TenMinAv
'呼叫小时数据表
呼叫表每小时
'调用每日数据表
每日呼叫表
'1Hz数据表条件语句
如果Rapid_Scan=True,则
调用表秒
结束语
'一分钟数据表条件语句
如果One_Minute=True,则
呼叫表分钟
结束语
下一次扫描
结束程序

 ************************************************************************************************************

现在是第二个更简单的程序:

'CR1000系列数据记录器

'RMY 81000测试计划

'使用C2096串行电缆配置RMY
’并且RMY从CR1000获得12V电源

C2096连接:
'DB9串行到PC串行端口
'白色至RX
'绿色至TX
'黑色至SREF
'
'FIN6电缆红色至RMY 12V至CR1000 12V
'FIN6黑色电缆至RMY G至CR1000 G
'
'FIN6绿色电缆至RMY TX至CR1000 RX(C2)
'FIN6白色电缆至RMY RX至CR1000 TX(C1)
'FIN6黄色电缆至RMY SREF至CR1000 G

'声明公共变量

'来自81000的输入字符串
公共声波作为字符串*50

'拆分从81000接收的字符串
'转换为U、V、W值
公共部门(3)

'将拆分数组别名为三个命名变量
别名Splt(1)=U
别名Splt(2)=V
别名Splt(3)=W

'主程序
开始进度

'打开C1/C2(COM1)进行通信
串行打开(Com138400,0,010000)

'每秒扫描一次
扫描(1,秒,0,0)

'刷新COM1串行缓冲区
串行冲洗(Com1)

'发送轮询字符
串行输出(Com1,“MA!”,“”,0100)

'从81000接收测量字符串
例如“A 2.55 1.44 3.67”
串行输入(Sonic,Com1100,13,30)

'将接收到的字符串拆分为三个部分
'使用“A”字符(轮询命令的响应)
'表示字符串的开头(随后被忽略)
SplitStr(Splt(),声波,“A”,3.0)

下一次扫描

'关闭C1/C2(COM1)端口以进行通信,并允许记录器
'进入静态模式
串行关闭(Com1)

结束程序

这就是我的全部。祝你好运

新对话如下:

你好

  ;希望有人能帮忙,我在编码方面没有太多经验,我正在使用更简单的程序来读取RMY 81000,但我也需要它每小时存储值。希望有人能帮我做这件事。

我真的很感激你的帮助。

谢谢

分享到:

原文链接:,转发请注明来源!
海洋仪器网 仪器使用 超声波风速计young 3d _Campbellsci论坛问答
「超声波风速计young 3d _Campbellsci论坛问答」评论列表

发表评论