嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 4 元微信扫码支付:4 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
C#与三菱PLC通讯实例,已实测OK;
protected void send( )
{
string s1 = y7 y6 y5 y4;
string s2= y3 y2 y1 y0;
int b1 = Convert .ToInt32 (s1,2);//二进制转十进制
int b2 = Convert .ToInt32 (s2,2);//二进制转十进制
if (b1 > 9)//十进制转asc码
b1 = b1 55;
else
b1 = b1 48;
if (b2 > 9)
b2 = b2 55;
else
b2 = b2 48;
int check = b1 b2 455;
byte b11 = (byte)b1;
byte b22 = (byte)b2;
string checks = Convert.ToString(check, 16);//十进制转十六进制
checks = checks.ToUpper();
byte [] outdata = { 2, 49, 48, 48, 65, 48, 48,50, b11,b22,48, 48, 3,};
string outdata1 = System.Text.Encoding.ASCII.GetString(outdata);
string outdata2 = outdata1 checks.Substring(checks.Length - 2, 1) checks.Substring(checks.Length - 1, 1);
textBox3.Text = outdata1.ToString();
serialPort1.Write(outdata2 );
textBox1.Text = outdata2.ToString ();
}