请教一下,我想让M0.0、M0.1、M0.2、M0.3间隔1秒循环发出脉冲,请问这该怎么做啊?

请教一下,我想让M0.0、M0.1、M0.2、M0.3发出脉冲,M0.0在1秒,5秒,9秒....发出脉冲,M0.1在2秒,6秒,10秒....发出脉冲,M0.2在3秒,7秒,11秒....发出脉冲,M0.3在4秒,8秒,12秒....发出脉冲,四个变量循环发出脉冲,请问这段程序该怎么做啊?

问题补充:
谢谢,可以发到我的邮箱里,我的邮箱是943517328@qq.com

最佳答案

你只需要看第一次脉冲序列,对应关系是M0.0--1S;M0.1--2S;M0.2--3S;M0.3--4S,如此循环。
查找200的循环位移指令,如ROL_B;ROR_B,以SM0.5(秒脉冲触发)。
可问题是你仅仅只需要4位,那怎么办呢怎么办?
哎,有了。
当循环位移触发到M0.3的下降沿(相当于第5个脉冲上升沿到时)重新做一次循环好了。

提问者对于答案的评价:
谢谢,我会了

最佳答案作者回复:
我这个真的仅仅是一种想法,解决此类问题的方法很多、很多、、、
也可以是下一个字节的循环,如何把字节高的位传送给字节低的位,这仅仅还是一种序列。
还有脉冲如何发送,发什么脉冲等都是一个问题。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc189817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年7月30日 上午11:24
下一篇 2017年7月30日 上午11:24

相关推荐