2023-01-04
最近想写个与PLC通讯的程序,找到了S7.NET,简单记录下使用方法
用途:与西门子PLC通讯
流程:创建连接 —— 读/写数据 ——关闭连接
1.添加引用
using S7.Net;
2.创建PLC对象
该对象一共需要4个参数CpuType:选择PLC的型号,这是一个枚举类型,直接选择即可
"192.168.1.102":设置被链接的PLC的网址,注意,这是一个字符串类型
0:表示PLC所在的机架号,一般选0即可
1:表示PLC所在的插槽号,一般选1即可
public Plc SiemensPlc = new Plc(CpuType.S71200, "192.168.1.102", 0, 1);
3.连接PLC
直接使用新创建的PLC对象的 .Open()方法即可,该方法没有参数
作用:连接PLC
SiemensPlc.Open();
4.读取PLC数据
直接使用新创建的PLC对象的 .Read()方法即可,该方法有1个参数
"DB1.DBW0":被读取的PLCC的寄存器地址,注意,该参数是字符串类型
作用:能够读取PLC寄存器内的数据。该方法返回的是一个Object类型,可使用ToString()方法强转为字符串类型
textBox1.Text = SiemensPlc.Read("DB1.DBW0").ToString();
5.向PLC内写入数据
直接使用新创建的PLC对象的 .Read()方法即可,该方法有2个参数
"DB1.DBW0":被写入的PLCC的寄存器地址,注意,该参数是字符串类型
16:写入指定寄存器的数据
SiemensPlc.Write("DB1.DBW0.0",16);
6.关闭连接
直接使用新创建的PLC对象的 .Close()方法即可,该方法没有参数
作用:断开连接的PLC
SiemensPlc.Close();标签:SiemensPlc,S7,PLC,简单,DB1,参数,NET,方法 From: https://www.cnblogs.com/ZXQ2/p/17024589.html