|
@ -47,10 +47,14 @@ void L3_task_tcp_handle(TS_tcp *s) |
|
|
L0_uart0_sendArray((U8*)&s->loopPkg,s->pkglen); |
|
|
L0_uart0_sendArray((U8*)&s->loopPkg,s->pkglen); |
|
|
L3_gm35_send((U8*)&s->loopPkg,s->pkglen); |
|
|
L3_gm35_send((U8*)&s->loopPkg,s->pkglen); |
|
|
s->sendStamp = s_nos_tick.t_5ms; |
|
|
s->sendStamp = s_nos_tick.t_5ms; |
|
|
|
|
|
if(G.ccmd_slaver_info[s->slaverIndex].mask == 1) |
|
|
|
|
|
{ |
|
|
|
|
|
G.ccmd_slaver_info[s->slaverIndex].mask = 0; |
|
|
|
|
|
} |
|
|
L2_task_go(D_task_tcp_wait_modbus_ack); |
|
|
L2_task_go(D_task_tcp_wait_modbus_ack); |
|
|
|
|
|
|
|
|
TTSS_Task_step(D_task_tcp_wait_modbus_ack) |
|
|
TTSS_Task_step(D_task_tcp_wait_modbus_ack) |
|
|
if(s_nos_tick.t_5ms - s->sendStamp >= 20) |
|
|
if(s_nos_tick.t_5ms - s->sendStamp >= 300) |
|
|
{ |
|
|
{ |
|
|
if(s_uart4_tcp_rec.ok) |
|
|
if(s_uart4_tcp_rec.ok) |
|
|
{ |
|
|
{ |
|
@ -60,17 +64,12 @@ void L3_task_tcp_handle(TS_tcp *s) |
|
|
if(s->pAckPkg->slaver == G.ccmd_slaver_info[s->slaverIndex].slaver) |
|
|
if(s->pAckPkg->slaver == G.ccmd_slaver_info[s->slaverIndex].slaver) |
|
|
{ |
|
|
{ |
|
|
s->ackFlag = 1; |
|
|
s->ackFlag = 1; |
|
|
if(G.ccmd_slaver_info[s->slaverIndex].mask == 1) |
|
|
G.tcpLastRecvStamp = s_nos_tick.t_1s; |
|
|
{ |
|
|
|
|
|
G.ccmd_slaver_info[s->slaverIndex].mask = 0; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if(s->pAckPkg->oper == MODBUS_OPER_WRITE_M) |
|
|
if(s->pAckPkg->oper == MODBUS_OPER_WRITE_M) |
|
|
{ |
|
|
{ |
|
|
U16 reg = (U16)(s->pAckPkg->buf[0]) << 8 | (U16)(s->pAckPkg->buf[1]); |
|
|
U16 reg = (U16)(s->pAckPkg->buf[0]) << 8 | (U16)(s->pAckPkg->buf[1]); |
|
|
if(reg == G.ccmd_slaver_info[0].reg) |
|
|
if(reg == G.ccmd_slaver_info[0].reg) |
|
|
{ |
|
|
{ |
|
|
//收到认证包ack
|
|
|
|
|
|
G.authed = 1; |
|
|
G.authed = 1; |
|
|
} |
|
|
} |
|
|
else if(reg == G.md_slaver_info[2].reg) |
|
|
else if(reg == G.md_slaver_info[2].reg) |
|
|