您现在所在的是:

西门子SIEMENS

回帖:7个,阅读:3212 [上一页] [1] [下一页]
1116
ljj977
文章数:45
年度积分:50
历史总积分:1116
注册时间:2006/2/17
发站内信
发表于:2018/11/6 22:29:26
#0楼
西门子S7-1200的程序块十分有特色,基于结构化编程。大家在编写程序时,一般是根据工作过程进行编写的,而在稍微复杂的程序中,往往感觉用平时的方法就有些困难了。此时,选择面向对象的编程方法倒是很明智的。
在一线的工作人员,有丰富的实战经验,接触的程序也多,大家有时间谈谈这两种编程方法的思路,也算是为初学者指点些编程的学习方向。
12858
蛇会大学
文章数:4725
年度积分:363
历史总积分:12858
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2018/11/6 23:11:03
#1楼
西门子的PLC支持对象了吗?
41185
tigermu 版主
文章数:15053
年度积分:700
历史总积分:41185
注册时间:2004/8/12
发站内信
2018论坛优秀版主
2018春节活动(二)
2017论坛优秀版主
2017国庆活动(一)
2016论坛优秀版主
2016国庆活动(一)
2015论坛优秀版主
西门子logo体验(三)
英威腾PLC体验(三)
2015春节活动
2014论坛优秀版主
2013论坛优秀版主
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2018/11/7 8:36:04
#2楼
俺也觉得奇怪,现在有plc支持面向对象编程吗?
1116
ljj977
文章数:45
年度积分:50
历史总积分:1116
注册时间:2006/2/17
发站内信
发表于:2018/11/7 13:52:24
#3楼
难道不可以吗?这里主要指PLC的编程思路,非C语言中的面向对象的概念。
PLC编程中,可以将编程分成三个层次,时序层、控制层、输出层。各层之间主要是交换相关的数据。
[此贴子已经被作者于2018/11/7 13:56:41编辑过]
6291
zhengchang
文章数:1820
年度积分:84
历史总积分:6291
注册时间:2011/5/6
发站内信
发表于:2018/11/7 17:26:45
#4楼
plc需要面向对象编程吗,人机界面有点需要吧,plc都是后台处理。
1116
ljj977
文章数:45
年度积分:50
历史总积分:1116
注册时间:2006/2/17
发站内信
发表于:2018/11/8 7:42:46
#5楼
回复 #4楼 zhengchang
多台PLC之间的通信更是要注意这个问题了。
12858
蛇会大学
文章数:4725
年度积分:363
历史总积分:12858
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2018/11/8 12:19:26
#6楼
据说要软件支持才能有对像的,否则你是找不到对像的
1116
ljj977
文章数:45
年度积分:50
历史总积分:1116
注册时间:2006/2/17
发站内信
发表于:2018/11/8 20:19:26
#7楼
回复 #6楼 蛇会大学
你讲的没错,PLC中确实是没有对象这一说法。但我们在编写程序的时候,是可以参照面向对象的思路编程的。比如我要写一个伺服电机的控制程序,它有多种控制情况。如有调试模式,有自动模式,自动模式中又有配方一的模式还有配方二的模式。当你面对比较复杂的控制时,难免会觉得有些思路不清晰。但你换个思路想下,整个过程中,我就是控制一台电机,可以先把电机的驱动程序写出来,它不就是需要一个速度和一个启动位不。然后我再去考虑各种模式下的控制程序,最后再去实现它们之间的数据传输。这样下来,是不是程序变得简单了?
这种编程,就是面向电机这个对象,而不是面向整个这个对象的流程。将复杂的流程化为简单的对象的控制,权且称之为面向对象,只是一种编程思路。别纠结这个“面向对象”的概念了,说实在的,我对面向对象的理解也没有大家那么深刻。但愿能抛砖引玉,引发出更多更好的编程方法。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003