本帖最后由 电子过客 于 2016-4-2 16:01 编辑
上位机触摸屏通过Modbus 给下位机传送数据,但是上位机给下位机点的数量非常多,地址也是连续的,把所有的地址写出来太繁琐了,
弄得程序非常臃肿,因为上位机是触摸屏,每个变量按地址下发时不确定性 ,只能按照 功能码06,不按功能码10 (数据量大,传送时间长)
各位有没有好的简单方法呢
例如自己写的
uint16_t Write_RVCReg( uint16_t Adrr_Data,uint16_t Value_Axis)
{
uint16_t ret=0;
switch(Adrr_Data)
{
case 0x0000: XRECV[0] = Value_Axis; break;//
case 0x0001: XRECV[1] = Value_Axis; break;
case 0x0002: XRECV[2] = Value_Axis; break;
case 0x0003: XRECV[3] = Value_Axis; break;
case 0x0004: XRECV[4] = Value_Axis; break;
case 0x0005: XRECV[5] = Value_Axis; break;
case 0x0006: XRECV[6] = Value_Axis; break;
.
.
.
.
case 0xnnnn:XRECV[nnnnn] = Value_Axis; break;
default: break;
}
}
|