[西门子] PLC标准化编程的技术架构的思考与分享

[复制链接]
查看39051 | 回复0 | 2024-2-28 10:07:35 | 显示全部楼层 |阅读模式
"三阶段"优秀工程师之路

1、基础阶段:博途PLC的系统化与专项技术学习。

2、中级阶段:博途实例与C#基础学习视频,完成OT与IT融合化学习。

3、高级阶段:博途的标准化编程方法学习。

具有IT技术和编程方法的工程师之路!



      最近两年来,本人重点研究PLC标准化编程方法,也看了很多资料,相关知识比较零散。通过一个PLC标准化项目的实践,完成了从标准化的设计到应用的整体过程,梳理出PLC标准化的知识架构(参考下图),以便于工程师朋友清楚的理解:标准化知识点有哪些、各知识点之间的关系是什么、标准化学习的方向在哪里等。  



      下面给大家详细分析标准化四层架构的知识和方法。

第一层:基础层部分

1、 编程规则部分

1) 基于S88标准的物理模型,进行对象划分。

2) 基于IT的命名规则(驼峰法和帕斯卡法)进行变量和块等的命名。

3) 模式和状态管理机的设计规则。

2、PLC编程技术部分

上图中的七项技术是标准化应用非常多的技术,大家需求学习和理解的。

比如SCL编程部分,功能块制作建议使用SCL编程,因为它易于处理算法、结构清晰、文本语言易于移植,甚至AI程序生成。

第二层:架构层部分

      程序架构设计是程序的骨骼,决定了程序的大方向,经过标准化项目实践,我设计了一套具有通用性的程序架构,包括PLC架构和HMI架构。               



第三层:工艺层部分

      程序架构确定后,我们需要编写几个核心程序,包括初始化程序、手动程序和自动程序等。每一个核心程序,我们都需要设计一个基本的程序框架,以便于工程师基于这个框架编写工艺程序。

第四层:对象层部分

1、 状态管理机部分

      核心程序需要调用功能块,调用的程序模型就是状态管理机,状态管理机模型也属于S88国际标准部分。

状态管理机模型如下图:



2、功能块部分

      功能块的核心是制作方法,提供一个功能块的制作框架,易于多人协同制作,程序模式一样。



      基于上面的技术架构,梳理出PLC和HMI程序步骤设计方法。



总结:

1、标准化技术架构提出清楚的知识点,梳理了学习方向。

2、标准化是一个过程,不断优化的过程。

3、自动化的标准化核心方法:S88国际标准。

3、标准化的目的:模型化和数据化,为后续高效编程服务,甚至为AI自动生成程序做准备。

PLC编程难吗?有方法就不难!

加入博途之友,与优秀工程师有约



芮老师的书籍

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则