[西门子] 博途群讨论:PLC的对象化编程

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

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

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

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

具有标准化方法的工程师之路!



      一位群友在博途群提到PLC对象化编程的问题,和群友一起讨论交流。

群友A:@广州西门子公司芮庆忠 芮老师你好,请问你提到的面向对象编程是什么意思,PLC应用主要不是面向工艺过程吗,是把工艺或者功能看作对象吗?

芮庆忠:可以这样理解。咱们编程的对象是指令代码,把代码封装成功能块,比如电机阀门等,便于复用。更可以把一段工艺制作成功能块,比如加料、传送带等。最终目的可复制、提高效率、质量可靠。

群友A:@广州西门子公司芮庆忠 谢谢老师,按你的意思理解就是把重复的单一指令封装成块来调用,这个封装块就成了所谓的对象,面向对象的操作就是实例化和赋值,这样方便重复调用,效率高。对单个指令逐一调用就是面向过程是吗?

芮庆忠:可以这样理解吧。



群友A:感谢芮老师图文并茂的讲解。

芮庆忠:杨工,我研究完标准化后,最核心的变化:看世界是对象化的,会改变你的工作方法的。

群友B:到底什么是对象化?

群友B:在我们这个公司,我发现有的工程师只是简单的把流程改成一个功能块,就说这是一个对象.

芮庆忠:对于博途软件设计者来说:指令也是一个对象。对象的质量非常重要。就像不同的工程师都可以把设备运行起来,当第二台设备时,有的工程师程序可复制性就强,有的就需要重新写。

芮庆忠:所以标准化没有完整的定义,适合自己的最好,一般还是需要不断迭代优化的。

群友A:@广州西门子公司芮庆忠 感谢芮老师分享的PLC标准化编程视频,看了视频我对PLC标准化编程又有了进一步的认识。尽管本人目前没有接触到大的PLC应用项目,但是从视频里面认识到了整体编程的架构思想,特别是最上层的状态机管理架构,类似于CiA402伺服状态机一样,状态的转移,状态的交接,任一时刻都能确认这个对象的状态。感觉这将是一个庞大的任务体系,这种状态机管理的架构体系做成标准化后必将便利PLC编程设计人员的开发和管理。由于本人是从事变频伺服应用刚转到PLC应用不久,还需要学习的地方还很多,对这种PLC标准化和面向对象的思想还不能深入认知,还得多多跟芮老师学习!

芮庆忠:杨工,总结的非常好。我花了两年时间研究,才算搞明白。需要找资料、找优秀的人交流,才能更快的学会。自己研究,挺难的。

芮庆忠:最核心的:编程者要有其法,不让技术天花板很低。

群友A:是的,这几天看了芮老师分享的这些标准化编程方法自己脑海里也萌生了一些学习的想法,就是现在不管是编程两个轴还是二十个轴还是两百个轴,要在脑海里结成一张网,这张网是可以无限对下迭代的,客户要求多少个轴都要能在脑海里撒出这张网来,而不是每次提一个要求就开始新的一轮抓瞎。

芮庆忠:标准化的思路去做事情,应该是越做越轻松,因为我们大部分都是重复性的工作。

芮庆忠:我的理解:标准化的工作方法已经超出技术范围。

群友C:这个感觉和软件里高级语言编程里说的面相对象比较类似,比如高级语言中的类可以对标博途里的fb,来抽取具有属性和方法的一类对象。

群友A:@广州西门子公司芮庆忠 是对工艺的极致追求,也是不一样的工业魅力。

芮庆忠:我这样理解:IT适用范围比咱们广泛多了,都是对象化编程,咱们反而很少用。

总结:标准化已经超出技术范围,是工作方法,或者是看待世界的方法。



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



芮老师的书籍

本帖子中包含更多资源

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

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

本版积分规则