VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑦-IO

使用Visual Studio 2010和C#,通过Sharp7库连接到西门子1200 PLC,本文详细介绍了如何编写代码读取PLC的输入状态。在定时器事件中,创建S7Client对象,连接到PLC,定义读取缓存区,并使用EBRead方法读取I0.0和I0.1的状态。根据读取到的数据,改变界面上相应按钮的背景颜色,以实时显示输入状态。

VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑦-IO

 

上期回顾(上期主要是对PLC的输入输出的监控,进行界面的框架的编辑,如下图)

image.png

本期将对IO监控的画面,赋予其灵魂,编写代码,让其能够读取PLC的状态

1.0 选择窗体界面,双击timer1,进入定时器响应程序,前面应该也应用了响应程序,是用来循环读取数据块的OK和NOK计数的

image.png

2.0 这里用I0.0 和I0.1来举例,源代码如下,建立通讯都一样,前面读取PLC数据块的时候已经建过了,那就不用再新建

private void timer1_Tick(object sender, EventArgs e)

        {

            var client = new S7Client();//创建S7客户端对象

            client.ConnectTo("192.168.0.1", 0, 1);//接受来次通讯的结果

3.0 之后要建立读取的缓存区,这里建立4个字节的就够了,可以读取I0.0-I3.7的输入状态了

            #region PLC输入监控

 

        &nbs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老王工控笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值