自动情况下输出顺序是这样的:Q0.0开20秒,关20秒,然后Q0.1开20秒,关20秒,Q0.2开20秒,关20秒,依次类推。
手动情况下输出顺序是这样的:Q0.0开10秒,关10秒,然后Q0.1开10秒,关10秒,Q0.2开10秒,关10秒,依次类推。我想了循环左移,跳转指令,调用子程序,计时、计数,我试了好几种方法都没成功。要求跑马灯顺序:Q0.0-Q0.1-Q0.2-Q0.3-Q0.4-Q0.5-Q0.6-Q0.7-Q0.0-Q0.1………………拜托大家了,这是一个负压模拟工作,不公要求手自动,而且在自动的情况下,随负压的变化间隔关闭的时间也会随着变化。如果大家觉得麻烦,就只帮我做一个手自动跑马灯程序。先谢谢大家了,交程序的期限明天就到了。
问题补充:
程序比较长,我现在在子程序用了SM0.5触发计数器来计时,然后用M0.4的常闭加上升沿,再触发左移指令。用M0.4的常开加上升沿传送0到字QW0。不知道大家有没有更好的方法。
产品版区:SIMATIC S7-200 SMART
悬赏西币:10 | 解决时间:2017-10-30 15:07:56 | 提问者: 负一层B座 - 毕业实践员  第4级
问题ID:176238
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc260037.html