自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 PROFINET配置设备GSD文件解析(部分)

GSD文件是PROFINET网络组态的重要配置文件,主要包含以下关键信息: 设备身份索引:包括主系列(MainFamily)、供应商名称(VendorName)和产品系列(ProductFamily),用于设备识别。 接口参数:每个设备可能有多个接口(DeviceAccessPoint),包含接口ID、名称、DNS兼容名称及可用模块。 模块配置:模块分为输入/输出功能块,参数包括模块ID、名称、信号数据(IOData)及槽位信息(可用槽区间AllowedInSlots、预安装槽号UsedInSlots或固定

2025-10-22 16:14:43 995

原创 无模块的PROFINET设备接入点在PNConfigLib编译配置中的处理方法

摘要(150字内) 本文分析了PROFINET设备GSD文件中无模块结构的特殊配置情况。当设备接入点(DAP)仅包含虚拟子模块定义IO参数时,PNConfigLib无法通过Configuration.xml手动分配IO地址。以西门子PLC200smart为例,其GSD文件显示设备接入点缺少UseableModules子项但包含虚拟子模块IO定义。通过源码分析发现,此类情况PNConfigLib将自动分配IO地址。文章强调:对于仅由虚拟子模块定义IO参数的设备接入点,无需在Configuration.xml中

2025-10-22 09:58:34 383

原创 如何看懂Lambda表达式

把 Lambda 当成“语法糖形式的函数对象”,再按上面 4 个部件扫一眼,任何复杂 Lambda 都能迅速拆分。写代码时,先想清楚“我要捕获哪些变量、按值还是引用、是否需要 mutable”,随后填形参和函数体即可。

2025-10-21 15:59:59 283

原创 关于PROFINET网络的设备名称的规范问题

本文探讨了PROFINET网络中设备名称规范混乱的问题。文章指出,由于历史遗留的技术债,西门子TIA Portal采用了一套复杂的名称转换算法(硬编码+位置敏感+CRC16校验)来确保向后兼容性,导致设备名称在设置时与实际使用时不一致。这种混乱虽不影响网络连接,但给现场工程师带来困扰。作者建议企业通过制定严格的命名标准或统一使用TIA Portal来解决该问题。这种规范问题反映了工业自动化领域新旧技术交替时的典型挑战。

2025-10-21 15:50:29 1101

原创 学习笔记:关于DDS中TCP与UDP传输方式的思考

探讨了同一主机内不同进程间使用TCP/UDP通信的原理及其在FastDDS中的应用

2025-09-19 16:57:47 285

原创 GSDML快速入门

本手册详细介绍了PROFINET设备描述语言GSDML(通用站描述标记语言)的实现规范和使用方法。主要内容包括:GSDML文档的基本结构、XML模式验证流程、GSD文件命名规则,以及设备功能描述的具体实现步骤。手册提供了从文件创建到诊断定义等16个关键步骤的详细指导,并强调了模式文件验证的重要性。此外,还介绍了GSD检查工具的使用方法和相关注意事项,帮助开发者正确创建符合PROFINET标准的设备描述文件。本手册主要面向熟悉PROFINET标准的专业技术人员,包含完整的目录结构、术语定义和实用导航工具。

2025-08-21 09:53:27 1265

原创 如何在Eclipse开发环境中创建PNConfigLib输入xml文件

本文介绍了在Eclipse IDE中创建和配置XML文件的详细步骤。要求使用Eclipse 2022-12(4.26.0)或以上版本,并安装XML编辑器插件。通过图文结合的方式,展示了从新建XML文件到关联XSD模式的完整流程,包括命名空间设置、验证方法和设计/代码视图切换等操作。重点说明了XSD文件路径(src/PNConfigLib/Xsd/PNConfigLib_Xsd)以及如何确保输入文件中ID/RefID字段的一致性验证。最后还演示了Eclipse提供的代码补全和描述功能。

2025-08-14 16:33:45 280

原创 无模块的PROFINET设备接入点在PNConfigLib编译配置中的处理方法

本文解释了使用PNConfigLib时如何处理没有可用模块的设备接入点

2025-08-13 10:35:29 492

原创 PND组态XML中分散设备的参数解析(IODevParamConfig & NetworkParamConfig)

解析PND启动文件中分散设备的部分参数

2025-05-18 09:39:19 1674

原创 PROFINET设备更新周期计算

这篇文章主要介绍博途中PROFINET设备的更新周期是如何从GSD文件中得出

2025-04-22 19:08:39 2780

翻译 PNConfigLib开发入门

PNConfigLib 允许创建 PROFINET 项目,执行一致性检查以确保其有效性,并编译这些项目。它提供了一个 API,允许用户在自己的代码中调用 PNConfigLib。

2025-03-21 18:32:59 339

原创 基于PN-DCP协议开发PROFINET快速配网拓展功能

这个快速配网拓展功能基于PN-DCP协议(PROFINET Discovery and basic Configuration Protocol)开发,基于协议拼接一个完整的数据帧,通过RAW_Socket的方式将数据帧发到数据链路层中。第一阶段主要实现:发现网络中所有支持PN-DCP协议的设备并获取它们的信息、设置网络中支持PN-DCP协议的设备的IP地址和设备名称。由于网络上只有基于Python开发的PN-DCP功能库,因此在这里基于C++从组装帧开始实现这个功能。拓展功能与PNConfigLib结合一

2025-03-21 17:15:12 1912 1

PROFINET设备GSDML快速入门

内容概要:本文档旨在帮助读者熟悉GSDML(通用站描述标记语言)的结构,并介绍如何为正在开发的PROFINET设备实现GSD文件。文档详细介绍了GSDML文件的生成步骤,包括生成GSD文件名、定义处理指令、定义根元素、ProfileHeader和ProfileBody等内容。ProfileBody中涵盖了设备访问点列表、物理设备定义、模块和子模块定义、实时类定义、诊断定义、图形符号定义、文本处理、引用机制、目录信息、参数记录数据对象描述、SNMP和MIB2支持、快速启动、媒体冗余、IRT性能提升、不带等时模式的IRT、PROFINET安全等级1、PROFIsafe定义、PROFIenergy定义以及GSDML版本兼容性等内容。此外,还介绍了用于验证和生成GSD文件的工具,如PROFINET GSD Checker和各种XML编辑器。 适用人群:熟悉PROFINET标准的研发人员和工程师,特别是那些负责PROFINET设备开发和配置的专业人士。 使用场景及目标:①帮助工程师和开发人员正确生成和验证GSDML文件,确保其符合PROFINET标准和技术规范;②提供详细的指导,确保GSD文件能够准确描述PROFINET设备的功能和配置;③介绍各种工具和方法,提高GSD文件生成和验证的效率和准确性。 其他说明:本文档假设读者已经具备一定的PROFINET基础知识。为了确保GSD文件的正确性和有效性,建议读者参考最新的PROFINET GSDML规范,并使用官方提供的工具进行验证。此外,文档中提供了大量示例和详细的属性说明,帮助读者更好地理解和应用GSDML。

2025-08-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除