private void showSerialNo_Click(object sender, EventArgs e)
{
// from frame[0] to frame[5] data is fixed. Not entered by user
byte slaveAddress = 1;
byte functionCode = 16;
ushort startAddress = 32768;
ushort numberOfPoints = 10;
byte[] frame = new byte[29];
frame[0] = slaveAddress;
frame[1] = functionCode;
frame[2] = (byte)(startAddress >> 8);
frame[3] = (byte)startAddress;
frame[4] = (byte)(numberOfPoints >> 8);
frame[5] = (byte)numberOfPoints;
//frame[6] to frame[23] is the data entered by user in text box. which should be converterd to dec from ascii char
frame[6] = 20;
frame[7] = 50;
frame[8] = 49;
frame[9] = 48;
frame[10] = 51;
frame[11] = 48;
frame[12] = 74;
frame[13] = 49;
frame[14] = 57;
frame[15] = 49;
frame[16] = 52;
frame[17] = 69;
frame[18] = 78;
frame[19] = 48;
frame[20] = 51;
frame[21] = 57;
frame[22] = 53;
frame[23] = 55;
//frame[24] to frame[26] these are always 0
frame[24] = 0;
frame[25] = 0;
frame[26] = 0;
// frame[27] to frame[28] are the result of CRC Sum
byte[] checkSum = CRC16(frame);
frame[27] = checkSum[0];
frame[28] = checkSum[1];
// currently data is displaying on console window. but i want to display it on another textbox.
foreach (var item in frame)
{
Console.Write(string.Format("{0:X2} ", item));
}
Console.ReadKey();
}