用于Apogee Instruments Modbus红外辐射计(SI-500系列)的数据记录器示例程序188bet口碑有关SI-500红外传感器系列操作以及默认设置和注册地址的更多技术信息,请查阅传感器手册,可以在网上找到://www.ysnrtki.com/product-manuals/本程序的布线说明:'传感器白(RS485 +连线)-> C6 Comm口'传感器蓝(RS485 -连线)-> C5 Comm口'传感器红(Input Power) -> Datalogger 12V口'传感器绿(RS232/RS485选择线)-> Datalogger接地口(通电= RS232,接地= RS485)“传感器黑色(接地线)->数据记录器接地端口”对命令进行一些调整将是必要的'数据记录器程序中使用的常量和变量的解释'BattV =数据记录器电池电压'PanelT =数据记录器面板温度'IRR(2) = Array保持从红外传感器modbus寄存器的输出:位置1 =目标温度在摄氏度,位置2 =检测器温度在摄氏度' DetectorTC =检测器(身体)传感器温度在摄氏度TargetTC =目标温度在摄氏度' Errorcode =看到CRBasic编辑帮助ModbusMaster函数的错误代码列表和相关原因(0 =正常运行)'Declare Public Variables Public PanelT, BattV Public IRR(2) Public Errorcode '重命名变量Alias IRR(1) = TargetTC Alias IRR(2) = DetectorTC '定义数据表。DataTable (SurfaceT,1,-1) DataInterval (0,1,Min,10) Minimum (1,BattV,FP2,False,False) Sample (1,PanelT,FP2) Average(1,DetectorTC,IEEE4,False) Average(1,TargetTC,IEEE4,False) EndTable 'Main Program BeginProg Scan (1,Sec,0,0) PanelTemp (PanelT,_60Hz) Battery (BattV)'在RS485模式下打开modbus串口SemaphoreGet(3) SerialOpen(ComC5,19200,2,0,256,3) SerialFlush(ComC5) semaphoerrelease (3)读取传感器modbus寄存器。 SemaphoreGet(3) ModbusMaster(Errorcode,ComC5,19200,1,3,IRR(),1,2,2,100,2) SemaphoreRelease(3) CallTable SurfaceT NextScan EndProg