private byte[] getPLCData()
{
byte[] data1 = new byte[1024];
for(int i = 0; i < data1.Length; i++)
{
if (i == 0) data1[i] = 0xD0;
else if (i == 7) data1[i] = 0x01;
else if (i == 8) data1[i] = 0x02;
else if (i == 11) data1[i] = 0x01; // byte start 4200
// 13, 14 double : remeasure alarm
//=> 주소 1에 byte가 2개가 들어 가므로
//=> 4202는 4200이 11부터 시작 할 때 15, 16번째의 값이 됨.
// 15가 [0], 16이 [1] 이므로 GetDouble 에서 값을 가져올 때 value = [1] * 256 + [0]
else if (i == 15) data1[i] = 0x01;
else if (i == 16) data1[i] = 0x00;
// tray in 4205
else if (i == 21) data1[i] = 0x01;
else if (i == 22) data1[i] = 0x00;
// 4206
else if (i == 23) data1[i] = 0x01;
else if (i == 24) data1[i] = 0x00;
// 4207
else if (i == 25) data1[i] = 0x01;
else if (i == 26) data1[i] = 0x00;
else data1[i] = 0x00;
}
return data1;
}
{
byte[] data1 = new byte[1024];
for(int i = 0; i < data1.Length; i++)
{
if (i == 0) data1[i] = 0xD0;
else if (i == 7) data1[i] = 0x01;
else if (i == 8) data1[i] = 0x02;
else if (i == 11) data1[i] = 0x01; // byte start 4200
// 13, 14 double : remeasure alarm
//=> 주소 1에 byte가 2개가 들어 가므로
//=> 4202는 4200이 11부터 시작 할 때 15, 16번째의 값이 됨.
// 15가 [0], 16이 [1] 이므로 GetDouble 에서 값을 가져올 때 value = [1] * 256 + [0]
else if (i == 15) data1[i] = 0x01;
else if (i == 16) data1[i] = 0x00;
// tray in 4205
else if (i == 21) data1[i] = 0x01;
else if (i == 22) data1[i] = 0x00;
// 4206
else if (i == 23) data1[i] = 0x01;
else if (i == 24) data1[i] = 0x00;
// 4207
else if (i == 25) data1[i] = 0x01;
else if (i == 26) data1[i] = 0x00;
else data1[i] = 0x00;
}
return data1;
}
댓글