“CR1000X系列数据记录器”Apogee Instruments S2-432-SS Red Far Red sebob体育竞技nsor数据记录器示例程序“日期:2020年4月8日”修订日期:2020年12月31日“程序作者:John Huber”有关S2-432-SS操作以及默认设置和寄存器地址列表的更多技术信息,请参阅传感器手册,可以在网上找到:'//www.huiyzt.com/product-manuals/'接线:'白色->C6通信端口(RS485+)'蓝色->C5通信端口(RS485-)'黑色->G端口(接地)'绿色->G端口(通信模式选择线)。通电=RS232,接地=RS485)'红色->12V端口(输入电源)'清除->屏蔽接地'如果使用CR1000以外的数据记录器型号,有必要对命令进行一些调整“数据记录器程序中使用的常数和变量说明”“BattV=数据记录器电池电压”“PanelT=数据记录器面板温度”“ModbusRead(2)=modbus传感器的输出”“红色=以umol m-2 s-2为单位的红光光子通量(微摩尔/平方米/秒)”“FAR=远红光光子”通量单位:umol m-2 s-2(微摩尔/平方米/秒)‘REDFAR=红光和远红光的比率’FRFraction=远红光相对于总红光和远红光的分数‘Errorcode=modbus错误代码值(查看CRBasic帮助菜单中的错误代码列表)’Declare Public Variables Public PTemp,Batt_volt Public ModbusRead(2)Public REDFAR Public FRFraction Public Errorcode“声明modbus传感器输出别名ModbusRead(1)=RED Alias ModbusRead(2)=FAR”定义数据表。DataTable(Red#Far#Red,1,-1)'将表大小设置为记录的#,或将-1设置为自动分配。数据间隔(0,1,Min,10)最小值(1,电池电压,FP2,假,假)采样(1,PTemp,FP2)平均值(1,红色,IEEE4,假)平均值(1,远,IEEE4,假)平均值(1,REDFAR,IEEE4,假)平均值(1,FRFraction,IEEE4,假)EndTable'主程序BeginProg Scan(1,Sec,0,0)PanelTemp(PTemp,60)电池(电池电压)'打开RS232模式信号机中的modbus串行端口(3)SerialOpen(comc519200,2,0256,3)SerialFlush(ComC5)SemaphoreRelease(3)“获取测量”SemaphoreGet(3)ModbusMaster(Errorcode,comc519200,1,3,ModbusRead(),1,2,2100,2)SemaphoreRelease(3)“计算红/远红比率REDFAR=Red/far”“计算远红分数FRFraction=far/(Red+far)可调用红\u far\u Red NextScan EndProg