刚学没多久,自己摸索出来的与西门子plc通信,实现按钮自复位功能,有待优化
private void button5_Click(object sender, EventArgs e) //tyr catch 语句是防止出错 显示按钮自复位
{
label3.Text = k.ToString(); //文本展示效果
if (SB1 == true) //SB1为连接按钮,判断是否正在与plc通信 ,否,则按钮无效
{
k += 1;
if (k == 1)
{
key = true;
button5.Text = "ON"; //文本显示ON
try
{
plc200smart.Write("M5.0", key);
}
catch { }
}
if (k == 2)
{
button5.Text = "OFF"; //文本显示OFF
key = false;
try
{
plc200smart.Write("M5.0", key);
}
catch
{ }
}
if (k == 3)
{
button5.Text = "ON";
key = true;
try
{
plc200smart.Write("M5.0", key);
}
catch
{ }
}
if (k == 4)
{
button5.Text = "OFF";
key = false;
try
{
plc200smart.Write("M5.0", key);
}
catch
{ }
k = 0;
}
}
}