登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:高手说说PLC面向过程编程与面对象编程的区别
点击:3226 回复:7
楼主
编辑
引用
管理
ljj977
西门子S7-1200的程序块十分有特色,基于结构化编程。大家在编写程序时,一般是根据工作过程进行编写的,而在稍微复杂的程序中,往往感觉用平时的方法就有些困难了。此时,选择面向对象的编程方法倒是很明智的。
在一线的工作人员,有丰富的实战经验,接触的程序也多,大家有时间谈谈这两种编程方法的思路,也算是为初学者指点些编程的学习方向。
18-11-06 22:29
1楼
编辑
引用
管理
蛇会大学
西门子的PLC支持对象了吗?
18-11-06 23:11
2楼
编辑
引用
管理
tigermu
俺也觉得奇怪,现在有plc支持面向对象编程吗?
18-11-07 08:36
3楼
编辑
引用
管理
ljj977
难道不可以吗?这里主要指PLC的编程思路,非C语言中的面向对象的概念。
PLC编程中,可以将编程分成三个层次,时序层、控制层、输出层。各层之间主要是交换相关的数据。
最后修改:
2018/11/7 13:56:41
18-11-07 13:52
4楼
编辑
引用
管理
zhengchang
plc需要面向对象编程吗,人机界面有点需要吧,plc都是后台处理。
18-11-07 17:26
5楼
编辑
引用
管理
ljj977
多台PLC之间的通信更是要注意这个问题了。
18-11-08 07:42
6楼
编辑
引用
管理
蛇会大学
据说要软件支持才能有对像的,否则你是找不到对像的
18-11-08 12:19
7楼
编辑
引用
管理
ljj977
你讲的没错,PLC中确实是没有对象这一说法。但我们在编写程序的时候,是可以参照面向对象的思路编程的。比如我要写一个伺服电机的控制程序,它有多种控制情况。如有调试模式,有自动模式,自动模式中又有配方一的模式还有配方二的模式。当你面对比较复杂的控制时,难免会觉得有些思路不清晰。但你换个思路想下,整个过程中,我就是控制一台电机,可以先把电机的驱动程序写出来,它不就是需要一个速度和一个启动位不。然后我再去考虑各种模式下的控制程序,最后再去实现它们之间的数据传输。这样下来,是不是程序变得简单了?
这种编程,就是面向电机这个对象,而不是面向整个这个对象的流程。将复杂的流程化为简单的对象的控制,权且称之为面向对象,只是一种编程思路。别纠结这个“面向对象”的概念了,说实在的,我对面向对象的理解也没有大家那么深刻。但愿能抛砖引玉,引发出更多更好的编程方法。
18-11-08 20:19
工控新闻
奥比中光拟定增21.87亿元:加码机器人视觉技术,能否夯实3D感知第一梯队地位
柯马完成对Automha的收购,进一步巩固双方在先进物流自动化领域的领先地位
和利时与麒麟软件达成战略合作
加快培育智能制造人才,2025工业人才发展峰会在郑州举行
从电网到芯片:优化AI数据中心的能源效率
埃夫特亮相富士康全球机器人科技峰会,合作共启机器人产业新生态
施耐德电气:以开放的、软件定义的自动化重塑工业企业生产运营
全球AMR仓储机器人第一股,携新公司杀入具身智能
更多新闻资讯