前些文章已经描述了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 测试效果: |
|