S7.NET —— 简单使用

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",16);

6.关闭连接

直接使用新创建的PLC对象的  .Close()方法即可,该方法没有参数

作用:断开连接的PLC

SiemensPlc.Close();
posted @   张翔清  阅读(2685)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示