设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
博途群讨论:PLC标准化编程的方法及意义 ...
返回列表
发新帖
[西门子]
博途群讨论:PLC标准化编程的方法及意义
[复制链接]
39420
|
0
|
2024-2-28 09:59:30
|
显示全部楼层
|
阅读模式
"三阶段"优秀工程师之路
1、基础阶段:博途软件的系统化学习。
2、中级阶段:博途实例与C#基础学习视频,完成OT与IT融合化学习。
3、高级阶段:博途编程标准化方法学习。
具有IT技术和编程方法的工程师之路!
一位群友的提问,引起了很多群友的群讨论,我整理如下。学习别人的经验是最好的学习方法。
一、群友对标准化编程的讨论
群友:@广州西门子公司芮庆忠 芮总,请教一下,sicar有没有对控制柜和图纸做要求?
芮庆忠:我的研究理解:Sicar主要是程序架构和功能块设计,基于西门子PLC的,没有对图纸有具体的要求。因为程序模型,比如电机程序块、机器人程序块区域控制程序块都和图纸设计相关的。
芮庆忠:一个广州产线客户也用Sicar标准,但是他们只是使用框架,内部的功能块自己编写。
芮庆忠:@所有人 自动化标准化的基石:S88标准。把它研究清楚就可以了。今天我和客户探讨工艺与控制分离,就是基于S88标准。我从2010年就开始接触S88标准,最近又研究了两年,才基本理解清楚。它是PLC对象化编程和模式状态管理的基础,西门子通用自动化程序模板就是基于S88标准,而不是Sicar。
群友:我的理解是把工艺和控制之间分离开,工艺的由工艺人员进行组态(或者组合)。控制的由EM完成,针对设备。工艺层级在设备层级之上,支持自由组合。
芮庆忠:是的,今天见到这个客户就这样做的。自动化工程师做EM功能块就可以了。
群友:在设备层级满足各种功况。手动,自动。就地远程,维护,模拟,屏蔽等和设备控制有关键的操作,报警,状态等等。状态机我的理解是,设备层级的状态机,配方层级的状态机。设备层级对应EM的各种状态。(运行,停止,暂停,重启,恢复,终止)
芮庆忠:状态机理解的图片
芮庆忠:汇川的程序也是基于S88标准。
芮庆忠:研究标准化,需要研究西门子的程序案例、AB的程序案例、第三方的程序案例,综合来考虑的。
群友:标准化 是公司层面考虑的问题 是每一个公司根据自己行业特点 结合国标或者国外的标准制定自己公司的图纸标准化,一般是公司发展到了一定规模,人员越来越多,标准差异,不利于公司管理,一个小的自动化公司 哪有那么多标准化。不是一个电气工程师所能决定的
芮庆忠:标准化是自我提升的过程。是一种思考的方法,甚至是看世界的方法。世界是有规律的和对象化的。
群友:个人学习标准化完善的是自己的思维体系。
芮庆忠:如果你有标准化的技术,很多公司请你的。标准化是一个工作方法,不一定面向公司,对个人也适合。
芮庆忠:我的客户,一套软硬件的自动化配方管理系统,标准化后,年轻工程师两个星期就学会了。所以,个人有标准化的工作方法很重要,个人提升很重要。
芮庆忠:我在08年做了一套加料系统,S7-300+S7-200,自己认为做的比较差的,没有架构设计思路。在2010年在东莞雀巢工厂,看到法国公司做的标准化程序,原来PLC程序可以做这么好。
群友:芮总 雀巢标准程序应该也经历了好几版了吧!外国人讲究慢工出细活!目前我所接触到非标自动化项目,大部分都是一锤子买卖,几乎没有出现过4代机器,非标自动化项目前期评估一下电气成本 等到项目终审才把电气拉进来,设备合同签下来 从采购物料 到出厂,期间基本就是一个多月的周期,等组装起来,顶多一个星期的调试,出厂,到了现场,结构上各种变更,程序也随着工艺 结构 生产节拍 变来变去,有时候为了结构工程师验证 某一些工艺,程序上午改好了,下午改回去,在电气行业摸爬滚打的人,都会有自己的一套标准的东西,困扰电气的,不是程序标不标准化的问题,而是结构设计变更和工艺变更!往往留给电气的 都是半夜;这个时候 考虑只有 这个东西能实现就可以了 !
芮庆忠:付工,感谢这么专业的回复,但是我不太同意你的观点。十年前这样可以,市场机会很多,现在的竞争已经细分市场的专业化了。你在行业需要积累,不断迭代你的应用才能有竞争力,标准化是其中一个比较好的方法。按传统方式工作,还属于低质量制造,没有竞争力了。如果一个工程师说他把他们公司的技术都做了,他是一定很难专业,我是不敢和这类公司合作的。
群友:标准与否是相对的,各种标准化东西的组合成非标的,不可能全部都要从0到1,大部分都要局部标准到全局的标准,只有逐步的从0到0.5再到1就是一个大的进步。群中的那个朋友说的是一个实际问题,有时候技术是要给商务让路也是不可争辩的事实,但技术也要有技术的办法
群友:只有标准化,从按工艺类型划分程序框架,工厂级-产线级-车间级-设备级-具体工艺对象级,逐级做程序块的细颗粒度。才能最终实现一键编程,智能自适用编程。一个公司程序复用率能达到80%+20%定制开发,估计就是行业大神级存在了。个人见过国外标准化做的比较好的是专用设备供应商,如布鲁科纳,巴斯提恩等,程序设计和现场调试是严格分开的调试工程师只做拼积木及测试,程序块他只有使用权,自己没有开发权限。国内做的比较好的如青岛软控,他们产线项目现场调试时间比一般工程工时时间可以减少1/2~2/3。
群友:其实非标机械面临的困难是需要标准化来解决的。标准化的过程如同玩乐高积木,用简单的基本单元,组成一些基本的组件,再通过组件去实现更大的目标。
群友:但是如何选择这个“组件”的层次和形式,是非常考验水平的。如果颗粒度细,暴露细节多,则优点是程序的灵活度高,缺点是组织复杂。反之则有相反的结论。所以如何剪裁这个“组件”本身,是要根据行业应用场景和应对未来变化做出的创造性的,架构性的思维活动,是不容易,甚至很困难的。
群友:定义清晰边界,功能内敛,尽量少暴露接口等等,一切都是系统性的思考。如何把一个复杂的系统拆分为低耦合的组件,这本身就超出了程序员的能力范围,而是对架构师的要求。
群友:举个例子,如何封装泵这个对象。可能许多人就开始想起保停,变频泵一种做法,非变频一种做法。其实这是思维上仍然没有跳出原来的框框,在系统性思维的人眼里,这就是一个unit,它叫什么不重要,它是谁也不重要,它长什么样子,多大功率也不重要,重要的是:它有几个输入,几个输出,状态有几种,状态转换有几种。这和软件工程中,用UML去描述一个系统,是一模一样的。学CS的来搞自动化,可以说是降维打击的。未来,还有AI加持,很快啊,不用几年,许多人都将失去工作。
群友:其实已经有了成熟的框架了,比方说OMAC的packml,它远比S88标准来得更实际。S88比较抽象,而packml已经是可用的状态机了。
二、芮庆忠的三点总结
1、 标准化没有标准答案,适合自己或者公司最好,不一定非常大,比较一个框架、一个规则。标准化是一个过程,应用迭代的过程。
2、 标准化核心是做事情的方法,思考的方法。
3、 对于PLC编程来说,S88标准是核心需要学习的。标准化可以说是PLC应用的提升方向。
加入博途之友,与优秀工程师有约
芮老师的书籍
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
注册哦
x
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
博途之友
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』