添加801系统状态指令
This commit is contained in:
1 parent
0dfe8ddb1c
commit
62f9535ae6
4 files changed
+11
-11
No files matched your search
@@ -27,8 +27,6 @@ static const mb_backend_param_t mb_bkd_prm = {
|
|||||||
.rtu.lvl = 0 //控制发送电平
|
.rtu.lvl = 0 //控制发送电平
|
||||||
};
|
};
|
||||||
|
|
||||||
extern rt_int32_t sys_temperature;
|
|
||||||
extern rt_int32_t sys_humidity;
|
|
||||||
extern unsigned char sys_time[6];
|
extern unsigned char sys_time[6];
|
||||||
|
|
||||||
static void mb_plc_read_regs(mb_inst_t *hinst)
|
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];
|
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 addr = 7000;
|
||||||
int nb = 10;
|
int nb = 10;
|
||||||
int total = mb_write_regs(hinst, addr, nb, regs);
|
int total = mb_write_regs(hinst, addr, nb, regs);
|
||||||
|
|||||||
@@ -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,"SYSKEY",cJSON_CreateString(machine_ID));
|
||||||
cJSON_AddItemToObject(dat,"Groups",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)
|
else if (strcmp(api, "SC810") == 0)
|
||||||
{
|
{
|
||||||
char Work_[25];
|
char Work_[25];
|
||||||
|
|||||||
@@ -3,6 +3,11 @@
|
|||||||
|
|
||||||
#include "stdbool.h"
|
#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_dat;
|
||||||
extern char DATA_machins[3];
|
extern char DATA_machins[3];
|
||||||
|
|||||||
@@ -166,7 +166,7 @@ static void aht20_thread_entry(void *parameter)
|
|||||||
|
|
||||||
aht20_parse_data(raw_data, &sys_temperature, &sys_humidity);
|
aht20_parse_data(raw_data, &sys_temperature, &sys_humidity);
|
||||||
|
|
||||||
rt_thread_mdelay(5000); // 每 2 秒读取一次
|
rt_thread_mdelay(2000); // 每 2 秒读取一次
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user