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();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧