登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:S7-1200如何实在循环中实现延时功能

点击:2844 回复:2

需要实现这样一个功能:将数组中的数据每隔一段时间依次输出给某一个变量,比如说一个数组有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只要可行即可,谢谢。
18-11-20 10:21
作一个字右移功能,你可以使用SCL编程,然后使用定时器定时调用该功能。
Good Luck~
18-11-20 10:35
很简单啊,做个循环扫描计数就好了啊,比如每100ms计数一次,计数达到10的时候赋值一次
18-11-20 13:30

工控新闻

更多新闻资讯