[西门子] C#读写西门子S7-200smart的M区及按钮颜色变化设置

[复制链接]
查看38 | 回复0 | 前天 07:48 | 显示全部楼层 |阅读模式
>

     前些文章已经描述了C#与西门子S7-200 smart的通讯的整型及浮点数(实数)的读写。本次结合实例操作布尔变量。

      操作M0.0

先在画面建立两个按钮,分别命名为“开始模拟”和“停止模拟”

代码如下:

连接PLC后,当按钮点击后,执行程序段:

 plc.Write("M0.0", 1);  //开始模拟

 plc.Write("M0.0", 0);  //停止模拟

当M0.0==1时,将按钮颜色设置为绿色(green);

当M0.0==0时,将按钮颜色设置为红色(red);

这里我们需要建立一个定时器,循环监测M0.0的数值。

代码如下:

 bool C1 = ((bool)plc.Read("M0.0"));            

 if (C1)

 {

     开始模拟.BackColor = Color.Green;

     停止模拟.BackColor = Color.FromArgb(0xdd2378);

 }

 if (C1==false)

 {

     开始模拟.BackColor = Color.FromArgb(0xdd2378);

     停止模拟.BackColor = Color.Red;

}

关于C#的颜色更多内容可以参看:

https://blog.csdn.net/tjhwa/article/details/128725368

测试效果:






免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则