回复:可调震荡电路 分享 优化 提高

已锁定

flying_lin

  • 帖子

    210
  • 精华

    1
  • 被关注

    2

论坛等级:侠士

注册时间:2019-06-13

钻石 钻石 如何晋级?

发布于 2022-08-29 16:17:30

24楼

展开查看
以下是引用yanxiao在2022-08-29 07:57:08的发言 >20楼

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组)一次工作,我目前的做法是复制十次修改变量实现,版主和芳师傅还有各位大家有没有更好的思路?

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8945条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。