怎么给BOOL量轮流赋值:一共12个BOOL量,先是第一个赋1再赋0,然后第二个赋1赋0,依次下去,怎么编程,求教
问题补充:
具体应该怎么弄啊,新手,求教
最佳答案
循环移位指令呀。
补充问题回复:
打开step7软件,创建一个验证项目,打开待编辑的块,在目录树中查找到“移位/循环”指令下的双字循环移位,如、“ROL_DW 双字循环左移”,按F1帮助,看大致的指令解释。
然后,调用这个指令,按指令要求填入管脚数据,给待移动的数据先赋一个起始值,如0000 0000 0000 0000 0000 0000 0000 0001的值,接通一次使能EN端子,这个数值会向左移动一位。
因为你移动的不一定需要32位的整数,所以,当移动位数到达后,需要将数据退回到初始值,重新开始下一轮循环移位。
至于移位的时间间隔,这个完全是按你的需求了,定时器、定时中断累加、系统时钟、你自定义时钟脉冲等均可以作为移位的条件。
提问者对于答案的评价:
谢谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc348440.html