C#S7.NET实现西门子PLCDB块数据采集的完整步骤

这篇具有很好参考价值的文章主要介绍了C#S7.NET实现西门子PLCDB块数据采集的完整步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

本文介绍了如何使用S7.NET库实现对西门子PLC DB块数据的读写,记录了使用计算机仿真,模拟PLC,自至完成测试的详细流程,并重点介绍了在这个过程中的易错点,供参考。

 

用到的软件:

1.Windows环境下链路层网络访问的行业标准工具(WinPcap_4_1_3.exe)下载链接:https://www.winpcap.org/install/bin/WinPcap_4_1_3.exe

2.模拟西门子PLC的软件(SIMATIC_PLCSIM_Advanced_V3_Upd1.exe)下载链接:https://support.industry.siemens.com/cs/attachments/109772889/SIMATIC_PLCSIM_Advanced_V3.exe
3.西门子PLC编程软件博图,用来编辑DB块等操作,提供测试环境(TIA_Portal_STEP_7_Pro_WINCC_Pro_V15)百度网盘链接:https://pan.baidu.com/s/1O4ndJKFKJKJcMQxLBM7P6Q?pwd=c8ht

提取码:c8ht

下载完后需要激活,可自行百度
软件安装流程:请按上面软件1-3依次安装,可以避开很多问题点。
 
配置流程:
1.S7-PLCSIM Advanced V3.0 Upd1的配置流程:
(1)Advanced V3.0支持仿真的类型只有S7-1500和smart200的PLC,别的型号暂不支持,但是原理一致;
(2)通讯的模式选择Local;
(3)模拟器中的IP地址设定为模拟的PLC的IP地址;
C#S7.NET实现西门子PLCDB块数据采集的完整步骤
(4)设定完成之后,点击Start按钮;
C#S7.NET实现西门子PLCDB块数据采集的完整步骤

 (5)模拟PLC正常启动,Active PLC中会显示PLC状态,此时为黄灯长亮(因为没有打开博图软件初始化PLC,初始化之后会变成绿灯长亮),至此PLCSIM Advanced配置完成;

 C#S7.NET实现西门子PLCDB块数据采集的完整步骤

2.TIA Portal V15软件的配置流程:

(1)创建新项目

C#S7.NET实现西门子PLCDB块数据采集的完整步骤

(2)添加新设备(S7-1500的CPU均可)

C#S7.NET实现西门子PLCDB块数据采集的完整步骤

(3)右键项目名称(S7TestVer)进入属性窗口,在保护中勾选“块编译时支持仿真”;

C#S7.NET实现西门子PLCDB块数据采集的完整步骤

(4)右键设备名称(PLC_1)进入属性窗口,在 防护与安全 -- 连接机制 中勾选“允许来自远程对象的PUT/GET通信访问”,同时需要检查访问级别,选择该PLC的存取等级;

C#S7.NET实现西门子PLCDB块数据采集的完整步骤

(5)右键程序块进入添加新块窗口,选择数据块(DB块)确认命名后点击确定;

C#S7.NET实现西门子PLCDB块数据采集的完整步骤

(5)右键BD01块进入属性窗口,选择属性,取消勾选“优化的块访问”;

C#S7.NET实现西门子PLCDB块数据采集的完整步骤

(6)双击DB01块,添加内容,用于后续测试;

C#S7.NET实现西门子PLCDB块数据采集的完整步骤

(7)编译并下载参数到模拟PLC,下载时会提示先搜索PLC,完成后下载参数即可;

C#S7.NET实现西门子PLCDB块数据采集的完整步骤

 (8)下载完成后,可以看到Active PLC中显示的PLC状态为绿灯,至此PLC配置完成;

C#S7.NET实现西门子PLCDB块数据采集的完整步骤

3.C#上位机的程序测试:

 1 Plc S71500 = new Plc(CpuType.S71500,"192.168.0.1",0,1);
 2 public Form1()
 3 {
 4     InitializeComponent();
 5 }
 6 
 7 private void btn_Comm_Click(object sender, EventArgs e)
 8 {
 9     if (S71500.IsConnected)
10     {
11         btn_Comm.BackColor = Color.Gray;
12         S71500.Close();
13         btn_Comm.Text = "未建立链接";
14     }
15     else
16     {
17         S71500.Open();
18         btn_Comm.BackColor = Color.Green;
19         btn_Comm.Text = "已连接";
20     }
21 }
22 
23 private void btn_Read_Click(object sender, EventArgs e)
24 {
25     if ((bool)S71500.Read("DB1.DBX0.0"))
26     {
27         txb_Bool.Text = "1";
28     }
29     else
30     {
31         txb_Bool.Text = "0";
32     }
33 }
34 
35 private void btn_Write_Click(object sender, EventArgs e)
36 {
37     if (txb_Bool.Text == "1")
38     {
39         S71500.Write("DB1.DBX0.0", 1);
40     }
41     else
42     {
43         S71500.Write("DB1.DBX0.0", 0);
44     }
45 }

C#S7.NET实现西门子PLCDB块数据采集的完整步骤文章来源地址https://www.toymoban.com/news/detail-856622.html

到了这里,关于C#S7.NET实现西门子PLCDB块数据采集的完整步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 西门子S7-1200建立ModbusTCP通讯数据交互实例(从站+主站)

    协议:Modbus TCP 设备类型:S7-1200 CPU 1215C 组态软件:TIA Portal V17 测试工具:Modbus Slave Modbus Poll 插入CPU设备,并分配IP地址 PLC_1:192.168.2.11 记录PLC网卡硬件标识符,默认为64 新建一个DB块(DB_ConnPara_1),在DB块中创建一个\\\"TCON_IP_v4\\\"类型的变量,修改其参数值如下: 新建一个DB块

    2024年03月08日
    浏览(63)
  • 西门子S7-1200内部存储区和掉电数据保持设置

    S7-1200的内部存储区分为工作存储区、装载存储区和保持性存储区三种。 装载存储区 是非易失性存储区。用于存储用户项目文件(用户程序、数据和组态)。 如果不使用存储卡,用户使用TIA PORTAL软件下载项目即下载到CPU内置的装载存储区中。 如果使用存储卡,用户使用TIA

    2024年02月01日
    浏览(41)
  • PLC实验—西门子S7 1200读取旋转编码器数据并计算电机转速

    注意PTO控制步进电机实验博途软件需要V14版本,不然没有PTO功能块 软件的下载请点击下方百度网盘的链接 链接:https://pan.baidu.com/s/11mQFVnaQxrUy4W9nGIk8Jw 提取码:6lva 详细的操作指导视频已经放到了B站上 Simens S7-1200读取增量式编码器数据 Simens S7-1200根据编码器数据计算电机转速

    2024年02月05日
    浏览(53)
  • 基于西门子PLC s7-1200 实现物料的上料,搅拌,排出的自动化过程。

      摘要:工业中有多种物料(本文为三种)需要上料,搅拌,排料的过程,通过分析流程,利用PLC实现过程的自动化。用博图软件进行编程,最后将自己的成果展示给大家。 一、工艺流程   当按下启动按钮时,物料一从出料口进入搅拌罐,接着当物料一到达最低液面,传感

    2024年02月02日
    浏览(67)
  • 西门子S7-1200组态PROFINET

    1、首先参照官方给的帮助文档,里面有各种情况下的处理方式和组态教程 S7-1200PROFINET通信 2、如果要组态第三方的 PROFINET gateway,比如PROFINET转RS485网关,就需要按照如下的方法进行操作 以sibotech的TS-181为例 通用串口(两个) / PROFINET网关TS-181 上海泗博自动化 网关厂家会提供

    2024年02月11日
    浏览(42)
  • 西门子PLC S7-1500系列CPU与西门子PLC S7-300系列的通讯模块CP343-1进行TCP通讯的方法

    西门子PLC S7-1500系列是西门子新一代PLC产品,它通过多方面的创新,为用户提供了更高性价比的产品,提高了用户的工程实施效率。西门子PLC S7-1500为用户在自动化控制系统中提供了更高的运行能力,而且简单易用,节省了大量的系统开发时间,西门子PLC S7-1500系列有很强的通

    2023年04月08日
    浏览(95)
  • 西门子S7-1500作为智能设备共享功能

    本章节介绍了共享设备的功能,优势,使用要求,使用规则,如何将智能设备作为共享设备,实现一个智能设备同时与2个IO控制器进行通信的示例,以及常见问题。 一、共享设备功能概述 信号模块可以被不同的IO控制器访问的IO设备被称为\\\"共享设备\\\",智能设备也可以作为共

    2024年02月22日
    浏览(48)
  • 西门子S7-1200与电脑的网线通信

    本篇文章针对PLC新手,介绍S7-1200与电脑之间的通信和程序的下载: 1.硬件接线:对于西门S7-1200的上电操作,只需要将PLC最上面的接线端L+和M接入直流24V的正负极即可;利用一根网线,连接PLC的网口和电脑的网口: 2.电脑配置:新建一个项目,组态PLC的模块,必须和实际的P

    2024年02月03日
    浏览(79)
  • 西门子PLC S7-1200程序实例,西门子1200与安川机器人TCP IP通讯

    西门子PLC S7-1200程序实例,博图版本V15 1,西门子1200与安川机器人TCP IP通讯,包含机器人GSD文件; 2,西门子1200控制6轴伺服电机,四台台脉冲控制台达B2伺服,两台PN通讯控制西门子V90伺服电机; 3,两台西门子1200开放式通讯交互数据联动; 4,与4台位移传感器modbus485轮询读取

    2024年04月10日
    浏览(54)
  • SINUMERIK西门子828D/840Dsl数控系统数据采集方法与IP地址参数设定

    1、系统口令等级取为“制造商“,【MENU/SELECT】,调试-设置口令,密码:SUNRISE,否则会出现没有更改画面。 2、数控系统网口认识: X127(系统正面)用于服务调试; X130(系统背面)用于连接工厂网络。( 也可以作为工程师调试使用 ) 1) X127 服务调试端口 X127 的 IP 地址为 192.168.2

    2024年02月02日
    浏览(112)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包