三菱的高手帮忙分析一下这个程序的问题所在 点击:509 | 回复:11



陌上尘

    
发表于:2011-04-13 12:58:41
楼主

第一种情况:

程序如下:

        M0
——|↓|————————【 ZRST M10 M20 】
      M0
——|    |————————【 CALL P0 】
————————————————————【 FEND 】
P0

    M8000
——|     |————————【 SET M11 】
        M11
——| ↑ |————————【 SET M12 】

————————————————————【 SRET 】
————————————————————【 END】


现在的问题是第一次按M0,M11 M12可以同时被置位,第二次按下是只能M11置位,M12不能被置位。到底是什么问题????

子程序P0,修改为
        M11
——| ↑ |————————【 SET M12 】 
        M8000
——|      |————————【 SET M11 】

或者

        M11
——|      |————————【 SET M12 】

     M8000
——|      |————————【 SET M11 】

M11 M12可以同时被置位,哪位高手给解释一下到底是怎么回事????

 

第二种情况:

程序如下: 

        M0
——|↓|————————【 ZRST M10 M20 】 
        M0
——|    |————————【 CALL P0 】
————————————————————【 FEND 】

P0

   M8000
——|    |————————【 SET M11 】
      M11
——|    |————————【 SET M12 】 
                   |___________【 INCP D0 】

————————————————————【 SRET 】

————————————————————【 END】
子程序改成这样,M11 M12都可以被置位,但是D0就加一次数,是什么问题????


子程序P0,修改为

        M11
——|     |————————【 SET M12 】
                     |___________【 INCP D0 】
   M8000
——|      |————————【 SET M11 】

子程序改成这样。M11 M12可以同时被置位,D0计数正常,是什么问题????



楼主最近还看过

SSI ļʱ