SiemensS7数采
文章平均质量分 90
Raymond Leigh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SiemensS7数采十(SerilogYK篇)
本文介绍了如何在C#项目中配置Serilog日志记录。主要内容包括:1)创建LoggerConfig类,声明SerilogService字段;2)定义Configure()方法,设置日志最小级别为Debug、反序列化深度为3层,并针对DQData和YKData类型定制日志格式;3)配置控制台和文件日志接收器,其中控制台使用彩色主题,文件支持JSON格式;4)添加全局异常处理。该方法实现了结构化日志记录,便于调试和问题追踪。文末提供了相关技术专栏推荐。原创 2025-06-30 13:31:51 · 909 阅读 · 0 评论 -
SiemensS7数采九(Collect Data Service YK篇)
【摘要】本文介绍了基于C#和S7.Net的PLC数据采集系统开发过程。通过创建Framework 4.8.1项目,添加S7.Net、PLCModel和Serilog等核心组件,构建了包含PLC连接管理、定时数据采集和结构化日志记录功能的完整解决方案。重点阐述了PLC连接方法(ConnetPLC)、数据读取逻辑(ReadData)的实现,以及使用Serilog进行结构化日志存储的技术细节。系统通过20秒间隔的定时器触发数据采集,将PLC设备的状态数据(包括温度、频率等参数)封装为DQData实体类,并以JSO原创 2025-06-27 08:50:09 · 803 阅读 · 0 评论 -
SiemensS7数采八(仪控 实体)
本文介绍了基于OOP设计实现PLC数据采集的开发流程。首先通过需求分析抽象出DQData和YKData两个PLC实体类,其中详细展示了YKData类的开发过程:使用Visual Studio创建.NET 4.8.1框架项目,定义包含47个uint类型成员变量的实体类结构,并实现带48个参数的构造函数进行初始化。文章还提供了开发工具资源、回顾了上一章内容,最后预告了下章将讲解数据采集类的实现。作者强调实际开发需根据具体需求扩展定义,并邀请读者互动交流。全文呈现了一个规范的工业数据采集系统开发案例。原创 2025-06-27 08:46:13 · 766 阅读 · 0 评论 -
SiemensS7数采七(Collect Data Service)
摘要:本文介绍了使用C#开发PLC数据采集系统的关键步骤。主要内容包括:1)项目配置,创建.NET Framework 4.8.1项目并添加S7.Net、PLCModel和Serilog引用;2)定义成员变量,包括PLC集合、定时器和日志服务;3)实现构造函数初始化日志和定时器;4)编写ConnetPLC方法连接PLC设备;5)开发ReadData方法读取钢坯相关数据并记录结构化日志。文章还预告了下章将讲解日志文件解析。该系统通过定时采集PLC数据,使用Serilog记录结构化日志,为工业数据采集提供了完整原创 2025-06-11 19:50:03 · 617 阅读 · 0 评论 -
SiemensS7数采六(Configure())
本文介绍了Serilog日志框架的配置和使用方法。主要内容包括:1)定义反序列化策略处理复杂实体;2)配置控制台接收器,详解输出模板参数;3)设置Log文件接收器,按天滚动保留7天日志;4)配置JSON文件接收器,使用Compact格式;5)全局异常捕获的实现。文章还提供了资源链接和章节预告,下期将讲解如何利用Serilog实现数据采集和结构化日志记录。文末包含作者信息和技术专栏推荐。原创 2025-06-11 16:57:17 · 1111 阅读 · 0 评论 -
SiemensS7数采五(SerilogService及LoggerConfig)
本文介绍了基于Serilog框架的日志服务实现过程。首先通过需求分析明确了需要封装Serilog日志功能的需求,然后创建了SerilogService类实现ISerilogService接口,完成了Info、Warn、Err等日志方法的封装。接着重点讲解了LoggerConfig类的配置实现,包括日志级别设置、对象反序列化深度控制、以及控制台和文件接收器的详细配置。其中特别展示了电气实体类DQData的属性展开方式和不同日志输出格式的配置方法。最后预告了下一章将深入解析反序列化策略和接收器配置的细节。整个实原创 2025-06-11 16:37:38 · 1174 阅读 · 0 评论 -
SiemensS7数采四(SerilogDll环境配置及ISerilogService)
本文介绍了基于C#和Serilog实现PLC数据日志记录的项目开发流程。主要内容包括:1)需求分析,通过Serilog实现不依赖数据库的PLC数据本地文件记录;2)项目配置,创建.NET项目并添加PLCModel和Serilog相关NuGet包引用;3)定义ISerilogService接口,设计Info、Warn、Error等不同级别的日志记录方法。文章强调接口化设计的重要性,遵循解耦和依赖倒置原则。最后预告了下章将实现SerilogService的具体功能。该项目适用于需要将PLC数据直接写入日志文件的原创 2025-06-11 15:25:20 · 848 阅读 · 0 评论 -
SiemensS7数采三(PLC 实体)
摘要:本文介绍了PLC数据采集项目的开发流程,主要包含需求分析、项目创建和实体类定义三个部分。首先通过OOP思想抽象出DQData和YKData两个PLC实体类,然后在.NET Framework 4.8.1项目中定义了DQData类,包含钢坯号、尺寸等成员变量及构造函数。文章还展示了电气PLC实体类的具体实现代码,并预告下章将介绍SerilogDll的创建。作者RaymondLeigh分享了工业自动化领域的开发经验,为读者提供了PLC数据采集的解决方案。原创 2025-06-11 11:52:14 · 1134 阅读 · 0 评论 -
SiemensS7数采二(项目开发)
摘要:本文介绍了使用Visual Studio创建S7 PLC数据采集项目的完整流程。首先回顾了S7NetPlus通讯包的特点和功能,然后详细讲解如何创建Winform项目(框架选择4.8.1),添加必要的DLL引用。重点阐述了业务逻辑实现:声明PLC数量和IP地址集合变量,初始化采集服务对象,配置Serilog日志记录器。最后预告了下章将讲解CollectDataService创建方法。本文为PLC数据采集提供了清晰的实现路径,适合工业自动化开发者参考。原创 2025-06-11 09:07:11 · 980 阅读 · 0 评论 -
SiemensS7数采一(基础)
本文介绍了S7NetPlus开源库在工业自动化数据采集中的应用。作为.NET环境下与西门子S7系列PLC通信的解决方案,S7NetPlus支持多种数据类型读写、连接管理及错误处理。文章详细阐述了其特点、功能、数据类型对照表及编程环境配置,并预告下章将讲解CollectData应用程序开发。该库简化了PLC数据采集过程,为工业自动化开发提供了便利工具。原创 2025-06-11 10:58:11 · 1353 阅读 · 0 评论
分享