S7-1200如何实在循环中实现延时功能 点击:161 | 回复:1



搁浅时光

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 52回
  • 年度积分:4
  • 历史总积分:179
  • 注册:2017年9月29日
发表于:2018-11-20 10:24:04
楼主

需要实现这样一个功能:将数组中的数据每隔一段时间依次输出给某一个变量,比如说一个数组有10个变量a[0]、a[1]、a[2] …… a[9]。启动时将a[0]输出给b,1分钟以后将a[1]输出给b,再过1分钟将a[2]输出给b,依次执行,直到将a[9]输出给b,结束循环。

我的想法是用SCL语言的FOR循环实现,但是遇到一个问题是,1200的定时器功能输出结果Q会一直保持接通状态,无法实现一次循环只执行一次赋值的功能。

请问大家有没有遇到过类似的问题,或者有可行的解决方案,不论是SCL还是LAD只要可行即可,谢谢。





yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2018-11-20 10:39:16
1楼

将移动字的功能做成功能,然后使用定时器来调用这个功能。


LAD,SCL都可以实现这个功能,毕竟S7-1200在LAD下支持了下标寻址的功能。


HAVE FUN!


热门招聘
相关主题

官方公众号

智造工程师