找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
最近想学SCL编程,在B站上看了一些视频,,今天做个小程序试一下发现怎么都搞不好。那位前辈有空了帮忙看下,例题如下:有6个阀依次动作3秒,每个阀的间隔时间是7秒,无限循环,直到按下停止按钮。
我自己做了个程序 发现运行一点就运行不下去了。这样的程序用梯形图置复位很简单就做出来了,用SCL怎么都搞不好。
![PZQ}IFDLMX88DF]5KS9L84W.png PZQ}IFDLMX88DF]5KS9L84W.png](/club/bbs/upload/image/20210529/6375790777735504437717977.png)
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
刚好对定时器在循环里的作用比较感兴趣,所以有一点看法,互相学习交流一下。
首先,FOR循环里使用定时器要特别谨慎,尽量不要这么用;
其次,你可能对PLC的循环有点误解,PLC程序本身就是一直在循环的。你这样使用FOR循环,它将在一周期之内执行完,你的A1执行0-5在一个周期之内(几个毫秒)就执行结束了。
最后,定时器的IN和out在不停的变化,定时器是无法执行的,还没等启动计时,你的输入变量就变了,定时器就永远不会启动。所以5个不同的变量要用5个不同的定时器。你这个程序就需要10个定时器。
然后,我个人对SCL语言有一点看法。SCL语言在执行这种动作的时候毫无优势,它的长处不在这里,逻辑控制还是梯形图更有优势,本来是逻辑不是很复杂,但是如果要用SCL实现,事情就变得复杂了,起码这个算法就要想很久,可能还会出现BUG。我个人倾向于,复杂的数学运算和大量的重复操作,使用SCL,逻辑控制尽量使用梯形图,直观易懂。我自己写的SCL程序,过一个一年半载,自己想要读懂都要花不少功夫,而梯形图大部分程序,不论是谁写的,拿过来很快就看懂了。你要是把程序提供给现场维护人员,SCL程序对于他们来说将是个噩梦。所以我个人意见,不要沉迷于SCL这个东西,PLC这东西发明的初衷就不是这样的。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城