C# Profinet,局域网连接,实现读写
文章目录
前言
使用 TIA Portal V16、S7-PLCSIM Advanced V3.0 实现PLC仿真环境,通过C#编码实现对PLC仿真环境的读写。
一、仿真环境安装
1.TIA Portal V16、S7-PLCSIM Advanced V3.0下载
这里可以找到
https://mp.weixin.qq.com/s/QZf-hy9RlRMxKxrn-CABtg
1.TIA Portal V16、S7-PLCSIM Advanced V3.0仿真环境安装
访问这里个连接
https://mp.weixin.qq.com/s?__biz=MzI4OTQyMzY3MQ==&mid=2247496990&idx=1&sn=e00bb9e45f31a6a298854cf2ee0ace83&chksm=ec2ddd46db5a54504b3a9159283de1f1631db22561e6e153111c46a845bbe8bb8c34b9c6dec3&scene=21#wechat_redirect
二、安装后环境介绍及配置
1.网卡IP
安装后会多出一个网卡,是PLCSIM虚拟网卡。
2.启动 S7-PLCSIM Advanced V3.0
2.启动 TIA Portal V16
1.创建项目
2.以此设置下边内容
![请添加图片描述](https://img-blog.csdnimg.cn/c7474b1ac7f1452cbd4e057f90619365.png
完成下载后,可以在局域网的另一台机器上ping通192.168.1.145地址。
2.C#代码
1.管理NuGet程序包添加S7netplus
2.代码编写
try
{
Plc newplc = new Plc(CpuType.S71500, "192.168.1.145", 0, 1);
newplc.Open();
lbstate.Text = "connected";
byte[] B = new byte[8];
B[0] = 8;
B[1] = 7;
B[2] = 6;
B[3] = 88;
B[4] = 4;
B[5] = 3;
B[6] = 2;
B[7] = 1;
newplc.WriteBytes(DataType.DataBlock, 1, 0, B);
newplc.Write("DB1.DBX8.0", true);
}
catch (Exception e1)
{
lbstate.Text = "error";
string ss = e1.Message;
}