C#.net PLC通讯

所需积分/C币:50 2017-11-09 11:10:25 1.28MB ZIP
53
收藏 收藏
举报

byte[] dd = { 0x10, 0x02, 0x00, 0x5C, 0x5E, 0x16 }; // serialPort1.Write(dd, 0, dd.Length); axMSComm1.Output = dd; System.Threading.Thread.Sleep(100); string q = q8 + q7 + q6 + q5 + q4+ q3 + q2+ q1; int dataer = Convert.ToInt32(q, 2);//二进制转十进制 string datah = Convert.ToString(dataer, 16);//十进制转十六进制 while (datah.Length < 2) datah = "0"+datah; string temp = "02007C320100000000000E00050501120A1002000100008200000000040008"+datah; int sum = 0; for (int i = 0; i < (temp.Length / 2); i++)//求校验 { int c=Convert .ToInt32 (temp.Substring ((i*2),2),16); sum = sum + c; } string check = Convert.ToString(sum, 16); string checkdata = check.Substring(check.Length - 2, 2);//校验和后两位 //textBox1.Text = checkdata; checkdata = checkdata.ToUpper(); temp = "68202068"+temp+checkdata+"16" ; byte[] outdata3 = new byte[38]; for (int i = 0; i < (temp.Length / 2); i++) { outdata3[i] = Convert.ToByte((temp.Substring(i * 2, 2)), 16); } //serialPort1.Write(outdata3, 0, outdata3.Length); axMSComm1.Output = outdata3;

...展开详情
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
jos
码龄12年
暂无认证
  • 分享王者

关注 私信
上传资源赚钱or赚积分
最新推荐
C#.net PLC通讯 50积分/C币 立即下载
1/0