中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

施耐德电气论坛

抖音 德嘉 泓格论坛 FLIR红外热像论坛 艾睿光电产品体验活动 兆华电子手持式工业声学成像仪
工控论坛首页 施耐德电气PLC → 浏览主题: 【话题】讨论一个问题:起保停来写的程序是否是垃圾?(20220520)
发表新帖 回复该主题
回帖:19个,阅读:446 [上一页] [1] [2] [下一页]
* 帖子主题:

【话题】讨论一个问题:起保停来写的程序是否是垃圾?(20220520)

分享到
1410
dingood
文章数:267
年度积分:204
历史总积分:1410
品牌积分(施耐德):140
注册时间:2013/8/26
发站内信
发表于:2022/5/20 9:17:46
#0楼
设备需要改制,以前分公司做的,但之前负责的同事早离职了,所以,这事落到他头上了。他今天仔细看了下这程序,听说骂死那人的心都有,大吐苦水说道:自动流程必须用流程步来写,所有用起保停来写的都是垃圾。
[此贴子已经被jint于2022/5/23 10:09:28编辑过]
33249
cvlsam 版主
文章数:11715
年度积分:853
历史总积分:33249
品牌积分(施耐德):208
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2022/5/20 9:32:47
#1楼
以下是引用dingood2022/5/20 9:17:46的发言:
设备需要改制,以前分公司做的,但之前负责的同事早离职了,所以,这事落到他头上了。他今天仔细看了下这程序,听说骂死那人的心都有,大吐苦水说道:自动流程必须用流程步来写,所有用起保停来写的都是垃圾。
[此贴子已经被jint于2022/5/20 9:18:59编辑过]

时间太充裕了,才会在意这种想法,如果被下面的人骂,就不会有这种想法了,甚至于还可能奋发图强了。
附件 Snap1.jpg

Good Luck~
455
liuyang7946
文章数:243
年度积分:455
历史总积分:455
品牌积分(施耐德):4
注册时间:2020/3/8
发站内信
发表于:2022/5/20 9:37:37
#2楼
一个好的程序确实应该要让其他人接手的时候易于阅读并方便修改。

个人认为最好的程序控制写法是对设备每个部分动作子程序建立一个Step字
当Step=0时为停止状态
当Step=10时执行什么,条件满足后,Step=20
当Step=20时执行什么,条件满足后,Step=30
当Step=30时执行什么,条件满足后,Step=40
当Step=40时执行什么,条件满足后,回到Step=10
当Step>0时停止条件满足后,Step=0

这样其他人哪怕初次接触程序,只要监控这个变量当前值是多少就是处于哪一步,而且为什么不往下执行很容易监视到哪个条件不满足的原因

而且设备各个部分之间的数据交互不要通过程序的触点,而要学会通过数据来交互。

最怕的是一大堆条件互锁,上下非常多的程序行有关联的。各个子程序之间有大量数据不通过数据接口形式交换的而是直接引用程序触点的。头都大了。
343
红狼B7BM
文章数:25
年度积分:343
历史总积分:343
品牌积分(施耐德):2
注册时间:2021/2/22
发站内信
发表于:2022/5/20 10:31:06
#3楼
对的,尽量通过接口编程,像通过STEP编程的话,块之间最好也不要通过步号交换信息,否则加一步减一步也很蛋疼
3266
15900475403
文章数:181
年度积分:601
历史总积分:3266
品牌积分(施耐德):14
注册时间:2015/9/3
发站内信
发表于:2022/5/20 12:41:09
#4楼
中大型机,SFC顺序控制确实便于阅读,查错,修改,按布号,类别清晰排列,交接方便,不过有些小设备又没多少步,这么写麻烦,就随便写咋简单咋来,动作OK就算成功
1425
宅男技术控
文章数:139
年度积分:342
历史总积分:1425
品牌积分(施耐德):8
注册时间:2017/2/4
发站内信
发表于:2022/5/20 13:41:24
#5楼
改造他人的程序,就要先下点功夫看懂他原先的程序架构,了解原先写程序人的思维逻辑;

等了解了以后,你再按照自己的逻辑增减程序,最后项目做出来了再狠狠的骂他的程序很垃圾!

多说一句:如果大家写程序都用一种的方法,那如何体现出你逻辑思维的价值。

一句话,还是改的程序少。

时刻谨记多学习!

共勉!
[此贴子已经被作者于2022/5/20 13:48:31编辑过]
2087
YS-W
文章数:219
年度积分:337
历史总积分:2087
品牌积分(施耐德):6
注册时间:2003/11/5
发站内信
发表于:2022/5/20 14:13:17
#6楼
说不定还是故意那样写的,反正我日后也不负责这设备了。
2268
dc8421
文章数:161
年度积分:331
历史总积分:2268
品牌积分(施耐德):6
注册时间:2009/5/19
发站内信
发表于:2022/5/20 16:56:27
#7楼
我维护的这个程序以前的人也是启保停写的,我增加了些功能又按自己习惯的写的表情
附件 1653036643(1).jpg

附件 1653036758(1).jpg
31241
知道一点
文章数:19039
年度积分:1939
历史总积分:31241
品牌积分(施耐德):159
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2022/5/20 19:40:39
#8楼
被控对象的启停,哪一个不是归结到起保停?

7楼的图中M1161 启动条件10个,断开条件6个,没启动或没保持一目了然,如果用2楼的方式,能快速查到问题点?

他的不垃圾,那就出个布拉吉的控制看看,面对有上百个启动/断开条件电机起保停,难怪大拿当时只是说纸谈他会但不肯出程序。
快乐 幸福 自由 比什么都重要
21186
goldage
文章数:12516
年度积分:1436
历史总积分:21186
品牌积分(施耐德):246
注册时间:2006/1/10
发站内信
2018论坛热心网友
发表于:2022/5/20 21:23:36
#9楼
人还是不能吃太饱啊,存在即是合理,复杂的程序也是由简单的动作组合而成,条条大道通罗马,各施各法而已
工控学堂推荐视频:

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

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

109.2007