- 博客(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
原创 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
翻译 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快速入门
2025-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅