chenxiaochong 发表于 2018-12-21 11:08:31

多次调用的子程序里不能用上升沿下降沿

本帖最后由 chenxiaochong 于 2018-12-21 11:08 编辑

多次调用的子程序里是不能用上升沿下降沿的,原因:每个上升沿下降沿在PLC内部都有一个标号,PLC会给每个上升沿下降沿分配一个位来存储上一次扫描周期时的状态

多次调用子程序时,每次调用用到的上升沿实际上时一个标号的,使用的是同一个位保存上一次的状态;此处会产生冲突;
历程:

想要实现的功能:
M0.0上升沿时,将VW10赋值给VW20
M0.1上升沿时,将VW12赋值给VW22

实际运行结果:
当M0.0为1时,m0.1置1,赋值失败(没采集到上升沿)

yanxinyue 发表于 2019-1-4 17:08:55

FB块也是一样,里面有上升沿和下降沿的话,多次调用也会冲突
页: [1]
查看完整版本: 多次调用的子程序里不能用上升沿下降沿