VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑦-IO
上期回顾(上期主要是对PLC的输入输出的监控,进行界面的框架的编辑,如下图)

本期将对IO监控的画面,赋予其灵魂,编写代码,让其能够读取PLC的状态
1.0 选择窗体界面,双击timer1,进入定时器响应程序,前面应该也应用了响应程序,是用来循环读取数据块的OK和NOK计数的

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

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

被折叠的 条评论
为什么被折叠?



