回复:学习SCL编程

已锁定

sunzengli

  • 帖子

    199
  • 精华

    1
  • 被关注

    6

论坛等级:侠士

注册时间:2019-03-22

普通 普通 如何晋级?

发布于 2021-06-04 14:20:52

2楼

刚好对定时器在循环里的作用比较感兴趣,所以有一点看法,互相学习交流一下。

首先,FOR循环里使用定时器要特别谨慎,尽量不要这么用;

其次,你可能对PLC的循环有点误解,PLC程序本身就是一直在循环的。你这样使用FOR循环,它将在一周期之内执行完,你的A1执行0-5在一个周期之内(几个毫秒)就执行结束了。

最后,定时器的IN和out在不停的变化,定时器是无法执行的,还没等启动计时,你的输入变量就变了,定时器就永远不会启动。所以5个不同的变量要用5个不同的定时器。你这个程序就需要10个定时器。


然后,我个人对SCL语言有一点看法。SCL语言在执行这种动作的时候毫无优势,它的长处不在这里,逻辑控制还是梯形图更有优势,本来是逻辑不是很复杂,但是如果要用SCL实现,事情就变得复杂了,起码这个算法就要想很久,可能还会出现BUG。我个人倾向于,复杂的数学运算和大量的重复操作,使用SCL,逻辑控制尽量使用梯形图,直观易懂。我自己写的SCL程序,过一个一年半载,自己想要读懂都要花不少功夫,而梯形图大部分程序,不论是谁写的,拿过来很快就看懂了。你要是把程序提供给现场维护人员,SCL程序对于他们来说将是个噩梦。所以我个人意见,不要沉迷于SCL这个东西,PLC这东西发明的初衷就不是这样的。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10569条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。