|
|
@ -50,7 +50,6 @@ static void mb_plc_read_regs(mb_inst_t *hinst) |
|
|
}else |
|
|
}else |
|
|
{ |
|
|
{ |
|
|
rt_thread_mdelay(500); |
|
|
rt_thread_mdelay(500); |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 输出 m0256 -> RTU 2256
|
|
|
// 输出 m0256 -> RTU 2256
|
|
|
@ -68,10 +67,9 @@ static void mb_plc_read_regs(mb_inst_t *hinst) |
|
|
} |
|
|
} |
|
|
// 写入 Modbus
|
|
|
// 写入 Modbus
|
|
|
int mwy = mb_write_bits(hinst, 2256, DO_TABLE_SIZE, w_buffer); |
|
|
int mwy = mb_write_bits(hinst, 2256, DO_TABLE_SIZE, w_buffer); |
|
|
if (mwy <= 0) |
|
|
if (mwy ==0) |
|
|
{ |
|
|
{ |
|
|
rt_thread_mdelay(500); |
|
|
rt_thread_mdelay(500); |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//输入寄存器d0->6000
|
|
|
//输入寄存器d0->6000
|
|
|
@ -86,7 +84,6 @@ static void mb_plc_read_regs(mb_inst_t *hinst) |
|
|
} |
|
|
} |
|
|
}else { |
|
|
}else { |
|
|
rt_thread_mdelay(500); |
|
|
rt_thread_mdelay(500); |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//输出寄存器d100->6100
|
|
|
//输出寄存器d100->6100
|
|
|
@ -97,10 +94,9 @@ static void mb_plc_read_regs(mb_inst_t *hinst) |
|
|
} |
|
|
} |
|
|
// 写入 Modbus
|
|
|
// 写入 Modbus
|
|
|
int mwd = mb_write_regs(hinst, 6100, AO_TABLE_SIZE, w_regsD); |
|
|
int mwd = mb_write_regs(hinst, 6100, AO_TABLE_SIZE, w_regsD); |
|
|
if (mwd > 0) |
|
|
if (mwd == 0) |
|
|
{ |
|
|
{ |
|
|
rt_thread_mdelay(500); |
|
|
rt_thread_mdelay(500); |
|
|
return; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|