'CR1000系列数据记录器'示例Datalogger为Apogee Instruments程序SN-522-SS bob体育竞技Modbus净辐射计传感器日期:6月9日,2020'程序作者:John Huber'有关SN-522-SS操作的更多技术信息以及默认值设置和注册地址列表,请咨询传感器的手册,可在线找到:'//www.huiyzt.com/product-manuals/'接线指令:'传感器白色(RS232 TS线) - >Datalogger C2(COM1 RX)端口'传感器蓝色(RS232 RX线) - > Datalogger C1(COM1 TX)端口'传感器红色(电源线) - > Datalogger 12V端口'传感器绿色(RS232 / RS485选择丝) - > Datalogger 12V端口'传感器黑色(接地线) - >数据记录器接地端口'如果使用除CR1000以外的数据记录型号,则需要对命令进行一些调整,以便在数据记录器程序中使用的常量和变量的说明'Battv = Datalogger电池电压'Panelt =Datalogger PanelTemeaprau实'net(4)=数组以保持outp来自Modbusmaster函数'Location 1 =传入的SW,位置2 =输出SW,'位置3 =传入LW,Locating 4 =输出LW'Incoming_sw =瓦特每平方米瓦特的短波辐射'overging_sw = Uppwering(反射)短波辐射在瓦特每平方米的瓦琼布=瓦特的宽阔宽度瓦瓦尔(Square)的瓦瓦顿速度'Outgoing_lw = Uppwaying(发射)宽度瓦瓦级瓦尔奇码=误差=有关错误代码列表的CRBasic编辑器有助于Modbusmaster函数(0 =正常操作)'公共变量公共PTEMP,BATT_VOLT公共错误公用网络(4)'重命名来自NET的(4)阵列别名网(1)= INCOMING_SW别名NET(2)= OUTOONG_SW别名NET(3)=Incoming_lw别名网(4)= Outgoing_lw'定义数据表。DataTable(net_rad,1,-1)'将表大小设置为#记录的#或-1到自动放大。 DataInterval (0,1,Min,10) Minimum (1,Batt_volt,FP2,False,False) Sample (1,PTemp,FP2) Average(1,Incoming_SW,IEEE4,False) Average(1,Outgoing_SW,IEEE4,False) Average(1,Incoming_LW,IEEE4,False) Average(1,Outgoing_LW,IEEE4,False) EndTable 'Main Program BeginProg Scan (1,Sec,0,0) PanelTemp (PTemp,60) Battery (Batt_volt) 'Open modbus serial port in RS232 mode SemaphoreGet(3) SerialOpen(Com1,19200,2,0,256) SerialFlush(Com1) SemaphoreRelease(3) 'Obtain PPF measurement SemaphoreGet(3) ModbusMaster(Errorcode,Com1,19200,1,3,Net(),1,4,2,100,2) SemaphoreRelease(3) CallTable Net_Rad NextScan EndProg