Browse Source

添加801系统状态指令

master
忱 沈 3 weeks ago
parent
commit
62f9535ae6
  1. 10
      applications/PLC_link.c
  2. 5
      applications/data/DATA_comm.c
  3. 5
      applications/data/Variable.h
  4. 2
      applications/drv/drv_aht20.c

10
applications/PLC_link.c

@ -27,8 +27,6 @@ static const mb_backend_param_t mb_bkd_prm = {
.rtu.lvl = 0 //控制发送电平
};
extern rt_int32_t sys_temperature;
extern rt_int32_t sys_humidity;
extern unsigned char sys_time[6];
static void mb_plc_read_regs(mb_inst_t *hinst)
@ -40,14 +38,6 @@ static void mb_plc_read_regs(mb_inst_t *hinst)
}
u16 regs[64];
regs[0]=sys_temperature;//系统温度
regs[1]=sys_humidity;//系统湿度
for(int8_t i=0;i<=5;i++)//系统时间
{
regs[i+2] = sys_time[i];
}
int addr = 7000;
int nb = 10;
int total = mb_write_regs(hinst, addr, nb, regs);

5
applications/data/DATA_comm.c

@ -122,6 +122,11 @@ void pasre_DAT(const char *api, const char *json_str)
cJSON_AddItemToObject(dat,"SYSKEY",cJSON_CreateString(machine_ID));
cJSON_AddItemToObject(dat,"Groups",cJSON_CreateString(machine_ID));
}
if (strcmp(api, "SC801") == 0)
{// 处理 SC801系统信息
cJSON_AddItemToObject(dat,"SYSTEMP",cJSON_CreateNumber(sys_temperature));
cJSON_AddItemToObject(dat,"SYSHUM",cJSON_CreateNumber(sys_humidity));
}
else if (strcmp(api, "SC810") == 0)
{
char Work_[25];

5
applications/data/Variable.h

@ -3,6 +3,11 @@
#include "stdbool.h"
//系统信息变量
extern rt_int32_t sys_temperature;//主机环境温度
extern rt_int32_t sys_humidity;//主机环境湿度
extern unsigned char sys_time[6];//系统时间
extern unsigned int sys_run_time;//运行时间
// ===== 字符串变量 =====
extern char *DATA_dat;
extern char DATA_machins[3];

2
applications/drv/drv_aht20.c

@ -166,7 +166,7 @@ static void aht20_thread_entry(void *parameter)
aht20_parse_data(raw_data, &sys_temperature, &sys_humidity);
rt_thread_mdelay(5000); // 每 2 秒读取一次
rt_thread_mdelay(2000); // 每 2 秒读取一次
}
}

Loading…
Cancel
Save