恭喜,你发布的帖子
发布于 2022-08-29 16:17:30
24楼
1、假设条件:
假如,在主程序中进行定时精度可接受,使用T33定时,周期可达327.67秒
假如,阀数量不超过16,可以用一条译码指令(超过16需要二条译码指令级连,稍复杂一些)
3、参数
设M10.0为阀开启(=1)状态,MW0为1-16个阀的吸合状态,具体到Q点可以映射出去。
设VW100为周期,精度0.01秒,1000代表10.00秒;
设VW102为阀吸合时间,精度0.01秒,30代表0.30秒。
设VB104为阀数量,1至16个
设VB0为工作寄存器,记忆当前的阀号
6、阀吸合
网络 1
LDW> VW102, T33 // 这条指令放在自复位定时器前
= M10.0
7、自复位定时器
网络 2
LDN T33
INCB VB0 // 阀轮换
TON T33,VW100 // 自复位
AB<= VB104, VB0
MOVB 0, VB0 // 循环
8、脉冲分配
网络 3
LD M10.0
DECO VB0, MW0 // M0.0为第一个阀
NOT
MOVW 0, MW0
9、在STL下,把上面的指令输入(COPY),再转成LAD。
以此为一组 在此再多提一下 如果在版主的例子的基础上作为一组 然后有很多组(比如10组)一次工作,我目前的做法是复制十次修改变量实现,版主和芳师傅还有各位大家有没有更好的思路?
请填写推广理由:
分享
只看
楼主