C# Profinet,局域网连接,实现读写

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;
            }
  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值