- 博客(129)
- 收藏
- 关注
原创 LiveCharts2五(创建折线图)
本文介绍了使用LiveCharts2库创建折线图的完整流程。首先回顾上章内容,然后详细讲解如何创建折线图对象(LineSeries),包括设置名称、数据源、线条样式等属性。接着说明如何通过实现ISeries接口初始化系列,并将折线图绑定到控件。文章展示了最终成果,即在WinForms中显示的交互式折线图,支持鼠标悬停查看数据点信息。最后预告下章内容,并附上作者信息和专栏推荐。整个过程涵盖了从数据准备到可视化呈现的全套实现方案。
2025-07-02 10:00:28
552
原创 LiveCharts2四(解析Json文件)
本文介绍了如何使用LiveCharts2在Winform应用程序中实现工业仪表数据可视化。主要内容包括:1)安装LiveCharts2 NuGet包;2)创建LogEntry实体类存储时间戳和仪控数据;3)解析JSON日志文件,将数据转换为LogEntry对象;4)创建和初始化各类数据源数组。通过完整的数据处理流程,为后续生成PLC数据趋势图做好准备。文章结构清晰,从数据获取到预处理逐步展开,为工业数据可视化开发提供了实用参考。
2025-07-02 09:06:23
862
原创 荣幸当选原力榜第三名(沈阳)
感谢平台认可,我的文章入选CSDN原力榜并获得第三名。我将继续创作优质技术文章,涵盖Prism、WPF、MaterialDesign、SqlServer、EFCore等多个技术专栏,助力开发者成长。若文章对您有帮助,请点赞收藏评论关注支持。每日问候:Hello,RaymondLeigh! 期待与大家在技术道路上共同进步。(98字)
2025-07-02 08:37:32
186
原创 LiveCharts2三(LiveCharts2DLL)
本文介绍了LiveCharts2图表库在WinForms中的安装与基础使用。主要内容包括:通过NuGet安装LiveChartsCore.SkiaSharpView.WinForms预发行版;创建三种常见图表类型(折线图LineSeries、饼图PieSeries和极坐标图PolarLineSeries)的数据系列配置方法,均采用数组初始化并取消填充效果;最后预告下期将讲解PLC数据趋势生成。该教程适用于.NET开发者快速上手LiveCharts2图表绘制,文末附有作者技术专栏推荐。
2025-07-01 11:25:34
902
原创 LiveCharts2二(UI设计)
本文介绍了在WinForms应用程序中使用LiveCharts2图表库实现PLC数据可视化展示的完整步骤。主要内容包括:需求分析确定采用WinForms+LiveCharts2方案;通过NuGet安装LiveChartsCore.SkiaSharpView.WinForms预发行版;UI设计中创建三种图表控件(折线图、饼图、极坐标图);通过数据绑定将后台Series数据与图表控件关联;最终展示了动态数据可视化效果。文章还预告了下期将介绍LineSeries数据生成方法,并提供了相关技术专栏推荐。该方案解决了
2025-07-01 11:15:35
922
原创 LiveCharts2一(基础)
本文介绍了LiveCharts2数据可视化工具在PLC数据分析中的应用。作为一款跨平台.NET开源库,LiveCharts2支持WPF、WinForms等多种框架,提供丰富的图表类型和交互功能。文章概述了其特点:MIT许可证开源、美观易用、高度可定制化,并预告下章将讲解LineSeries生成方法。作者RaymondLeigh分享了工业数据可视化解决方案,涵盖从PLC数据采集到图表展示的完整流程。
2025-07-01 09:49:06
843
原创 当选作者周榜第35名(沈阳)
感谢平台认可,我的文章入选CSDN作者周榜第35名。我将持续创作优质技术文章,涵盖Prism、WPF、数据库、后端开发等多个专栏领域,助力开发者成长。若文章对您有帮助,请点赞关注支持。每日问候:"Hello,RaymondLeigh!",期待与大家共同进步。(98字)
2025-07-01 08:40:14
162
原创 SiemensS7数采十(SerilogYK篇)
本文介绍了如何在C#项目中配置Serilog日志记录。主要内容包括:1)创建LoggerConfig类,声明SerilogService字段;2)定义Configure()方法,设置日志最小级别为Debug、反序列化深度为3层,并针对DQData和YKData类型定制日志格式;3)配置控制台和文件日志接收器,其中控制台使用彩色主题,文件支持JSON格式;4)添加全局异常处理。该方法实现了结构化日志记录,便于调试和问题追踪。文末提供了相关技术专栏推荐。
2025-06-30 13:31:51
858
原创 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
704
原创 SiemensS7数采八(仪控 实体)
本文介绍了基于OOP设计实现PLC数据采集的开发流程。首先通过需求分析抽象出DQData和YKData两个PLC实体类,其中详细展示了YKData类的开发过程:使用Visual Studio创建.NET 4.8.1框架项目,定义包含47个uint类型成员变量的实体类结构,并实现带48个参数的构造函数进行初始化。文章还提供了开发工具资源、回顾了上一章内容,最后预告了下章将讲解数据采集类的实现。作者强调实际开发需根据具体需求扩展定义,并邀请读者互动交流。全文呈现了一个规范的工业数据采集系统开发案例。
2025-06-27 08:46:13
733
原创 Oracle二(Navicat连接Oracle服务器)
本文摘要: 《Navicat Premium数据库管理工具使用指南》介绍了Navicat 12的功能特性,重点讲解了Oracle环境的配置方法。文章包含六个核心部分:上章回顾、工具概述、Oracle环境配置(需设置SQLPlus路径和OCI环境)、连接设置(需配置主机IP、端口和服务名)、PLSQL连接问题解决方案(12514错误排查),以及总结和下章预告。作者Raymond Leigh还提供了技术专栏推荐和互动邀请。该教程适用于需要使用Navicat管理多种数据库(包括Oracle、SQL Server等
2025-06-24 11:52:54
637
原创 Oracle一(基础)
本文介绍了Oracle数据库的基本概况和安装配置方法。Oracle是甲骨文公司开发的关系型数据库管理系统,具有系统可移植性好、使用方便、功能强大等特点,在数据库领域保持领先地位。文章提供了Oracle中国官网作为官方资源,并推荐了CSDN博客的详细安装配置教程。作者预告下一章将讲解如何配置Navicat连接Oracle数据库,并邀请读者点赞收藏关注支持。文末还列出了作者的其他精品技术专栏,涵盖框架开发、数据库、程序设计等多个领域。
2025-06-24 11:35:04
253
原创 OPCUA七(编程利用UAExpert点位表读取数据)
本文详细介绍了OPC UA客户端连接配置的全流程,主要包括:1)通过UAExpert工具连接KepServer和PLC OPC UA服务器;2)配置TCP URL和安全策略;3)数据库连接与数据读写实现,包括初始化读写对象、定时批量处理、数据类型转换等核心步骤;4)数据一致性校验与异常处理;5)数据库DML操作和资源释放。文章提供了从服务器连接到数据处理的完整技术方案,特别强调了字符串数据的特殊处理方式和命名空间索引差异问题。最后说明了不同来源数据的命名空间索引规律(KepServer通常为2,PLC服务器
2025-06-24 11:05:18
1211
原创 OPCUA六(UAExpert读取数据到数据库)
摘要:本文详细介绍了使用UAExpert客户端连接KEPServer和PLCOPCUA服务器的配置方法,包括设置用户信息、服务器URL、安全策略等操作步骤。文章展示了两个服务器的配置表结构,解析了数据目标表中变量名与数据类型的对应关系,并提供了具体的写入数据配置表示例。最后预告了下一章将讲解如何通过UAExpert采集数据到数据库。全文以清晰的表格形式呈现配置信息,适合OPC UA开发人员参考。(149字)
2025-06-24 10:32:20
891
原创 OPCUA五(KEPServer连接UAExpert)
本文主要介绍了使用UAExpert客户端连接KEPServer服务器的详细步骤。内容包括初始用户设置、取消更新间隔、服务器URL配置、OPC UA协议选择、常见问题解决方法(如服务器无法显示时的重启操作)、安全策略与加密方式选择(测试环境可选择None)、连接状态显示等关键操作流程。文章还预告了下章将介绍如何通过UAExpert采集数据到数据库。作者RaymondLeigh提供了工业自动化领域的专业技术指导,涵盖Prism、WPF、SqlServer等多个技术专栏内容。
2025-06-24 09:32:10
611
原创 OPCUA四(配置KEPServer读写点位表)
本文介绍了加热炉数据采集系统中的关键配置步骤。主要内容包括:加热炉状态核心点位表的设计,涵盖生产状态、钢坯位置、温度监测等关键参数;无PDI时通过一级HMI录入钢坯信息的方法;使用CSV文件批量导入点位配置的流程,包括导出、修改和重新导入操作;以及通过QuickClient查看变量数据的技巧。文章还预告了下章将讲解KEPServer连接UAExpert的内容。全文提供了从点位表设计到数据采集的完整解决方案,适用于工业自动化场景下的数据采集系统配置。
2025-06-24 09:14:16
954
原创 OPCUA三(通过KepServer访问CPU)
本文介绍了KepServer与西门子PLC的通信配置过程,主要包括新建连接通道、选择TCP/IP协议、设置通道标识和网络适配器、添加并命名PLC设备、配置PLC型号与IP地址(需确保与CPU同网段)、项目属性设置(允许匿名登录等)、Administrator的OPC UA配置(添加服务器端点并定义网络适配器)。下章将讲解通过CSV方式配置KEPServer读写点位表。作者RaymondLeigh提供了工业通信系列教程,涵盖PLC数据采集、数据库开发等内容。
2025-06-24 08:57:55
876
原创 当选作者周榜第38名(沈阳)
摘要:作者感谢平台认可,其文章入选CSDN周榜第38名,承诺持续输出优质技术文章助力开发者。涵盖多领域技术专栏(Prism/WPF/Material Design/SQL Server/EF Core等),并呼吁读者点赞关注支持。文末附Python问候代码及专栏推荐,展现全栈技术视野。(99字)
2025-06-24 08:34:06
266
原创 OPCUA二(通过OPCUA服务器访问CPU)
摘要:本文介绍了使用UaExpert软件连接西门子PLC的OPC UA配置方法,包括IP地址设置(默认端口4840)、安全认证和证书信任流程。详细说明了数据访问操作,如变量拖拽监控和属性解读(NodeId、Value、状态码等)。特别强调连接仿真Advance7时需先启动实例。最后预告下章将讲解通过KerServer访问CPU。文章涵盖配置步骤、常见问题处理及实用技巧,适合工业自动化开发者参考。
2025-06-23 19:55:51
694
原创 博途PLC数采五(证书及访问认证管理)
本文介绍了OPC UA服务器安全管理配置流程,主要包括:1)设置项目密码保护;2)通过证书管理器配置全局安全策略;3)创建服务器证书(自签署或CA签署);4)管理客户端证书的导出与授信分配;5)配置用户身份认证(访客或用户名密码)和访问权限。文中详细说明了在TIA Portal中实现OPC UA安全连接的各个技术环节,包括安全策略选择、证书管理、客户端授权等核心安全功能配置方法,为工业自动化系统提供安全的远程访问解决方案。
2025-06-23 19:45:18
1287
原创 博途PLC数采四(激活CPU OPCUA服务器)
本文介绍了PLC仿真配置和OPC UA服务器激活的操作步骤。主要内容包括:1) PLC Sim Advance 7的配置流程,涉及IP地址设置、兼容性调整、接口配置及实例管理;2) OPC UA服务器激活方法,涵盖服务器IP设置、许可证选择、PLC重命名和程序编译下载。文章还预告了下章将讲解访问认证管理内容,为工业自动化系统开发提供实用技术指导。
2025-06-23 19:31:07
804
原创 博途PLC数采三(PLC Sim Advance7配置)
以上我给大家介绍了PLCSim Advance7配置IP地址、兼容性设置、设置PG/PC接口、创建仿真实例、实例控制。实例保存、实例加载等内容。
2025-06-23 16:46:13
1015
原创 博途PLC数采二(创建项目)
摘要:本文详细介绍了在TIA Portal中创建PLC项目的完整流程,包括项目创建、PLC设备选型(以S7-1500为例)、安全设置(数据保护与访问权限)、程序块配置、变量添加等关键步骤。特别强调了工业环境与测试环境的密码设置区别,以及如何配置远程访问和OPC UA访问权限。文章还提供了常见问题解答(如偏移量显示问题)和程序下载方法,最后预告了下一章将讲解PLCSim Advanced仿真技术。作者RaymondLeigh通过清晰的步骤说明和实用技巧,为读者提供了全面的PLC项目开发指导。(150字)
2025-06-23 15:50:33
717
原创 博途PLC数采一(基础)
摘要:本文介绍了西门子博途(TIA Portal)自动化软件系统,该系统自2010年发布以来整合了STEP7、WinCC等多个西门子工业软件,形成统一工程平台。文章概述了博途软件庞大复杂的特性,详细列出其包含的核心组件(STEP7、WinCC等),并提供了V20版本的安装教程资源链接。作者指出该软件对硬件要求较高,同时预告后续将讲解软件的基本使用方法和PLC编程入门。文末包含作者技术专栏推荐和互动请求。
2025-06-23 13:49:25
629
原创 OPCUA一(基础)
本文介绍了OPC UA协议的架构特点与信息模型。首先分析了传统OPC协议在工业控制领域的局限性,阐述了OPC UA作为新一代统一架构的优势:跨平台、安全性高、可扩展性强。重点解析了OPC UA的信息模型,包括节点网络、对象模型和8种核心节点类(对象、变量、方法等)。文章详细说明了OPC UA在功能扩展、平台兼容性和安全机制方面的三大优势,特别是通过加密传输、身份认证和审计日志等实现的安全特性。最后指出OPC UA摆脱了传统OPC对Windows平台的依赖,基于TCP/IP构建更灵活的通信体系。全文系统梳理了
2025-06-23 13:30:36
808
原创 荣幸当选学习榜单第81
摘要:博主感谢平台对其创作的认可,文章入选CSDN持续学习榜并取得81名佳绩。他表示将持续更新优质文章,帮助程序开发者共同进步。博主邀请读者点赞、收藏、评论、关注支持,并介绍了涵盖框架、前端UI、数据库、程序开发等多个领域的技术专栏。(99字)
2025-06-17 10:39:35
159
原创 荣幸当选CSDN作者周榜第39(沈阳)
CSDN博主RaymondLeigh感谢平台对其技术文章的认可,表示将继续创作优质内容分享给开发者。他邀请读者点赞关注并介绍了多个精品专栏,涵盖Prism框架、WPF、MaterialDesign等热门技术领域,以及数据库、后端开发等实用专题,致力于为程序员提供有价值的学习资源。(98字)
2025-06-17 08:45:42
273
原创 C#日志库十二(按时间滚动生成Srilog文件夹)
本文介绍了使用Serilog实现日志按年月日自动归档的解决方案。通过分析现有按天滚动日志文件在长期运行后难以维护的问题,提出了按年月文件夹归档的需求。作者尝试使用C#字符串插值直接生成路径未果,转而设计动态路径生成器方法,根据传入时间参数动态生成"年/月/日.txt"格式的路径。最终实现日志按年分文件夹、按月分子文件夹、按天生成文件的归档效果,有效解决了长期日志管理的可维护性问题。该方案已成功应用于Prism+Serilog开发环境,完善了日志系统的存储管理功能。
2025-06-16 17:02:46
1188
原创 C#日志库十一(Serilog输出数据库)
本文介绍了如何在Prism框架中使用Serilog将日志记录到MSSQL数据库。主要内容包括:环境配置(引用Serilog.Sinks.MSSqlserver包)、接收器配置(设置连接字符串、表名、批处理参数等),并通过代码示例展示了完整配置方法。同时解答了常见问题(如表未生成的排查方法),最后总结了日志系统实现过程。文章属于C#日志库专栏系列教程的完结篇,涵盖了主流日志系统的核心实现方案。
2025-06-15 14:45:45
282
原创 格式转换器十一(FormatConvertDLL开发)
本文介绍了使用CloseXML库处理Excel文件的技术方案。CloseXML是基于.NET的开源库,封装了OpenXML API,支持Excel 2007+文件的操作,具有简单易用、支持丰富功能、高性能等特点。文章详细讲解了实现Json日志转Excel的技术流程:1)创建项目并配置所需类库;2)Convert方法实现Json解析、字段收集、Excel创建和数据处理;3)CollectFields方法递归收集所有字段名;4)GetFieldValue方法获取嵌套字段值。该方案可高效实现日志数据到Excel的
2025-06-14 11:22:04
602
原创 格式转换器十(自动按天转化Json日志为Excel)
本文介绍了在.NET框架中使用FileSystemWatcher类来监控文件系统变化的方法。主要内容包括:FileSystemWatcher的核心功能(创建、删除、重命名等事件监控)和关键属性(Path、Filter等);如何创建项目并声明FileSystemWatcher实例;初始化监视规则的具体设置;实现监控事件触发时自动将JSON日志转换为Excel报表的功能。文章最后预告了后续将介绍基于ClosedXML的FormatConvert开发教程。
2025-06-14 11:18:37
698
原创 格式转换器九(FolderDialog开发)
本文介绍了基于Framework4.8.1框架项目的开发过程,重点讲解了OpenFolderDialog的实现。通过FolderBrowserDialog设置初始目录、描述内容和默认路径,实现对JSON日志文件夹的选择和处理。同时展示了saveFileDialog的配置方法。文章预告了下期将讲解基于ClosedXML的FormatConvert开发。作者RaymondLeigh分享了多种技术专栏内容,涵盖WPF、数据库、后端开发等领域。(148字)
2025-06-14 02:11:15
525
原创 格式转换器八(FileDialog开发)
本文介绍了基于Framework 4.8.1的项目开发过程,重点讲解了OpenFileDialog和SaveFileDialog的实现方法。通过代码示例展示了如何设置文件对话框的初始目录、标题、文件过滤器和默认索引等属性。OpenFileDialog用于选择JSON日志文件,SaveFileDialog用于保存Excel文件,两者都包含路径获取和空值处理的逻辑。最后作者预告了下期将介绍FileDialogDLL开发,并附上了相关技术专栏推荐和互动请求。
2025-06-13 19:43:31
782
原创 格式转换器七(Winform开发)
本文介绍了Winform项目开发流程。主要内容包括:1.创建基于Framework4.8.1的Winform项目;2.配置环境(引用文件对话框和格式转换DLL);3.定义输入/输出路径字段;4.实现文件选择功能(通过OpenFileDialog和SaveFileDialog);5.调用格式转换方法,支持Json转Excel操作;6.总结项目关键步骤。下章预告将讲解FileDialogDLL开发。文章还包含作者的技术专栏推介和互动请求。
2025-06-13 19:34:22
831
原创 格式转换器六(Format Convert Bat)
本文介绍了JSON日志文件转换为Excel格式的实现流程。首先回顾了项目创建和环境配置步骤,重点讲解了Convert功能模块的实现:通过Directory.GetFiles方法遍历指定目录下的所有JSON文件,调用FormatConverterDLL将每个.json文件转换为.xlsx格式。该方法支持全目录搜索和批量转换。最后预告了下一章将介绍Winform版转换功能的实现,并提供了作者的技术专栏推荐。整个转换过程简洁高效,为日志文件格式转换提供了实用解决方案。
2025-06-13 19:05:25
314
原创 格式转换器五(FormatConverterDLL功能实现三)
摘要:本文介绍了Json数据处理的两个核心方法:ProcessJson将嵌套Json对象递归转换为扁平字典,支持属性名拼接和类型转换;ConvertValue根据JToken类型转换为相应.NET数据类型。文章属于RaymondLeigh的技术专栏系列,涵盖数据处理、框架开发等内容,最后预告了下期将讲解批量格式转化功能。作者呼吁读者点赞关注支持创作。
2025-06-13 18:57:01
406
原创 格式转换器四(FormatConverterDLL功能实现二)
本文介绍了Excel数据处理的主要流程:首先填充数据到DataTable,通过遍历记录集动态创建数据行,处理特殊数据类型如DateTime;其次使用EPPlus库将数据写入Excel工作表;然后进行格式优化,包括设置标题样式、日期格式和自动列宽;最后保存文件并处理异常。文章还预告了下章内容将涉及JSON处理和类型转换。作者提供了相关技术专栏推荐,并鼓励读者互动支持。
2025-06-13 17:18:20
280
原创 格式转换器三(FormatConverterDLL功能实现一)
本文介绍了EPPlus库在.NET平台下的Excel文件处理功能。EPPlus作为开源库,支持Excel 2007+格式,具有高性能、丰富功能(单元格操作、公式计算、图表等)、跨平台兼容等特点。文章详细讲解了创建项目、环境配置步骤,并重点解析了Converter类的核心功能:通过EPPlus和Newtonsoft.Json实现日志数据到Excel的转换处理,包括数据表初始化、日志解析和格式转换等。最后预告了下章将介绍的Excel数据填充和格式化功能。
2025-06-13 17:01:10
365
原创 格式转换器二(Console开发)
本文介绍了基于Framework4.8.1框架开发JSON日志格式转换控制台程序的实现步骤。主要内容包括:创建控制台项目、配置转换环境、获取输入文件路径和输出路径、调用格式转换DLL方法实现JSON转Excel功能。特别设计了递归调用Main方法实现批量转换功能,无需重复启动程序。文中提供了详细的代码示例和路径输入提示,并推荐了两种便捷的路径输入方式。最后预告了下章将介绍如何实现批量转换功能。文章结构清晰,操作性强,为开发者提供了实用的日志格式转换解决方案。
2025-06-13 15:45:16
715
原创 格式转换器一(基础)
本文介绍了文件格式转换系统的设计与实现。首先概述了文件转换的常见用途,包括兼容性、压缩、编辑、迁移和归档等需求。基于降低操作门槛的需求,作者设计开发了一款自动化格式转换器,可将JsonLines文件一键转换为Excel报表。系统设计流程包括读取文件、遍历Json对象、保存数据到字典,最终初始化Excel文档。文章最后预告了后续将详细介绍开发实现过程,并提供了作者的技术专栏推荐。该系统旨在简化数据转换流程,提高解析效率。
2025-06-13 14:57:44
1027
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人