📄 modbus16.c
字号:
nData4Test[27]=TempData;
break;
case 28:
TempData=nData4Test[28];
TempData=MarkCompute(TempData,AndMark,OrMark);
nData4Test[28]=TempData;
break;
case 29:
TempData=nData4Test[29];
TempData=MarkCompute(TempData,AndMark,OrMark);
nData4Test[29]=TempData;
break;
case 30:
TempData=nData4Test[30];
TempData=MarkCompute(TempData,AndMark,OrMark);
nData4Test[30]=TempData;
break;
case 31:
TempData=nData4Test[31];
TempData=MarkCompute(TempData,AndMark,OrMark);
nData4Test[31]=TempData;
break;
}
for(i=0;i<RdataA_Num;i++)
{
SdataA[i] = RdataA[i];
}
SdataA_Num = RdataA_Num;
SciaTx_Response();
}
#pragma CODE_SECTION(GetCoilVal, "MODBUS_CODE")
//取线圈状态
void GetCoilVal(Uint16 Addr,Uint16 *ReadState)
{
switch(Addr & 0xff)
{
case 0:
*ReadState=nData0Test[0];
break;
case 1:
*ReadState=nData0Test[1];
break;
case 2:
*ReadState=nData0Test[2];
break;
case 3:
*ReadState=nData0Test[3];
break;
case 4:
*ReadState=nData0Test[4];
break;
case 5:
*ReadState=nData0Test[5];
break;
case 6:
*ReadState=nData0Test[6];
break;
case 7:
*ReadState=nData0Test[7];
break;
case 8:
*ReadState=nData0Test[8];
break;
case 9:
*ReadState=nData0Test[9];
break;
case 10:
*ReadState=nData0Test[10];
break;
case 11:
*ReadState=nData0Test[11];
break;
case 12:
*ReadState=nData0Test[12];
break;
case 13:
*ReadState=nData0Test[13];
break;
case 14:
*ReadState=nData0Test[14];
break;
case 15:
*ReadState=nData0Test[15];
break;
case 16:
*ReadState=nData0Test[16];
break;
case 17:
*ReadState=nData0Test[17];
break;
case 18:
*ReadState=nData0Test[18];
break;
case 19:
*ReadState=nData0Test[19];
break;
case 20:
*ReadState=nData0Test[20];
break;
case 21:
*ReadState=nData0Test[21];
break;
case 22:
*ReadState=nData0Test[22];
break;
case 23:
*ReadState=nData0Test[23];
break;
case 24:
*ReadState=nData0Test[24];
break;
case 25:
*ReadState=nData0Test[25];
break;
case 26:
*ReadState=nData0Test[26];
break;
case 27:
*ReadState=nData0Test[27];
break;
case 28:
*ReadState=nData0Test[28];
break;
case 29:
*ReadState=nData0Test[29];
break;
case 30:
*ReadState=nData0Test[30];
break;
case 31:
*ReadState=nData0Test[31];
break;
/* case 32:
*ReadState=nData0Test[2];
break;
case 33:
*ReadState=nData0Test[33];
break;
case 34:
*ReadState=nData0Test[34];
break;
case 35:
*ReadState=nData0Test[35];
break;
case 36:
*ReadState=nData0Test[36];
break;
case 37:
*ReadState=nData0Test[37];
break;
case 38:
*ReadState=nData0Test[38];
break;
case 39:
*ReadState=nData0Test[39];
break;
case 40:
*ReadState=nData0Test[40];
break;
case 41:
*ReadState=nData0Test[41];
break;
case 42:
*ReadState=nData0Test[42];
break;
case 43:
*ReadState=nData0Test[43];
break;
case 44:
*ReadState=nData0Test[44];
break;
case 45:
*ReadState=nData0Test[45];
break;
case 46:
*ReadState=nData0Test[46];
break;
case 47:
*ReadState=nData0Test[47];
break;
case 48:
*ReadState=nData0Test[48];
break;
case 49:
*ReadState=nData0Test[49];
break;
case 50:
*ReadState=nData0Test[50];
break;
case 51:
*ReadState=nData0Test[51];
break;
case 52:
*ReadState=nData0Test[52];
break;
case 53:
*ReadState=nData0Test[53];
break;
case 54:
*ReadState=nData0Test[54];
break;
case 55:
*ReadState=nData0Test[55];
break;
case 56:
*ReadState=nData0Test[56];
break;
case 57:
*ReadState=nData0Test[57];
break;
case 58:
*ReadState=nData0Test[58];
break;
case 59:
*ReadState=nData0Test[59];
break;
case 60:
*ReadState=nData0Test[60];
break;
case 61:
*ReadState=nData0Test[61];
break;
case 62:
*ReadState=nData0Test[62];
break;
case 63:
*ReadState=nData0Test[63];
break;
case 64:
*ReadState=nData0Test[64];
break;
case 65:
*ReadState=nData0Test[65];
break;
case 66:
*ReadState=nData0Test[66];
break;
case 67:
*ReadState=nData0Test[67];
break;
case 68:
*ReadState=nData0Test[68];
break;
case 69:
*ReadState=nData0Test[69];
break;
case 70:
*ReadState=nData0Test[70];
break;
case 71:
*ReadState=nData0Test[71];
break;
case 72:
*ReadState=nData0Test[72];
break;
case 73:
*ReadState=nData0Test[73];
break;
case 74:
*ReadState=nData0Test[74];
break;
case 75:
*ReadState=nData0Test[75];
break;
case 76:
*ReadState=nData0Test[76];
break;
case 77:
*ReadState=nData0Test[77];
break;
case 78:
*ReadState=nData0Test[78];
break;
case 79:
*ReadState=nData0Test[79];
break;
case 80:
*ReadState=nData0Test[80];
break;
case 81:
*ReadState=nData0Test[81];
break;
case 82:
*ReadState=nData0Test[82];
break;
case 83:
*ReadState=nData0Test[83];
break;
case 84:
*ReadState=nData0Test[84];
break;
case 85:
*ReadState=nData0Test[85];
break;
case 86:
*ReadState=nData0Test[86];
break;
case 87:
*ReadState=nData0Test[87];
break;
case 88:
*ReadState=nData0Test[88];
break;
case 89:
*ReadState=nData0Test[89];
break;
case 90:
*ReadState=nData0Test[90];
break;
case 91:
*ReadState=nData0Test[91];
break;
case 92:
*ReadState=nData0Test[92];
break;
case 93:
*ReadState=nData0Test[93];
break;
case 94:
*ReadState=nData0Test[94];
break;
case 95:
*ReadState=nData0Test[95];
break;
case 96:
*ReadState=nData0Test[96];
break;
case 97:
*ReadState=nData0Test[97];
break;
case 98:
*ReadState=nData0Test[98];
break;
case 99:
*ReadState=nData0Test[99];
break;
case 100:
*ReadState=nData0Test[100];
break;
case 101:
*ReadState=nData0Test[101];
break;
case 102:
*ReadState=nData0Test[102];
break;
case 103:
*ReadState=nData0Test[103];
break;
case 104:
*ReadState=nData0Test[104];
break;
case 105:
*ReadState=nData0Test[105];
break;
case 106:
*ReadState=nData0Test[106];
break;
case 107:
*ReadState=nData0Test[107];
break;
case 108:
*ReadState=nData0Test[108];
break;
case 109:
*ReadState=nData0Test[109];
break;
case 110:
*ReadState=nData0Test[110];
break;
case 111:
*ReadState=nData0Test[111];
break;
case 112:
*ReadState=nData0Test[112];
break;
case 113:
*ReadState=nData0Test[113];
break;
case 114:
*ReadState=nData0Test[114];
break;
case 115:
*ReadState=nData0Test[115];
break;
case 116:
*ReadState=nData0Test[116];
break;
case 117:
*ReadState=nData0Test[117];
break;
case 118:
*ReadState=nData0Test[118];
break;
case 119:
*ReadState=nData0Test[119];
break;
case 120:
*ReadState=nData0Test[120];
break;
case 121:
*ReadState=nData0Test[121];
break;
case 122:
*ReadState=nData0Test[122];
break;
case 123:
*ReadState=nData0Test[123];
break;
case 124:
*ReadState=nData0Test[124];
break;
case 125:
*ReadState=nData0Test[125];
break;
case 126:
*ReadState=nData0Test[126];
break;
case 127:
*ReadState=nData0Test[127];
break;*/
}
}
#pragma CODE_SECTION(GetInputVal, "MODBUS_CODE")
//取开关输入量状态
void GetInputVal(Uint16 Addr,Uint16 *ReadState)
{
switch(Addr & 0xff)
{
case 0:
*ReadState=nData1Test[0];
nData1Test[0]=!nData1Test[0];
break;
case 1:
*ReadState=nData1Test[1];
nData1Test[1]=!nData1Test[1];
break;
case 2:
*ReadState=nData1Test[2];
nData1Test[2]=!nData1Test[2];
break;
case 3:
*ReadState=nData1Test[3];
nData1Test[3]=!nData1Test[3];
break;
case 4:
*ReadState=nData1Test[4];
nData1Test[4]=!nData1Test[4];
break;
case 5:
*ReadState=nData1Test[5];
nData1Test[5]=!nData1Test[5];
break;
case 6:
*ReadState=nData1Test[6];
nData1Test[6]=!nData1Test[6];
break;
case 7:
*ReadState=nData1Test[7];
nData1Test[7]=!nData1Test[7];
break;
case 8:
*ReadState=nData1Test[8];
nData1Test[8]=!nData1Test[8];
break;
case 9:
*ReadState=nData1Test[9];
nData1Test[9]=!nData1Test[9];
break;
case 10:
*ReadState=nData1Test[10];
nData1Test[10]=!nData1Test[10];
break;
case 11:
*ReadState=nData1Test[11];
nData1Test[11]=!nData1Test[11];
break;
case 12:
*ReadState=nData1Test[12];
nData1Test[12]=!nData1Test[12];
break;
case 13:
*ReadState=nData1Test[13];
nData1Test[13]=!nData1Test[13];
break;
case 14:
*ReadState=nData1Test[14];
nData1Test[14]=!nData1Test[14];
break;
case 15:
*ReadState=nData1Test[15];
nData1Test[15]=!nData1Test[15];
break;
case 16:
*ReadState=nData1Test[16];
nData1Test[16]=!nData1Test[16];
break;
case 17:
*ReadState=nData1Test[17];
nData1Test[17]=!nData1Test[17];
break;
case 18:
*ReadState=nData1Test[18];
nData1Test[18]=!nData1Test[18];
break;
case 19:
*ReadState=nData1Test[19];
nData1Test[19]=!nData1Test[19];
break;
case 20:
*ReadState=nData1Test[20];
nData1Test[20]=!nData1Test[20];
break;
case 21:
*ReadState=nData1Test[21];
nData1Test[21]=!nData1Test[21];
break;
case 22:
*ReadState=nData1Test[22];
nData1Test[22]=!nData1Test[22];
break;
case 23:
*ReadState=nData1Test[23];
nData1Test[23]=!nData1Test[23];
break;
case 24:
*ReadState=nData1Test[24];
nData1Test[24]=!nData1Test[24];
break;
case 25:
*ReadState=nData1Test[25];
nData1Test[25]=!nData1Test[25];
break;
case 26:
*ReadState=nData1Test[26];
nData1Test[26]=!nData1Test[26];
break;
case 27:
*ReadState=nData1Test[27];
nData1Test[27]=!nData1Test[27];
break;
case 28:
*ReadState=nData1Test[28];
nData1Test[28]=!nData1Test[28];
break;
case 29:
*ReadState=nData1Test[29];
nData1Test[29]=!nData1Test[29];
break;
case 30:
*ReadState=nData1Test[30];
nData1Test[30]=!nData1Test[30];
break;
case 31:
*ReadState=nData1Test[31];
nData1Test[31]=nData1Test[31];
break;
/* case 32:
*ReadState=nData1Test[32];
nData1Test[32]=nData1Test[32];
break;
case 33:
*ReadState=nData1Test[33];
nData1Test[33]=nData1Test[33];
break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -