⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resp_data.h

📁 本人上载的几个.c文件为自己所写的代码,是关于自动化设备广泛使用的HART协议的主机与从机之间的通信过程(通过串口). resp_data.c-----包含HART从机端需要用到的数据.(采用MSP
💻 H
字号:
#include <msp430x16x.h>
#define byte unsigned char

byte *no_resp_data; //供无响应数据的命令调用
byte resp_data_0[12]={0xFE,0x01,0x02,0x08,0x03,0x04,0x05,0x06,0x00,0x08,0x09,0x10};   //0号命令响应数据区
byte resp_num_0=12;    //0号命令响应数据的字节数
byte resp_data_1[5];
byte resp_num_1=5; 
byte resp_data_2[8]={0x02,0x02,0x02,0x02/*前4字节为主变量电流,单位毫安*/,0x02,0x02,0x02,0x02/*前4字节为主变量量程百分比*/};
byte resp_num_2=8; 
byte resp_data_3[24];
byte resp_num_3=24; 



float v2_value;        //第二变量值
byte v2_754[4];        //第二变量IEEE754形式
byte *p_v2_value;      //指向第二变量首字节的指针
byte v2_unit_code;     //第二变量单位代码

float v3_value;        //第三变量值
byte v3_754[4];        //第三变量IEEE754形式
byte *p_v3_value;      //指向第三变量首字节的指针
byte v3_unit_code;     //第三变量单位代码

float v4_value;        //第四变量值
byte v4_754[4];        //第四变量IEEE754形式
byte *p_v4_value;      //指向第四变量首字节的指针
byte v4_unit_code=4;     //第四变量单位代码




byte tag[6];   //本设备的Tag(标签)
byte message[24]={0xAA,0xBB,0xCC,0xDD,0xEE,0xFF};        //设备消息 ASCII码


byte resp_data_14[16];
byte resp_num_14=16;
/*主变量传感器相关变量*/
byte pv_sensor_sn[3]={0x01,0x02,0x03}; //主变量传感器序列号
byte pv_sensor_unit_code; //主变量上下限和最小跨度单位代码
float pv_sensor_upper=30;   //主变量传感器上限值
float pv_sensor_lower;   //主变量传感器下限值

byte pv_sensor_upper_754[4]; //主变量传感器上限值的IEEE754形式
byte pv_sensor_lower_754[4]; //主变量传感器下限值的IEEE754形式
byte *p_pv_sensor_upper;  //指向主变量传感器上限值首字节的指针
byte *p_pv_sensor_lower;  //指向主变量传感器下限值首字节的指针


byte resp_data_15[17];
byte resp_num_15=17;

/*PV相关变量*/
byte pv_alarm_code;  //主变量报警选择代码
byte pv_xfer_code;   //主变量传递功能代码
byte pv_range_unit_code; //主变量量程单位代码
byte pv_unit_code;       //主变量单位代码
float pv_value=27;  //主变量值
float pv_upper_value=20;  //主变量上限值
float pv_lower_value=10;  //主变量下限值
float pv_current;         //主变量电流值,单位毫安
float pv_min_span=4;       //主变量最小跨度
float pv_damping_value;  //主变量阻尼值

byte pv_754[4];  //主变量值的IEEE754形式
byte pv_damping_754[4];  //主变量阻尼值IEEE754形式
byte pv_current_754[4]; //主变量电流值的IEEE754形式      
byte pv_upper_754[4];//主变量量程上限值IEEE754形式
byte pv_lower_754[4];//主变量量程下限值IEEE754形式
byte pv_min_span_754[4]; //主变量最小跨度的IEEE754形式

byte *p_pv_upper;      //指向主变量上限值首字节的指针(float型占4个字节)
byte *p_pv_lower;       //指向主变量下限值首字节的指针
byte *p_pv_value;     //指向主变量值首字节的指针
byte *p_pv_damping;      //指向主变量阻尼值首字节的指针
byte *p_pv_current;     //指向主变量电流值首字节的指针
byte *p_pv_min_span;   //指向主变量最小跨度首字节的指针


byte write_protect_code;//写保护代码
byte label_distributor_code; //商标发行商代码

byte final_ass_num[3];/*最终装配号*/
byte resp_num_16=3;
byte message[24];     //设备消息
byte tag[6];          //设备标签
byte descriptor[12];    //描述符
byte date[3];
byte resp_data_13[21];
byte resp_num_13=21;
byte xmtr_var_code[4];    //依次是分配到Slot0,Slot1,Slot2,Slot3的变送器变量代码
byte xmtr_var_data_0[4]={0,0,0,0};  //分配到Slot0的变送器变量数据
byte xmtr_var_data_1[4]={1,1,1,1};  //分配到Slot1的变送器变量数据
byte xmtr_var_data_2[4]={2,2,2,2};  //分配到Slot2的变送器变量数据
byte xmtr_var_data_3[4]={3,3,3,3};  //分配到Slot3的变送器变量数据
byte *p_xvd[]={xmtr_var_data_0,xmtr_var_data_1,xmtr_var_data_2,xmtr_var_data_3};//数组元素指向上面四个数组首地址的指针数组
byte unit_code_slot[4]={0xf0,0xf1,0xf2,0xf3};  //依次为Slot0-3单位代码
byte resp_data_33[24];
byte e2prom_code;  //EEPROM控制代码
byte *p_e2prom_code;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -