#ifndef _RS485_DATA_ANALYSIS_PRO_H_
|
#define _RS485_DATA_ANALYSIS_PRO_H_
|
|
#include "define_all.h"
|
#include "extern_rtc.h"
|
#include "system_mem_para.h"
|
#include "rs485_read_data.h"
|
|
#define ZS_2XS_2_DOUBLE(__ZS__,__XS__) (__ZS__+ 0.01*__XS__)
|
|
|
|
|
|
|
//////////////////devive code////////////////////////////
|
#define SIZHUMODBUS1 0x0101 //˼ÖþÐÂ620modbus£¬×ÜÁ¿ÓÐ4×Ö½ÚÕûÊýºÍ2×Ö½ÚСÊý×é³É£¬µ«ÊÇÎÒÃÇÖ»¶ÁÈ¡ÕûÊý£¬
|
#define SIZHUMODBUS2 0x0102 //˼Öþ620¾Émodbus£¬×ÜÁ¿Êǵ¥¾«¶È¸¡µãÊý
|
#define SIZHUMODBUS3 0x0103 //Õë¶ÔаµÄÁ÷Á¿¼Æ¶ÁÈ¡ÐÒ飬Ôö¼ÓÁËÁ÷Á¿¼Æ×´Ì¬¡¢ÉùËÙµÈÁ¿µÄ¶ÁÈ¡
|
#define SIZHUMODBUSV2_0 0x0104 //˼Öþ620ÐÂmodbus V2.0ÐÒé
|
|
#define TIANXINCUSTOM 0x0200 //ÌìÐÅ×Ô¶¨ÒåV1.2
|
#define TIANXINMODBUS 0x0201 //ÌìÐÅMODBUS/A2
|
#define TIANXINMODBUSA4 0x0202 //ÌìÐÅMODBUS/A4
|
#define TIANXINMODBUSA6 0x0203 //ÌìÐÅMODBUS/A6
|
#define TIANXINMODBUSA3 0x0204 //ÌìÐÅMODBUS/A3
|
#define TIANXINMODBUSTFC 0x0205 //ÌìÐÅMODBUS/TFC
|
#define TIANXINMODBUSTUA 0x0206 //ÌìÐÅMODBUS/TUA
|
#define TIANXINMODBUSTUFC 0x0207 //ÌìÐÅMODBUSTUFC
|
#define TIANXINMODBUSTUF 0x0208 //ÌìÐÅMODBUSTUF
|
|
#define EKMODBUS 0x0300
|
#define EKMODBUS_M_SONIC 0x0301 //°£¶ûË¹ÌØM.Sonic
|
|
#define CANGNANCUSTOM 0x0400
|
#define CANGNANMODBUSV2_0 0x0401
|
#define CANGNANMODBUSV3_1 0x0402
|
#define CANGNANMODBUSV1_3 0x0403
|
|
#define XINKECUSTOM 0x0500
|
#define XINKEMODBUS1 0x0501
|
#define XINKEMODBUS2 0x0502
|
|
#define SICK500MODBUS 0x0600
|
#define SICK_X_C 0x0601
|
#define SICK_X_P 0x0602
|
|
#define ASMODBUS 0x0701//ÊÊÓÃÓÚ°®Öª100¿Ú¾¶ÒÔÏÂ
|
#define AS100MODBUS 0x0702 //ÊÊÓÃÓÚ°®Öª100¿Ú¾¶¼°ÒÔÉÏ
|
|
#define CDLC_LC_MODBUS_V2_8 0x0801 //³É¶¼Â×´ÈLCϵÁÐMODBUSV2.8ÐÒé
|
|
#define YUSHUNMODBUS 0x0901 //¸»Âíԣ˳ÒDZíMODBUS3.0ÐÒé
|
|
#define CHUANGSHENG_MODBUS 0x1001 //
|
|
#define AEROSPACE_POWER 0x1101 //º½Ì춯Á¦
|
#define AEROSPACE_POWER_NO_TP 0x1102 //º½Ì춯Á¦ÎÞÎÂѹ
|
|
#define SINOTOMODBUS 0x1201 //ÐŶ«
|
|
#define SIARGO_MODBUS 0x1301 //ÎùÏè
|
|
#define DEWEN_IGSM_MODBUS 0x1401 ///µÂÎÅ
|
#define DEWEN_PTZ_BOX_5_0 0x1402 //µÂÎÅPTZ-BOX5.0
|
|
#define HADE_MODBUS 0x1501 //¹þµÂ
|
#define HADE_MODBUS_RTU1 0x1502
|
#define HADE_MODBUS_RTU2 0x1503
|
|
#define ANJUN_MODBUSV1_0 0x1601
|
|
#define YINGYUNCUSTOM 0X1700
|
#define YINGYUN_MODBUS 0X1701
|
|
#define SIDASIYI_MODBUS 0x1801
|
|
#define ZHENLANMODBUS 0X1901
|
#define ZHONGHEWEISI_MODBUS 0X2001
|
|
#define TIANJIN_WU_JICHAUNG_CUSTOM 0X2201
|
|
#define LIQING_LQUA_MODBUS 0X2301
|
|
#define AIKE_AKCL_2S_MODBUS 0X2401
|
|
|
|
|
|
typedef struct
|
{
|
sClockBCD time_BCD;
|
struct realtime_flow_data cumulate_s;
|
float instant_sc;
|
float instant_wc;
|
float temperature;
|
float pressure;
|
uint8_t Status[12]; // °´Ë¼Öþ¶¨ÒåµÄ״̬×Ö£¬°´Á÷Á¿¼ÆÐÒé¶Áȡ״̬×ÖÖ®ºó£¬ÔÚÓ³É䵽˼Öþ״̬×Ö±í£¬ÔÙ¸ù¾Ý״̬×ֵı仯ÅжÏʱÊÇ·ñ´¥·¢±¨¾¯
|
// uint8_t AlarmStatus[14]; // °´Ë¼Öþ¶¨ÒåµÄ±¨¾¯×Ö£¬´Ë´¦Ã»Óб¨¾¯×Ö£¬±¨¾¯×ÖÊǸù¾Ý״̬×ÖµÄǰºó±ä»¯ÅжÏÊÇ·ñ±¨¾¯£¬ÀýÈç״̬×Ö´ÓÕý³£×´Ì¬×ª±äΪÒ쳣״̬£¬Ôò±¨¾¯
|
float C_coe;
|
float K_coe;
|
float comp_factor; //ѹËõÒò×Ó
|
|
}FLOW_METER_DATA_T;
|
|
|
extern FLOW_METER_DATA_T flow_meter_data_g;
|
|
void sendModbusReadFrame(uint8_t slaveAddress,uint16_t dataAddress,uint8_t regNum);
|
ErrorStatus rs485ComDataAnalysis(RS485_COM_UART_PARA_T uart_para_p,uint16_t device_code,uint8_t slaveAddress,RS485_COM_CTRL_PARA_T rs485_com_ctrl_pata_l );
|
|
#endif
|